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
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description default void
add(Vector v)
Ajoute les valeurs du vector passé en argument a ce vector.default void
forEach(VectorForEachFunction f)
default void
forEachNotZero(VectorForEachFunction f)
String
getInfo()
return information on this vector.double
getMaxOccurence()
Deprecated.since 2.1, usegetMaxOccurrence()
insteaddouble
getMaxOccurrence()
Retourne la valeur la plus utilise dans le vectorlong
getNumberOfAssignedValue()
Returne number of assigned value, assigned value is value stored in memorydouble
getValue(long pos)
void
init(long capacity)
Init vector, before this method call, vector is in indetermined state.default boolean
isImplementedAdd(Vector v)
Permet de savoir si add est implanté par ce vector.boolean
isImplementedMap()
Permet de savoir si map est implanté par ce vector.default boolean
isImplementedMinus(Vector v)
Permet de savoir si minus est implanté par ce vector.boolean
isImplementedPaste(Vector v)
Permet de savoir si paste est implanté par ce vector.VectorIterator
iterator()
Retourne un objet Inc pret a etre utilisé pour boucler sur tous les element de la matrice.VectorIterator
iteratorNotZero()
Retourne un objet Inc pret a etre utilisé pour boucler sur tous les element different de 0 de la matrice.void
map(MapFunction f)
applique a chaque valeur du vector laMapFunction
.default void
minus(Vector v)
Soustrait les valeurs du vector passé en argument a ce vector.void
paste(Vector source)
Copie les valeurs du vector passé en argument dans ce vector.void
setValue(long pos, double value)
long
size()
-
-
-
Method Detail
-
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 double 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
boolean isImplementedPaste(Vector v)
Permet de savoir si paste est implanté par ce vector.- Parameters:
v
- vector to test- Returns:
true
if operation is supported
-
isImplementedAdd
default boolean isImplementedAdd(Vector v)
Permet de savoir si add est implanté par ce vector.- Parameters:
v
- vector to test- Returns:
true
if operation is supported
-
isImplementedMinus
default boolean isImplementedMinus(Vector v)
Permet de savoir si minus est implanté par ce vector.- Parameters:
v
- vector to test- Returns:
true
if operation is supported
-
isImplementedMap
boolean isImplementedMap()
Permet de savoir si map est implanté par ce vector.- Returns:
true
if operation is supported
-
paste
void paste(Vector source)
Copie les valeurs du vector passé en argument dans ce vector.- Parameters:
source
- vector to paste
-
add
default void add(Vector v)
Ajoute les valeurs du vector passé en argument a ce vector.- Parameters:
v
- vector to add
-
minus
default void minus(Vector v)
Soustrait les valeurs du vector passé en argument a ce vector.- Parameters:
v
- vector to minus
-
map
void map(MapFunction f)
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
default void forEach(VectorForEachFunction f)
-
forEachNotZero
default void forEachNotZero(VectorForEachFunction f)
-
-