Package org.ejml.equation
Class Operation
- java.lang.Object
-
- org.ejml.equation.Operation
-
- Direct Known Subclasses:
Macro.Assign
public abstract class Operation extends java.lang.ObjectPerforms math operations.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classOperation.ArrayExtentstatic classOperation.Extentsstatic classOperation.Info
-
Constructor Summary
Constructors Modifier Constructor Description protectedOperation(java.lang.String name)
-
Method Summary
-
-
-
Method Detail
-
process
public abstract void process()
-
name
public java.lang.String name()
-
resize
protected void resize(VariableMatrix mat, int numRows, int numCols)
If the variable is a local temporary variable it will be resized so that the operation can complete. If not temporary then it will not be reshaped- Parameters:
mat- Variable containing the matrixnumRows- Desired number of rowsnumCols- Desired number of columns
-
multiply
public static Operation.Info multiply(Variable A, Variable B, ManagerTempVariables manager)
-
divide
public static Operation.Info divide(Variable A, Variable B, ManagerTempVariables manager)
-
neg
public static Operation.Info neg(Variable A, ManagerTempVariables manager)
Returns the negative of the input variable
-
pow
public static Operation.Info pow(Variable A, Variable B, ManagerTempVariables manager)
-
atan2
public static Operation.Info atan2(Variable A, Variable B, ManagerTempVariables manager)
-
sqrt
public static Operation.Info sqrt(Variable A, ManagerTempVariables manager)
-
sin
public static Operation.Info sin(Variable A, ManagerTempVariables manager)
-
cos
public static Operation.Info cos(Variable A, ManagerTempVariables manager)
-
atan
public static Operation.Info atan(Variable A, ManagerTempVariables manager)
-
exp
public static Operation.Info exp(Variable A, ManagerTempVariables manager)
-
log
public static Operation.Info log(Variable A, ManagerTempVariables manager)
-
add
public static Operation.Info add(Variable A, Variable B, ManagerTempVariables manager)
-
subtract
public static Operation.Info subtract(Variable A, Variable B, ManagerTempVariables manager)
-
elementMult
public static Operation.Info elementMult(Variable A, Variable B, ManagerTempVariables manager)
-
elementDivision
public static Operation.Info elementDivision(Variable A, Variable B, ManagerTempVariables manager)
-
elementPow
public static Operation.Info elementPow(Variable A, Variable B, ManagerTempVariables manager)
-
transpose
public static Operation.Info transpose(Variable A, ManagerTempVariables manager)
-
inv
public static Operation.Info inv(Variable A, ManagerTempVariables manager)
Matrix inverse
-
pinv
public static Operation.Info pinv(Variable A, ManagerTempVariables manager)
Matrix pseudo-inverse
-
rref
public static Operation.Info rref(Variable A, ManagerTempVariables manager)
-
det
public static Operation.Info det(Variable A, ManagerTempVariables manager)
Matrix determinant
-
trace
public static Operation.Info trace(Variable A, ManagerTempVariables manager)
-
normF
public static Operation.Info normF(Variable A, ManagerTempVariables manager)
-
normP
public static Operation.Info normP(Variable A, Variable P, ManagerTempVariables manager)
-
max
public static Operation.Info max(Variable A, ManagerTempVariables manager)
-
max_two
public static Operation.Info max_two(Variable A, Variable P, ManagerTempVariables manager)
-
min
public static Operation.Info min(Variable A, ManagerTempVariables manager)
-
min_two
public static Operation.Info min_two(Variable A, Variable P, ManagerTempVariables manager)
-
abs
public static Operation.Info abs(Variable A, ManagerTempVariables manager)
-
eye
public static Operation.Info eye(Variable A, ManagerTempVariables manager)
Returns an identity matrix
-
diag
public static Operation.Info diag(Variable A, ManagerTempVariables manager)
-
zeros
public static Operation.Info zeros(Variable A, Variable B, ManagerTempVariables manager)
Returns a matrix full of zeros
-
ones
public static Operation.Info ones(Variable A, Variable B, ManagerTempVariables manager)
Returns a matrix full of ones
-
rng
public static Operation.Info rng(Variable A, ManagerTempVariables manager)
Sets the seed for random number generator
-
rand
public static Operation.Info rand(Variable A, Variable B, ManagerTempVariables manager)
Uniformly random numbers
-
randn
public static Operation.Info randn(Variable A, Variable B, ManagerTempVariables manager)
Normal distrbution numbers
-
kron
public static Operation.Info kron(Variable A, Variable B, ManagerTempVariables manager)
Kronecker product
-
dot
public static Operation.Info dot(Variable A, Variable B, ManagerTempVariables manager)
If input is two vectors then it returns the dot product as a double.
-
solve
public static Operation.Info solve(Variable A, Variable B, ManagerTempVariables manager)
If input is two vectors then it returns the dot product as a double.
-
extract
public static Operation.Info extract(java.util.List<Variable> inputs, ManagerTempVariables manager)
-
sum_one
public static Operation.Info sum_one(Variable A, ManagerTempVariables manager)
-
sum_two
public static Operation.Info sum_two(Variable A, Variable P, ManagerTempVariables manager)
-
extractScalar
public static Operation.Info extractScalar(java.util.List<Variable> inputs, ManagerTempVariables manager)
-
matrixConstructor
public static Operation.Info matrixConstructor(MatrixConstructor m)
-
-