Package org.nuiton.math.matrix
Class SubMatrix.SubMatrixExcludeIteratorImpl
java.lang.Object
org.nuiton.math.matrix.SubMatrix.SubMatrixExcludeIteratorImpl
- All Implemented Interfaces:
BasicMatrixIterator,MatrixIterator
- Enclosing class:
SubMatrix
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanarrayGreaterOrEquals(int[] cpt1, int[] cpt2) retourne vrai si cpt1 est superieur ou egal a cpt2, on suppose que cpt1 et cpt2 represente la meme chose (meme dimension, meme valeur max)protected voidprotected voidint[]Retourne les coordonnés de l'élément.Object[]Retourne les coordonnés de l'élément, en sémantique.doublegetValue()Retourne la valeur courant pointé par l'iterator.booleanhasNext()Retourne vrai s'il existe un suivant.booleannext()Passe à l'élément suivant.voidsetValue(double value) Modifie la valeur courant pointé par l'iterator.
-
Field Details
-
exclude
protected double exclude -
subMatrix
-
dim
protected int[] dim -
last
protected int[] last -
coordinates
protected int[] coordinates -
cpt
protected int[] cpt -
nextCpt
protected int[] nextCpt -
value
protected double value -
nextValue
protected double nextValue -
posSems
-
-
Constructor Details
-
SubMatrixExcludeIteratorImpl
-
-
Method Details
-
arrayGreaterOrEquals
protected boolean arrayGreaterOrEquals(int[] cpt1, int[] cpt2) retourne vrai si cpt1 est superieur ou egal a cpt2, on suppose que cpt1 et cpt2 represente la meme chose (meme dimension, meme valeur max)- Parameters:
cpt1-cpt2-- Returns:
-
computeNextCpt
protected void computeNextCpt() -
computeNextPosAndValue
protected void computeNextPosAndValue() -
hasNext
public boolean hasNext()Description copied from interface:BasicMatrixIteratorRetourne vrai s'il existe un suivant.- Specified by:
hasNextin interfaceBasicMatrixIterator- Returns:
- vrai s'il y a un suivant, faux sinon
-
next
public boolean next()Description copied from interface:BasicMatrixIteratorPasse à l'élément suivant.- Specified by:
nextin interfaceBasicMatrixIterator- Returns:
- vrai s'il y a un suivant, faux sinon
-
getCoordinates
public int[] getCoordinates()Description copied from interface:BasicMatrixIteratorRetourne les coordonnés de l'élément.- Specified by:
getCoordinatesin interfaceBasicMatrixIterator- Returns:
- current element coordinates
-
getSemanticsCoordinates
Description copied from interface:MatrixIteratorRetourne les coordonnés de l'élément, en sémantique. Si la matrice n'a pas de sémantique alors retourne null. ATTENTION: Pour des raisons de performance, plusieurs appels successifs à cette méthode retourne la même instance de tableau avec de nouvelle coordonnées. Pour sauvegarder ces coordonnées, il faudra copier le tableau retourné.- Specified by:
getSemanticsCoordinatesin interfaceMatrixIterator- Returns:
- current element semantics
-
getValue
public double getValue()Description copied from interface:BasicMatrixIteratorRetourne la valeur courant pointé par l'iterator.- Specified by:
getValuein interfaceBasicMatrixIterator- Returns:
- current element value
-
setValue
public void setValue(double value) Description copied from interface:BasicMatrixIteratorModifie la valeur courant pointé par l'iterator.- Specified by:
setValuein interfaceBasicMatrixIterator- Parameters:
value- new value to set to current element
-