Interface Vector

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

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 Summary

    Modifier and Type Method Description
    void add​(Vector v)
    Ajoute les valeurs du vector passé en argument a ce vector.
    String getInfo()
    return information on this vector.
    double getMaxOccurence()
    Deprecated.
    since 2.1, use getMaxOccurrence() instead
    double getMaxOccurrence()
    Retourne la valeur la plus utilise dans le vector
    int getNumberOfAssignedValue()
    Returne number of assigned value, assigned value is value stored in memory
    double getValue​(int pos)  
    void init​(int capacity)
    Init vector, before this method call, vector is in indetermined state.
    boolean isImplementedAdd​(Vector v)
    Permet de savoir si add est implanté par ce vector.
    boolean isImplementedMap()
    Permet de savoir si map est implanté par ce vector.
    boolean isImplementedMinus​(Vector v)
    Permet de savoir si minus 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 la MapFunction.
    void minus​(Vector v)
    Soustrait les valeurs du vector passé en argument a ce vector.
    void paste​(Vector source)
    Copie les valeurs du vector passé en argument dans ce vector.
    void setValue​(int pos, double value)  
    int size()  
  • Method Details

    • init

      void init​(int 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

      int 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​(int pos)
    • setValue

      void setValue​(int pos, double value)
    • size

      int 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

      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

      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

      void add​(Vector v)
      Ajoute les valeurs du vector passé en argument a ce vector.
      Parameters:
      v - vector to add
    • minus

      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