Loading...
Searching...
No Matches
cppad-scalar.hpp
Go to the documentation of this file.
1
/*
2
* Copyright 2021 INRIA
3
*/
4
5
#ifndef __pycppad_cppad_scalar_hpp__
6
#define __pycppad_cppad_scalar_hpp__
7
8
#include "
pycppad/ad.hpp
"
9
#include "
pycppad/independent.hpp
"
10
#include "
pycppad/ad_fun.hpp
"
11
12
#include <eigenpy/eigenpy.hpp>
13
14
namespace
pycppad
15
{
16
template
<
typename
Scalar>
17
void
exposeCppADScalar
()
18
{
19
typedef ::CppAD::AD<Scalar>
ADScalar
;
20
typedef
Eigen::Matrix<ADScalar,Eigen::Dynamic,1> VectorAD;
21
typedef
Eigen::Matrix<ADScalar,1,Eigen::Dynamic> RowVectorAD;
22
23
eigenpy::exposeType<ADScalar>();
24
eigenpy::exposeType<ADScalar,Eigen::RowMajor>();
25
26
pycppad::ADVisitor<Scalar>::expose
();
27
pycppad::ADFunVisitor<Scalar>::expose
();
28
29
pycppad::IndependentVisitor<VectorAD>::expose
();
30
pycppad::IndependentVisitor<RowVectorAD>::expose
();
31
}
32
}
33
34
#endif
// ifndef __pycppad_cppad_scalar_hpp__
ad.hpp
ad_fun.hpp
pycppad::ADFunVisitor::expose
static void expose(const std::string &class_name="ADFun")
Definition
ad_fun.hpp:94
pycppad::ADVisitor::expose
static void expose(const std::string &class_name="AD")
Definition
ad.hpp:105
pycppad::IndependentVisitor::expose
static void expose(const std::string &func_name="Independent")
Definition
independent.hpp:34
ADScalar
::CppAD::AD< double > ADScalar
Definition
cppad.cpp:16
independent.hpp
pycppad
Definition
ad.hpp:15
pycppad::exposeCppADScalar
void exposeCppADScalar()
Definition
cppad-scalar.hpp:17
include
pycppad
cppad-scalar.hpp
Generated by
1.9.8