Package org.nuiton.math.matrix
Interface Vector
- All Known Subinterfaces:
SparseVector
- All Known Implementing Classes:
DoubleBigMappedVector,DoubleBigVector,DoubleSparseArrayVector,DoubleSparseHashVector,FloatBigVector,FloatVector,LazyVector
public interface Vector
Vector.
Created: 6 octobre 2005 02:51:12 CEST
- Version:
- $Revision$ Last update: $Date$ by : $Author$
- Author:
- Benjamin POUSSIN <poussin@codelutin.com>
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidAjoute les valeurs du vector passé en argument a ce vector.default voiddefault voidgetInfo()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.default booleanPermet de savoir si add est implanté par ce vector.booleanPermet de savoir si map est implanté par ce vector.default 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) applique a chaque valeur du vector laMapFunction.default voidSoustrait les valeurs du vector passé en argument a ce vector.voidCopie les valeurs du vector passé en argument dans ce vector.voidsetValue(long pos, double value) longsize()
-
Method Details
-
init
void init(long capacity) Init 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- Parameters:
capacity-
-
getInfo
String getInfo()return information on this vector. This information depends on implementation example: - size - max occurence number - ...- Returns:
- Since:
- 2.4.2
-
getNumberOfAssignedValue
long getNumberOfAssignedValue()Returne number of assigned value, assigned value is value stored in memory- Since:
- 2.4.2
-
iterator
VectorIterator iterator()Retourne un objet Inc pret a etre utilisé pour boucler sur tous les element de la matrice.- Returns:
- un objet Inc pret à être utilisé
-
iteratorNotZero
VectorIterator iteratorNotZero()Retourne un objet Inc pret a etre utilisé pour boucler sur tous les element different de 0 de la matrice.- Returns:
- un objet Inc pret à être utilisé
-
getMaxOccurence
Deprecated.since 2.1, usegetMaxOccurrence()instead -
getMaxOccurrence
double getMaxOccurrence()Retourne la valeur la plus utilise dans le vector- Returns:
-
getValue
double getValue(long pos) -
setValue
void setValue(long pos, double value) -
size
long size() -
isImplementedPaste
Permet de savoir si paste est implanté par ce vector.- Parameters:
v- vector to test- Returns:
trueif operation is supported
-
isImplementedAdd
Permet de savoir si add est implanté par ce vector.- Parameters:
v- vector to test- Returns:
trueif operation is supported
-
isImplementedMinus
Permet de savoir si minus est implanté par ce vector.- Parameters:
v- vector to test- Returns:
trueif operation is supported
-
isImplementedMap
boolean isImplementedMap()Permet de savoir si map est implanté par ce vector.- Returns:
trueif operation is supported
-
paste
Copie les valeurs du vector passé en argument dans ce vector.- Parameters:
source- vector to paste
-
add
Ajoute les valeurs du vector passé en argument a ce vector.- Parameters:
v- vector to add
-
minus
Soustrait les valeurs du vector passé en argument a ce vector.- Parameters:
v- vector to minus
-
map
applique a chaque valeur du vector laMapFunction. ATTENTION cette function ne doit pas converser d'etat interne qui modifierait son comportement a chaque execution, sinon cette methode ne fonctionne pas, car pour les Vector implanter a base de Map la fonction n'est appliqué qu'au defaultValue et au valeur deja existante- Parameters:
f- funtion to apply
-
forEach
-
forEachNotZero
-
getMaxOccurrence()instead