ru.sscc.util.data
Class FloatVector

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

public final class FloatVector
extends RealVector

Implementation of RealVector based on float[] type container.

See Also:
Serialized Form

Fields inherited from class ru.sscc.util.data.RealVector
index, length, step
 
Constructor Summary
FloatVector(float[] data)
          Simple constructor (creates a vector based on all data entries).
FloatVector(float[] data, int length, int index, int step)
          General constructor.
FloatVector(int size)
          Simple constructor (creates a vector of the required size).
 
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

FloatVector

public FloatVector(int size)
Simple constructor (creates a vector of the required size).
Parameters:
size - a vector size

FloatVector

public FloatVector(float[] data)
Simple constructor (creates a vector based on all data entries).
Parameters:
data - a data container

FloatVector

public FloatVector(float[] data,
                   int length,
                   int index,
                   int step)
General constructor.
Parameters:
data - a data container
length - a vector length
index - a starting index in the container
step - an 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 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