public class BlockCholeskyOuterForm extends Object implements CholeskyDecomposition<BlockMatrix64F>
Block Cholesky using outer product form. The original matrix is stored and modified.
Based on the description provided in "Fundamentals of Matrix Computations" 2nd Ed. by David S. Watkins.
| Constructor and Description |
|---|
BlockCholeskyOuterForm(boolean lower)
Creates a new BlockCholeskyOuterForm
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
decompose(BlockMatrix64F A)
Decomposes the provided matrix and stores the result in the same matrix.
|
BlockMatrix64F |
getT(BlockMatrix64F T)
Returns the triangular matrix from the decomposition.
|
boolean |
inputModified()
Is the input matrix to
DecompositionInterface.decompose(org.ejml.data.Matrix64F) is modified during
the decomposition process. |
boolean |
isLower()
If true the decomposition was for a lower triangular matrix.
|
public BlockCholeskyOuterForm(boolean lower)
lower - Should it decompose it into a lower triangular matrix or not.public boolean decompose(BlockMatrix64F A)
decompose in interface DecompositionInterface<BlockMatrix64F>A - Matrix that is to be decomposed. Modified.public boolean isLower()
CholeskyDecompositionisLower in interface CholeskyDecomposition<BlockMatrix64F>public BlockMatrix64F getT(BlockMatrix64F T)
CholeskyDecompositionReturns the triangular matrix from the decomposition.
If an input is provided that matrix is used to write the results to. Otherwise a new matrix is created and the results written to it.
getT in interface CholeskyDecomposition<BlockMatrix64F>T - If not null then the decomposed matrix is written here.public boolean inputModified()
DecompositionInterfaceDecompositionInterface.decompose(org.ejml.data.Matrix64F) is modified during
the decomposition process.inputModified in interface DecompositionInterface<BlockMatrix64F>Copyright © 2013. All Rights Reserved.