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

Public Member Functions

 NetworkBuildFactory (const NetworkBuildFactory &)=delete
 
NetworkBuildFactoryoperator= (const NetworkBuildFactory &)=delete
 
 NetworkBuildFactory (NetworkBuildFactory &&) noexcept=default
 
NetworkBuildFactoryoperator= (NetworkBuildFactory &&) noexcept=default
 
void registerNetworkBuilder (const std::string &name, createNetworkBuilderFn creator)
 
std::unique_ptr< NetworkBuildercreateNetworkBuilder (const std::string &name)
 
std::shared_ptr< NetworkBuildercreateNetworkBuilderShared (const std::string &name)
 

Static Public Member Functions

static NetworkBuildFactoryget ()
 

Member Function Documentation

◆ createNetworkBuilder()

std::unique_ptr< NetworkBuilder > exatn::numerics::NetworkBuildFactory::createNetworkBuilder ( const std::string &  name)

Creates a new instance of a desired subtype.

◆ createNetworkBuilderShared()

std::shared_ptr< NetworkBuilder > exatn::numerics::NetworkBuildFactory::createNetworkBuilderShared ( const std::string &  name)

Creates a new instance of a desired subtype.

◆ get()

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

Returns a pointer to the NetworkBuildFactory singleton.

◆ registerNetworkBuilder()

void exatn::numerics::NetworkBuildFactory::registerNetworkBuilder ( const std::string &  name,
createNetworkBuilderFn  creator 
)

Registers a new tensor network builder subtype to produce instances of.


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