|
ILIAS
release_5-3 Revision v5.3.23-19-g915713cf615
|
Collaboration diagram for EigenvalueDecomposition:Public Member Functions | |
| __construct ($Arg) | |
| Constructor: Check for symmetry, then construct the eigenvalue decomposition. More... | |
| getV () | |
| Return the eigenvector matrix. More... | |
| getRealEigenvalues () | |
| Return the real parts of the eigenvalues. More... | |
| getImagEigenvalues () | |
| Return the imaginary parts of the eigenvalues. More... | |
| getD () | |
| Return the block diagonal eigenvalue matrix. More... | |
Private Member Functions | |
| tred2 () | |
| Symmetric Householder reduction to tridiagonal form. More... | |
| tql2 () | |
| Symmetric tridiagonal QL algorithm. More... | |
| orthes () | |
| Nonsymmetric reduction to Hessenberg form. More... | |
| cdiv ($xr, $xi, $yr, $yi) | |
| Performs complex division. More... | |
| hqr2 () | |
| Nonsymmetric reduction from Hessenberg to real Schur form. More... | |
Private Attributes | |
| $n | |
| $issymmetric | |
| $d = array() | |
| $e = array() | |
| $V = array() | |
| $H = array() | |
| $ort | |
| $cdivr | |
| $cdivi | |
Definition at line 24 of file EigenvalueDecomposition.php.
| EigenvalueDecomposition::__construct | ( | $Arg | ) |
Constructor: Check for symmetry, then construct the eigenvalue decomposition.
@access public
| A | Square matrix |
Definition at line 782 of file EigenvalueDecomposition.php.
References $i, $issymmetric, $n, hqr2(), orthes(), tql2(), and tred2().
Here is the call graph for this function:
|
private |
Performs complex division.
@access private
Definition at line 373 of file EigenvalueDecomposition.php.
Referenced by hqr2().
Here is the caller graph for this function:| EigenvalueDecomposition::getD | ( | ) |
Return the block diagonal eigenvalue matrix.
@access public
Definition at line 849 of file EigenvalueDecomposition.php.
Here is the call graph for this function:| EigenvalueDecomposition::getImagEigenvalues | ( | ) |
Return the imaginary parts of the eigenvalues.
@access public
Definition at line 838 of file EigenvalueDecomposition.php.
References $e.
| EigenvalueDecomposition::getRealEigenvalues | ( | ) |
Return the real parts of the eigenvalues.
@access public
Definition at line 827 of file EigenvalueDecomposition.php.
References $d.
| EigenvalueDecomposition::getV | ( | ) |
Return the eigenvector matrix.
@access public
Definition at line 816 of file EigenvalueDecomposition.php.
|
private |
Nonsymmetric reduction from Hessenberg to real Schur form.
Code is derived from the Algol procedure hqr2, by Martin and Wilkinson, Handbook for Auto. Comp., Vol.ii-Linear Algebra, and the corresponding Fortran subroutine in EISPACK.
@access private
Definition at line 398 of file EigenvalueDecomposition.php.
References $cdivi, $cdivr, $eps, $i, $l, $m, $n, $r, $s, $t, $w, $x, $y, cdiv(), and e().
Referenced by __construct().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Nonsymmetric reduction to Hessenberg form.
This is derived from the Algol procedures orthes and ortran, by Martin and Wilkinson, Handbook for Auto. Comp., Vol.ii-Linear Algebra, and the corresponding Fortran subroutines in EISPACK.
@access private
Definition at line 291 of file EigenvalueDecomposition.php.
References $h, $i, $m, and $n.
Referenced by __construct().
Here is the caller graph for this function:
|
private |
Symmetric tridiagonal QL algorithm.
This is derived from the Algol procedures tql2, by Bowdler, Martin, Reinsch, and Wilkinson, Handbook for Auto. Comp., Vol.ii-Linear Algebra, and the corresponding Fortran subroutine in EISPACK.
@access private
Definition at line 185 of file EigenvalueDecomposition.php.
References $eps, $h, $i, $l, $m, $n, $r, $s, e(), and hypo().
Referenced by __construct().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Symmetric Householder reduction to tridiagonal form.
@access private
Definition at line 76 of file EigenvalueDecomposition.php.
Referenced by __construct().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 68 of file EigenvalueDecomposition.php.
Referenced by hqr2().
|
private |
Definition at line 67 of file EigenvalueDecomposition.php.
Referenced by hqr2().
|
private |
Definition at line 42 of file EigenvalueDecomposition.php.
Referenced by cdiv(), and getRealEigenvalues().
|
private |
Definition at line 43 of file EigenvalueDecomposition.php.
Referenced by getImagEigenvalues().
|
private |
Definition at line 55 of file EigenvalueDecomposition.php.
|
private |
Definition at line 36 of file EigenvalueDecomposition.php.
Referenced by __construct().
|
private |
Definition at line 30 of file EigenvalueDecomposition.php.
Referenced by __construct(), getD(), hqr2(), orthes(), and tql2().
|
private |
Definition at line 61 of file EigenvalueDecomposition.php.
|
private |
Definition at line 49 of file EigenvalueDecomposition.php.