|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nuiton.util.MatrixMap.Matrix<E>
public static class MatrixMap.Matrix<E>
Objet matrice qui ne permet que le stockage avec des positions int dans une matrice a autant de dimension que l'on souhaite.
| Field Summary | |
|---|---|
protected MatrixMap.Vector<E> |
data
La matrice en représentation linéaire |
protected int[] |
dimensions
Les dimensions de la matrice |
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 Summary | |
|---|---|
MatrixMap.Matrix(int[] dimensions)
Crée une nouvelle matrice ayant les dimensions demandées. |
|
| Method Summary | |
|---|---|
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 |
int |
getNbDim()
Retourne le nombre de dimension de la matrice |
E |
getValue(int[] pos)
Retourne un element de la matrice |
MatrixMap.MatrixIterator<E> |
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(MatrixMap.MapFunction f)
Permet de faire un traitement sur chaque valeur de la matrice |
void |
setValue(int[] pos,
E value)
Modifie un élement de la matrice |
String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected int[] dimensions
protected MatrixMap.Vector<E> data
protected int[] linearFactor
| Constructor Detail |
|---|
public MatrixMap.Matrix(int[] dimensions)
factory - factorydimensions - dimensions| Method Detail |
|---|
public int getNbDim()
public int getDim(int dim)
dim - la dimension dont on souhaite la taille
public int[] getDim()
public E getValue(int[] pos)
pos - la position de l'element à retourner
public void setValue(int[] pos,
E value)
pos - la position de l'element à modifiervalue - la nouvelle valeur à mettre dans la matricepublic MatrixMap.MatrixIterator<E> iterator()
iterator in interface Iterable<E>public void map(MatrixMap.MapFunction f)
f - la fonction a appliquer à chaque élement de la matriceprotected int coordonatesToLinear(int[] coordonates)
coordonates - les coordonnées à lineariser
protected int[] linearToCoordinates(int pos)
pos - la coordonnée linéaire
protected void checkDim(int[] dim)
dim - les dimensions de la nouvelle matrice
IllegalArgumentException - si une dimension n'est pas valideprotected void checkDim(int dim)
dim - la position de la dimension que l'on souhaite
IndexOutOfBoundsException - si la dimension demandée n'existe pasprotected void checkPos(int[] pos)
pos - les coordonnées souhaitées dans la matrice
NoSuchElementException - si les coordonnées ne correspondent pas à
un élement de la matricepublic String toString()
toString in class Objectpublic boolean equals(Object o)
equals in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||