Modifier and Type | Field and Description |
---|---|
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 and Description |
---|
Matrix(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
|
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() |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEach, spliterator
protected int[] dimensions
protected MatrixMap.Vector<E> data
protected int[] linearFactor
public Matrix(int[] dimensions)
dimensions
- dimensionspublic int getNbDim()
public int getDim(int dim)
dim
- la dimension dont on souhaite la taillepublic int[] getDim()
public E getValue(int[] pos)
pos
- la position de l'element à retournerpublic void setValue(int[] pos, E value)
pos
- la position de l'element à modifiervalue
- la nouvelle valeur à mettre dans la matricepublic MatrixMap.MatrixIterator<E> iterator()
public void map(MatrixMap.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–2020 CodeLutin. All rights reserved.