Package org.nuiton.math.matrix
Class DoubleBigVector
- java.lang.Object
-
- org.nuiton.math.matrix.DoubleBigVector
-
- All Implemented Interfaces:
Vector
public class DoubleBigVector extends Object implements Vector
DoubleBigVector. Utilise un tableau en mémoire, qui ne supporte pas plus de Integer.MAX_VALUE Donc lors de la création si la capacité demandée est supérieur une exception est levée. Created: 6 octobre 2005 02:54:36 CEST- Version:
- $Revision$ Last update: $Date$ by : $Author$
- Author:
- Benjamin POUSSIN <poussin@codelutin.com>
-
-
Field Summary
Fields Modifier and Type Field Description protected double[]
data
-
Constructor Summary
Constructors Constructor Description DoubleBigVector()
DoubleBigVector(long capacity)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description boolean
equals(Object o)
String
getInfo()
return information on this vector.double
getMaxOccurence()
Deprecated.double
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)
int
hashCode()
Seule la longueur du tableau est constantevoid
init(long capacity)
Init vector, before this method call, vector is in indetermined state.boolean
isImplementedMap()
Permet de savoir si map 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
.void
paste(Vector src)
Copie les valeurs du vector passé en argument dans ce vector.void
setValue(long pos, double value)
long
size()
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.nuiton.math.matrix.Vector
add, forEach, forEachNotZero, isImplementedAdd, isImplementedMinus, minus
-
-
-
-
Method Detail
-
init
public void init(long capacity)
Description copied from interface:Vector
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
-
getInfo
public String getInfo()
Description copied from interface:Vector
return information on this vector. This information depends on implementation example: - size - max occurence number - ...
-
getNumberOfAssignedValue
public long getNumberOfAssignedValue()
Description copied from interface:Vector
Returne number of assigned value, assigned value is value stored in memory- Specified by:
getNumberOfAssignedValue
in interfaceVector
-
getMaxOccurence
@Deprecated public double getMaxOccurence()
Deprecated.- Specified by:
getMaxOccurence
in interfaceVector
-
getMaxOccurrence
public double getMaxOccurrence()
Description copied from interface:Vector
Retourne la valeur la plus utilise dans le vector- Specified by:
getMaxOccurrence
in interfaceVector
- Returns:
-
hashCode
public int hashCode()
Seule la longueur du tableau est constante
-
isImplementedPaste
public boolean isImplementedPaste(Vector v)
Description copied from interface:Vector
Permet de savoir si paste est implanté par ce vector.- Specified by:
isImplementedPaste
in interfaceVector
- Parameters:
v
- vector to test- Returns:
true
if operation is supported
-
isImplementedMap
public boolean isImplementedMap()
Description copied from interface:Vector
Permet de savoir si map est implanté par ce vector.- Specified by:
isImplementedMap
in interfaceVector
- Returns:
true
if operation is supported
-
paste
public void paste(Vector src)
Description copied from interface:Vector
Copie les valeurs du vector passé en argument dans ce vector.
-
map
public void map(MapFunction f)
Description copied from interface:Vector
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
-
iterator
public VectorIterator iterator()
Description copied from interface:Vector
Retourne un objet Inc pret a etre utilisé pour boucler sur tous les element de la matrice.
-
iteratorNotZero
public VectorIterator iteratorNotZero()
Description copied from interface:Vector
Retourne un objet Inc pret a etre utilisé pour boucler sur tous les element different de 0 de la matrice.- Specified by:
iteratorNotZero
in interfaceVector
- Returns:
- un objet Inc pret à être utilisé
-
-