ru.sscc.util.data
Class DoubleSRefVector

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

public final class DoubleSRefVector
extends RealVector

The implementation of RealVector vector based on double[] type container with indexing by short[] reference vector (the sign bit of reference entries is considered as the numeric bit).

See Also:
Serialized Form

Fields inherited from class ru.sscc.util.data.RealVector
index, length, step
 
Constructor Summary
DoubleSRefVector(double[] data, short[] ref)
          Simple constructor (creates a vector based on all data entries indexed by a reference vector).
DoubleSRefVector(double[] data, short[] ref, int length, int index, int step)
          General constructor.
 
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 real data 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 real data 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

DoubleSRefVector

public DoubleSRefVector(double[] data,
                        short[] ref)
Simple constructor (creates a vector based on all data entries indexed by a reference vector).
Parameters:
data - a data container
ref - a reference vector

DoubleSRefVector

public DoubleSRefVector(double[] data,
                        short[] ref,
                        int length,
                        int index,
                        int step)
General constructor.
Parameters:
data - a data container
ref - a reference vector
length - a vector length
index - a starting index in the reference vector
step - an increment step in the reference vector
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 real data 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 real data vector.
Overrides:
subvector in class RealVector
Parameters:
index - a starting index
step - an increment step
length - a length of the subvector