Class TridiagonalDecompositionHouseholder_FDRB
- java.lang.Object
-
- org.ejml.dense.block.decomposition.hessenberg.TridiagonalDecompositionHouseholder_FDRB
-
- All Implemented Interfaces:
org.ejml.interfaces.decomposition.DecompositionInterface<org.ejml.data.FMatrixRBlock>,org.ejml.interfaces.decomposition.TridiagonalSimilarDecomposition<org.ejml.data.FMatrixRBlock>,org.ejml.interfaces.decomposition.TridiagonalSimilarDecomposition_F32<org.ejml.data.FMatrixRBlock>
public class TridiagonalDecompositionHouseholder_FDRB extends java.lang.Object implements org.ejml.interfaces.decomposition.TridiagonalSimilarDecomposition_F32<org.ejml.data.FMatrixRBlock>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_FDRB()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleandecompose(org.ejml.data.FMatrixRBlock orig)voidgetDiagonal(float[] diag, float[] off)org.ejml.data.FMatrixRBlockgetQ(org.ejml.data.FMatrixRBlock Q, boolean transposed)org.ejml.data.FMatrixRBlockgetT(org.ejml.data.FMatrixRBlock T)booleaninputModified()static voidmultPlusTransA(int blockLength, org.ejml.data.FSubmatrixD1 A, org.ejml.data.FSubmatrixD1 B, org.ejml.data.FSubmatrixD1 C)C = C + A^T*B
-
-
-
Method Detail
-
getT
public org.ejml.data.FMatrixRBlock getT(org.ejml.data.FMatrixRBlock T)
- Specified by:
getTin interfaceorg.ejml.interfaces.decomposition.TridiagonalSimilarDecomposition<org.ejml.data.FMatrixRBlock>
-
getQ
public org.ejml.data.FMatrixRBlock getQ(org.ejml.data.FMatrixRBlock Q, boolean transposed)- Specified by:
getQin interfaceorg.ejml.interfaces.decomposition.TridiagonalSimilarDecomposition<org.ejml.data.FMatrixRBlock>
-
getDiagonal
public void getDiagonal(float[] diag, float[] off)- Specified by:
getDiagonalin interfaceorg.ejml.interfaces.decomposition.TridiagonalSimilarDecomposition_F32<org.ejml.data.FMatrixRBlock>
-
decompose
public boolean decompose(org.ejml.data.FMatrixRBlock orig)
- Specified by:
decomposein interfaceorg.ejml.interfaces.decomposition.DecompositionInterface<org.ejml.data.FMatrixRBlock>
-
multPlusTransA
public static void multPlusTransA(int blockLength, org.ejml.data.FSubmatrixD1 A, org.ejml.data.FSubmatrixD1 B, org.ejml.data.FSubmatrixD1 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.FMatrixRBlock>
-
-