public static final class JamaEigenvalue.General extends JamaEigenvalue
JamaEigenvalue.General, JamaEigenvalue.Nonsymmetric, JamaEigenvalue.SymmetricInverterTask.Factory<N extends Number>SolverTask.Factory<N extends Number>DeterminantTask.Factory<N extends Number>BIG, COMPLEX, PRIMITIVEBIG, COMPLEX, PRIMITIVEBIG, COMPLEX, PRIMITIVE| Constructor and Description |
|---|
General() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
compute(Access2D<?> aStore) |
boolean |
equals(MatrixDecomposition<Double> other,
NumberContext context) |
MatrixStore<Double> |
getInverse(DecompositionStore<Double> preallocated)
Makes no use of
preallocated at all. |
MatrixStore<Double> |
invert(MatrixStore<Double> original)
The output must be a "right inverse" and a "generalised inverse".
|
MatrixStore<Double> |
invert(MatrixStore<Double> original,
DecompositionStore<Double> preallocated)
Implementiong this method is optional.
|
DecompositionStore<Double> |
preallocate(Access2D<Double> template)
Implementiong this method is optional.
|
DecompositionStore<Double> |
preallocate(Access2D<Double> templateBody,
Access2D<Double> templateRHS)
Implementiong this method is optional.
|
MatrixStore<Double> |
solve(Access2D<Double> body,
Access2D<Double> rhs)
[A][X]=[B] or [this][return]=[aRHS]
|
MatrixStore<Double> |
solve(Access2D<Double> body,
Access2D<Double> rhs,
DecompositionStore<Double> preallocated)
Implementiong this method is optional.
|
JamaMatrix |
solve(Access2D<Double> rhs,
DecompositionStore<Double> preallocated)
Makes no use of
preallocated at all. |
calculateDeterminant, compute, equals, getD, getDeterminant, getEigenvalues, getInverse, getTrace, getV, isAspectRatioNormal, isComputed, isFullSize, isHermitian, isOrdered, isSolvable, reconstruct, reset, solve, toStringequals, getClass, hashCode, notify, notifyAll, wait, wait, waitcompute, equals, getInverse, preallocate, solveinvert, invert, preallocatesolve, solvepublic final boolean compute(Access2D<?> aStore)
compute in interface MatrixDecomposition<Double>aStore - A matrix to decomposepublic final boolean equals(MatrixDecomposition<Double> other, NumberContext context)
equals in interface MatrixDecomposition<Double>public final MatrixStore<Double> getInverse(DecompositionStore<Double> preallocated)
preallocated at all. Simply delegates to getInverse().getInverse in interface MatrixDecomposition<Double>preallocated - Preallocated memory for the results, possibly some intermediate results. You must assume this
is modified, but you cannot assume it will contain the full/final/correct solution.MatrixDecomposition.getInverse(org.ojalgo.matrix.decomposition.DecompositionStore)public final MatrixStore<Double> invert(MatrixStore<Double> original)
InverterTaskinvert in interface InverterTask<Double>BasicMatrix.invert()public final MatrixStore<Double> invert(MatrixStore<Double> original, DecompositionStore<Double> preallocated)
InverterTaskImplementiong this method is optional.
Exactly how a specific implementation makes use of preallocated is not specified by this interface.
It must be documented for each implementation.
Should produce the same results as calling #getInverse().
invert in interface InverterTask<Double>preallocated - Preallocated memory for the results, possibly some intermediate results. You must assume this
is modified, but you cannot assume it will contain the full/final/correct solution.public final DecompositionStore<Double> preallocate(Access2D<Double> template)
InverterTaskImplementiong this method is optional.
Will create a DecompositionStore instance suitable for use with#solve(Access2D, DecompositionStore). When solving an equation system [A][X]=[B] ([mxn][nxb]=[mxb]) the
preallocated memory/matrix will typically be either mxb or nxb (if A is square then there is no doubt).preallocate in interface InverterTask<Double>public final DecompositionStore<Double> preallocate(Access2D<Double> templateBody, Access2D<Double> templateRHS)
MatrixDecompositionImplementiong this method is optional.
Will create a DecompositionStore instance suitable for use withMatrixDecomposition.solve(Access2D, DecompositionStore). When solving an equation system [A][X]=[B] ([mxn][nxb]=[mxb]) the
preallocated memory/matrix will typically be either mxb or nxb (if A is square then there is no doubt).preallocate in interface MatrixDecomposition<Double>preallocate in interface SolverTask<Double>public final MatrixStore<Double> solve(Access2D<Double> body, Access2D<Double> rhs)
SolverTasksolve in interface SolverTask<Double>public final MatrixStore<Double> solve(Access2D<Double> body, Access2D<Double> rhs, DecompositionStore<Double> preallocated)
SolverTaskImplementiong this method is optional.
Exactly how a specific implementation makes use of preallocated is not specified by this interface.
It must be documented for each implementation.
Should produce the same results as calling #solve(Access2D).
solve in interface SolverTask<Double>rhs - The Right Hand Side, wont be modfiedpreallocated - Preallocated memory for the results, possibly some intermediate results. You must assume this
is modified, but you cannot assume it will contain the full/final/correct solution.public final JamaMatrix solve(Access2D<Double> rhs, DecompositionStore<Double> preallocated)
preallocated at all. Simply delegates to solve(Access2D).solve in interface MatrixDecomposition<Double>rhs - The Right Hand Side, wont be modfiedpreallocated - Preallocated memory for the results, possibly some intermediate results. You must assume this
is modified, but you cannot assume it will contain the full/final/correct solution.MatrixDecomposition.solve(Access2D,
org.ojalgo.matrix.decomposition.DecompositionStore)