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"
10 #include "pycppad/ad_fun.hpp"
11 
12 #include <eigenpy/eigenpy.hpp>
13 
14 namespace pycppad
15 {
16  template<typename Scalar>
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 
28 
31  }
32 }
33 
34 #endif // ifndef __pycppad_cppad_scalar_hpp__
static void expose(const std::string &class_name="ADFun")
Definition: ad_fun.hpp:94
static void expose(const std::string &class_name="AD")
Definition: ad.hpp:105
static void expose(const std::string &func_name="Independent")
Definition: independent.hpp:34
::CppAD::AD< double > ADScalar
Definition: cppad.cpp:16
Definition: ad.hpp:15
void exposeCppADScalar()
Definition: cppad-scalar.hpp:17