Interface TridiagonalSimilarDecomposition<MatrixType extends Matrix>

All Superinterfaces:
DecompositionInterface<MatrixType>
All Known Subinterfaces:
TridiagonalSimilarDecomposition_F32<MatrixType>, TridiagonalSimilarDecomposition_F64<MatrixType>
All Known Implementing Classes:
TridiagonalDecomposition_DDRB_to_DDRM, TridiagonalDecomposition_FDRB_to_FDRM, TridiagonalDecompositionHouseholder_CDRM, TridiagonalDecompositionHouseholder_DDRB, TridiagonalDecompositionHouseholder_DDRM, TridiagonalDecompositionHouseholder_FDRB, TridiagonalDecompositionHouseholder_FDRM, TridiagonalDecompositionHouseholder_MT_DDRB, TridiagonalDecompositionHouseholder_MT_DDRM, TridiagonalDecompositionHouseholder_MT_FDRB, TridiagonalDecompositionHouseholder_MT_FDRM, TridiagonalDecompositionHouseholder_ZDRM

public interface TridiagonalSimilarDecomposition<MatrixType extends Matrix> extends DecompositionInterface<MatrixType>

Finds the decomposition of a matrix in the form of:

A = O*T*OT

where A is a symmetric m by m matrix, O is an orthogonal matrix, and T is a tridiagonal matrix.

  • Method Details

    • getT

      MatrixType getT(@Nullable MatrixType 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

      MatrixType getQ(@Nullable MatrixType Q, boolean transposed)
      An orthogonal matrix that has the following property: T = QHAQ
      Parameters:
      Q - If not null then the results will be stored here. Otherwise a new matrix will be created.
      transposed - If true then the transpose (real) or conjugate transpose (complex) of Q is returned.
      Returns:
      The extracted Q matrix.