Majoranapp
A C++ library for studying MZM in non-interacting systems
ModelSelector Class Reference

selecting model through name More...

#include <ModelSelector.hpp>

Static Public Member Functions

template<class T >
static auto SelectModel (QuantumSystem &quantumSystem)
 
static bool SparseSelected ()
 
static bool DenseSelected ()
 
static auto SelectSparse (QuantumSystem &quantumSystem)
 arma::sp_mat template specialization More...
 
static auto SelectDense (QuantumSystem &quantumSystem)
 arma::mat template specialization More...
 
static std::string GetSelected ()
 Get the Selected object. More...
 

Static Private Member Functions

template<class T1 , class T2 >
static auto GetHamiltonian (QuantumSystem &quantumSystem)
 

Static Private Attributes

static std::string selectedModel {""}
 
static std::string selectedMatrixType {""}
 
static std::vector< std::string > supportedModels
 

Friends

class InputScriptParser
 

Detailed Description

selecting model through name

Member Function Documentation

◆ DenseSelected()

static bool ModelSelector::DenseSelected ( )
inlinestatic

◆ GetHamiltonian()

template<class T1 , class T2 >
static auto ModelSelector::GetHamiltonian ( QuantumSystem quantumSystem)
inlinestaticprivate

◆ GetSelected()

static std::string ModelSelector::GetSelected ( )
inlinestatic

Get the Selected object.

Returns
std::string containing selected model name and data type (sparse/dense)

◆ SelectDense()

static auto ModelSelector::SelectDense ( QuantumSystem quantumSystem)
inlinestatic

arma::mat template specialization

Parameters
quantumSystem
Returns
auto

◆ SelectModel()

template<class T >
static auto ModelSelector::SelectModel ( QuantumSystem quantumSystem)
inlinestatic

◆ SelectSparse()

static auto ModelSelector::SelectSparse ( QuantumSystem quantumSystem)
inlinestatic

arma::sp_mat template specialization

Parameters
quantumSystem
Returns
auto

◆ SparseSelected()

static bool ModelSelector::SparseSelected ( )
inlinestatic

Friends And Related Function Documentation

◆ InputScriptParser

friend class InputScriptParser
friend

Member Data Documentation

◆ selectedMatrixType

std::string ModelSelector::selectedMatrixType {""}
staticprivate

◆ selectedModel

std::string ModelSelector::selectedModel {""}
staticprivate

◆ supportedModels

std::vector<std::string> ModelSelector::supportedModels
staticprivate

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