@Deprecated public abstract class TridiagonalDecomposition<N extends java.lang.Number> extends java.lang.Object implements Tridiagonal<N>
InverterTask.Factory<N extends java.lang.Number>
SolverTask.Factory<N extends java.lang.Number>
BIG, COMPLEX, PRIMITIVE
BIG, COMPLEX, PRIMITIVE
Modifier and Type | Method and Description |
---|---|
boolean |
compute(Access2D<?> matrix)
Deprecated.
|
boolean |
equals(MatrixStore<N> aStore,
NumberContext context)
Deprecated.
|
boolean |
equals(java.lang.Object someObj) |
MatrixStore<N> |
getD()
Deprecated.
|
MatrixStore<N> |
getInverse()
The output must be a "right inverse" and a "generalised inverse".
|
MatrixStore<N> |
getInverse(DecompositionStore<N> preallocated)
Implementiong this method is optional.
|
MatrixStore<N> |
getQ()
Deprecated.
|
MatrixStore<N> |
invert(MatrixStore<N> original)
The output must be a "right inverse" and a "generalised inverse".
|
MatrixStore<N> |
invert(MatrixStore<N> original,
DecompositionStore<N> preallocated)
Implementiong this method is optional.
|
boolean |
isComputed() |
boolean |
isFullSize()
Deprecated.
|
boolean |
isSolvable()
Deprecated.
|
static <N extends java.lang.Number> |
make(Access2D<N> aTypical)
Deprecated.
v38 Use
Tridiagonal.make(Access2D) instead |
static Tridiagonal<java.math.BigDecimal> |
makeBig()
Deprecated.
v38 Use
Tridiagonal.makeBig() instead |
static Tridiagonal<ComplexNumber> |
makeComplex()
Deprecated.
v38 Use
Tridiagonal.makeComplex() instead |
static Tridiagonal<java.lang.Double> |
makePrimitive()
Deprecated.
v38 Use
Tridiagonal.makePrimitive() instead |
DecompositionStore<N> |
preallocate(Access2D<N> template)
Implementiong this method is optional.
|
DecompositionStore<N> |
preallocate(Access2D<N> templateBody,
Access2D<N> templateRHS)
Implementiong this method is optional.
|
void |
reset()
Deprecated.
Delete computed results, and resets attributes to default values
|
MatrixStore<N> |
solve(Access2D<N> rhs)
[A][X]=[B] or [this][return]=[rhs]
|
MatrixStore<N> |
solve(Access2D<N> body,
Access2D<N> rhs)
[A][X]=[B] or [body][return]=[rhs]
|
MatrixStore<N> |
solve(Access2D<N> body,
Access2D<N> rhs,
DecompositionStore<N> preallocated)
Implementiong this method is optional.
|
MatrixStore<N> |
solve(Access2D<N> rhs,
DecompositionStore<N> preallocated)
Deprecated.
Implementiong this method is optional.
|
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
reconstruct
equals, getInverse, getInverse, isComputed, solve
invert, invert, preallocate
preallocate, solve, solve
@Deprecated public static final <N extends java.lang.Number> Tridiagonal<N> make(Access2D<N> aTypical)
Tridiagonal.make(Access2D)
insteadmake
in interface Tridiagonal<N extends java.lang.Number>
@Deprecated public static final Tridiagonal<java.math.BigDecimal> makeBig()
Tridiagonal.makeBig()
insteadmakeBig
in interface Tridiagonal<N extends java.lang.Number>
@Deprecated public static final Tridiagonal<ComplexNumber> makeComplex()
Tridiagonal.makeComplex()
insteadmakeComplex
in interface Tridiagonal<N extends java.lang.Number>
@Deprecated public static final Tridiagonal<java.lang.Double> makePrimitive()
Tridiagonal.makePrimitive()
insteadmakePrimitive
in interface Tridiagonal<N extends java.lang.Number>
public final boolean compute(Access2D<?> matrix)
compute
in interface MatrixDecomposition<N extends java.lang.Number>
matrix
- A matrix to decomposepublic final boolean equals(MatrixStore<N> aStore, NumberContext context)
equals
in interface MatrixDecomposition<N extends java.lang.Number>
public final MatrixStore<N> getD()
getD
in interface Tridiagonal<N extends java.lang.Number>
public final MatrixStore<N> getQ()
getQ
in interface Tridiagonal<N extends java.lang.Number>
public final boolean isFullSize()
isFullSize
in interface MatrixDecomposition<N extends java.lang.Number>
public final boolean isSolvable()
isSolvable
in interface MatrixDecomposition<N extends java.lang.Number>
MatrixDecomposition.solve(Access2D)
,
MatrixDecomposition.isComputed()
public void reset()
MatrixDecomposition
reset
in interface MatrixDecomposition<N extends java.lang.Number>
public MatrixStore<N> solve(Access2D<N> rhs, DecompositionStore<N> preallocated)
MatrixDecomposition
Implementiong 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 MatrixDecomposition.solve(Access2D)
.
solve
in interface MatrixDecomposition<N extends java.lang.Number>
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 MatrixStore<N> getInverse()
MatrixDecomposition
BasicMatrix.invert()
public MatrixStore<N> getInverse(DecompositionStore<N> preallocated)
MatrixDecomposition
Implementiong 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 MatrixDecomposition.getInverse()
.
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 MatrixStore<N> solve(Access2D<N> rhs)
MatrixDecomposition
public boolean equals(java.lang.Object someObj)
equals
in class java.lang.Object
public final MatrixStore<N> invert(MatrixStore<N> original)
InverterTask
BasicMatrix.invert()
public final MatrixStore<N> invert(MatrixStore<N> original, DecompositionStore<N> preallocated)
InverterTask
Implementiong 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 InverterTask.invert(MatrixStore)
.
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 MatrixStore<N> solve(Access2D<N> body, Access2D<N> rhs)
SolverTask
public final MatrixStore<N> solve(Access2D<N> body, Access2D<N> rhs, DecompositionStore<N> preallocated)
SolverTask
Implementiong 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 SolverTask.solve(Access2D, Access2D)
.
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 DecompositionStore<N> preallocate(Access2D<N> template)
InverterTask
Implementiong this method is optional.
Will create a DecompositionStore instance suitable for use withInverterTask.invert(MatrixStore, 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<N extends java.lang.Number>
public final DecompositionStore<N> preallocate(Access2D<N> templateBody, Access2D<N> templateRHS)
SolverTask
Implementiong this method is optional.
Will create a DecompositionStore instance suitable for use withSolverTask.solve(Access2D, 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 SolverTask<N extends java.lang.Number>
public final boolean isComputed()
isComputed
in interface MatrixDecomposition<N extends java.lang.Number>
MatrixDecomposition.compute(Access2D)
,
MatrixDecomposition.isSolvable()