org.ejml.alg.dense.decomposition.hessenberg
Class TridiagonalDecompositionBlock

java.lang.Object
  extended by org.ejml.alg.dense.decomposition.BaseDecompositionBlock64
      extended by org.ejml.alg.dense.decomposition.hessenberg.TridiagonalDecompositionBlock
All Implemented Interfaces:
TridiagonalSimilarDecomposition<DenseMatrix64F>, DecompositionInterface<DenseMatrix64F>

public class TridiagonalDecompositionBlock
extends BaseDecompositionBlock64
implements TridiagonalSimilarDecomposition<DenseMatrix64F>

Wrapper around a block implementation of TridiagonalSimilarDecomposition

Author:
Peter Abeles

Field Summary
 
Fields inherited from class org.ejml.alg.dense.decomposition.BaseDecompositionBlock64
Ablock, alg, blockLength, tmp
 
Constructor Summary
TridiagonalDecompositionBlock()
           
TridiagonalDecompositionBlock(int blockSize)
           
 
Method Summary
 void getDiagonal(double[] diag, double[] off)
          Extracts the diagonal and off diagonal elements of the decomposed tridiagonal matrix.
 DenseMatrix64F getQ(DenseMatrix64F Q, boolean transposed)
          An orthogonal matrix that has the following property: T = QTAQ
 DenseMatrix64F getT(DenseMatrix64F T)
          Extracts the tridiagonal matrix found in the decomposition.
 
Methods inherited from class org.ejml.alg.dense.decomposition.BaseDecompositionBlock64
convertBlockToRow, decompose, inputModified
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.ejml.factory.DecompositionInterface
decompose, inputModified
 

Constructor Detail

TridiagonalDecompositionBlock

public TridiagonalDecompositionBlock()

TridiagonalDecompositionBlock

public TridiagonalDecompositionBlock(int blockSize)
Method Detail

getT

public DenseMatrix64F getT(DenseMatrix64F T)
Description copied from interface: TridiagonalSimilarDecomposition
Extracts the tridiagonal matrix found in the decomposition.

Specified by:
getT in interface TridiagonalSimilarDecomposition<DenseMatrix64F>
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

public DenseMatrix64F getQ(DenseMatrix64F Q,
                           boolean transposed)
Description copied from interface: TridiagonalSimilarDecomposition
An orthogonal matrix that has the following property: T = QTAQ

Specified by:
getQ in interface TridiagonalSimilarDecomposition<DenseMatrix64F>
Parameters:
Q - If not null then the results will be stored here. Otherwise a new matrix will be created.
Returns:
The extracted Q matrix.

getDiagonal

public void getDiagonal(double[] diag,
                        double[] off)
Description copied from interface: TridiagonalSimilarDecomposition
Extracts the diagonal and off diagonal elements of the decomposed tridiagonal matrix. Since it is symmetric only one off diagonal array is returned.

Specified by:
getDiagonal in interface TridiagonalSimilarDecomposition<DenseMatrix64F>
Parameters:
diag - Diagonal elements. Modified.
off - off diagonal elements. Modified.


Copyright © 2012. All Rights Reserved.