org.encog.mathutil
public class VectorAlgebra extends Object
Constructor and Description |
---|
VectorAlgebra() |
Modifier and Type | Method and Description |
---|---|
void |
add(double[] v1,
double[] v2)
v1 = v1 + v2
|
void |
clampComponents(double[] v,
double maxValue)
For each components, reset their value to maxValue if
their absolute value exceeds it.
|
void |
copy(double[] dst,
double[] src)
dst = src
Copy a vector.
|
double |
dotProduct(double[] v1,
double[] v2)
Take the dot product of two vectors.
|
void |
mul(double[] v,
double k)
v = k * v
The components of the vector are multiplied
by k.
|
void |
mulRand(double[] v,
double k)
v = k * U(0,1) * v
The components of the vector are multiplied
by k and a random number.
|
void |
neg(double[] v)
v = -v
|
void |
randomise(double[] v)
v = U(0, 0.1)
|
void |
randomise(double[] v,
double maxValue)
v = U(-1, 1) * maxValue
Randomise each component of a vector to
[-maxValue, maxValue].
|
void |
sub(double[] v1,
double[] v2)
v1 = v1 - v2
|
public void add(double[] v1, double[] v2)
v1
- an array of doublesv2
- an array of doublespublic void sub(double[] v1, double[] v2)
v1
- an array of doublesv2
- an array of doublespublic void neg(double[] v)
v
- an array of doublespublic void mulRand(double[] v, double k)
v
- an array of doubles.k
- a scalar.public void mul(double[] v, double k)
v
- an array of doubles.k
- a scalar.public void copy(double[] dst, double[] src)
dst
- an array of doublessrc
- an array of doublespublic void randomise(double[] v)
v
- an array of doublespublic void randomise(double[] v, double maxValue)
v
- an array of doublespublic void clampComponents(double[] v, double maxValue)
v
- an array of doublesmaxValue
- if -1 this function does nothingpublic double dotProduct(double[] v1, double[] v2)
v1
- The first vector.v2
- The second vector.Copyright © 2014. All Rights Reserved.