Package org.nuiton.math.matrix
Class MatrixNDImpl
java.lang.Object
org.nuiton.math.matrix.AbstractMatrixND
org.nuiton.math.matrix.MatrixNDImpl
- All Implemented Interfaces:
Serializable,Cloneable,MatrixND
MatrixNDImpl.
Created: 29 oct. 2004
- Version:
- $Revision$ Mise a jour: $Date$ par : $Author$
- Author:
- Benjamin Poussin <poussin@codelutin.com>
- See Also:
-
Field Summary
FieldsFields inherited from class org.nuiton.math.matrix.AbstractMatrixND
CSV_SEPARATOR, defaultValue, dim, dimHelper, dimNames, factory, name, NUMBER, NUMBER_REGEX, semantics -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedMatrixNDImpl(MatrixFactory factory, int[] dim) protectedMatrixNDImpl(MatrixFactory factory, String name, int[] dim) protectedMatrixNDImpl(MatrixFactory factory, String name, int[] dim, String[] dimNames) protectedMatrixNDImpl(MatrixFactory factory, String name, int[] dim, String[] dimNames, Vector data) protectedMatrixNDImpl(MatrixFactory factory, String name, List<?>[] semantics) protectedMatrixNDImpl(MatrixFactory factory, String name, List<?>[] semantics, String[] dimNames) protectedMatrixNDImpl(MatrixFactory factory, String name, List<?>[] semantics, String[] dimNames, Vector data) protectedMatrixNDImpl(MatrixFactory factory, List<?>[] semantics) protectedMatrixNDImpl(MatrixFactory factory, MatrixND matrix) protectedMatrixNDImpl(MatrixFactory factory, MatrixND matrix, Vector data) -
Method Summary
Modifier and TypeMethodDescriptionModifie la matrice actuelle en lui ajoutant les valeurs de la matrice passé en parametre.booleanequalsValues(MatrixND mat) Verifie si les matrices sont egales en ne regardant que les valeurs et pas les semantiquesdoubleDeprecated.doubleRetourne la valeur la plus courrement rencontrer dans un tableau.longReturne number of assigned value, assigned value is value stored in memorydoublegetValue(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.iterator()Retourne un iterator sur toute la matrice.Retourne un iterator pour toutes les valeurs de la matrices differente de 0map(MapFunction f) Si le vector utilise par la BasicMatix supporte la method map, on l'utilise pour gagner du tempsModifie la matrice actuelle en lui soustrayant les valeurs de la matrice passé en parametre.Si on peut on utilise le paste du vector de BasicMatix, sinon on utilise la methode de AbstractMatrixND.pasteSemantics(MatrixND mat) Modifie la matrice actuel en metant les valeurs de mat passé en parametre La copie se fait en fonction de la semantique, si un element dans une dimension n'est pas trouvé, alors il est passévoidsetValue(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.toString()Methods inherited from class org.nuiton.math.matrix.AbstractMatrixND
adds, clone, copy, cut, divs, equals, equals, exportCSV, exportCSV2D, exportCSVND, fromList, getDim, getDim, getDimCount, getDimensionName, getDimensionName, getDimensionNames, getFactory, 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, meanAll, meanOverDim, meanOverDim, minuss, mult, mults, paste, 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, transpose
-
Field Details
-
allMat
-
matrix
-
-
Constructor Details
-
MatrixNDImpl
-
MatrixNDImpl
-
MatrixNDImpl
-
MatrixNDImpl
-
MatrixNDImpl
protected MatrixNDImpl(MatrixFactory factory, String name, int[] dim, String[] dimNames, Vector data) -
MatrixNDImpl
-
MatrixNDImpl
-
MatrixNDImpl
protected MatrixNDImpl(MatrixFactory factory, String name, List<?>[] semantics, String[] dimNames, Vector data) -
MatrixNDImpl
-
MatrixNDImpl
-
-
Method Details
-
getNumberOfAssignedValue
public long getNumberOfAssignedValue()Description copied from interface:MatrixNDReturne number of assigned value, assigned value is value stored in memory -
getInternalMatrix
-
equalsValues
Description copied from class:AbstractMatrixNDVerifie si les matrices sont egales en ne regardant que les valeurs et pas les semantiques- Specified by:
equalsValuesin interfaceMatrixND- Overrides:
equalsValuesin classAbstractMatrixND- Returns:
- equality on values
-
iterator
Description copied from interface:MatrixNDRetourne un iterator sur toute la matrice.- Returns:
- matrix iterator
-
iteratorNotZero
Description copied from interface:MatrixNDRetourne 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:MatrixNDRenvoie 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:MatrixNDModifie 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
-
getMaxOccurence
Deprecated.Description copied from interface:MatrixNDRetourne la valeur la plus couramment rencontree dans un tableau. Si plusieurs valeurs ont le même nombre d'occurrence la plus petite valeur est retourné.- Specified by:
getMaxOccurencein interfaceMatrixND- Overrides:
getMaxOccurencein classAbstractMatrixND- Returns:
- la valeur la plus nombreuse dans le tableau
-
getMaxOccurrence
public double getMaxOccurrence()Description copied from interface:MatrixNDRetourne la valeur la plus courrement rencontrer dans un tableau. Si plusieurs valeurs ont le même nombre d'occurrence la plus petite valeur est retourné.- Specified by:
getMaxOccurrencein interfaceMatrixND- Overrides:
getMaxOccurrencein classAbstractMatrixND- Returns:
- la valeur la plus nombreuse dans le tableau
-
toString
- Overrides:
toStringin classAbstractMatrixND
-
map
Si le vector utilise par la BasicMatix supporte la method map, on l'utilise pour gagner du temps- Specified by:
mapin interfaceMatrixND- Overrides:
mapin classAbstractMatrixND- Parameters:
f- function to apply- Returns:
this
-
paste
Si on peut on utilise le paste du vector de BasicMatix, sinon on utilise la methode de AbstractMatrixND.- Specified by:
pastein interfaceMatrixND- Overrides:
pastein classAbstractMatrixND- Parameters:
origin- le point d'origine a partir duquel on colle la matricemat- une matrice avec le meme nombre de dimension, si la matrice que l'on colle est trop grande, les valeurs qui depasse ne sont pas prises en compte- Returns:
- return la matrice courante.
-
pasteSemantics
Description copied from class:AbstractMatrixNDModifie la matrice actuel en metant les valeurs de mat passé en parametre La copie se fait en fonction de la semantique, si un element dans une dimension n'est pas trouvé, alors il est passé- Specified by:
pasteSemanticsin interfaceMatrixND- Overrides:
pasteSemanticsin classAbstractMatrixND- Parameters:
mat- matrix to paste- Returns:
- new matrix
-
add
Description copied from class:AbstractMatrixNDModifie la matrice actuelle en lui ajoutant les valeurs de la matrice passé en parametre. La matrice passé en parametre doit avoir le meme nombre de dimension, et chacune de ses dimensions doit avoir un nombre d'element au moins egal a cette matrice.- Specified by:
addin interfaceMatrixND- Overrides:
addin classAbstractMatrixND- Parameters:
m- matrix to add- Returns:
- new matrix
-
minus
Modifie la matrice actuelle en lui soustrayant les valeurs de la matrice passé en parametre. La matrice passé en parametre doit avoir le meme nombre de dimension, et chacune de ses dimensions doit avoir un nombre d'element au moins egal a cette matrice.- Specified by:
minusin interfaceMatrixND- Overrides:
minusin classAbstractMatrixND- Parameters:
m- matrix to minus- Returns:
- new matrix
-