Package org.nuiton.math.matrix
Class FloatVector
java.lang.Object
org.nuiton.math.matrix.FloatVector
- All Implemented Interfaces:
Vector
Permet de stocker des données à une position lineair et de la redemander
Cette classe ne gére que les données lineaire. L'avantage de cette classe est
de ne conserver que les elements differents de la valeur par defaut, ce qui
minimize la taille du tableau necessaire a conserver les données.
Created: 6 octobre 2005 01:29:23 CEST
- Version:
- $Revision$ Last update: $Date$ by : $Author$
- Author:
- Benjamin POUSSIN <poussin@codelutin.com>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected longmaximum number of element, maximum pos valueprotected org.apache.commons.collections.primitives.ArrayFloatListcontient la valeur de l'elementprotected floatla valeur par defautprotected long[]contient la position de l'element, le tableau est trieprotected int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAjoute les valeurs du vector passé en argument a ce vector.protected voidaddElementAt(int index, long element) protected voidcheckPos(long pos) protected voidensureCapacity(int mincap) booleanprotected intfindIndex(long pos) retourne la position dans le tableau position de la position lineairegetInfo()return information on this vector.doubleDeprecated.doubleRetourne la valeur la plus utilise dans le vectorlongReturne number of assigned value, assigned value is value stored in memorydoublegetValue(long pos) voidinit(long capacity) Init vector, before this method call, vector is in indetermined state.booleanPermet de savoir si add est implanté par ce vector.booleanPermet de savoir si map est implanté par ce vector.booleanPermet de savoir si minus est implanté par ce vector.booleanPermet de savoir si paste est implanté par ce vector.iterator()Retourne un objet Inc pret a etre utilisé pour boucler sur tous les element de la matrice.Retourne un objet Inc pret a etre utilisé pour boucler sur tous les element different de 0 de la matrice.voidmap(MapFunction f) on applique sur chaque donnée existante et sur defaultvoidSoustrait les valeurs du vector passé en argument a ce vector.voidOn recopie tous les attributs pour que le vector ressemble exactement a celui passé en argumentprotected longremoveElementAt(int index) voidsetValue(long pos, double dValue) longsize()
-
Field Details
-
capacity
protected long capacitymaximum number of element, maximum pos value -
defaultValue
protected float defaultValuela valeur par defaut -
position
protected long[] positioncontient la position de l'element, le tableau est trie -
positionSize
protected int positionSize -
data
protected org.apache.commons.collections.primitives.ArrayFloatList datacontient la valeur de l'element
-
-
Constructor Details
-
FloatVector
public FloatVector() -
FloatVector
public FloatVector(long capacity) -
FloatVector
public FloatVector(long capacity, float defaultValue)
-
-
Method Details
-
init
public void init(long capacity) Description copied from interface:VectorInit vector, before this method call, vector is in indetermined state. multiple call to init method must be permit. Only first call must do some work, extra call must do nothing -
getInfo
Description copied from interface:Vectorreturn information on this vector. This information depends on implementation example: - size - max occurence number - ... -
getNumberOfAssignedValue
public long getNumberOfAssignedValue()Description copied from interface:VectorReturne number of assigned value, assigned value is value stored in memory- Specified by:
getNumberOfAssignedValuein interfaceVector
-
size
public long size() -
getMaxOccurence
Deprecated.- Specified by:
getMaxOccurencein interfaceVector
-
getMaxOccurrence
public double getMaxOccurrence()Description copied from interface:VectorRetourne la valeur la plus utilise dans le vector- Specified by:
getMaxOccurrencein interfaceVector- Returns:
-
checkPos
protected void checkPos(long pos) -
getValue
public double getValue(long pos) -
setValue
public void setValue(long pos, double dValue) -
equals
-
findIndex
protected int findIndex(long pos) retourne la position dans le tableau position de la position lineaire- Parameters:
pos-- Returns:
- la position ou < 0 donnant la position de l'element s'il etait present
-
ensureCapacity
protected void ensureCapacity(int mincap) -
addElementAt
protected void addElementAt(int index, long element) -
removeElementAt
protected long removeElementAt(int index) -
isImplementedPaste
Description copied from interface:VectorPermet de savoir si paste est implanté par ce vector.- Specified by:
isImplementedPastein interfaceVector- Parameters:
v- vector to test- Returns:
trueif operation is supported
-
isImplementedAdd
Description copied from interface:VectorPermet de savoir si add est implanté par ce vector.- Specified by:
isImplementedAddin interfaceVector- Parameters:
v- vector to test- Returns:
trueif operation is supported
-
isImplementedMinus
Description copied from interface:VectorPermet de savoir si minus est implanté par ce vector.- Specified by:
isImplementedMinusin interfaceVector- Parameters:
v- vector to test- Returns:
trueif operation is supported
-
isImplementedMap
public boolean isImplementedMap()Description copied from interface:VectorPermet de savoir si map est implanté par ce vector.- Specified by:
isImplementedMapin interfaceVector- Returns:
trueif operation is supported
-
paste
On recopie tous les attributs pour que le vector ressemble exactement a celui passé en argument -
add
Description copied from interface:VectorAjoute les valeurs du vector passé en argument a ce vector. -
minus
Description copied from interface:VectorSoustrait les valeurs du vector passé en argument a ce vector. -
map
on applique sur chaque donnée existante et sur default -
iterator
Description copied from interface:VectorRetourne un objet Inc pret a etre utilisé pour boucler sur tous les element de la matrice. -
iteratorNotZero
Description copied from interface:VectorRetourne un objet Inc pret a etre utilisé pour boucler sur tous les element different de 0 de la matrice.- Specified by:
iteratorNotZeroin interfaceVector- Returns:
- un objet Inc pret à être utilisé
-