public class BasicMatrix extends Object
| Modifier and Type | Class and Description |
|---|---|
protected class |
BasicMatrix.BasicMatrixIteratorImpl |
| Modifier and Type | Field and Description |
|---|---|
protected Vector |
data
La matrice en représentation linéaire
|
protected int[] |
dimensions
Les dimensions de la matrice
|
protected MatrixFactory |
factory
La factory
|
protected int[] |
linearFactor
tableau de facteur permettant de convertir les coordonnées dans la
matrice en un indice dans la représentation linéaire de la matrice
|
| Constructor and Description |
|---|
BasicMatrix(MatrixFactory factory,
int[] dimensions)
Crée une nouvelle matrice ayant les dimensions demandées.
|
BasicMatrix(MatrixFactory factory,
Vector data,
int[] dimensions)
Crée une nouvelle matrice ayant les dimensions demandées.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkDim(int dim)
Permet de vérifier qu'une dimension demandé existe bien dans la matrice
|
protected void |
checkDim(int[] dim)
Permet de vérifier que les dimensions de la nouvelle matrice sont
corrects
|
protected int |
coordonatesToLinear(int[] coordonates)
Permet de convertir les coordonnées d'un élément en un indice dans la
représentation linéraire de la matrice.
|
boolean |
equals(Object o) |
int[] |
getDim()
Retourne un tableau representant les dimensions de la matrice.
|
int |
getDim(int dim)
Retourne la taille d'une dimension
|
Vector |
getInternalVector() |
double |
getMaxOccurence()
Deprecated.
since 2.1, use
getMaxOccurrence() instead |
double |
getMaxOccurrence()
Retourne la valeur la plus courrement rencontrer dans la matrice.
|
int |
getNbDim()
Retourne le nombre de dimension de la matrice
|
int |
getNumberOfAssignedValue()
Returne number of assigned value, assigned value is value stored in memory
|
double |
getValue(int[] pos)
Retourne un element de la matrice
|
BasicMatrixIterator |
iterator()
Retourne un objet Inc pret a etre utilisé pour boucler sur tous les
element de la matrice.
|
BasicMatrixIterator |
iteratorNotZero()
Retourne un objet Inc pret a etre utilisé pour boucler sur tous les
element de la matrice.
|
protected int[] |
linearToCoordinates(int pos)
Convertie une coordonnée lineaire en coordonnées spaciales
|
protected int[] |
linearToCoordinates(int[] result,
int pos)
Convertie une coordonnée lineaire en coordonnées spaciales
|
void |
map(MapFunction f)
Permet de faire un traitement sur chaque valeur de la matrice
|
void |
setValue(int[] pos,
double value)
Modifie un élement de la matrice
|
String |
toString() |
protected MatrixFactory factory
protected int[] dimensions
protected Vector data
protected int[] linearFactor
public BasicMatrix(MatrixFactory factory, int[] dimensions)
factory - factorydimensions - dimensionspublic BasicMatrix(MatrixFactory factory, Vector data, int[] dimensions)
factory - factorydimensions - dimensionspublic Vector getInternalVector()
public int getNumberOfAssignedValue()
@Deprecated public double getMaxOccurence()
getMaxOccurrence() insteadpublic double getMaxOccurrence()
public int getNbDim()
public int getDim(int dim)
dim - la dimension dont on souhaite la taillepublic int[] getDim()
public double getValue(int[] pos)
pos - la position de l'element à retournerpublic void setValue(int[] pos,
double value)
pos - la position de l'element à modifiervalue - la nouvelle valeur à mettre dans la matricepublic BasicMatrixIterator iterator()
public BasicMatrixIterator iteratorNotZero()
public void map(MapFunction f)
f - la fonction a appliquer à chaque élement de la matriceprotected int coordonatesToLinear(int[] coordonates)
coordonates - les coordonnées à lineariserprotected int[] linearToCoordinates(int pos)
pos - la coordonnée linéaireprotected int[] linearToCoordinates(int[] result,
int pos)
result - array use to store result. Useful to prevent array instanciationpos - la coordonnée linéaireprotected void checkDim(int[] dim)
dim - les dimensions de la nouvelle matriceIllegalArgumentException - si une dimension n'est pas valideprotected void checkDim(int dim)
dim - la position de la dimension que l'on souhaiteIndexOutOfBoundsException - si la dimension demandée n'existe pasCopyright © 2004–2020 Code Lutin. All rights reserved.