ExaTN
Public Member Functions | Static Public Member Functions | List of all members
exatn::numerics::ContractionSeqOptimizerFactory Class Reference

Public Member Functions

 ContractionSeqOptimizerFactory (const ContractionSeqOptimizerFactory &)=delete
 
ContractionSeqOptimizerFactoryoperator= (const ContractionSeqOptimizerFactory &)=delete
 
 ContractionSeqOptimizerFactory (ContractionSeqOptimizerFactory &&) noexcept=default
 
ContractionSeqOptimizerFactoryoperator= (ContractionSeqOptimizerFactory &&) noexcept=default
 
void registerContractionSeqOptimizer (const std::string &name, createContractionSeqOptimizerFn creator)
 
std::unique_ptr< ContractionSeqOptimizercreateContractionSeqOptimizer (const std::string &name)
 
std::shared_ptr< ContractionSeqOptimizercreateContractionSeqOptimizerShared (const std::string &name)
 

Static Public Member Functions

static ContractionSeqOptimizerFactoryget ()
 

Member Function Documentation

◆ createContractionSeqOptimizer()

std::unique_ptr< ContractionSeqOptimizer > exatn::numerics::ContractionSeqOptimizerFactory::createContractionSeqOptimizer ( const std::string &  name)

Creates a new instance of a desired subtype.

◆ createContractionSeqOptimizerShared()

std::shared_ptr< ContractionSeqOptimizer > exatn::numerics::ContractionSeqOptimizerFactory::createContractionSeqOptimizerShared ( const std::string &  name)

Creates a new instance of a desired subtype.

◆ get()

ContractionSeqOptimizerFactory * exatn::numerics::ContractionSeqOptimizerFactory::get ( )
static

Returns a pointer to the ContractionSeqOptimizerFactory singleton.

◆ registerContractionSeqOptimizer()

void exatn::numerics::ContractionSeqOptimizerFactory::registerContractionSeqOptimizer ( const std::string &  name,
createContractionSeqOptimizerFn  creator 
)

Registers a new tensor contraction optimizer subtype to produce instances of.


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