Open CASCADE Technology
6.5.4
|
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.
#include <math_Jacobi.hxx>
Public Member Functions | |
DEFINE_STANDARD_ALLOC | 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. | |
Standard_Boolean | 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. | |
Standard_Real | Value (const Standard_Integer 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 Standard_Integer 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 <<. |
void math_Jacobi::Dump | ( | Standard_OStream & | o | ) | const |
Standard_Boolean math_Jacobi::IsDone | ( | ) | const |
Standard_Real math_Jacobi::Value | ( | const Standard_Integer | Num | ) | const |
const math_Vector& math_Jacobi::Values | ( | ) | const |
void math_Jacobi::Vector | ( | const Standard_Integer | Num, |
math_Vector & | V | ||
) | const |
const math_Matrix& math_Jacobi::Vectors | ( | ) | const |