Loading...
Searching...
No Matches
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
9namespace 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