![]() |
pairinteraction
A Rydberg Interaction Calculator
|
#include <DiagonalizerFeast.hpp>
Public Member Functions | |
DiagonalizerFeast (int m0, FloatType float_type=FloatType::FLOAT64) | |
EigenSystemH< Scalar > | eigh (const Eigen::SparseMatrix< Scalar, Eigen::RowMajor > &matrix, double rtol) const override |
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 override |
![]() | |
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 |
Additional Inherited Members | |
![]() | |
using | real_t = typename traits::NumTraits< Scalar >::real_t |
![]() | |
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 |
![]() | |
FloatType | float_type |
Definition at line 16 of file DiagonalizerFeast.hpp.
pairinteraction::DiagonalizerFeast< Scalar >::DiagonalizerFeast | ( | int | m0, |
FloatType | float_type = FloatType::FLOAT64 |
||
) |
Definition at line 202 of file DiagonalizerFeast.cpp.
|
overridevirtual |
Implements pairinteraction::DiagonalizerInterface< Scalar >.
Definition at line 210 of file DiagonalizerFeast.cpp.
|
overridevirtual |
Reimplemented from pairinteraction::DiagonalizerInterface< Scalar >.
Definition at line 217 of file DiagonalizerFeast.cpp.