pairinteraction
A Rydberg Interaction Calculator
diagonalize.hpp File Reference
#include <functional>
#include <initializer_list>
#include <optional>
#include <vector>
+ Include dependency graph for diagonalize.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  pairinteraction
 

Functions

template<typename Derived >
void pairinteraction::diagonalize (std::initializer_list< std::reference_wrapper< Derived > > systems, const DiagonalizerInterface< typename Derived::scalar_t > &diagonalizer, std::optional< typename Derived::real_t > min_eigenenergy={}, std::optional< typename Derived::real_t > max_eigenenergy={}, double rtol=1e-6)
 
template<typename Derived >
void pairinteraction::diagonalize (std::vector< Derived > &systems, const DiagonalizerInterface< typename Derived::scalar_t > &diagonalizer, std::optional< typename Derived::real_t > min_eigenenergy={}, std::optional< typename Derived::real_t > max_eigenenergy={}, double rtol=1e-6)
 
template<typename Derived >
void pairinteraction::diagonalize (std::vector< std::reference_wrapper< Derived > > systems, const DiagonalizerInterface< typename Derived::scalar_t > &diagonalizer, std::optional< typename Derived::real_t > min_eigenenergy={}, std::optional< typename Derived::real_t > max_eigenenergy={}, double rtol=1e-6)