sisi4s
Loading...
Searching...
No Matches
sisi4s::AlgorithmFactory Class Reference

#include <Algorithm.hpp>

Inherited by sisi4s::AlgorithmRegistrar< sisi4s::ApproximateCoulombVertex > [protected], sisi4s::AlgorithmRegistrar< sisi4s::ApproximateParticleHoleCoulombVertex > [protected], sisi4s::AlgorithmRegistrar< sisi4s::BasisSetExtrapolation > [protected], sisi4s::AlgorithmRegistrar< sisi4s::CcsdDiagrammaticDecomposition > [protected], sisi4s::AlgorithmRegistrar< sisi4s::CcsdEnergyFromCoulombIntegrals > [protected], sisi4s::AlgorithmRegistrar< sisi4s::CcsdEnergyFromCoulombIntegralsReference > [protected], sisi4s::AlgorithmRegistrar< sisi4s::CcsdEquationOfMotionDavidson > [protected], sisi4s::AlgorithmRegistrar< sisi4s::CcsdPerturbativeTriples > [protected], sisi4s::AlgorithmRegistrar< sisi4s::CcsdPerturbativeTriplesComplex > [protected], sisi4s::AlgorithmRegistrar< sisi4s::CcsdtEnergyFromCoulombIntegrals > [protected], sisi4s::AlgorithmRegistrar< sisi4s::CcsdtEquationOfMotionDavidson > [protected], sisi4s::AlgorithmRegistrar< sisi4s::ComplexTensorContraction > [protected], sisi4s::AlgorithmRegistrar< sisi4s::ComplexTensorNorm > [protected], sisi4s::AlgorithmRegistrar< sisi4s::ComplexTensorReader > [protected], sisi4s::AlgorithmRegistrar< sisi4s::ComplexTensorSum > [protected], sisi4s::AlgorithmRegistrar< sisi4s::ComplexTensorWriter > [protected], sisi4s::AlgorithmRegistrar< sisi4s::CoulombIntegralsFromGaussian > [protected], sisi4s::AlgorithmRegistrar< sisi4s::CoulombIntegralsFromRotatedCoulombIntegrals > [protected], sisi4s::AlgorithmRegistrar< sisi4s::CoulombIntegralsFromVertex > [protected], sisi4s::AlgorithmRegistrar< sisi4s::CoulombVertexDecomposition > [protected], sisi4s::AlgorithmRegistrar< sisi4s::CoulombVertexFromFactors > [protected], sisi4s::AlgorithmRegistrar< sisi4s::CoulombVertexReader > [protected], sisi4s::AlgorithmRegistrar< sisi4s::CoulombVertexSingularVectors > [protected], sisi4s::AlgorithmRegistrar< sisi4s::DefineHolesAndParticles > [protected], sisi4s::AlgorithmRegistrar< sisi4s::Delete > [protected], sisi4s::AlgorithmRegistrar< sisi4s::DoublesAmplitudesDecomposition > [protected], sisi4s::AlgorithmRegistrar< sisi4s::DoublesAmplitudesFromVertex > [protected], sisi4s::AlgorithmRegistrar< sisi4s::DrccdEnergyFromCoulombIntegrals > [protected], sisi4s::AlgorithmRegistrar< sisi4s::Exit > [protected], sisi4s::AlgorithmRegistrar< sisi4s::FcidumpReader > [protected], sisi4s::AlgorithmRegistrar< sisi4s::FcidumpWriter > [protected], sisi4s::AlgorithmRegistrar< sisi4s::FiniteSizeCorrection > [protected], sisi4s::AlgorithmRegistrar< sisi4s::FockMatrixFromCoulombIntegrals > [protected], sisi4s::AlgorithmRegistrar< sisi4s::FromComplexTensor > [protected], sisi4s::AlgorithmRegistrar< sisi4s::GenerateRandomComplexMatrix > [protected], sisi4s::AlgorithmRegistrar< sisi4s::GenerateRandomMatrix > [protected], sisi4s::AlgorithmRegistrar< sisi4s::GenerateRandomTensor > [protected], sisi4s::AlgorithmRegistrar< sisi4s::HartreeFockFromCoulombIntegrals > [protected], sisi4s::AlgorithmRegistrar< sisi4s::HartreeFockFromGaussian > [protected], sisi4s::AlgorithmRegistrar< sisi4s::MeanCorrelationHoleDepth > [protected], sisi4s::AlgorithmRegistrar< sisi4s::MoReader > [protected], sisi4s::AlgorithmRegistrar< sisi4s::Mp2NaturalOrbitals > [protected], sisi4s::AlgorithmRegistrar< sisi4s::NaturalTransitionOrbitalsFromRhoAI > [protected], sisi4s::AlgorithmRegistrar< sisi4s::Nop > [protected], sisi4s::AlgorithmRegistrar< sisi4s::NuclearRepulsionEnergy > [protected], sisi4s::AlgorithmRegistrar< sisi4s::OneBodyFromGaussian > [protected], sisi4s::AlgorithmRegistrar< sisi4s::OneBodyRotation > [protected], sisi4s::AlgorithmRegistrar< sisi4s::PQRSCoulombIntegralsToVertex > [protected], sisi4s::AlgorithmRegistrar< sisi4s::ParenthesisTriples > [protected], sisi4s::AlgorithmRegistrar< sisi4s::ParticleHoleCoulombVertexDecomposition > [protected], sisi4s::AlgorithmRegistrar< sisi4s::ParticleHoleCoulombVertexFromFactors > [protected], sisi4s::AlgorithmRegistrar< sisi4s::ParticleHoleCoulombVertexReader > [protected], sisi4s::AlgorithmRegistrar< sisi4s::ParticleHoleCoulombVertexSingularVectors > [protected], sisi4s::AlgorithmRegistrar< sisi4s::PerturbativeTriples > [protected], sisi4s::AlgorithmRegistrar< sisi4s::PseudoInverse > [protected], sisi4s::AlgorithmRegistrar< sisi4s::Read > [protected], sisi4s::AlgorithmRegistrar< sisi4s::SingleParticleOccupancies > [protected], sisi4s::AlgorithmRegistrar< sisi4s::SliceCoulombVertex > [protected], sisi4s::AlgorithmRegistrar< sisi4s::TensorAntisymmetrizer > [protected], sisi4s::AlgorithmRegistrar< sisi4s::TensorAntisymmetrizer2 > [protected], sisi4s::AlgorithmRegistrar< sisi4s::TensorContraction > [protected], sisi4s::AlgorithmRegistrar< sisi4s::TensorGetMax > [protected], sisi4s::AlgorithmRegistrar< sisi4s::TensorNorm > [protected], sisi4s::AlgorithmRegistrar< sisi4s::TensorReader > [protected], sisi4s::AlgorithmRegistrar< sisi4s::TensorReduceijij > [protected], sisi4s::AlgorithmRegistrar< sisi4s::TensorSlicer > [protected], sisi4s::AlgorithmRegistrar< sisi4s::TensorSum > [protected], sisi4s::AlgorithmRegistrar< sisi4s::TensorUnrestricter > [protected], sisi4s::AlgorithmRegistrar< sisi4s::TensorWriter > [protected], sisi4s::AlgorithmRegistrar< sisi4s::UCcsdEAEquationOfMotionDavidson > [protected], sisi4s::AlgorithmRegistrar< sisi4s::UCcsdIPEquationOfMotionDavidson > [protected], sisi4s::AlgorithmRegistrar< sisi4s::UPerturbativeTriples > [protected], sisi4s::AlgorithmRegistrar< sisi4s::UccsdAmplitudesFromCoulombIntegrals > [protected], sisi4s::AlgorithmRegistrar< sisi4s::UccsdtAmplitudesFromCoulombIntegrals > [protected], sisi4s::AlgorithmRegistrar< sisi4s::UccsdtqAmplitudesFromCoulombIntegrals > [protected], sisi4s::AlgorithmRegistrar< sisi4s::UegVertexGenerator > [protected], sisi4s::AlgorithmRegistrar< sisi4s::UnrestrictedCIS > [protected], sisi4s::AlgorithmRegistrar< sisi4s::UnrestrictedEquationOfMotionSinglesFromRpa > [protected], sisi4s::AlgorithmRegistrar< sisi4s::UrpaAmplitudesFromCoulombIntegrals > [protected], sisi4s::AlgorithmRegistrar< sisi4s::Write > [protected], and sisi4s::AlgorithmRegistrar< AlgorithmType > [protected].

