Class FloatVector

java.lang.Object
org.nuiton.math.matrix.FloatVector
All Implemented Interfaces:
Vector

public class FloatVector extends Object implements Vector
Permet de stocker des données à une position lineair et de la redemander Cette classe ne gére que les données lineaire. L'avantage de cette classe est de ne conserver que les elements differents de la valeur par defaut, ce qui minimize la taille du tableau necessaire a conserver les données. Created: 6 octobre 2005 01:29:23 CEST
Version:
$Revision$ Last update: $Date$ by : $Author$
Author:
Benjamin POUSSIN <poussin@codelutin.com>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected long
    maximum number of element, maximum pos value
    protected org.apache.commons.collections.primitives.ArrayFloatList
    contient la valeur de l'element
    protected float
    la valeur par defaut
    protected long[]
    contient la position de l'element, le tableau est trie
    protected int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    FloatVector(long capacity)
     
    FloatVector(long capacity, float defaultValue)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Ajoute les valeurs du vector passé en argument a ce vector.
    protected void
    addElementAt(int index, long element)
     
    protected void
    checkPos(long pos)
     
    protected void
    ensureCapacity(int mincap)
     
    boolean
     
    protected int
    findIndex(long pos)
    retourne la position dans le tableau position de la position lineaire
    return information on this vector.
    double
    Deprecated.
    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
    on applique sur chaque donnée existante et sur default
    void
    Soustrait les valeurs du vector passé en argument a ce vector.
    void
    On recopie tous les attributs pour que le vector ressemble exactement a celui passé en argument
    protected long
    removeElementAt(int index)
     
    void
    setValue(long pos, double dValue)
     
    long
     

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • capacity

      protected long capacity
      maximum number of element, maximum pos value
    • defaultValue

      protected float defaultValue
      la valeur par defaut
    • position

      protected long[] position
      contient la position de l'element, le tableau est trie
    • positionSize

      protected int positionSize
    • data

      protected org.apache.commons.collections.primitives.ArrayFloatList data
      contient la valeur de l'element
  • Constructor Details

    • FloatVector

      public FloatVector()
    • FloatVector

      public FloatVector(long capacity)
    • FloatVector

      public FloatVector(long capacity, float defaultValue)
  • Method Details

    • 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
    • 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
    • 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:
    • checkPos

      protected void checkPos(long pos)
    • getValue

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

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

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • findIndex

      protected int findIndex(long pos)
      retourne la position dans le tableau position de la position lineaire
      Parameters:
      pos -
      Returns:
      la position ou < 0 donnant la position de l'element s'il etait present
    • ensureCapacity

      protected void ensureCapacity(int mincap)
    • addElementAt

      protected void addElementAt(int index, long element)
    • removeElementAt

      protected long removeElementAt(int index)
    • 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 v)
      On recopie tous les attributs pour que le vector ressemble exactement a celui passé en argument
      Specified by:
      paste in interface Vector
      Parameters:
      v - 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)
      on applique sur chaque donnée existante et sur default
      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é