public class SchurTransformer extends Object
A m × m matrix A can be written as the product of three matrices: A = P × T × PT with P an orthogonal matrix and T an quasi-triangular matrix. Both P and T are m × m matrices.
Transformation to Schur form is often not a goal by itself, but it is an
intermediate step in more general decomposition algorithms like
eigen decomposition
. This class is therefore
intended for internal use by the library and is not public. As a consequence
of this explicitly limited scope, many methods directly returns references to
internal arrays, not copies.
This class is based on the method hqr2 in class EigenvalueDecomposition from the JAMA library.
Constructor and Description |
---|
SchurTransformer(RealMatrix matrix)
Build the transformation to Schur form of a general real matrix.
|
Modifier and Type | Method and Description |
---|---|
RealMatrix |
getP()
Returns the matrix P of the transform.
|
RealMatrix |
getPT()
Returns the transpose of the matrix P of the transform.
|
RealMatrix |
getT()
Returns the quasi-triangular Schur matrix T of the transform.
|
public SchurTransformer(RealMatrix matrix)
matrix
- matrix to transformMathIllegalArgumentException
- if the matrix is not squarepublic RealMatrix getP()
P is an orthogonal matrix, i.e. its inverse is also its transpose.
public RealMatrix getPT()
P is an orthogonal matrix, i.e. its inverse is also its transpose.
public RealMatrix getT()
Copyright © 2016-2022 CS GROUP. All rights reserved.