Package org.ejml.simple
Interface SimpleOperations<T extends Matrix>
- All Superinterfaces:
Serializable
- All Known Subinterfaces:
SimpleSparseOperations<S,D>
- All Known Implementing Classes:
SimpleOperations_CDRM,SimpleOperations_DDRM,SimpleOperations_DSCC,SimpleOperations_FDRM,SimpleOperations_FSCC,SimpleOperations_ZDRM
High level interface for operations inside of SimpleMatrix for one matrix type.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfacestatic interface -
Method Summary
Modifier and TypeMethodDescriptionvoidchangeSign(T a) doubleconditionP2(T A) doubledeterminant(T A) default Complex_F64voidDivides each element by val.doublevoidelementDiv(T A, T B, T output) voidelementExp(T A, T output) voidelementLog(T A, T output) doubleelementMax(T A) doubleelementMaxAbs(T A) doubleelementMin(T A) doubleelementMinAbs(T A) voidelementMult(T A, T B, T output) voidelementOp(T A, SimpleOperations.ElementOpComplex op, T output) voidelementOp(T A, SimpleOperations.ElementOpReal op, T output) voidelementPower(T A, double b, T output) voidelementPower(T A, T B, T output) doubleelementSum(T A) default voidelementSumComplex(T A, Complex_F64 output) voidvoiddoublevoidget(T A, int row, int column, Complex_F64 value) double[]doublegetImaginary(T A, int row, int column) doubledouble[]booleanhasUncountable(T M) booleanbooleanisIdentical(T A, T B, double tol) voidvoidoutput[i,j] = A[i,j] - bvoidoutput[i,j] = A[i,j] - B[i,j]default voidminusComplex(T A, double real, double imag, T output) voidvoidmultTransA(T A, T B, T output) doublevoidoutput[i,j] = alpha*A[i,j] + beta*b[i,j]voidoutput[i,j] = A[i,j] + bvoidoutput[i,j] = A[i,j] + beta*b[i,j]voiddefault voidplusComplex(T A, double real, double imag, T output) voidprint(PrintStream out, Matrix mat, String format) voidpseudoInverse(T A, T output) voidMultiplies each element by val.default voidscaleComplex(T A, double real, double imag, T output) voidvoidvoidvoidsetIdentity(T A) voidbooleandoubledefault Complex_F64traceComplex(T A) voidvoid
-
Method Details
-
set
-
set
-
get
-
get
-
getReal
-
getImaginary
-
fill
-
transpose
-
mult
-
multTransA
-
kron
-
plus
-
minus
output[i,j] = A[i,j] - B[i,j] -
minus
output[i,j] = A[i,j] - b -
minusComplex
-
plus
output[i,j] = A[i,j] + b -
plusComplex
-
plus
output[i,j] = A[i,j] + beta*b[i,j] -
plus
output[i,j] = alpha*A[i,j] + beta*b[i,j] -
dot
-
scale
Multiplies each element by val. Val is a real number -
scaleComplex
-
divide
Divides each element by val. Val is a real number -
invert
-
setIdentity
-
pseudoInverse
-
solve
-
zero
-
normF
-
conditionP2
-
determinant
-
determinantComplex
-
trace
-
traceComplex
-
setRow
-
setColumn
-
getRow
-
getColumn
-
extract
-
diag
-
hasUncountable
-
changeSign
-
elementMax
-
elementMin
-
elementMaxAbs
-
elementMinAbs
-
elementSum
-
elementSumComplex
-
elementMult
-
elementDiv
-
elementPower
-
elementPower
-
elementExp
-
elementLog
-
isIdentical
-
print
-
elementOp
-
elementOp
-