Class MatrixMap.Matrix<E>
java.lang.Object
org.nuiton.util.MatrixMap.Matrix<E>
- Type Parameters:
E- FIXME
- All Implemented Interfaces:
Iterable<E>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected MatrixMap.Vector<E> La matrice en représentation linéaireprotected int[]Les dimensions de la matriceprotected int[]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
ConstructorsConstructorDescriptionMatrix(int[] dimensions) Crée une nouvelle matrice ayant les dimensions demandées. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckDim(int dim) Permet de vérifier qu'une dimension demandé existe bien dans la matriceprotected voidcheckDim(int[] dim) Permet de vérifier que les dimensions de la nouvelle matrice sont correctsprotected voidcheckPos(int[] pos) Verifie que les coordonnées demandé appartiennent bien à la matriceprotected intcoordonatesToLinear(int[] coordonates) Permet de convertir les coordonnées d'un élément en un indice dans la représentation linéraire de la matrice.booleanint[]getDim()Retourne un tableau representant les dimensions de la matrice.intgetDim(int dim) Retourne la taille d'une dimensionintgetNbDim()Retourne le nombre de dimension de la matricegetValue(int[] pos) Retourne un element de la matriceiterator()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 spacialesvoidPermet de faire un traitement sur chaque valeur de la matricevoidModifie un élement de la matricetoString()Methods inherited from class Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface Iterable
forEach, spliterator
-
Field Details
-
dimensions
protected int[] dimensionsLes dimensions de la matrice -
data
La matrice en représentation linéaire -
linearFactor
protected int[] linearFactortableau de facteur permettant de convertir les coordonnées dans la matrice en un indice dans la représentation linéaire de la matrice
-
-
Constructor Details
-
Matrix
public Matrix(int[] dimensions) Crée une nouvelle matrice ayant les dimensions demandées.- Parameters:
dimensions- dimensions
-
-
Method Details
-
getNbDim
public int getNbDim()Retourne le nombre de dimension de la matrice- Returns:
- le nombre de dimension de la matrice;
-
getDim
public int getDim(int dim) Retourne la taille d'une dimension- Parameters:
dim- la dimension dont on souhaite la taille- Returns:
- la taille d'une dimension
-
getDim
public int[] getDim()Retourne un tableau representant les dimensions de la matrice. Le tableau retourné n'est pas une copie, il ne faut donc pas le modifier- Returns:
- le tableau des dimensions.
-
getValue
Retourne un element de la matrice- Parameters:
pos- la position de l'element à retourner- Returns:
- un element de la matrice
-
setValue
Modifie un élement de la matrice- Parameters:
pos- la position de l'element à modifiervalue- la nouvelle valeur à mettre dans la matrice
-
iterator
Retourne un objet Inc pret a etre utilisé pour boucler sur tous les element de la matrice. -
map
Permet de faire un traitement sur chaque valeur de la matrice- Parameters:
f- la fonction a appliquer à chaque élement de la matrice
-
coordonatesToLinear
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.- Parameters:
coordonates- les coordonnées à lineariser- Returns:
- un indice réprésentant les coordonnées de façon linéaire
-
linearToCoordinates
protected int[] linearToCoordinates(int pos) Convertie une coordonnée lineaire en coordonnées spaciales- Parameters:
pos- la coordonnée linéaire- Returns:
- les coordonnées spaciales de l'élément
-
checkDim
protected void checkDim(int[] dim) Permet de vérifier que les dimensions de la nouvelle matrice sont corrects- Parameters:
dim- les dimensions de la nouvelle matrice- Throws:
IllegalArgumentException- si une dimension n'est pas valide
-
checkDim
protected void checkDim(int dim) Permet de vérifier qu'une dimension demandé existe bien dans la matrice- Parameters:
dim- la position de la dimension que l'on souhaite- Throws:
IndexOutOfBoundsException- si la dimension demandée n'existe pas
-
checkPos
protected void checkPos(int[] pos) Verifie que les coordonnées demandé appartiennent bien à la matrice- Parameters:
pos- les coordonnées souhaitées dans la matrice- Throws:
NoSuchElementException- si les coordonnées ne correspondent pas à un élement de la matrice
-
toString
-
equals
-