Interface Vector

All Known Subinterfaces:
SparseVector
All Known Implementing Classes:
DoubleBigMappedVector, DoubleBigVector, DoubleSparseArrayVector, DoubleSparseHashVector, FloatBigVector, FloatVector, LazyVector, LegacyDoubleBigVector, LegacyDoubleSparseHashVector

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 Details

    • 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, use getMaxOccurrence() 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 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
      Parameters:
      f - funtion to apply
    • forEach

      default void forEach(VectorForEachFunction f)
    • forEachNotZero

      default void forEachNotZero(VectorForEachFunction f)