Spectral Integral Suite in C++
|
This class stores functions and values needed to sort Eigenvalues. More...
#include <sis.hpp>
Public Member Functions | |
EigenSorter () | |
Null constructor. More... | |
void | compute (Eigen::Matrix< std::complex< T >, Eigen::Dynamic, 1 > in) |
Computes Mp and numMp for Linops. More... | |
void | compute (Eigen::Matrix< std::complex< T >, Eigen::Dynamic, 1 > in, int c) |
Computes Mp and numMp for LinopMats. More... | |
Public Attributes | |
T | epsilon |
bool | Mp |
Stores true if machine precision is reached, else false. More... | |
int | numMp |
Stores number of Chebyshev coefficients in which MP is reached, if not reached, it is set to N+1. More... | |
T | minVal |
Stores the smallest value in the Chebyshev series. More... | |
bool | isInf |
This class stores functions and values needed to sort Eigenvalues.
|
inline |
Null constructor.
Definition at line 3140 of file sis.hpp.
References sis::EigenSorter< T >::epsilon, sis::EigenSorter< T >::minVal, and sis::EigenSorter< T >::numMp.
|
inline |
Computes Mp and numMp for Linops.
Definition at line 3148 of file sis.hpp.
References sis::Chebfun< T >::dct_flag, sis::EigenSorter< T >::epsilon, sis::Chebfun< T >::L2norm(), sis::EigenSorter< T >::minVal, sis::EigenSorter< T >::Mp, sis::N, sis::EigenSorter< T >::numMp, and SIS_CHEB_SPACE.
|
inline |
Computes Mp and numMp for LinopMats.
Definition at line 3183 of file sis.hpp.
References sis::EigenSorter< T >::epsilon, sis::EigenSorter< T >::minVal, sis::EigenSorter< T >::Mp, sis::N, sis::EigenSorter< T >::numMp, sis::ChebfunMat< T >::resize(), and SIS_CHEB_SPACE.
T sis::EigenSorter< T >::epsilon |
Machine zero, needs to be set based on Matrix computation errors
Definition at line 3129 of file sis.hpp.
Referenced by sis::EigenSorter< T >::compute(), and sis::EigenSorter< T >::EigenSorter().
bool sis::EigenSorter< T >::isInf |
T sis::EigenSorter< T >::minVal |
Stores the smallest value in the Chebyshev series.
Definition at line 3134 of file sis.hpp.
Referenced by sis::EigenSorter< T >::compute(), and sis::EigenSorter< T >::EigenSorter().
bool sis::EigenSorter< T >::Mp |
Stores true if machine precision is reached, else false.
Definition at line 3131 of file sis.hpp.
Referenced by sis::EigenSorter< T >::compute().
int sis::EigenSorter< T >::numMp |
Stores number of Chebyshev coefficients in which MP is reached, if not reached, it is set to N+1.
Definition at line 3132 of file sis.hpp.
Referenced by sis::EigenSorter< T >::compute(), and sis::EigenSorter< T >::EigenSorter().