iterative-solver 0.0
 
Loading...
Searching...
No Matches
molpro::linalg::itsolv::has_iterator< T > Struct Template Reference

#include <IterativeSolver.h>

Static Public Member Functions

template<typename C >
static constexpr std::true_type test (typename C::iterator *)
 
template<typename >
static constexpr std::false_type test (...)
 

Static Public Attributes

static constexpr bool value
 

Member Function Documentation

◆ test() [1/2]

template<typename T >
template<typename >
static constexpr std::false_type molpro::linalg::itsolv::has_iterator< T >::test (   ...)
staticconstexpr

◆ test() [2/2]

template<typename T >
template<typename C >
static constexpr std::true_type molpro::linalg::itsolv::has_iterator< T >::test ( typename C::iterator *  )
staticconstexpr

Member Data Documentation

◆ value

template<typename T >
constexpr bool molpro::linalg::itsolv::has_iterator< T >::value
staticconstexpr
Initial value:
=
std::is_same<std::true_type, decltype(test<typename std::remove_reference<T>::type>(0))>::value
std::unique_ptr< LinearEigensystem< R, Q, P > > create_LinearEigensystem(const LinearEigensystemOptions &options, const std::shared_ptr< ArrayHandlers< R, Q, P > > &handlers=std::make_shared< molpro::linalg::itsolv::ArrayHandlers< R, Q, P > >())
Definition SolverFactory.h:111
static constexpr bool value
Definition IterativeSolver.h:32