public abstract class SimpleOperators
extends java.lang.Object
Constructor and Description |
---|
SimpleOperators() |
Modifier and Type | Method and Description |
---|---|
static SimpleMatrix |
add(SimpleMatrix... addends)
Computes the sum of provided matrices
|
static SimpleVector |
add(SimpleVector... addends)
Computes the sum of supplied vectors
|
static SimpleMatrix |
concatenateHorizontally(SimpleVector... columns)
Creates a new matrix which is composed of all input column vectors, stacked next to each other.
|
static SimpleVector |
concatenateVertically(SimpleVector... parts)
Creates a new vector which is composed of all input vectors, stacked over each other.
|
static SimpleMatrix |
divideElementWise(SimpleMatrix M1,
SimpleMatrix M2) |
static SimpleVector |
divideElementWise(SimpleVector v1,
SimpleVector v2)
Computes the element wise division of v1 by v2.
|
static boolean |
equalElementWise(SimpleMatrix M1,
SimpleMatrix M2,
double delta) |
static boolean |
equalElementWise(SimpleVector v1,
SimpleVector v2,
double delta) |
static SimpleMatrix |
max(SimpleMatrix... matrices)
Computes and returns the element-wise maximum of all given matrices.
|
static SimpleVector |
max(SimpleVector... vectors)
Computes and returns the element-wise maximum of all given vectors.
|
static SimpleMatrix |
min(SimpleMatrix... matrices)
Computes and returns the element-wise minimum of all given matrices.
|
static SimpleVector |
min(SimpleVector... vectors)
Computes and returns the element-wise minimum of all given vectors.
|
static SimpleVector |
multiply(SimpleMatrix M,
SimpleVector v)
Performs a standard matrix-vector product.
|
static SimpleVector |
multiply(SimpleVector v,
SimpleMatrix M)
Performs a vector-matrix product, assuming a row vector.
|
static SimpleMatrix |
multiplyElementWise(SimpleMatrix... factors) |
static SimpleVector |
multiplyElementWise(SimpleVector... factors)
Multiplies the supplied vectors element wise
|
static double |
multiplyInnerProd(SimpleVector v1,
SimpleVector v2)
Computes the inner product multiplication (dot product) of v1 and v2.
|
static SimpleMatrix |
multiplyMatrixProd(SimpleMatrix M1,
SimpleMatrix M2)
Computes the product of two matrices
|
static SimpleMatrix |
multiplyOuterProd(SimpleVector v1,
SimpleVector v2)
Computes the outer product multiplication of v1 and v2; i.e v1 x v2
|
static SimpleMatrix |
subtract(SimpleMatrix M1,
SimpleMatrix M2)
Subtracts M2 from M1
|
static SimpleVector |
subtract(SimpleVector v1,
SimpleVector v2)
subtracts v2 from v1
|
public static SimpleVector add(SimpleVector... addends)
Computes the sum of supplied vectors
e.g. SimpleVector x = new SimpleVector(1,2,3);
SimpleVector y = new SimpleVector(1,2,3);
SimpleVector z = new SimpleVector(1,0,0);
SimpleOperators.add(x,y,z) returns [3,4,6];
addends
- is comma-separated list or an array of vectors.public static SimpleVector subtract(SimpleVector v1, SimpleVector v2)
subtracts v2 from v1
public static SimpleVector multiplyElementWise(SimpleVector... factors)
Multiplies the supplied vectors element wise
e.g. SimpleVector x = new SimpleVector(1,2,3);
SimpleVector y = new SimpleVector(1,2,3);
SimpleVector z = new SimpleVector(1,0,0);
SimpleOperators.multiplyElementWise(x,y,z) returns [1,0,0];
factors
- is a comma-separated list or an array of vectors.public static SimpleVector divideElementWise(SimpleVector v1, SimpleVector v2)
Computes the element wise division of v1 by v2.
e.g. SimpleVector x = new SimpleVector(1,2,3);
SimpleVector y = new SimpleVector(2,10,5);
SimpleOperations.divideElementWise(x,y) returns [0.5,0.2,0.6];
v1
- is vector to be dividedv2
- is divisorpublic static double multiplyInnerProd(SimpleVector v1, SimpleVector v2)
Computes the inner product multiplication (dot product) of v1 and v2.
SimpleVector x = new SimpleVector(1,2);
SimpleVector y = new SimpleVector(3,10);
SimpleOperations.multiplyInnerProd(x,y) = 1*3 + 2*10 = 23;
v1
- is first vectorv2
- is second vectorpublic static SimpleMatrix multiplyOuterProd(SimpleVector v1, SimpleVector v2)
v1
- is first vectorv2
- is second vectorpublic static SimpleVector concatenateVertically(SimpleVector... parts)
parts
- The vectors to concatenate.public static SimpleMatrix concatenateHorizontally(SimpleVector... columns)
columns
- The vectors to stack.public static boolean equalElementWise(SimpleVector v1, SimpleVector v2, double delta)
public static SimpleVector max(SimpleVector... vectors)
vectors
- A comma-separated list or an array of vectors.public static SimpleVector min(SimpleVector... vectors)
vectors
- A comma-separated list or an array of vectors.public static SimpleMatrix add(SimpleMatrix... addends)
addends
- A comma-separated list or an array of matrices.public static SimpleMatrix subtract(SimpleMatrix M1, SimpleMatrix M2)
M1
- M2
- public static SimpleMatrix multiplyMatrixProd(SimpleMatrix M1, SimpleMatrix M2)
M1
- is left matrixM2
- is right matrixpublic static SimpleMatrix multiplyElementWise(SimpleMatrix... factors)
public static SimpleMatrix divideElementWise(SimpleMatrix M1, SimpleMatrix M2)
public static boolean equalElementWise(SimpleMatrix M1, SimpleMatrix M2, double delta)
public static SimpleMatrix max(SimpleMatrix... matrices)
matrices
- A comma-separated list or an array of matrices.public static SimpleMatrix min(SimpleMatrix... matrices)
matrices
- A comma-separated list or an array of matrices.public static SimpleVector multiply(SimpleMatrix M, SimpleVector v)
M
- A matrix, used as first factor.v
- A vector, used as second factor.public static SimpleVector multiply(SimpleVector v, SimpleMatrix M)
v
- A vector, assumed to be a row vector, used as first factor.M
- A matrix, used as second factor.