Class TridiagonalDecompositionHouseholder_MT_DDRB
java.lang.Object
org.ejml.dense.block.decomposition.hessenberg.TridiagonalDecompositionHouseholder_MT_DDRB
- All Implemented Interfaces:
org.ejml.interfaces.decomposition.DecompositionInterface<org.ejml.data.DMatrixRBlock>,org.ejml.interfaces.decomposition.TridiagonalSimilarDecomposition<org.ejml.data.DMatrixRBlock>,org.ejml.interfaces.decomposition.TridiagonalSimilarDecomposition_F64<org.ejml.data.DMatrixRBlock>
@Generated("org.ejml.dense.block.decomposition.hessenberg.TridiagonalDecompositionHouseholder_DDRB")
public class TridiagonalDecompositionHouseholder_MT_DDRB
extends java.lang.Object
implements org.ejml.interfaces.decomposition.TridiagonalSimilarDecomposition_F64<org.ejml.data.DMatrixRBlock>
Tridiagonal similar decomposition for block matrices. Orthogonal matrices are computed using householder vectors.
Based off algorithm in section 2 of J. J. Dongarra, D. C. Sorensen, S. J. Hammarling,
"Block Reduction of Matrices to Condensed Forms for Eigenvalue Computations" Journal of
Computations and Applied Mathematics 27 (1989) 215-227
Computations of Householder reflectors has been modified from what is presented in that paper to how
it is performed in "Fundamentals of Matrix Computations" 2nd ed. by David S. Watkins.
-
Field Summary
-
Constructor Summary
Constructors Constructor Description TridiagonalDecompositionHouseholder_MT_DDRB() -
Method Summary
Modifier and Type Method Description booleandecompose(org.ejml.data.DMatrixRBlock orig)voidgetDiagonal(double[] diag, double[] off)org.ejml.data.DMatrixRBlockgetQ(@Nullable org.ejml.data.DMatrixRBlock Q, boolean transposed)org.ejml.data.DMatrixRBlockgetT(@Nullable org.ejml.data.DMatrixRBlock T)booleaninputModified()static voidmultPlusTransA(int blockLength, org.ejml.data.DSubmatrixD1 A, org.ejml.data.DSubmatrixD1 B, org.ejml.data.DSubmatrixD1 C)C = C + A^T*B
-
Field Details
-
Constructor Details
-
TridiagonalDecompositionHouseholder_MT_DDRB
public TridiagonalDecompositionHouseholder_MT_DDRB()
-
-
Method Details
-
getT
public org.ejml.data.DMatrixRBlock getT(@Nullable @Nullable org.ejml.data.DMatrixRBlock T)- Specified by:
getTin interfaceorg.ejml.interfaces.decomposition.TridiagonalSimilarDecomposition<org.ejml.data.DMatrixRBlock>
-
getQ
public org.ejml.data.DMatrixRBlock getQ(@Nullable @Nullable org.ejml.data.DMatrixRBlock Q, boolean transposed)- Specified by:
getQin interfaceorg.ejml.interfaces.decomposition.TridiagonalSimilarDecomposition<org.ejml.data.DMatrixRBlock>
-
getDiagonal
public void getDiagonal(double[] diag, double[] off)- Specified by:
getDiagonalin interfaceorg.ejml.interfaces.decomposition.TridiagonalSimilarDecomposition_F64<org.ejml.data.DMatrixRBlock>
-
decompose
public boolean decompose(org.ejml.data.DMatrixRBlock orig)- Specified by:
decomposein interfaceorg.ejml.interfaces.decomposition.DecompositionInterface<org.ejml.data.DMatrixRBlock>
-
multPlusTransA
public static void multPlusTransA(int blockLength, org.ejml.data.DSubmatrixD1 A, org.ejml.data.DSubmatrixD1 B, org.ejml.data.DSubmatrixD1 C)C = C + A^T*B- Parameters:
A- row block vectorB- row block vector
-
inputModified
public boolean inputModified()- Specified by:
inputModifiedin interfaceorg.ejml.interfaces.decomposition.DecompositionInterface<org.ejml.data.DMatrixRBlock>
-