Package org.nuiton.math.matrix
Class DoubleBigMappedVector
- java.lang.Object
-
- org.nuiton.math.matrix.DoubleBigMappedVector
-
- All Implemented Interfaces:
Vector
public class DoubleBigMappedVector extends Object implements 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
Fields Modifier and Type Field Description protected long
capacity
protected DoubleBuffer
data
static int
DOUBLE_SIZE
protected File
file
le fichier temporaire creer pour la matrice, a effacer lorsque la matrice n'est plus utiliserprotected boolean
readonly
-
Constructor Summary
Constructors Constructor Description DoubleBigMappedVector()
DoubleBigMappedVector(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
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
add(Vector v)
Ajoute les valeurs du vector passé en argument a ce vector.boolean
equals(Object o)
protected void
finalize()
void
forEach(VectorForEachFunction f)
void
forEachNotZero(VectorForEachFunction f)
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)
void
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
minus(Vector v)
Soustrait les valeurs du vector passé en argument a ce vector.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, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.nuiton.math.matrix.Vector
isImplementedAdd, isImplementedMinus
-
-
-
-
Field Detail
-
DOUBLE_SIZE
public static final int DOUBLE_SIZE
- See Also:
- Constant Field Values
-
file
protected File file
le fichier temporaire creer pour la matrice, a effacer lorsque la matrice n'est plus utiliser
-
capacity
protected long capacity
-
data
protected DoubleBuffer data
-
readonly
protected boolean readonly
-
-
Constructor Detail
-
DoubleBigMappedVector
public DoubleBigMappedVector()
-
DoubleBigMappedVector
public DoubleBigMappedVector(long capacity) throws IOException
Create temp file, this file is deleted when you stop application or when this instance is no more used.- Parameters:
capacity
-- Throws:
IOException
-
DoubleBigMappedVector
public DoubleBigMappedVector(RandomAccessFile raf, long offset, long capacity) throws IOException
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
public DoubleBigMappedVector(MappedByteBuffer bytes, long capacity)
-
DoubleBigMappedVector
public DoubleBigMappedVector(DoubleBuffer data, long capacity)
-
-
Method Detail
-
finalize
protected void finalize() throws Throwable
-
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
-
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
-
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:
-
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.
-
add
public void add(Vector v)
Description copied from interface:Vector
Ajoute les valeurs du vector passé en argument a ce vector.
-
minus
public void minus(Vector v)
Description copied from interface:Vector
Soustrait les valeurs du vector passé en argument a 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é
-
forEach
public void forEach(VectorForEachFunction f)
-
forEachNotZero
public void forEachNotZero(VectorForEachFunction f)
- Specified by:
forEachNotZero
in interfaceVector
-
-