ru.sscc.util.data
Class ChainVector

java.lang.Object
  |
  +--ru.sscc.util.data.RealVector
        |
        +--ru.sscc.util.data.ChainVector

public final class ChainVector
extends RealVector

Logically chains the array of objects convertible to the RealVector type as one RealVector instance.

See Also:
Serialized Form

Fields inherited from class ru.sscc.util.data.RealVector
index, length, step
 
Constructor Summary
ChainVector(java.lang.Object[] vectors)
          Simple constructor (creates a vector based on all entries of all vectors in the chain).
ChainVector(java.lang.Object[] vectors, int length, int index, int step)
          General constructor (creates a vector based on selected entries of all vectors in the chain).
 
Method Summary
 double add(int index, double value)
          Adds the value to the vector entry.
 double get(int index)
          Gets the value of a vector entry.
 RealPointer getPointer()
          Gets a pointer to the beginning of the chain vector with the unit increment.
 double mul(int index, double value)
          Multiplies the vector entry by the value.
 double set(int index, double value)
          Sets the value of a vector entry.
 RealVector subvector(int index, int step, int length)
          Creates a subvector within the chain vector.
 
Methods inherited from class ru.sscc.util.data.RealVector
addVector, addVector, assign, assign, assign, assign, assign, assign, by, by, ensureLength, getPointer, inc, indexOfNormMax, indexOfNormMax, innerProduct, innerProduct, multiply, multiply, norm, norm, normMax, normMax, normSum, normSum, pos, swap, weightedNorm, weightedNorm, weightedNormMax, weightedNormMax, weightedNormSum, weightedNormSum, weightedProduct, weightedProduct
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ChainVector

public ChainVector(java.lang.Object[] vectors)
Simple constructor (creates a vector based on all entries of all vectors in the chain).
Parameters:
vectors - the array of objects convertible to RealVector (may contain instances of float[], double[], RealContainer, and RealVector types)

ChainVector

public ChainVector(java.lang.Object[] vectors,
                   int length,
                   int index,
                   int step)
General constructor (creates a vector based on selected entries of all vectors in the chain).
Parameters:
vectors - the array of objects convertible to RealVector (may contain instances of float[], double[], RealContainer, and RealVector types)
length - the length of chain vector
index - the starting index in the vector
step - the increment step
Method Detail

get

public double get(int index)
Gets the value of a vector entry.
Overrides:
get in class RealVector
Parameters:
index - an entry position in the vector
Returns:
an entry value at the required position

set

public double set(int index,
                  double value)
Sets the value of a vector entry.
Overrides:
set in class RealVector
Parameters:
index - an entry position in the vector
value - a value to set
Returns:
the set value

add

public double add(int index,
                  double value)
Adds the value to the vector entry.
Overrides:
add in class RealVector
Parameters:
index - the entry position in the container
value - the value to add
Returns:
the result of addition

mul

public double mul(int index,
                  double value)
Multiplies the vector entry by the value.
Overrides:
mul in class RealVector
Parameters:
index - the entry position in the container
value - the value to multiply
Returns:
the result of multiplication

getPointer

public RealPointer getPointer()
Gets a pointer to the beginning of the chain vector with the unit increment.
Overrides:
getPointer in class RealVector

subvector

public RealVector subvector(int index,
                            int step,
                            int length)
Creates a subvector within the chain vector.
Overrides:
subvector in class RealVector
Parameters:
index - a starting index
step - an increment step
length - a length of the subvector