public class TridiagonalDecompositionHouseholderOrig_DDRM
extends java.lang.Object
A straight forward implementation from "Fundamentals of Matrix Computations," Second Edition.
This is only saved to provide a point of reference in benchmarks.
Constructor and Description |
---|
TridiagonalDecompositionHouseholderOrig_DDRM() |
Modifier and Type | Method and Description |
---|---|
void |
decompose(org.ejml.data.DMatrixRMaj A)
Decomposes the provided symmetric matrix.
|
double |
getGamma(int index) |
org.ejml.data.DMatrixRMaj |
getQ(org.ejml.data.DMatrixRMaj Q)
An orthogonal matrix that has the following property: T = QTAQ
|
org.ejml.data.DMatrixRMaj |
getQT()
Returns the interal matrix where the decomposed results are stored.
|
org.ejml.data.DMatrixRMaj |
getT(org.ejml.data.DMatrixRMaj T)
Extracts the tridiagonal matrix found in the decomposition.
|
void |
householderSymmetric(int row,
double gamma)
Performs the householder operations on left and right and side of the matrix.
|
void |
init(org.ejml.data.DMatrixRMaj A)
If needed declares and sets up internal data structures.
|
public TridiagonalDecompositionHouseholderOrig_DDRM()
public org.ejml.data.DMatrixRMaj getQT()
public org.ejml.data.DMatrixRMaj getT(org.ejml.data.DMatrixRMaj T)
T
- If not null then the results will be stored here. Otherwise a new matrix will be created.public org.ejml.data.DMatrixRMaj getQ(org.ejml.data.DMatrixRMaj Q)
Q
- If not null then the results will be stored here. Otherwise a new matrix will be created.public void decompose(org.ejml.data.DMatrixRMaj A)
A
- Symmetric matrix that is going to be decomposed. Not modified.public void householderSymmetric(int row, double gamma)
row
- Specifies the submatrix.gamma
- The gamma for the householder operationpublic void init(org.ejml.data.DMatrixRMaj A)
A
- Matrix being decomposed.public double getGamma(int index)