lang-c-default-var-name-gen.hpp
Go to the documentation of this file.
1 /*
2  * Copyright 2021 INRIA
3  */
4 #ifndef __pycppad_codegen_lang_c_lang_c_default_var_name_gen_hpp__
5 #define __pycppad_codegen_lang_c_lang_c_default_var_name_gen_hpp__
6 
7 #include <cppad/cg/lang/c/lang_c_default_var_name_gen.hpp>
8 
9 namespace pycppad
10 {
11  namespace codegen
12  {
13  template<typename Scalar>
15  : public bp::def_visitor< LangCDefaultVariableNameGeneratorVisitor<Scalar> >
16  {
17  public:
18 
19  typedef ::CppAD::cg::LangCDefaultVariableNameGenerator<Scalar> LangCDefaultVariableNameGenerator;
20 
21  template<class PyClass>
22  void visit(PyClass& cl) const
23  {
24  cl
25  .def(bp::init<std::string, std::string, std::string, std::string, std::string>
26  (bp::args("self","y","x","v","array","sarray")))
27  ;
28  }
29 
30  static void expose(const std::string & class_name = "LangCDefaultVariableNameGenerator")
31  {
33  boost::noncopyable>(class_name.c_str(),
34  "Creates variables names for the source code",
35  bp::no_init)
37  }
38  };
39 
40  }
41 }
42 #endif //#ifndef __pycppad_codegen_lang_c_lang_c_default_var_name_gen_hpp__
Definition: lang-c-default-var-name-gen.hpp:16
void visit(PyClass &cl) const
Definition: lang-c-default-var-name-gen.hpp:22
static void expose(const std::string &class_name="LangCDefaultVariableNameGenerator")
Definition: lang-c-default-var-name-gen.hpp:30
::CppAD::cg::LangCDefaultVariableNameGenerator< Scalar > LangCDefaultVariableNameGenerator
Definition: lang-c-default-var-name-gen.hpp:19
Definition: ad.hpp:15