Class TridiagonalDecompositionHouseholderOrig_FDRM
- java.lang.Object
-
- org.ejml.dense.row.decomposition.hessenberg.TridiagonalDecompositionHouseholderOrig_FDRM
-
public class TridiagonalDecompositionHouseholderOrig_FDRM extends java.lang.ObjectA straight forward implementation from "Fundamentals of Matrix Computations," Second Edition.
This is only saved to provide a point of reference in benchmarks.
-
-
Constructor Summary
Constructors Constructor Description TridiagonalDecompositionHouseholderOrig_FDRM()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddecompose(org.ejml.data.FMatrixRMaj A)Decomposes the provided symmetric matrix.floatgetGamma(int index)org.ejml.data.FMatrixRMajgetQ(org.ejml.data.FMatrixRMaj Q)An orthogonal matrix that has the following property: T = QTAQorg.ejml.data.FMatrixRMajgetQT()Returns the interal matrix where the decomposed results are stored.org.ejml.data.FMatrixRMajgetT(org.ejml.data.FMatrixRMaj T)Extracts the tridiagonal matrix found in the decomposition.voidhouseholderSymmetric(int row, float gamma)Performs the householder operations on left and right and side of the matrix.voidinit(org.ejml.data.FMatrixRMaj A)If needed declares and sets up internal data structures.
-
-
-
Method Detail
-
getQT
public org.ejml.data.FMatrixRMaj getQT()
Returns the interal matrix where the decomposed results are stored.- Returns:
-
getT
public org.ejml.data.FMatrixRMaj getT(org.ejml.data.FMatrixRMaj T)
Extracts the tridiagonal matrix found in the decomposition.- Parameters:
T- If not null then the results will be stored here. Otherwise a new matrix will be created.- Returns:
- The extracted T matrix.
-
getQ
public org.ejml.data.FMatrixRMaj getQ(org.ejml.data.FMatrixRMaj Q)
An orthogonal matrix that has the following property: T = QTAQ- Parameters:
Q- If not null then the results will be stored here. Otherwise a new matrix will be created.- Returns:
- The extracted Q matrix.
-
decompose
public void decompose(org.ejml.data.FMatrixRMaj A)
Decomposes the provided symmetric matrix.- Parameters:
A- Symmetric matrix that is going to be decomposed. Not modified.
-
householderSymmetric
public void householderSymmetric(int row, float gamma)Performs the householder operations on left and right and side of the matrix. QTAQ- Parameters:
row- Specifies the submatrix.gamma- The gamma for the householder operation
-
init
public void init(org.ejml.data.FMatrixRMaj A)
If needed declares and sets up internal data structures.- Parameters:
A- Matrix being decomposed.
-
getGamma
public float getGamma(int index)
-
-