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
    Ajoute les valeurs du vector passé en argument a ce vector.
    return information on this vector.
    double
    Deprecated.
    since 2.1, use getMaxOccurrence() instead
    double
    Retourne la valeur la plus utilise dans le vector
    long
    Returne number of assigned value, assigned value is value stored in memory
    double
    getValue(long pos)
     
    void
    init(long capacity)
    Init vector, before this method call, vector is in indetermined state.
    boolean
    Permet de savoir si add est implanté par ce vector.
    boolean
    Permet de savoir si map est implanté par ce vector.
    boolean
    Permet de savoir si minus est implanté par ce vector.
    boolean
    Permet de savoir si paste est implanté par ce vector.
    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.
    void
    applique a chaque valeur du vector la MapFunction.
    void
    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(long pos, double value)
     
    long
     
  • 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

      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