24 #include <boost/algorithm/string.hpp> 33 return engine_factories;
39 throw Elements::Exception() <<
"A LeastSquareEngine named " << name <<
" has already been registered";
57 known_str <<
". Known engines: ";
59 known_str <<
e.first <<
" ";
62 throw Elements::Exception() <<
"No LeastSquareEngine named " << name <<
" has been registered" << known_str.
str();
64 return factory->second(max_iterations);
static std::map< std::string, LeastSquareEngineManager::FactoryMethod > & getEngineFactories()
static std::vector< std::string > getImplementations()
static void registerEngine(const std::string &name, FactoryMethod factory_method)
static std::shared_ptr< LeastSquareEngine > create(const std::string &name, unsigned max_iterations=1000)
T emplace_back(T... args)