#include <RitzPairs.h>
Public Member Functions | |
bool | check_convergence (Scalar tol, Index number_eigenvalues) |
Eigen::ComputationInfo | compute_eigen_pairs (const SearchSpace< Scalar > &search_space) |
const BoolArray & | converged_eigenvalues () const |
const Matrix & | residues () const |
const Vector & | ritz_values () const |
const Matrix & | ritz_vectors () const |
RitzPairs ()=default | |
Index | size () const |
const Matrix & | small_ritz_vectors () const |
void | sort (SortRule selection) |
Private Types | |
using | Array = Eigen::Array< Scalar, Eigen::Dynamic, 1 > |
using | BoolArray = Eigen::Array< bool, Eigen::Dynamic, 1 > |
using | Index = Eigen::Index |
using | Matrix = Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > |
using | Vector = Eigen::Matrix< Scalar, Eigen::Dynamic, 1 > |
Private Attributes | |
Matrix | m_residues |
BoolArray | m_root_converged |
Matrix | m_small_vectors |
Vector | m_values |
Matrix | m_vectors |
This class handles the creation and manipulation of Ritz eigen pairs for iterative eigensolvers such as Davidson, Jacobi-Davidson, etc.
Definition at line 23 of file RitzPairs.h.
|
private |
Definition at line 29 of file RitzPairs.h.
|
private |
Definition at line 30 of file RitzPairs.h.
|
private |
Definition at line 26 of file RitzPairs.h.
|
private |
Definition at line 27 of file RitzPairs.h.
|
private |
Definition at line 28 of file RitzPairs.h.
|
default |
|
inline |
Checks if the algorithm has converged and updates root_converged
tol | Tolerance for convergence |
number_eigenvalue | Number of request eigenvalues |
Definition at line 73 of file RitzPairs.h.
Eigen::ComputationInfo Spectra::RitzPairs< Scalar >::compute_eigen_pairs | ( | const SearchSpace< Scalar > & | search_space | ) |
Compute the eigen values/vectors
search_space | Instance of the class handling the search space |
Creates the small space matrix and computes its eigen pairs Also computes the ritz vectors and residues
search_space | Instance of the SearchSpace class |
Definition at line 107 of file RitzPairs.h.
|
inline |
Definition at line 93 of file RitzPairs.h.
|
inline |
Definition at line 92 of file RitzPairs.h.
|
inline |
Definition at line 90 of file RitzPairs.h.
|
inline |
Definition at line 89 of file RitzPairs.h.
|
inline |
Returns the size of the ritz eigen pairs
Definition at line 50 of file RitzPairs.h.
|
inline |
Definition at line 91 of file RitzPairs.h.
|
inline |
Sort the eigen pairs according to the selection rule
selection | Sorting rule |
Definition at line 55 of file RitzPairs.h.
|
private |
Definition at line 35 of file RitzPairs.h.
|
private |
Definition at line 36 of file RitzPairs.h.
|
private |
Definition at line 33 of file RitzPairs.h.
|
private |
Definition at line 32 of file RitzPairs.h.
|
private |
Definition at line 34 of file RitzPairs.h.