Package org.nuiton.math.matrix
Class SubMatrix
- java.lang.Object
-
- org.nuiton.math.matrix.AbstractMatrixND
-
- org.nuiton.math.matrix.SubMatrix
-
- All Implemented Interfaces:
Serializable
,Cloneable
,MatrixND
public class SubMatrix extends AbstractMatrixND
Pour l'instant une sous matrice a obligatoirement le meme nombre de dimension que la matrice qu'elle contient. Elle permet juste de reduire le nombre d'element d'une dimension. C'est comme une "vue" réduite sur la vraie matrices. Created: 29 oct. 2004- Version:
- $Revision$ Mise a jour: $Date$ par : $Author$
- Author:
- Benjamin Poussin <poussin@codelutin.com>
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static interface
SubMatrix.DimensionConverter
Permet de faire une conversion de la dimension demandé dans la sous matrice avec la position reel de la matrice sous jacente.protected static class
SubMatrix.MappingConverter
La conversion est le mapping d'un element vers un autre element.protected static class
SubMatrix.ShiftConverter
La conversion est juste un decalage d'indiceprotected class
SubMatrix.SubMatrixExcludeIteratorImpl
protected class
SubMatrix.SubMatrixIteratorImpl
-
Field Summary
Fields Modifier and Type Field Description protected SubMatrix.DimensionConverter
converter
protected MatrixND
matrix
-
Fields inherited from class org.nuiton.math.matrix.AbstractMatrixND
CSV_SEPARATOR, defaultValue, dim, dimHelper, dimNames, factory, name, NUMBER, NUMBER_REGEX, semantics
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
getNumberOfAssignedValue()
return value of inner matrix, this is not realy a good choice, but it's better than 0.double
getValue(int[] coordinates)
Renvoie un element de la matrice demandée en fonction des dimensions passé en paramètre.
Exemple: Si on a un matrice 3D.
getValue(1,1,1) retourne un element de la matrice.MatrixIterator
iterator()
Retourne un iterator sur toute la matrice.MatrixIterator
iteratorNotZero()
Retourne un iterator pour toutes les valeurs de la matrices differente de 0void
setValue(int[] coordinates, double d)
Modifie un element de la matrice en fonction des dimensions passé en paramètre.
Exemple: Si on a un matrice 3D.
set([1,1,1], m) modifie un element de la matrice.-
Methods inherited from class org.nuiton.math.matrix.AbstractMatrixND
add, adds, clone, copy, cut, divs, equals, equals, equalsValues, exportCSV, exportCSV2D, exportCSVND, fromList, getDim, getDim, getDimCount, getDimensionName, getDimensionName, getDimensionNames, getFactory, getMaxOccurence, getMaxOccurrence, getName, getNbDim, getSemantic, getSemantics, getSemantics, getSubMatrix, getSubMatrix, getSubMatrix, getSubMatrix, getSubMatrix, getSubMatrix, getSubMatrixOnSemantic, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, importCSV, importCSV, importCSV, importCSVND, init, isSupportedCSV, isValidCoordinates, isValidCoordinates, map, meanAll, meanOverDim, meanOverDim, minus, minuss, mult, mults, paste, paste, pasteSemantics, reduce, reduce, reduce, reduceDims, setDimensionName, setDimensionName, setDimensionNames, setName, setSemantic, setSemantics, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, size, sumAll, sumOverDim, sumOverDim, sumOverDim, toList, toString, transpose
-
-
-
-
Field Detail
-
matrix
protected MatrixND matrix
-
converter
protected SubMatrix.DimensionConverter converter
-
-
Method Detail
-
getNumberOfAssignedValue
public long getNumberOfAssignedValue()
return value of inner matrix, this is not realy a good choice, but it's better than 0.- Returns:
-
iterator
public MatrixIterator iterator()
Description copied from interface:MatrixND
Retourne un iterator sur toute la matrice.- Returns:
- matrix iterator
-
iteratorNotZero
public MatrixIterator iteratorNotZero()
Description copied from interface:MatrixND
Retourne un iterator pour toutes les valeurs de la matrices differente de 0- Returns:
- matrix iterator
-
getValue
public double getValue(int[] coordinates)
Description copied from interface:MatrixND
Renvoie un element de la matrice demandée en fonction des dimensions passé en paramètre.
Exemple: Si on a un matrice 3D.
getValue(1,1,1) retourne un element de la matrice.- Parameters:
coordinates
- les différentes dimension à extraire. Le tableau doit contenir toutes les dimensions de la matrice, et seulement des nombres positif- Returns:
- un entier double.
-
setValue
public void setValue(int[] coordinates, double d)
Description copied from interface:MatrixND
Modifie un element de la matrice en fonction des dimensions passé en paramètre.
Exemple: Si on a un matrice 3D.
set([1,1,1], m) modifie un element de la matrice.- Parameters:
coordinates
- dimension indicesd
- new double value to set into matrix at specified dimensions
-
-