Collaboration diagram for sisi4s::AlgorithmFactory:

Public Types

using AlgorithmMap = std::map< std::string, std::function< Algorithm *(std::vector< Argument > const &)> >
 

Static Public Member Functions

static Algorithmcreate (std::string const &name, std::vector< Argument > const &arguments)
 Creates an algorithm object of the algorithm type specified by the given name. The given arguments are passed to the algorithm constructor. The instantiated algorithm must be registered using the AlgorithmRegistrar class.
 
static std::vector< std::string > getAlgorithmNames ()
 

Static Protected Member Functions

static AlgorithmMapgetAlgorithmMap ()
 

Static Protected Attributes

static AlgorithmMapalgorithmMap
 

Member Typedef Documentation

◆ AlgorithmMap

using sisi4s::AlgorithmFactory::AlgorithmMap = std::map<std::string, std::function<Algorithm *(std::vector<Argument> const &)> >

Member Function Documentation

◆ create()

static Algorithm * sisi4s::AlgorithmFactory::create ( std::string const &  name,
std::vector< Argument > const &  arguments 
)
inlinestatic

Creates an algorithm object of the algorithm type specified by the given name. The given arguments are passed to the algorithm constructor. The instantiated algorithm must be registered using the AlgorithmRegistrar class.

Here is the call graph for this function:

◆ getAlgorithmMap()

static AlgorithmMap * sisi4s::AlgorithmFactory::getAlgorithmMap ( )
inlinestaticprotected
Here is the caller graph for this function:

◆ getAlgorithmNames()

static std::vector< std::string > sisi4s::AlgorithmFactory::getAlgorithmNames ( )
inlinestatic
Here is the caller graph for this function:

Member Data Documentation

◆ algorithmMap

AlgorithmFactory::AlgorithmMap * AlgorithmFactory::algorithmMap
staticprotected

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