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
9
namespace
pycppad
10
{
11
namespace
codegen
12
{
13
template
<
typename
Scalar>
14
class
LangCDefaultVariableNameGeneratorVisitor
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
{
32
bp::class_<
LangCDefaultVariableNameGenerator
,
33
boost::noncopyable>(class_name.c_str(),
34
"Creates variables names for the source code"
,
35
bp::no_init)
36
.def(
LangCDefaultVariableNameGeneratorVisitor<Scalar>
());
37
}
38
};
39
40
}
41
}
42
#endif
//#ifndef __pycppad_codegen_lang_c_lang_c_default_var_name_gen_hpp__
pycppad::codegen::LangCDefaultVariableNameGeneratorVisitor
Definition
lang-c-default-var-name-gen.hpp:16
pycppad::codegen::LangCDefaultVariableNameGeneratorVisitor::visit
void visit(PyClass &cl) const
Definition
lang-c-default-var-name-gen.hpp:22
pycppad::codegen::LangCDefaultVariableNameGeneratorVisitor::expose
static void expose(const std::string &class_name="LangCDefaultVariableNameGenerator")
Definition
lang-c-default-var-name-gen.hpp:30
pycppad::codegen::LangCDefaultVariableNameGeneratorVisitor::LangCDefaultVariableNameGenerator
::CppAD::cg::LangCDefaultVariableNameGenerator< Scalar > LangCDefaultVariableNameGenerator
Definition
lang-c-default-var-name-gen.hpp:19
pycppad
Definition
ad.hpp:15
include
pycppad
codegen
lang
c
lang-c-default-var-name-gen.hpp
Generated by
1.9.8