5 #ifndef __pycppad_cast_hpp__
6 #define __pycppad_cast_hpp__
10 #include <eigenpy/user-type.hpp>
17 template<
typename From,
typename To>
20 static To
run(
const From & from)
22 return static_cast<To
>(from);
26 template<
typename Scalar>
29 static Scalar
get(const ::CppAD::AD<Scalar> & v)
31 return ::CppAD::Value<Scalar>(v);
35 template<
typename Scalar,
typename To>
36 struct Cast<::CppAD::AD<Scalar>,To>
38 typedef ::CppAD::AD<Scalar>
From;
49 template <
typename Scalar,
typename To>
50 struct cast<::CppAD::AD<Scalar>, To>
52 typedef ::CppAD::AD<Scalar>
From;
54 return ::pycppad::internal::Cast<From, To>::run(from);
58 template <
typename From,
typename Scalar>
59 struct cast<From,::CppAD::AD<Scalar>>
61 typedef ::CppAD::AD<Scalar>
To;
62 static To run(
const From & from) {
63 return To(
static_cast<Scalar
>(from));
::CppAD::AD< Scalar > To
Definition: cast.hpp:61
static To run(const From &from)
Definition: cast.hpp:62
static To run(const From &from)
Definition: cast.hpp:53
::CppAD::AD< Scalar > From
Definition: cast.hpp:52
static To run(const From &from)
Definition: cast.hpp:39
::CppAD::AD< Scalar > From
Definition: cast.hpp:38
static To run(const From &from)
Definition: cast.hpp:20
static Scalar get(const ::CppAD::AD< Scalar > &v)
Definition: cast.hpp:29