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
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 |
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 vectorindex
- the starting index in the vectorstep
- the increment step
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 vectorvalue
- 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 containervalue
- 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 containervalue
- 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 indexstep
- an increment steplength
- a length of the subvector