|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectorg.ojalgo.matrix.decomposition.QRDecomposition<N>
public abstract class QRDecomposition<N extends Number>
You create instances of (some subclass of) this class by calling one of the static factory methods: makeBig(), makeComplex(), makePrimitive() or makeJama().
| Method Summary | ||
|---|---|---|
boolean |
compute(Access2D<?> aStore)
|
|
boolean |
equals(MatrixDecomposition<N> aDecomp,
NumberContext aCntxt)
|
|
boolean |
equals(MatrixStore<N> aStore,
NumberContext aCntxt)
|
|
boolean |
equals(Object someObj)
|
|
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()
|
|
MatrixStore<N> |
getR()
|
|
int |
getRank()
|
|
boolean |
isAspectRatioNormal()
|
|
boolean |
isComputed()
|
|
boolean |
isFullColumnRank()
The QR decompostion always exists, even if the matrix does not have full column rank, so the compute method will never fail. |
|
boolean |
isFullSize()
|
|
boolean |
isSolvable()
|
|
static
|
make(Access2D<N> aTypical)
|
|
static QR<BigDecimal> |
makeBig()
|
|
static QR<ComplexNumber> |
makeComplex()
|
|
static QR<Double> |
makeJama()
|
|
static QR<Double> |
makePrimitive()
|
|
MatrixStore<N> |
reconstruct()
|
|
void |
reset()
Delete computed results, and resets attributes to default values |
|
MatrixStore<N> |
solve(MatrixStore<N> aRHS)
Solve [A]*[X]=[B] by first solving [Q]*[Y]=[B] and then [R]*[X]=[Y]. |
|
MatrixStore<N> |
solve(MatrixStore<N> aRHS,
DecompositionStore<N> preallocated)
"preallocated" is used to form the results, but the solution is in the returned MatrixStore. |
|
| Methods inherited from class java.lang.Object |
|---|
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.ojalgo.matrix.decomposition.MatrixDecomposition |
|---|
equals, isComputed |
| Method Detail |
|---|
public static final <N extends Number> QR<N> make(Access2D<N> aTypical)
public static final QR<BigDecimal> makeBig()
public static final QR<ComplexNumber> makeComplex()
public static final QR<Double> makeJama()
public static final QR<Double> makePrimitive()
public boolean compute(Access2D<?> aStore)
compute in interface MatrixDecomposition<N extends Number>aStore - A matrix to decompose
public boolean equals(MatrixStore<N> aStore,
NumberContext aCntxt)
equals in interface MatrixDecomposition<N extends Number>public MatrixStore<N> getInverse()
MatrixDecomposition
getInverse in interface MatrixDecomposition<N extends Number>BasicMatrix.invert()public MatrixStore<N> getInverse(DecompositionStore<N> preallocated)
MatrixDecompositionImplementiong 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().
getInverse in interface MatrixDecomposition<N extends Number>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 MatrixStore<N> getQ()
getQ in interface QR<N extends Number>public MatrixStore<N> getR()
getR in interface QR<N extends Number>public int getRank()
getRank in interface QR<N extends Number>public boolean isFullColumnRank()
QR
isFullColumnRank in interface QR<N extends Number>QR.isFullColumnRank()public final boolean isFullSize()
isFullSize in interface MatrixDecomposition<N extends Number>public final boolean isSolvable()
isSolvable in interface MatrixDecomposition<N extends Number>MatrixDecomposition.solve(MatrixStore),
MatrixDecomposition.isComputed()public MatrixStore<N> reconstruct()
reconstruct in interface MatrixDecomposition<N extends Number>public void reset()
MatrixDecomposition
reset in interface MatrixDecomposition<N extends Number>public MatrixStore<N> solve(MatrixStore<N> aRHS)
solve in interface MatrixDecomposition<N extends Number>aRHS - The right hand side [B]
public MatrixStore<N> solve(MatrixStore<N> aRHS,
DecompositionStore<N> preallocated)
solve in interface MatrixDecomposition<N extends Number>aRHS - 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(org.ojalgo.matrix.store.MatrixStore, org.ojalgo.matrix.decomposition.DecompositionStore)
public final boolean equals(MatrixDecomposition<N> aDecomp,
NumberContext aCntxt)
equals in interface MatrixDecomposition<N extends Number>public boolean equals(Object someObj)
equals in class Objectpublic boolean isAspectRatioNormal()
public final boolean isComputed()
isComputed in interface MatrixDecomposition<N extends Number>MatrixDecomposition.compute(Access2D),
MatrixDecomposition.isSolvable()
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||