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:
DecompositionInterface<DenseMatrix64F>, TridiagonalSimilarDecomposition<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.alg.dense.decomposition.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.