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.
|
| 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 void |
checkPos(int[] pos)
Verifie que les coordonnées demandé appartiennent bien à la matrice
|
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
|
double |
getMaxOccurence()
Deprecated.
since 2.1, use
getMaxOccurrence() instead |
double |
getMaxOccurrence()
Retourne la valeur la plus courrement rencontrer dans la matrice. si
plusieurs valeurs ont le même nombre d'occurence la plus petite valeur
est retourné.
|
int |
getNbDim()
Retourne le nombre de dimension de la matrice
|
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.
|
protected int[] |
linearToCoordinates(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 - dimensions@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 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 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 pasprotected void checkPos(int[] pos)
pos - les coordonnées souhaitées dans la matriceNoSuchElementException - si les coordonnées ne correspondent pas à
un élement de la matriceCopyright © 2004-2011 CodeLutin. All Rights Reserved.