org.nuiton.math.matrix
Class DoubleVector

java.lang.Object
  extended by org.nuiton.math.matrix.DoubleVector
All Implemented Interfaces:
Vector

public class DoubleVector
extends Object
implements Vector

Permet de stocker des données à une position lineaire 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: 323 $ Last update: $Date: 2011-01-22 10:32:20 +0100 (Sat, 22 Jan 2011) $ by : $Author: tchemit $
Author:
Benjamin POUSSIN

Field Summary
protected  int capacity
          maximum number of element, maximum pos value
protected  org.apache.commons.collections.primitives.ArrayDoubleList data
          contient la valeur de l'element
protected  double defaultValue
          la valeur par defaut
protected  int[] position
          contient la position de l'element, le tableau est trie
protected  int positionSize
           
 
Constructor Summary
DoubleVector(int capacity)
           
DoubleVector(int capacity, double defaultValue)
           
 
Method Summary
 void add(Vector v)
          Ajoute les valeurs du vector passé en argument a ce vector.
protected  void addElementAt(int index, int element)
           
protected  void checkPos(int pos)
           
protected  void ensureCapacity(int mincap)
           
 boolean equals(Object o)
           
protected  int findIndex(int pos)
          retourne la position dans le tableau position de la position lineaire
 double getMaxOccurence()
          Deprecated. 
 double getMaxOccurrence()
           
 double getValue(int pos)
           
 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.
 void map(MapFunction f)
          on applique sur chaque donnée existante et sur default
 void minus(Vector v)
          Soustrait les valeurs du vector passé en argument a ce vector.
 void paste(Vector v)
          On recopie tous les attributs pour que le vector ressemble exactement a celui passé en argument
protected  int removeElementAt(int index)
           
 void setValue(int pos, double value)
           
 int size()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

capacity

protected int capacity
maximum number of element, maximum pos value


defaultValue

protected double defaultValue
la valeur par defaut


position

protected int[] position
contient la position de l'element, le tableau est trie


positionSize

protected int positionSize

data

protected org.apache.commons.collections.primitives.ArrayDoubleList data
contient la valeur de l'element

Constructor Detail

DoubleVector

public DoubleVector(int capacity)

DoubleVector

public DoubleVector(int capacity,
                    double defaultValue)
Method Detail

size

public int size()
Specified by:
size in interface Vector

getMaxOccurence

@Deprecated
public double getMaxOccurence()
Deprecated. 

Specified by:
getMaxOccurence in interface Vector

getMaxOccurrence

public double getMaxOccurrence()
Specified by:
getMaxOccurrence in interface Vector

checkPos

protected void checkPos(int pos)

getValue

public double getValue(int pos)
Specified by:
getValue in interface Vector

setValue

public void setValue(int pos,
                     double value)
Specified by:
setValue in interface Vector

equals

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

findIndex

protected int findIndex(int 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,
                            int element)

removeElementAt

protected int 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


Copyright © 2004-2012 CodeLutin. All Rights Reserved.