Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

vnl_sparse_symmetric_eigensystem Class Reference

#include <vnl_sparse_symmetric_eigensystem.h>

Collaboration diagram for vnl_sparse_symmetric_eigensystem:

Collaboration graph
[legend]
List of all members.

Public Methods

 vnl_sparse_symmetric_eigensystem ()
 ~vnl_sparse_symmetric_eigensystem ()
int CalculateNPairs (vnl_sparse_matrix< double > &M, int n, bool smallest=true, int nfigures=10)
vnl_vector< double > get_eigenvector (int i) const
double get_eigenvalue (int i) const
int CalculateProduct (int n, int m, const double *p, double *q)
int SaveVectors (int n, int m, const double *q, int base)
int RestoreVectors (int n, int m, double *q, int base)

Protected Attributes

int nvalues
vnl_vector< double > * vectors
double * values
vnl_sparse_matrix< double > * mat
vcl_vector< double * > temp_store

Detailed Description

Solve $A x = \lambda x$ using Lanczos algorithm.

Definition at line 28 of file vnl_sparse_symmetric_eigensystem.h.


Constructor & Destructor Documentation

vnl_sparse_symmetric_eigensystem::vnl_sparse_symmetric_eigensystem  
 

vnl_sparse_symmetric_eigensystem::~vnl_sparse_symmetric_eigensystem  
 


Member Function Documentation

int vnl_sparse_symmetric_eigensystem::CalculateNPairs vnl_sparse_matrix< double > &    M,
int    n,
bool    smallest = true,
int    nfigures = 10
 

int vnl_sparse_symmetric_eigensystem::CalculateProduct int    n,
int    m,
const double *    p,
double *    q
 

double vnl_sparse_symmetric_eigensystem::get_eigenvalue int    i const
 

vnl_vector<double> vnl_sparse_symmetric_eigensystem::get_eigenvector int    i const
 

int vnl_sparse_symmetric_eigensystem::RestoreVectors int    n,
int    m,
double *    q,
int    base
 

int vnl_sparse_symmetric_eigensystem::SaveVectors int    n,
int    m,
const double *    q,
int    base
 


Member Data Documentation

vnl_sparse_matrix<double>* vnl_sparse_symmetric_eigensystem::mat [protected]
 

Definition at line 53 of file vnl_sparse_symmetric_eigensystem.h.

int vnl_sparse_symmetric_eigensystem::nvalues [protected]
 

Definition at line 49 of file vnl_sparse_symmetric_eigensystem.h.

vcl_vector<double*> vnl_sparse_symmetric_eigensystem::temp_store [protected]
 

Definition at line 55 of file vnl_sparse_symmetric_eigensystem.h.

double* vnl_sparse_symmetric_eigensystem::values [protected]
 

Definition at line 51 of file vnl_sparse_symmetric_eigensystem.h.

vnl_vector<double>* vnl_sparse_symmetric_eigensystem::vectors [protected]
 

Definition at line 50 of file vnl_sparse_symmetric_eigensystem.h.


The documentation for this class was generated from the following file:
Generated at Fri May 21 01:17:29 2004 for ITK by doxygen 1.2.15 written by Dimitri van Heesch, © 1997-2000