Package org.nuiton.math.matrix
Class DoubleBigMappedVector
java.lang.Object
org.nuiton.math.matrix.DoubleBigMappedVector
- All Implemented Interfaces:
Vector
DoubleBigMappedVector.
Utilise un fichier mapper 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: 30 aout 2012 11:56:36 CEST
- Version:
- $Revision$ Last update: $Date$ by : $Author$
- Author:
- Benjamin POUSSIN <poussin@codelutin.com>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected longprotected DoubleBufferstatic final intprotected Filele fichier temporaire creer pour la matrice, a effacer lorsque la matrice n'est plus utiliserprotected boolean -
Constructor Summary
ConstructorsConstructorDescriptionDoubleBigMappedVector(long capacity) Create temp file, this file is deleted when you stop application or when this instance is no more used.DoubleBigMappedVector(RandomAccessFile raf, long offset, long capacity) Utilise une partie du fichier pour stocker les informationsDoubleBigMappedVector(DoubleBuffer data, long capacity) DoubleBigMappedVector(MappedByteBuffer bytes, long capacity) -
Method Summary
Modifier and TypeMethodDescriptionvoidAjoute les valeurs du vector passé en argument a ce vector.booleanprotected voidfinalize()voidvoidgetInfo()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 map 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.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()Methods inherited from class java.lang.Object
clone, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.nuiton.math.matrix.Vector
isImplementedAdd, isImplementedMinus
-
Field Details
-
DOUBLE_SIZE
public static final int DOUBLE_SIZE- See Also:
-
file
le fichier temporaire creer pour la matrice, a effacer lorsque la matrice n'est plus utiliser -
capacity
protected long capacity -
data
-
readonly
protected boolean readonly
-
-
Constructor Details
-
DoubleBigMappedVector
public DoubleBigMappedVector() -
DoubleBigMappedVector
Create temp file, this file is deleted when you stop application or when this instance is no more used.- Parameters:
capacity-- Throws:
IOException
-
DoubleBigMappedVector
Utilise une partie du fichier pour stocker les informations- Parameters:
raf- le fichier a utiliseroffset- l'endroit ou l'on doit faire le stockagecapacity- le nombre de double a y stocker- Throws:
IOException
-
DoubleBigMappedVector
-
DoubleBigMappedVector
-
-
Method Details
-
finalize
-
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
-
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 -
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:
-
getValue
public double getValue(long pos) -
setValue
public void setValue(long pos, double value) -
equals
-
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
-
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
Description copied from interface:VectorCopie les valeurs du vector passé en argument dans ce vector. -
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
Description copied from interface:Vectorapplique 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
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é
-
forEach
-
forEachNotZero
- Specified by:
forEachNotZeroin interfaceVector
-