SOLIDstate
A C++ library for solid state physics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Static Public Member Functions | List of all members
solid::SolverSwitcher< T1, T2, T3 > Class Template Reference

Switcher for QuantumDynamicSolver. More...

#include <SolverSwitcher.hpp>

Static Public Member Functions

static IQuantumDynamicSolver
< T1, T2, T3 > * 
Switch (const std::string label)
 Switch between IQuantumDynamicSolvers. More...
 

Detailed Description

template<template< typename > class T1, typename T2, typename T3>
class solid::SolverSwitcher< T1, T2, T3 >

Switcher for QuantumDynamicSolver.

Template Parameters
T1matrix type: arma::Mat and arma:SpMat are supported
T2data type of QuantumSystem: double, std::complex<double> are supported
T3data type of QuantumState: double, std::complex<double> are supported

Member Function Documentation

template<template< typename > class T1, typename T2 , typename T3 >
static IQuantumDynamicSolver<T1, T2, T3>* solid::SolverSwitcher< T1, T2, T3 >::Switch ( const std::string  label)
inlinestatic

Switch between IQuantumDynamicSolvers.

Parameters
labellabel of selected IQuantumDynamicSolver implementation
Returns
IQuantumDynamicSolver<T1, T2, T3>* pointer to selected IQuantumDynamicSolver implementation

The documentation for this class was generated from the following file: