Package org.nuiton.math.matrix
Class AbstractMatrixND
java.lang.Object
org.nuiton.math.matrix.AbstractMatrixND
- All Implemented Interfaces:
Serializable,Cloneable,MatrixND
- Direct Known Subclasses:
MatrixNDImpl,MatrixProxy,SubMatrix
Abstract matrix class with all dimension and semantics support (but
no internal value storage).
Created: 29 oct. 2004
- Version:
- $Revision$ Mise a jour: $Date$ par : $Author$
- Author:
- Benjamin Poussin <poussin@codelutin.com>
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final charSeparateur CSV par défaut le point virgule.protected doubleDeprecated.as of 2.1 seams unusedprotected int[]protected DimensionHelperprotected String[]protected MatrixFactoryprotected Stringprotected static final Patternprotected static final Stringprotected List<?>[] -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractMatrixND(MatrixFactory factory) AbstractMatrixND(MatrixFactory factory, int[] dim) AbstractMatrixND(MatrixFactory factory, String name, int[] dim) AbstractMatrixND(MatrixFactory factory, String name, int[] dim, String[] dimNames) AbstractMatrixND(MatrixFactory factory, String name, List<?>[] semantics) AbstractMatrixND(MatrixFactory factory, String name, List<?>[] semantics, String[] dimNames) AbstractMatrixND(MatrixFactory factory, List<?>[] semantics) -
Method Summary
Modifier and TypeMethodDescriptionModifie la matrice actuelle en lui ajoutant les valeurs de la matrice passé en parametre.adds(double d) Addition d'un scalaire à une matrice.clone()Créer une nouvelle instance clonée de celle-cicopy()Copy la matrice pour pouvoir la modifier sans perdre les donnees initiales.cut(int dim, int[] toCut) Permet de supprimer des éléments de la matrice.divs(double d) Multiplication d'une matrice par un scalaire.booleanbooleanbooleanequalsValues(MatrixND mat) Verifie si les matrices sont egales en ne regardant que les valeurs et pas les semantiquesvoidExport dans un writer au format CSV de la matriceprotected voidexportCSV2D(Writer writer, boolean withSemantics) Export dans un writer au format CSV de la matricevoidexportCSVND(Writer writer, boolean withSemantics) Export dans un writer au format CSV de la matricevoidPermet de charger une matrice a partir d'une representation Listint[]getDim()Retourne les dimensions de la matrice.intgetDim(int d) Retourne la dimension de la matrice dans la dimension d.intRetourne le nombre de dimensions de la matrice.String[]Deprecated.Use #getDimensionNames()getDimensionName(int dim) Retourne le nom de la dimension demandée.String[]Permet de recuperer les noms des dimension.Retourne la factory utilisée pour créer cette matrice, la factory peut-être réutilisé pour créer d'autre matrice si besoin.doubleDeprecated.doubleRetourne la valeur la plus courrement rencontrer dans un tableau.getName()Retourne le nom de la matrice.intgetNbDim()Deprecated.use #getDimCount() insteadgetSemantic(int dim) Retourne la semantique pour une dimension.List[]Donne toutes les semantiques de la matrice.getSemantics(int dim) Deprecated.Use #getSemantic(dim)getSubMatrix(int[]... elems) Permet de prendre une sous matrice dans la matrice courante.getSubMatrix(int dim, int[] elem) Permet de prendre une sous matrice dans la matrice courante.getSubMatrix(int dim, int start, int nb) Permet de prendre une sous matrice dans la matrice courante.getSubMatrix(int dim, Object... elem) Permet de prendre une sous matrice dans la matrice courante.getSubMatrix(int dim, Object start, int nb) Permet de prendre une sous matrice dans la matrice courante.getSubMatrix(Object[]... elems) Permet de prendre une sous matrice dans la matrice courante.getSubMatrixOnSemantic(int dim, Object... elem) Add to desambiguas some call with xpath engine, but do the same thinggetSubMatrix(int, Object[])doublegetValue(int x) Return a 1D matrix value.doublegetValue(int x, int y) Return a 2D matrix value.doublegetValue(int x, int y, int z) Return a 3D matrix value.doublegetValue(int x, int y, int z, int t) Return a 4D matrix value.doubleReturn a 1D matrix value.doubleRenvoie un element de la matrice demandée en fonction des dimensions passé en paramètre.doubleReturn a 2D matrix value.doubleReturn a 3D matrix value.doubleReturn a 4D matrix value.voidImport depuis un reader au format CSV des données dans la matrice.voidImport depuis un reader au format CSV des données dans la matricevoidImport depuis un reader au format CSV des données dans la matrice.protected voidimportCSVND(Reader reader, int[] origin) Import CSV file defined in Matrix ND format.protected voidinit(int[] dim) booleanDeprecated.since 2.2, always returntrue, CSV import/export is always supportedbooleanisValidCoordinates(int[] pos) booleanisValidCoordinates(Object[] pos) map(MapFunction f) Retourne la matrice elle meme.doublemeanAll()Return all matrix data mean valuemeanOverDim(int dim) Effectue la moyenne des valeurs sur une dimension donnée.meanOverDim(int dim, int step) Effectue la moyenne des valeurs sur une dimension donnée. la moyenne permet juste de regrouper dans une dimension un certain nombre de valeur.Modifie la matrice actuelle en lui soustrayant les valeurs de la matrice passé en parametre.minuss(double d) Soustraction d'un scalaire à une matriceMultiplication normal (produit matriciel) de 2 matrices 2D.mults(double d) Multiplication d'une matrice par un scalaire.Modifie la matrice actuel en metant les valeurs de mat passé en parametreModifie la matrice actuel en metant les valeurs de mat passé en parametrepasteSemantics(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éreduce()Reduit la matrice de sorte que toutes les dimensions qui n'ont qu'un élement soit supprimée.reduce(int minNbDim) Reduit la matrice de sorte que toutes les dimensions qui n'ont qu'un élement soit supprimée.protected MatrixNDCreate new matrice from the current matrix.reduceDims(int... dims) Reduit le matrice seulement sur les dimensions passées en argument.voidsetDimensionName(int dim, String name) Permet de mettre un nom à une dimension.voidsetDimensionName(String[] names) Deprecated.Use #setDimensionName(String[])voidsetDimensionNames(String[] names) Permet de mettre des noms aux différentes dimension.voidPermet de donner un nom à la matrice.<E> voidsetSemantic(int dim, List<E> sem) Modifie la semantique d'une dimension.<E> voidsetSemantics(int dim, List<E> sem) Deprecated.Use #setSemantic(dim, List)voidsetValue(int x, double d) Modify a 1D matrix value.voidsetValue(int x, int y, double d) Modify a 2D matrix value.voidsetValue(int x, int y, int z, double d) Modify a 3D matrix value.voidsetValue(int x, int y, int z, int t, double d) Modify a 4D matrix value.voidModifie un element de la matrice en fonction des dimensions passé en paramètre.voidModify a 1D matrix value.voidModify a 2D matrix value.voidModify a 3D matrix value.voidModify a 4D matrix value.longsize()Retourne le nombre d'element dans la matrice [2, 3, 5] donnera 30doublesumAll()Somme toutes les valeurs de la matrice.sumOverDim(int dim) Somme la matrice sur une dimension donnée.sumOverDim(int dim, int step) Somme la matrice mais la matrice reste de la même dimension. la somme permet juste de regrouper dans une dimension un certain nombre de valeur.sumOverDim(int dim, int start, int nb) List<?> toList()Donne la matrice sous forme de List de list ... de doubletoString()retourne le transpose de la matrice.Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.nuiton.math.matrix.MatrixND
getNumberOfAssignedValue, getValue, iterator, iteratorNotZero, setValue
-
Field Details
-
dimHelper
-
factory
-
name
-
dimNames
-
dim
protected int[] dim -
semantics
-
defaultValue
Deprecated.as of 2.1 seams unused -
CSV_SEPARATOR
public static final char CSV_SEPARATORSeparateur CSV par défaut le point virgule.- See Also:
-
NUMBER_REGEX
- See Also:
-
NUMBER
-
-
Constructor Details
-
AbstractMatrixND
-
AbstractMatrixND
-
AbstractMatrixND
-
AbstractMatrixND
-
AbstractMatrixND
-
AbstractMatrixND
-
AbstractMatrixND
-
-
Method Details
-
init
protected void init(int[] dim) -
copy
Description copied from interface:MatrixNDCopy la matrice pour pouvoir la modifier sans perdre les donnees initiales. -
clone
Description copied from interface:MatrixNDCréer une nouvelle instance clonée de celle-ci -
getFactory
Retourne la factory utilisée pour créer cette matrice, la factory peut-être réutilisé pour créer d'autre matrice si besoin.- Specified by:
getFactoryin interfaceMatrixND- Returns:
- la
MatrixFactory - See Also:
-
getSemantics
Description copied from interface:MatrixNDDonne toutes les semantiques de la matrice. Si la matrice n'a pas de semantique retourne null.- Specified by:
getSemanticsin interfaceMatrixND- Returns:
- la liste des semantics
-
getSemantics
Deprecated.Use #getSemantic(dim)Retourne la semantique pour une dimension.- Specified by:
getSemanticsin interfaceMatrixND- Parameters:
dim- la dimension pour lequel on veut la semantique- Returns:
- la semantique de la dimension on null s'il n'y a pas de semantique
-
getSemantic
Description copied from interface:MatrixNDRetourne la semantique pour une dimension.- Specified by:
getSemanticin interfaceMatrixND- Parameters:
dim- la dimension pour lequel on veut la semantique- Returns:
- la semantique de la dimension on null s'il n'y a pas de semantique
-
setSemantics
Deprecated.Use #setSemantic(dim, List)Modifie la semantique d'une dimension.- Specified by:
setSemanticsin interfaceMatrixND- Type Parameters:
E- data type- Parameters:
dim- dimension to modify semanticsem- new semantic to set
-
setSemantic
Description copied from interface:MatrixNDModifie la semantique d'une dimension.- Specified by:
setSemanticin interfaceMatrixND- Type Parameters:
E- data type- Parameters:
dim- dimension to modify semanticsem- new semantic to set
-
setName
Description copied from interface:MatrixNDPermet de donner un nom à la matrice. -
getName
Description copied from interface:MatrixNDRetourne le nom de la matrice. -
getDimensionNames
Description copied from interface:MatrixNDPermet de recuperer les noms des dimension.- Specified by:
getDimensionNamesin interfaceMatrixND- Returns:
- tableau des noms de dimension.
-
setDimensionNames
Description copied from interface:MatrixNDPermet de mettre des noms aux différentes dimension.- Specified by:
setDimensionNamesin interfaceMatrixND- Parameters:
names- names to set
-
getDimensionName
Deprecated.Use #getDimensionNames()Permet de recuperer les noms des dimension.- Specified by:
getDimensionNamein interfaceMatrixND- Returns:
- tableau des noms de dimension.
-
setDimensionName
Deprecated.Use #setDimensionName(String[])Permet de mettre des noms aux différentes dimension.- Specified by:
setDimensionNamein interfaceMatrixND- Parameters:
names- names to set
-
setDimensionName
Description copied from interface:MatrixNDPermet de mettre un nom à une dimension.- Specified by:
setDimensionNamein interfaceMatrixND- Parameters:
dim- la dimension dont on veut changer le nomname- le nom à donner à la dimension
-
getDimensionName
Description copied from interface:MatrixNDRetourne le nom de la dimension demandée.- Specified by:
getDimensionNamein interfaceMatrixND- Parameters:
dim- la dimension dont on veut le nom- Returns:
- le nom de la dimension ou la chaine vide si la dimension n'a pas de nom @ si la dimension demandé n'est pas valide
-
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- 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- Returns:
- la valeur la plus nombreuse dans le tableau
-
getNbDim
Deprecated.use #getDimCount() insteadRetourne le nombre de dimensions de la matrice. -
getDimCount
public int getDimCount()Description copied from interface:MatrixNDRetourne le nombre de dimensions de la matrice.- Specified by:
getDimCountin interfaceMatrixND- Returns:
- le nombre de dimensions de la matrice.
-
getDim
public int[] getDim()Description copied from interface:MatrixNDRetourne les dimensions de la matrice. -
getDim
public int getDim(int d) Description copied from interface:MatrixNDRetourne la dimension de la matrice dans la dimension d. -
size
public long size()Description copied from interface:MatrixNDRetourne le nombre d'element dans la matrice [2, 3, 5] donnera 30 -
map
Retourne la matrice elle meme. Les modifications sont faites directement dessus -
getValue
Description copied from interface:MatrixNDRenvoie un element de la matrice demandée en fonction des dimensions passé en paramètre. -
getValue
Description copied from interface:MatrixNDReturn a 1D matrix value. -
getValue
Description copied from interface:MatrixNDReturn a 2D matrix value. -
getValue
Description copied from interface:MatrixNDReturn a 3D matrix value. -
getValue
Description copied from interface:MatrixNDReturn a 4D matrix value. -
getValue
public double getValue(int x) Description copied from interface:MatrixNDReturn a 1D matrix value. -
getValue
public double getValue(int x, int y) Description copied from interface:MatrixNDReturn a 2D matrix value. -
getValue
public double getValue(int x, int y, int z) Description copied from interface:MatrixNDReturn a 3D matrix value. -
getValue
public double getValue(int x, int y, int z, int t) Description copied from interface:MatrixNDReturn a 4D matrix value. -
setValue
Description copied from interface:MatrixNDModifie un element de la matrice en fonction des dimensions passé en paramètre. -
setValue
Description copied from interface:MatrixNDModify a 1D matrix value. -
setValue
Description copied from interface:MatrixNDModify a 2D matrix value. -
setValue
Description copied from interface:MatrixNDModify a 3D matrix value. -
setValue
Description copied from interface:MatrixNDModify a 4D matrix value. -
setValue
public void setValue(int x, double d) Description copied from interface:MatrixNDModify a 1D matrix value. -
setValue
public void setValue(int x, int y, double d) Description copied from interface:MatrixNDModify a 2D matrix value. -
setValue
public void setValue(int x, int y, int z, double d) Description copied from interface:MatrixNDModify a 3D matrix value. -
setValue
public void setValue(int x, int y, int z, int t, double d) Description copied from interface:MatrixNDModify a 4D matrix value. -
equals
-
equals
-
equalsValues
Verifie si les matrices sont egales en ne regardant que les valeurs et pas les semantiques- Specified by:
equalsValuesin interfaceMatrixND- Parameters:
mat-- Returns:
- equality on values
-
toString
-
toList
Description copied from interface:MatrixNDDonne la matrice sous forme de List de list ... de double -
fromList
Description copied from interface:MatrixNDPermet de charger une matrice a partir d'une representation List -
isValidCoordinates
public boolean isValidCoordinates(int[] pos) -
isValidCoordinates
-
sumAll
public double sumAll()Description copied from interface:MatrixNDSomme toutes les valeurs de la matrice. -
sumOverDim
Description copied from interface:MatrixNDSomme la matrice sur une dimension donnée. La matrice résultat à le même nombre de dimension, pas la dimension sommer, ne contient qu'une ligne.par exemple pour la matrice suivante si on somme sur la dimension 1 cela donnera
1 2 3 2 3 4 3 4 5
6 9 12
- Specified by:
sumOverDimin interfaceMatrixND- Parameters:
dim- la dimension sur lequel il faut faire la somme- Returns:
- new matrix
-
sumOverDim
Description copied from interface:MatrixNDSomme la matrice mais la matrice reste de la même dimension. la somme permet juste de regrouper dans une dimension un certain nombre de valeur.pour la matrice suivante :
1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 7
la somme sur la dimension 1 avec un pas de 2 donnera :3 5 7 9 7 9 11 13
c'est à dire que la ligne 0 et la ligne 1 sont sommées. ainsi que la ligne 2 avec la ligne 3.- Specified by:
sumOverDimin interfaceMatrixND- Parameters:
dim- la dimension sur lequel il faut faire les sommesstep- le pas qu'il faut utiliser pour regrouper les elements. Si le pas est inférieur à 0, le pas se comporte comme si on avait passé en argument la taille de la dimension. Un pas de 0 ou 1, retourne juste une copie de la matrice actuelle. si la division du pas avec la taille de la dimension ne donne pas un nombre entier, les elements restants ne sont pas pris en compte. Par exemple si la dimension a 10 élements et que l'on donne un pas de 3, dans la matrice resultat la dimension aura 3 elements qui seront la somme par 3 des 9 premiers element de la matrice courante. Le 10eme element sera perdu.- Returns:
- une nouvelle matrice avec le meme nombre de dimension mais dont la dimension passé en paramètre aura comme taille, le resultat de la division entier de la taille actuelle par le step
-
sumOverDim
- Specified by:
sumOverDimin interfaceMatrixND
-
meanAll
public double meanAll()Description copied from interface:MatrixNDReturn all matrix data mean value -
meanOverDim
Description copied from interface:MatrixNDEffectue la moyenne des valeurs sur une dimension donnée. La matrice résultat à le même nombre de dimension, pas la dimension moyenisée, ne contient qu'une ligne.par exemple pour la matrice suivante si on fait la moyenne sur la dimension 1 cela donnera
1 2 3 8 9 4 7 6 5
5.33 4.66 4
- Specified by:
meanOverDimin interfaceMatrixND- Parameters:
dim- la dimension sur lequel il faut faire la moyenne- Returns:
- new matrix
-
meanOverDim
Description copied from interface:MatrixNDEffectue la moyenne des valeurs sur une dimension donnée. la moyenne permet juste de regrouper dans une dimension un certain nombre de valeur.pour la matrice suivante :
1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 7
la moyenne sur la dimension 1 avec un pas de 2 donnera :1.5 3.5 4.5 4.5 4.5 4.5 5.5 6.5
c'est à dire que sur la ligne 0 et la ligne 1 on fait la moyenne. ainsi que la ligne 2 avec la ligne 3.- Specified by:
meanOverDimin interfaceMatrixND- Parameters:
dim- la dimension sur lequel il faut faire les sommesstep- le pas qu'il faut utiliser pour regrouper les elements. Si le pas est inférieur à 0, le pas se comporte comme si on avait passé en argument la taille de la dimension. Un pas de 0 ou 1, retourne juste une copie de la matrice actuelle. si la division du pas avec la taille de la dimension ne donne pas un nombre entier, les elements restants ne sont pas pris en compte. Par exemple si la dimension a 10 élements et que l'on donne un pas de 3, dans la matrice resultat la dimension aura 3 elements qui seront la somme par 3 des 9 premiers element de la matrice courante. Le 10eme element sera perdu.- Returns:
- une nouvelle matrice avec le meme nombre de dimension mais dont la dimension passé en paramètre aura comme taille, le resultat de la division entier de la taille actuelle par le step
-
cut
Description copied from interface:MatrixNDPermet de supprimer des éléments de la matrice. Par exemple, pour la matrice1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 7
un cut(1, [0,2]) donnera2 4 3 5 4 6 5 7
-
paste
Modifie la matrice actuel en metant les valeurs de mat passé en parametre -
paste
Modifie la matrice actuel en metant les valeurs de mat passé en parametre- Specified by:
pastein interfaceMatrixND- 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
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é- Specified by:
pasteSemanticsin interfaceMatrixND- Parameters:
mat- matrix to paste- Returns:
- new matrix
-
getSubMatrix
Description copied from interface:MatrixNDPermet de prendre une sous matrice dans la matrice courante. La sous matrice a le même nombre de dimensions mais sur une des dimensions on ne prend que certain élément.- Specified by:
getSubMatrixin interfaceMatrixND- Parameters:
dim- la dimension dans lequel on veut une sous matricestart- la position dans dim d'ou il faut partir pour prendre la sous matrice. 0 <= start < dim.size si start est négatif alors la position de départ est calculé par rapport à la fin de la dimension, pour avoir le dernier élément il faut passer -1nb- le nombre d'élément à prendre dans la dimension si nb est inférieur ou égal à 0 alors cela indique qu'il faut prendre tous les éléments jusqu'à la fin de la dimension.- Returns:
- un objet SubMatrix qui est une vu de la matrice initiale (toute modification de la sous-matrice, modifie la matrice initiale)
-
getSubMatrix
Description copied from interface:MatrixNDPermet de prendre une sous matrice dans la matrice courante. La sous matrice a le même nombre de dimensions mais sur une des dimensions on ne prend que certain élément.- Specified by:
getSubMatrixin interfaceMatrixND- Parameters:
dim- la dimension dans lequel on veut une sous matrice si dim est négatif alors la dimension est prise à partir de la fin par exemple si l'on veut la derniere dimension il faut passer -1 pour dimstart- la position dans dim d'ou il faut partir pour prendre la sous matrice.nb- le nombre d'élément à prendre dans la dimension. si nb est inférieur ou égal à 0 alors cela indique qu'il faut prendre tous les éléments jusqu'à la fin de la dimension.- Returns:
- un objet SubMatrix qui est une vu de la matrice initiale (toute modification de la sous-matrice, modifie la matrice initiale)
-
getSubMatrixOnSemantic
Add to desambiguas some call with xpath engine, but do the same thinggetSubMatrix(int, Object[])- Parameters:
dim-elem-- Returns:
- new matrix
-
getSubMatrix
Description copied from interface:MatrixNDPermet de prendre une sous matrice dans la matrice courante. La sous matrice a le même nombre de dimensions mais sur une des dimensions on ne prend que certain élément.- Specified by:
getSubMatrixin interfaceMatrixND- Parameters:
dim- la dimension dans lequel on veut une sous matriceelem- les éléments dans la dimension à conserver- Returns:
- un objet SubMatrix qui est une vu de la matrice initiale (toute modification de la sous-matrice, modifie la matrice initiale)
-
getSubMatrix
Description copied from interface:MatrixNDPermet de prendre une sous matrice dans la matrice courante. Réalise plusieurs appels àMatrixND.getSubMatrix(int, Object...)suivant l'implémentation.- Specified by:
getSubMatrixin interfaceMatrixND- Parameters:
elems- les éléments dans la dimension à conserver- Returns:
- un objet SubMatrix qui est une vu de la matrice initiale (toute modification de la sous-matrice, modifie la matrice initiale)
-
getSubMatrix
Description copied from interface:MatrixNDPermet de prendre une sous matrice dans la matrice courante. La sous matrice a le même nombre de dimensions mais sur une des dimensions on ne prend que certain élément.- Specified by:
getSubMatrixin interfaceMatrixND- Parameters:
dim- la dimension dans lequel on veut une sous matriceelem- les indices des éléments dans la dimension à conserver- Returns:
- un objet SubMatrix qui est une vu de la matrice initiale (toute modification de la sous-matrice, modifie la matrice initiale)
-
getSubMatrix
Description copied from interface:MatrixNDPermet de prendre une sous matrice dans la matrice courante. Réalise plusieurs appels aMatrixND.getSubMatrix(int, int[])suivant l'implementation.- Specified by:
getSubMatrixin interfaceMatrixND- Parameters:
elems- les indices des éléments pour chaque dimension à conserver- Returns:
- un objet SubMatrix qui est une vu de la matrice initiale (toute modification de la sous-matrice, modifie la matrice initiale)
-
add
Modifie 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. -
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. -
transpose
Description copied from interface:MatrixNDretourne le transpose de la matrice. -
reduce
Description copied from interface:MatrixNDReduit la matrice de sorte que toutes les dimensions qui n'ont qu'un élement soit supprimée. Au pire cette méthode retourne une matrice à une seule dimension à un seul élément. -
reduceDims
Description copied from interface:MatrixNDReduit le matrice seulement sur les dimensions passées en argument. Si une des dimensions passées en arguement n'a pas un seul élément, cette dimension n'est pas prise en compte.- Specified by:
reduceDimsin interfaceMatrixND- Parameters:
dims- les dimensions sur lequel il faut faire la reduction- Returns:
- une nouvelle matrice
-
reduce
Description copied from interface:MatrixNDReduit la matrice de sorte que toutes les dimensions qui n'ont qu'un élement soit supprimée. Au pire cette méthode retourne une matrice à une seule dimension à un seul élément. -
reduce
Create new matrice from the current matrix.- Parameters:
dimName- dimension name for new matrixsem- semantic for new matrixcorrespondance- array to do the link between current matrix and returned matrix- Returns:
- new matrix
-
mult
Description copied from interface:MatrixNDMultiplication normal (produit matriciel) de 2 matrices 2D.- Specified by:
multin interfaceMatrixND- Parameters:
m- matrix to mult- Returns:
- Retourne une nouvelle matrice.
- Throws:
MatrixException
-
mults
Description copied from interface:MatrixNDMultiplication d'une matrice par un scalaire. -
divs
Description copied from interface:MatrixNDMultiplication d'une matrice par un scalaire. -
adds
Description copied from interface:MatrixNDAddition d'un scalaire à une matrice. -
minuss
Description copied from interface:MatrixNDSoustraction d'un scalaire à une matrice -
isSupportedCSV
Deprecated.since 2.2, always returntrue, CSV import/export is always supportedDetermine si la matrice supporte l'import et l'export CSV- Specified by:
isSupportedCSVin interfaceMatrixND- Returns:
- support du CSV
-
importCSV
Import depuis un reader au format CSV des données dans la matrice- Specified by:
importCSVin interfaceMatrixND- Parameters:
reader- le reader à importerorigin- le point à partir duquel il faut faire l'importation int[]{x,y}- Throws:
IOException
-
importCSV
Import depuis un reader au format CSV des données dans la matrice.- Specified by:
importCSVin interfaceMatrixND- Parameters:
reader- le reader à importerorigin- le point à partir duquel il faut faire l'importationmatrixName- le nom de la matrice- Throws:
IOException
-
importCSV
Import depuis un reader au format CSV des données dans la matrice. Call {importCSV(Reader, int[], String)} with file name as matrix name.- Specified by:
importCSVin interfaceMatrixND- Parameters:
file- file to readorigin- le point à partir duquel il faut faire l'importation- Throws:
IOException
-
importCSVND
Import CSV file defined in Matrix ND format.- Parameters:
reader- reader containing contentorigin- not used- Throws:
IOException
-
exportCSV
Export dans un writer au format CSV de la matrice- Specified by:
exportCSVin interfaceMatrixND- Parameters:
writer- le writer ou copier la matricewithSemantics- export ou pas des semantiques de la matrice dans le writer- Throws:
IOException
-
exportCSV2D
Export dans un writer au format CSV de la matrice- Parameters:
writer- le writer ou copier la matricewithSemantics- export ou pas des semantiques de la matrice dans le writer- Throws:
IOException
-
exportCSVND
Export dans un writer au format CSV de la matrice- Specified by:
exportCSVNDin interfaceMatrixND- Parameters:
writer- le writer ou copier la matricewithSemantics- export ou pas des semantiques de la matrice dans le writer- Throws:
IOException
-