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"
10#include "pycppad/ad_fun.hpp"
11
12#include <eigenpy/eigenpy.hpp>
13
14namespace 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