mpqc::python::factory Namespace Reference

Classes

struct  arg
 
struct  arg< T >
 
struct  reference_wavefunction
 

Functions

template<typename T >
auto pyarg (arg< T > a)
 
template<typename T , typename U >
auto pyarg (arg< T, U > a)
 
template<class Class , class ... Args>
auto make_factory (arg< Args > ... args)
 
template<class Class , class ... Args>
auto make_factory_kv (arg< Args > ... args)
 
template<class Class , class Wfn , class ... Args>
auto make_factory_kv (reference_wavefunction< Wfn > ref, arg< Args > ... args)
 
template<class Cls , class ... Bases, class ... Args>
auto make_wavefunction_class (py::module m, std::string name, Args ... args)
 

Function Documentation

◆ make_factory()

template<class Class , class ... Args>
auto mpqc::python::factory::make_factory ( arg< Args > ...  args)

◆ make_factory_kv() [1/2]

template<class Class , class ... Args>
auto mpqc::python::factory::make_factory_kv ( arg< Args > ...  args)

◆ make_factory_kv() [2/2]

template<class Class , class Wfn , class ... Args>
auto mpqc::python::factory::make_factory_kv ( reference_wavefunction< Wfn >  ref,
arg< Args > ...  args 
)

◆ make_wavefunction_class()

template<class Cls , class ... Bases, class ... Args>
auto mpqc::python::factory::make_wavefunction_class ( py::module  m,
std::string  name,
Args ...  args 
)

◆ pyarg() [1/2]

template<typename T >
auto mpqc::python::factory::pyarg ( arg< T >  a)

◆ pyarg() [2/2]

template<typename T , typename U >
auto mpqc::python::factory::pyarg ( arg< T, U >  a)