11 #ifndef EXATN_NUMERICS_CONTRACTION_SEQ_OPTIMIZER_FACTORY_HPP_
12 #define EXATN_NUMERICS_CONTRACTION_SEQ_OPTIMIZER_FACTORY_HPP_
14 #include "tensor_basic.hpp"
15 #include "contraction_seq_optimizer.hpp"
16 #include "contraction_seq_optimizer_dummy.hpp"
17 #include "contraction_seq_optimizer_heuro.hpp"
51 std::map<std::string,createContractionSeqOptimizerFn> factory_map_;
59 #endif //EXATN_NUMERICS_CONTRACTION_SEQ_OPTIMIZER_FACTORY_HPP_
static ContractionSeqOptimizerFactory * get()
Definition: contraction_seq_optimizer_factory.cpp:38
Definition: DriverClient.hpp:10
void registerContractionSeqOptimizer(const std::string &name, createContractionSeqOptimizerFn creator)
Definition: contraction_seq_optimizer_factory.cpp:19
std::unique_ptr< ContractionSeqOptimizer > createContractionSeqOptimizer(const std::string &name)
Definition: contraction_seq_optimizer_factory.cpp:26
std::shared_ptr< ContractionSeqOptimizer > createContractionSeqOptimizerShared(const std::string &name)
Definition: contraction_seq_optimizer_factory.cpp:33
Definition: contraction_seq_optimizer_factory.hpp:27