Concept representing an eigenvalue solver interface.
More...
#include <ikarus/utils/concepts.hh>
template<typename ES>
typename ES::MatrixType;
typename ES::ScalarType;
{ es.compute() } -> std::same_as<bool>;
{ es.eigenvalues() } -> std::convertible_to<Eigen::VectorX<typename ES::ScalarType>>;
{ es.eigenvectors() } -> std::convertible_to<Eigen::MatrixX<typename ES::ScalarType>>;
{ es.nev() } -> std::convertible_to<int>;
}
Concept representing an eigenvalue solver interface.
Definition: utils/concepts.hh:723
A type ES satisfies EigenValueSolver if it provides the necessary member functions and type