ExaTN
Public Member Functions | List of all members
exatn::numerics::NetworkBuilder Class Referenceabstract
Inheritance diagram for exatn::numerics::NetworkBuilder:
exatn::numerics::NetworkBuilderMPS exatn::numerics::NetworkBuilderTree

Public Member Functions

 NetworkBuilder (const NetworkBuilder &)=default
 
NetworkBuilderoperator= (const NetworkBuilder &)=default
 
 NetworkBuilder (NetworkBuilder &&) noexcept=default
 
NetworkBuilderoperator= (NetworkBuilder &&) noexcept=default
 
virtual bool getParameter (const std::string &name, long long *value) const =0
 
virtual bool setParameter (const std::string &name, long long value)=0
 
virtual void build (TensorNetwork &network)=0
 

Member Function Documentation

◆ build()

virtual void exatn::numerics::NetworkBuilder::build ( TensorNetwork network)
pure virtual

Builds a tensor network of a specific kind. On input, the tensor network must only contain the output tensor with dummy legs.

Implemented in exatn::numerics::NetworkBuilderMPS, and exatn::numerics::NetworkBuilderTree.

◆ getParameter()

virtual bool exatn::numerics::NetworkBuilder::getParameter ( const std::string &  name,
long long *  value 
) const
pure virtual

Retrieves a specific parameter of the tensor network builder.

Implemented in exatn::numerics::NetworkBuilderMPS, and exatn::numerics::NetworkBuilderTree.

◆ setParameter()

virtual bool exatn::numerics::NetworkBuilder::setParameter ( const std::string &  name,
long long  value 
)
pure virtual

Sets a specific parameter of the tensor network builder.

Implemented in exatn::numerics::NetworkBuilderMPS, and exatn::numerics::NetworkBuilderTree.


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