5extern std::shared_ptr<Kernel>
NAD_Kernel(std::shared_ptr<Kernel> kmodel, std::string NAD_Kernel_name);
6extern std::shared_ptr<Kernel>
NAD_Adapt_Kernel(std::shared_ptr<Kernel> kmodel, std::string NAD_Kernel_name);
7extern std::shared_ptr<Kernel>
NAD_AdaptM_Kernel(std::shared_ptr<Kernel> kmodel, std::string NAD_Kernel_name);
9std::shared_ptr<Kernel>
SolverFactory(
const std::string& name, std::shared_ptr<Kernel> kmodel) {
11 }
else if (name ==
"Hello") {
13 }
else if (name ==
"NAD") {
15 }
else if (name ==
"NAF-adapt") {
17 }
else if (name ==
"NAF-adaptM") {
20 throw std::runtime_error(
"unknown solver name");
< http://warp.povusers.org/FunctionParser/fparser.html
std::shared_ptr< Kernel > NAD_Adapt_Kernel(std::shared_ptr< Kernel > kmodel, std::string NAD_Kernel_name)
std::shared_ptr< Kernel > NAD_Kernel(std::shared_ptr< Kernel > kmodel, std::string NAD_Kernel_name)
std::shared_ptr< Kernel > SolverFactory(const std::string &name, std::shared_ptr< Kernel > kmodel)
std::shared_ptr< Kernel > NAD_AdaptM_Kernel(std::shared_ptr< Kernel > kmodel, std::string NAD_Kernel_name)