Class TridiagonalDecompositionHouseholder_MT_FDRB
java.lang.Object
org.ejml.dense.block.decomposition.hessenberg.TridiagonalDecompositionHouseholder_MT_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>
@Generated("org.ejml.dense.block.decomposition.hessenberg.TridiagonalDecompositionHouseholder_FDRB")
public class TridiagonalDecompositionHouseholder_MT_FDRB
extends 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.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleandecompose(org.ejml.data.FMatrixRBlock orig) voidgetDiagonal(float[] diag, float[] off) org.ejml.data.FMatrixRBlockgetQ(@Nullable org.ejml.data.FMatrixRBlock Q, boolean transposed) org.ejml.data.FMatrixRBlockgetT(@Nullable org.ejml.data.FMatrixRBlock T) booleanstatic voidmultPlusTransA(int blockLength, org.ejml.data.FSubmatrixD1 A, org.ejml.data.FSubmatrixD1 B, org.ejml.data.FSubmatrixD1 C) C = C + A^T*B
-
Field Details
-
A
protected org.ejml.data.FMatrixRBlock A -
V
protected org.ejml.data.FMatrixRBlock V -
tmp
protected org.ejml.data.FMatrixRBlock tmp -
gammas
protected float[] gammas -
zerosM
protected org.ejml.data.FMatrixRMaj zerosM
-
-
Constructor Details
-
TridiagonalDecompositionHouseholder_MT_FDRB
public TridiagonalDecompositionHouseholder_MT_FDRB()
-
-
Method Details
-
getT
public org.ejml.data.FMatrixRBlock getT(@Nullable @Nullable org.ejml.data.FMatrixRBlock T) - Specified by:
getTin interfaceorg.ejml.interfaces.decomposition.TridiagonalSimilarDecomposition<org.ejml.data.FMatrixRBlock>
-
getQ
public org.ejml.data.FMatrixRBlock getQ(@Nullable @Nullable 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:
A- row block vectorB- row block vector
-
inputModified
public boolean inputModified()- Specified by:
inputModifiedin interfaceorg.ejml.interfaces.decomposition.DecompositionInterface<org.ejml.data.FMatrixRBlock>
-