![]() |
pairinteraction
A Rydberg Interaction Calculator
|
#include <DiagonalizerInterface.hpp>
Public Types | |
using | real_t = typename traits::NumTraits< Scalar >::real_t |
Public Member Functions | |
DiagonalizerInterface (FloatType float_type) | |
virtual | ~DiagonalizerInterface ()=default |
virtual EigenSystemH< Scalar > | eigh (const Eigen::SparseMatrix< Scalar, Eigen::RowMajor > &matrix, double rtol) const =0 |
virtual EigenSystemH< Scalar > | eigh (const Eigen::SparseMatrix< Scalar, Eigen::RowMajor > &matrix, std::optional< real_t > min_eigenvalue, std::optional< real_t > max_eigenvalue, double rtol) const |
template<typename RealLim > | |
Eigen::VectorX< typename DiagonalizerInterface< Scalar >::real_t > | add_mean (const Eigen::VectorX< RealLim > &shifted_eigenvalues, real_t shift) const |
Protected Member Functions | |
template<typename ScalarLim > | |
Eigen::MatrixX< ScalarLim > | subtract_mean (const Eigen::MatrixX< Scalar > &matrix, real_t &shift, double rtol) const |
template<typename RealLim > | |
Eigen::VectorX< real_t > | add_mean (const Eigen::VectorX< RealLim > &eigenvalues, real_t shift) const |
Protected Attributes | |
FloatType | float_type |
Definition at line 26 of file DiagonalizerInterface.hpp.
using pairinteraction::DiagonalizerInterface< Scalar >::real_t = typename traits::NumTraits<Scalar>::real_t |
Definition at line 30 of file DiagonalizerInterface.hpp.
pairinteraction::DiagonalizerInterface< Scalar >::DiagonalizerInterface | ( | FloatType | float_type | ) |
Definition at line 17 of file DiagonalizerInterface.cpp.
|
virtualdefault |
|
protected |
Eigen::VectorX< typename DiagonalizerInterface< Scalar >::real_t > pairinteraction::DiagonalizerInterface< Scalar >::add_mean | ( | const Eigen::VectorX< RealLim > & | shifted_eigenvalues, |
real_t | shift | ||
) | const |
Definition at line 86 of file DiagonalizerInterface.cpp.
|
pure virtual |
|
virtual |
Reimplemented in pairinteraction::DiagonalizerFeast< Scalar >, and pairinteraction::DiagonalizerLapackeEvr< Scalar >.
Definition at line 96 of file DiagonalizerInterface.cpp.
|
protected |
Definition at line 23 of file DiagonalizerInterface.cpp.
|
protected |
Definition at line 41 of file DiagonalizerInterface.hpp.