Class TridiagonalDecompositionHouseholder_DDRB
- java.lang.Object
-
- org.ejml.dense.block.decomposition.hessenberg.TridiagonalDecompositionHouseholder_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>
public class TridiagonalDecompositionHouseholder_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.
-
-
Constructor Summary
Constructors Constructor Description TridiagonalDecompositionHouseholder_DDRB()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleandecompose(org.ejml.data.DMatrixRBlock orig)voidgetDiagonal(double[] diag, double[] off)org.ejml.data.DMatrixRBlockgetQ(org.ejml.data.DMatrixRBlock Q, boolean transposed)org.ejml.data.DMatrixRBlockgetT(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
-
-
-
Method Detail
-
getT
public org.ejml.data.DMatrixRBlock getT(org.ejml.data.DMatrixRBlock T)
- Specified by:
getTin interfaceorg.ejml.interfaces.decomposition.TridiagonalSimilarDecomposition<org.ejml.data.DMatrixRBlock>
-
getQ
public org.ejml.data.DMatrixRBlock getQ(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:
blockLength-A- row block vectorB- row block vectorC-
-
inputModified
public boolean inputModified()
- Specified by:
inputModifiedin interfaceorg.ejml.interfaces.decomposition.DecompositionInterface<org.ejml.data.DMatrixRBlock>
-
-