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 Details

    • DOUBLE_SIZE

      public static final int DOUBLE_SIZE
      See Also:
    • 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 Details

    • 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 utiliser
      offset - l'endroit ou l'on doit faire le stockage
      capacity - le nombre de double a y stocker
      Throws:
      IOException
    • DoubleBigMappedVector

      public DoubleBigMappedVector(MappedByteBuffer bytes, long capacity)
    • DoubleBigMappedVector

      public DoubleBigMappedVector(DoubleBuffer data, long capacity)
  • Method Details

    • finalize

      protected void finalize() throws Throwable
      Overrides:
      finalize in class Object
      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 - ...
      Specified by:
      getInfo in interface Vector
      Returns:
    • 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 interface Vector
    • 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
      Specified by:
      init in interface Vector
      Parameters:
      capacity -
    • size

      public long size()
      Specified by:
      size in interface Vector
    • getMaxOccurence

      @Deprecated public double getMaxOccurence()
      Deprecated.
      Specified by:
      getMaxOccurence in interface Vector
    • getMaxOccurrence

      public double getMaxOccurrence()
      Description copied from interface: Vector
      Retourne la valeur la plus utilise dans le vector
      Specified by:
      getMaxOccurrence in interface Vector
      Returns:
    • getValue

      public double getValue(long pos)
      Specified by:
      getValue in interface Vector
    • setValue

      public void setValue(long pos, double value)
      Specified by:
      setValue in interface Vector
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • 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 interface Vector
      Parameters:
      v - vector to test
      Returns:
      true if operation is supported
    • isImplementedAdd

      public boolean isImplementedAdd(Vector v)
      Description copied from interface: Vector
      Permet de savoir si add est implanté par ce vector.
      Specified by:
      isImplementedAdd in interface Vector
      Parameters:
      v - vector to test
      Returns:
      true if operation is supported
    • isImplementedMinus

      public boolean isImplementedMinus(Vector v)
      Description copied from interface: Vector
      Permet de savoir si minus est implanté par ce vector.
      Specified by:
      isImplementedMinus in interface Vector
      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 interface Vector
      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.
      Specified by:
      paste in interface Vector
      Parameters:
      src - vector to paste
    • add

      public void add(Vector v)
      Description copied from interface: Vector
      Ajoute les valeurs du vector passé en argument a ce vector.
      Specified by:
      add in interface Vector
      Parameters:
      v - vector to add
    • minus

      public void minus(Vector v)
      Description copied from interface: Vector
      Soustrait les valeurs du vector passé en argument a ce vector.
      Specified by:
      minus in interface Vector
      Parameters:
      v - vector to minus
    • map

      public void map(MapFunction f)
      Description copied from interface: Vector
      applique a chaque valeur du vector la MapFunction. 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
      Specified by:
      map in interface Vector
      Parameters:
      f - funtion to apply
    • 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.
      Specified by:
      iterator in interface Vector
      Returns:
      un objet Inc pret à être utilisé
    • 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 interface Vector
      Returns:
      un objet Inc pret à être utilisé