|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.commons.math.linear.RealVectorImpl
public class RealVectorImpl
This class implements the RealVector interface with a double array.
| Field Summary | |
|---|---|
protected double[] |
data
Entries of the vector. |
| Constructor Summary | |
|---|---|
RealVectorImpl()
Build a 0-length vector. |
|
RealVectorImpl(double[] d)
Construct a vector from an array, copying the input array. |
|
RealVectorImpl(Double[] d)
Construct a vector from an array. |
|
RealVectorImpl(double[] d,
boolean copyArray)
Create a new RealVectorImpl using the input array as the underlying data array. |
|
RealVectorImpl(double[] v1,
double[] v2)
Construct a vector by appending one vector to another vector. |
|
RealVectorImpl(double[] d,
int pos,
int size)
Construct a vector from part of a array. |
|
RealVectorImpl(Double[] d,
int pos,
int size)
Construct a vector from part of a Double array |
|
RealVectorImpl(double[] v1,
RealVectorImpl v2)
Construct a vector by appending one vector to another vector. |
|
RealVectorImpl(int size)
Construct a (size)-length vector of zeros. |
|
RealVectorImpl(int size,
double preset)
Construct an (size)-length vector with preset values. |
|
RealVectorImpl(RealVector v)
Construct a vector from another vector, using a deep copy. |
|
RealVectorImpl(RealVectorImpl v)
Construct a vector from another vector, using a deep copy. |
|
RealVectorImpl(RealVectorImpl v,
boolean deep)
Construct a vector from another vector. |
|
RealVectorImpl(RealVectorImpl v1,
double[] v2)
Construct a vector by appending one vector to another vector. |
|
RealVectorImpl(RealVectorImpl v1,
RealVectorImpl v2)
Construct a vector by appending one vector to another vector. |
|
| Method Summary | |
|---|---|
RealVector |
add(double[] v)
Compute the sum of this and v. |
RealVector |
add(RealVector v)
Compute the sum of this and v. |
RealVectorImpl |
add(RealVectorImpl v)
Compute the sum of this and v. |
RealVector |
append(double in)
Construct a vector by appending a double to this vector. |
RealVector |
append(double[] in)
Construct a vector by appending a double array to this vector. |
RealVector |
append(RealVector v)
Construct a vector by appending a vector to this vector. |
RealVectorImpl |
append(RealVectorImpl v)
Construct a vector by appending a vector to this vector. |
void |
checkVectorDimensions(int n)
Check if instance dimension is equal to some expected value. |
void |
checkVectorDimensions(RealVector v)
Check if instance and specified vectors have the same dimension. |
RealVector |
copy()
Returns a (deep) copy of this. |
double |
dotProduct(double[] v)
Compute the dot product. |
double |
dotProduct(RealVector v)
Compute the dot product. |
double |
dotProduct(RealVectorImpl v)
Compute the dot product. |
RealVector |
ebeDivide(double[] v)
Element-by-element division. |
RealVector |
ebeDivide(RealVector v)
Element-by-element division. |
RealVectorImpl |
ebeDivide(RealVectorImpl v)
Element-by-element division. |
RealVector |
ebeMultiply(double[] v)
Element-by-element multiplication. |
RealVector |
ebeMultiply(RealVector v)
Element-by-element multiplication. |
RealVectorImpl |
ebeMultiply(RealVectorImpl v)
Element-by-element multiplication. |
boolean |
equals(Object other)
Test for the equality of two real vectors. |
RealVector |
get(int index,
int n)
Get a subvector from consecutive elements. |
double[] |
getData()
Returns vector entries as a double array. |
double[] |
getDataRef()
Returns a reference to the underlying data array. |
int |
getDimension()
Returns the size of the vector. |
double |
getDistance(double[] v)
Distance between two vectors. |
double |
getDistance(RealVector v)
Distance between two vectors. |
double |
getDistance(RealVectorImpl v)
Distance between two vectors. |
double |
getEntry(int index)
Returns the entry in the specified index. |
double |
getL1Distance(double[] v)
Distance between two vectors. |
double |
getL1Distance(RealVector v)
Distance between two vectors. |
double |
getL1Distance(RealVectorImpl v)
Distance between two vectors. |
double |
getL1Norm()
Returns the L1 norm of the vector. |
double |
getLInfDistance(double[] v)
Distance between two vectors. |
double |
getLInfDistance(RealVector v)
Distance between two vectors. |
double |
getLInfDistance(RealVectorImpl v)
Distance between two vectors. |
double |
getLInfNorm()
Returns the L&infty; norm of the vector. |
double |
getNorm()
Returns the L2 norm of the vector. |
int |
hashCode()
Get a hashCode for the real vector. |
boolean |
isInfinite()
Returns true if any coordinate of this vector is infinite and none are NaN; false otherwise |
boolean |
isNaN()
Returns true if any coordinate of this vector is NaN; false otherwise |
RealVector |
mapAbs()
Map the Math.abs(double) function to each entry. |
RealVector |
mapAbsToSelf()
Map the Math.abs(double) function to each entry. |
RealVector |
mapAcos()
Map the Math.acos(double) function to each entry. |
RealVector |
mapAcosToSelf()
Map the Math.acos(double) function to each entry. |
RealVector |
mapAdd(double d)
Map an addition operation to each entry. |
RealVector |
mapAddToSelf(double d)
Map an addition operation to each entry. |
RealVector |
mapAsin()
Map the Math.asin(double) function to each entry. |
RealVector |
mapAsinToSelf()
Map the Math.asin(double) function to each entry. |
RealVector |
mapAtan()
Map the Math.atan(double) function to each entry. |
RealVector |
mapAtanToSelf()
Map the Math.atan(double) function to each entry. |
RealVector |
mapCbrt()
Map the Math.cbrt(double) function to each entry. |
RealVector |
mapCbrtToSelf()
Map the Math.cbrt(double) function to each entry. |
RealVector |
mapCeil()
Map the Math.ceil(double) function to each entry. |
RealVector |
mapCeilToSelf()
Map the Math.ceil(double) function to each entry. |
RealVector |
mapCos()
Map the Math.cos(double) function to each entry. |
RealVector |
mapCosh()
Map the Math.cosh(double) function to each entry. |
RealVector |
mapCoshToSelf()
Map the Math.cosh(double) function to each entry. |
RealVector |
mapCosToSelf()
Map the Math.cos(double) function to each entry. |
RealVector |
mapDivide(double d)
Map a division operation to each entry. |
RealVector |
mapDivideToSelf(double d)
Map a division operation to each entry. |
RealVector |
mapExp()
Map the Math.exp(double) function to each entry. |
RealVector |
mapExpm1()
Map the Math.expm1(double) function to each entry. |
RealVector |
mapExpm1ToSelf()
Map the Math.expm1(double) function to each entry. |
RealVector |
mapExpToSelf()
Map the Math.exp(double) function to each entry. |
RealVector |
mapFloor()
Map the Math.floor(double) function to each entry. |
RealVector |
mapFloorToSelf()
Map the Math.floor(double) function to each entry. |
RealVector |
mapInv()
Map the 1/x function to each entry. |
RealVector |
mapInvToSelf()
Map the 1/x function to each entry. |
RealVector |
mapLog()
Map the Math.log(double) function to each entry. |
RealVector |
mapLog10()
Map the Math.log10(double) function to each entry. |
RealVector |
mapLog10ToSelf()
Map the Math.log10(double) function to each entry. |
RealVector |
mapLog1p()
Map the Math.log1p(double) function to each entry. |
RealVector |
mapLog1pToSelf()
Map the Math.log1p(double) function to each entry. |
RealVector |
mapLogToSelf()
Map the Math.log(double) function to each entry. |
RealVector |
mapMultiply(double d)
Map a multiplication operation to each entry. |
RealVector |
mapMultiplyToSelf(double d)
Map a multiplication operation to each entry. |
RealVector |
mapPow(double d)
Map a power operation to each entry. |
RealVector |
mapPowToSelf(double d)
Map a power operation to each entry. |
RealVector |
mapRint()
Map the Math.rint(double) function to each entry. |
RealVector |
mapRintToSelf()
Map the Math.rint(double) function to each entry. |
RealVector |
mapSignum()
Map the Math.signum(double) function to each entry. |
RealVector |
mapSignumToSelf()
Map the Math.signum(double) function to each entry. |
RealVector |
mapSin()
Map the Math.sin(double) function to each entry. |
RealVector |
mapSinh()
Map the Math.sinh(double) function to each entry. |
RealVector |
mapSinhToSelf()
Map the Math.sinh(double) function to each entry. |
RealVector |
mapSinToSelf()
Map the Math.sin(double) function to each entry. |
RealVector |
mapSqrt()
Map the Math.sqrt(double) function to each entry. |
RealVector |
mapSqrtToSelf()
Map the Math.sqrt(double) function to each entry. |
RealVector |
mapSubtract(double d)
Map a subtraction operation to each entry. |
RealVector |
mapSubtractToSelf(double d)
Map a subtraction operation to each entry. |
RealVector |
mapTan()
Map the Math.tan(double) function to each entry. |
RealVector |
mapTanh()
Map the Math.tanh(double) function to each entry. |
RealVector |
mapTanhToSelf()
Map the Math.tanh(double) function to each entry. |
RealVector |
mapTanToSelf()
Map the Math.tan(double) function to each entry. |
RealVector |
mapUlp()
Map the Math.ulp(double) function to each entry. |
RealVector |
mapUlpToSelf()
Map the Math.ulp(double) function to each entry. |
RealMatrix |
outerProduct(double[] v)
Compute the outer product. |
RealMatrix |
outerProduct(RealVector v)
Compute the outer product. |
RealMatrixImpl |
outerProduct(RealVectorImpl v)
Compute the outer product. |
RealVector |
projection(double[] v)
Find the orthogonal projection of this vector onto another vector. |
RealVector |
projection(RealVector v)
Find the orthogonal projection of this vector onto another vector. |
RealVectorImpl |
projection(RealVectorImpl v)
Find the orthogonal projection of this vector onto another vector. |
void |
set(double value)
Set all elements to a single value. |
void |
set(int index,
double value)
Set a single element. |
void |
set(int index,
double[] v)
Set a set of consecutive elements. |
void |
set(int index,
RealVector v)
Set a set of consecutive elements. |
void |
set(int index,
RealVectorImpl v)
Set a set of consecutive elements. |
RealVector |
subtract(double[] v)
Compute this minus v. |
RealVector |
subtract(RealVector v)
Compute this minus v. |
RealVectorImpl |
subtract(RealVectorImpl v)
Compute this minus v. |
double[] |
toArray()
Convert the vector to a double array. |
String |
toString()
|
void |
unitize()
Converts this vector into a unit vector. |
RealVector |
unitVector()
Creates a unit vector pointing in the direction of this vector. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected double[] data
| Constructor Detail |
|---|
public RealVectorImpl()
Zero-length vectors may be used to initialized construction of vectors
by data gathering. We start with zero-length and use either the RealVectorImpl(RealVectorImpl, RealVectorImpl) constructor
or one of the append method (append(double), append(double[]), append(RealVectorImpl)) to gather data
into this vector.
public RealVectorImpl(int size)
size - size of the vector
public RealVectorImpl(int size,
double preset)
size - size of the vectorpreset - fill the vector with this scalar valuepublic RealVectorImpl(double[] d)
d - array of doubles.
public RealVectorImpl(double[] d,
boolean copyArray)
throws NullPointerException,
IllegalArgumentException
If an array is built specially in order to be embedded in a
RealVectorImpl and not used directly, the
copyArray may be
set to false
d - data for new vectorcopyArray - if true, the input array will be copied, otherwise
it will be referenced
IllegalArgumentException - if d is empty
NullPointerException - if d is nullRealVectorImpl(double[])
public RealVectorImpl(double[] d,
int pos,
int size)
d - array of doubles.pos - position of first entrysize - number of entries to copypublic RealVectorImpl(Double[] d)
d - array of Doubles.
public RealVectorImpl(Double[] d,
int pos,
int size)
d - array of Doubles.pos - position of first entrysize - number of entries to copypublic RealVectorImpl(RealVector v)
v - vector to copypublic RealVectorImpl(RealVectorImpl v)
v - vector to copy
public RealVectorImpl(RealVectorImpl v,
boolean deep)
v - vector to copydeep - if true perform a deep copy otherwise perform a shallow copy
public RealVectorImpl(RealVectorImpl v1,
RealVectorImpl v2)
v1 - first vector (will be put in front of the new vector)v2 - second vector (will be put at back of the new vector)
public RealVectorImpl(RealVectorImpl v1,
double[] v2)
v1 - first vector (will be put in front of the new vector)v2 - second vector (will be put at back of the new vector)
public RealVectorImpl(double[] v1,
RealVectorImpl v2)
v1 - first vector (will be put in front of the new vector)v2 - second vector (will be put at back of the new vector)
public RealVectorImpl(double[] v1,
double[] v2)
v1 - first vector (will be put in front of the new vector)v2 - second vector (will be put at back of the new vector)| Method Detail |
|---|
public RealVector copy()
copy in interface RealVector
public RealVector add(RealVector v)
throws IllegalArgumentException
add in interface RealVectorv - vector to be added
IllegalArgumentException - if v is not the same size as this
public RealVector add(double[] v)
throws IllegalArgumentException
add in interface RealVectorv - vector to be added
IllegalArgumentException - if v is not the same size as this
public RealVectorImpl add(RealVectorImpl v)
throws IllegalArgumentException
v - vector to be added
IllegalArgumentException - if v is not the same size as this
public RealVector subtract(RealVector v)
throws IllegalArgumentException
subtract in interface RealVectorv - vector to be subtracted
IllegalArgumentException - if v is not the same size as this
public RealVector subtract(double[] v)
throws IllegalArgumentException
subtract in interface RealVectorv - vector to be subtracted
IllegalArgumentException - if v is not the same size as this
public RealVectorImpl subtract(RealVectorImpl v)
throws IllegalArgumentException
v - vector to be subtracted
IllegalArgumentException - if v is not the same size as thispublic RealVector mapAdd(double d)
mapAdd in interface RealVectord - value to be added to each entry
public RealVector mapAddToSelf(double d)
The instance is changed by this method.
mapAddToSelf in interface RealVectord - value to be added to each entry
public RealVector mapSubtract(double d)
mapSubtract in interface RealVectord - value to be subtracted to each entry
public RealVector mapSubtractToSelf(double d)
The instance is changed by this method.
mapSubtractToSelf in interface RealVectord - value to be subtracted to each entry
public RealVector mapMultiply(double d)
mapMultiply in interface RealVectord - value to multiply all entries by
public RealVector mapMultiplyToSelf(double d)
The instance is changed by this method.
mapMultiplyToSelf in interface RealVectord - value to multiply all entries by
public RealVector mapDivide(double d)
mapDivide in interface RealVectord - value to divide all entries by
public RealVector mapDivideToSelf(double d)
The instance is changed by this method.
mapDivideToSelf in interface RealVectord - value to divide all entries by
public RealVector mapPow(double d)
mapPow in interface RealVectord - value to raise all entries to
public RealVector mapPowToSelf(double d)
The instance is changed by this method.
mapPowToSelf in interface RealVectord - value to raise all entries to
public RealVector mapExp()
Math.exp(double) function to each entry.
mapExp in interface RealVectorpublic RealVector mapExpToSelf()
Math.exp(double) function to each entry.
The instance is changed by this method.
mapExpToSelf in interface RealVectorpublic RealVector mapExpm1()
Math.expm1(double) function to each entry.
mapExpm1 in interface RealVectorpublic RealVector mapExpm1ToSelf()
Math.expm1(double) function to each entry.
The instance is changed by this method.
mapExpm1ToSelf in interface RealVectorpublic RealVector mapLog()
Math.log(double) function to each entry.
mapLog in interface RealVectorpublic RealVector mapLogToSelf()
Math.log(double) function to each entry.
The instance is changed by this method.
mapLogToSelf in interface RealVectorpublic RealVector mapLog10()
Math.log10(double) function to each entry.
mapLog10 in interface RealVectorpublic RealVector mapLog10ToSelf()
Math.log10(double) function to each entry.
The instance is changed by this method.
mapLog10ToSelf in interface RealVectorpublic RealVector mapLog1p()
Math.log1p(double) function to each entry.
mapLog1p in interface RealVectorpublic RealVector mapLog1pToSelf()
Math.log1p(double) function to each entry.
The instance is changed by this method.
mapLog1pToSelf in interface RealVectorpublic RealVector mapCosh()
Math.cosh(double) function to each entry.
mapCosh in interface RealVectorpublic RealVector mapCoshToSelf()
Math.cosh(double) function to each entry.
The instance is changed by this method.
mapCoshToSelf in interface RealVectorpublic RealVector mapSinh()
Math.sinh(double) function to each entry.
mapSinh in interface RealVectorpublic RealVector mapSinhToSelf()
Math.sinh(double) function to each entry.
The instance is changed by this method.
mapSinhToSelf in interface RealVectorpublic RealVector mapTanh()
Math.tanh(double) function to each entry.
mapTanh in interface RealVectorpublic RealVector mapTanhToSelf()
Math.tanh(double) function to each entry.
The instance is changed by this method.
mapTanhToSelf in interface RealVectorpublic RealVector mapCos()
Math.cos(double) function to each entry.
mapCos in interface RealVectorpublic RealVector mapCosToSelf()
Math.cos(double) function to each entry.
The instance is changed by this method.
mapCosToSelf in interface RealVectorpublic RealVector mapSin()
Math.sin(double) function to each entry.
mapSin in interface RealVectorpublic RealVector mapSinToSelf