![]() |
Open CASCADE Technology Reference Manual 8.0.0
|
This class implements the Jacobi method to find the eigenvalues and the eigenvectors of a real symmetric square matrix. A sort of eigenvalues is done. More...
#include <math_Jacobi.hxx>
Public Member Functions | |
| math_Jacobi (const math_Matrix &A) | |
| Given a Real n X n matrix A, this constructor computes all its eigenvalues and eigenvectors using the Jacobi method. The exception NotSquare is raised if the matrix is not square. No verification that the matrix A is really symmetric is done. | |
| bool | IsDone () const |
| Returns true if the computations are successful, otherwise returns false. | |
| const math_Vector & | Values () const |
| Returns the eigenvalues vector. Exception NotDone is raised if calculation is not done successfully. | |
| double | Value (const int Num) const |
| returns the eigenvalue number Num. Eigenvalues are in the range (1..n). Exception NotDone is raised if calculation is not done successfully. | |
| const math_Matrix & | Vectors () const |
| returns the eigenvectors matrix. Exception NotDone is raised if calculation is not done successfully. | |
| void | Vector (const int Num, math_Vector &V) const |
| Returns the eigenvector V of number Num. Eigenvectors are in the range (1..n). Exception NotDone is raised if calculation is not done successfully. | |
| void | Dump (Standard_OStream &o) const |
| Prints information on the current state of the object. Is used to redefine the operator <<. | |
This class implements the Jacobi method to find the eigenvalues and the eigenvectors of a real symmetric square matrix. A sort of eigenvalues is done.
| math_Jacobi::math_Jacobi | ( | const math_Matrix & | A | ) |
Given a Real n X n matrix A, this constructor computes all its eigenvalues and eigenvectors using the Jacobi method. The exception NotSquare is raised if the matrix is not square. No verification that the matrix A is really symmetric is done.
| void math_Jacobi::Dump | ( | Standard_OStream & | o | ) | const |
Prints information on the current state of the object. Is used to redefine the operator <<.
| bool math_Jacobi::IsDone | ( | ) | const |
Returns true if the computations are successful, otherwise returns false.
returns the eigenvalue number Num. Eigenvalues are in the range (1..n). Exception NotDone is raised if calculation is not done successfully.
| const math_Vector & math_Jacobi::Values | ( | ) | const |
Returns the eigenvalues vector. Exception NotDone is raised if calculation is not done successfully.
| void math_Jacobi::Vector | ( | const int | Num, |
| math_Vector & | V ) const |
Returns the eigenvector V of number Num. Eigenvectors are in the range (1..n). Exception NotDone is raised if calculation is not done successfully.
| const math_Matrix & math_Jacobi::Vectors | ( | ) | const |
returns the eigenvectors matrix. Exception NotDone is raised if calculation is not done successfully.