version 0.4.1
Ikarus::Concepts::EigenValueSolver Concept Reference

Concept representing an eigenvalue solver interface. More...

#include <ikarus/utils/concepts.hh>

Concept definition

template<typename ES>
concept Ikarus::Concepts::EigenValueSolver = requires(ES 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

Detailed Description

A type ES satisfies EigenValueSolver if it provides the necessary member functions and type