3 #include <boost/numeric/odeint/external/eigen/eigen_resize.hpp> 4 #include <boost/numeric/odeint/external/eigen/eigen_algebra_dispatcher.hpp> 9 Eigen::VectorXd
operator+(
const Eigen::VectorXd&
v,
double scalar)
11 return v + Eigen::VectorXd::Constant(v.rows(), scalar);
13 Eigen::VectorXd
operator+(
double scalar,
const Eigen::VectorXd&
v)
15 return v + Eigen::VectorXd::Constant(v.rows(), scalar);
18 template <
typename D1,
typename D2>
19 inline const typename Eigen::CwiseBinaryOp<
20 typename Eigen::internal::scalar_quotient_op<typename Eigen::internal::traits<D1>::Scalar>,
const D1,
const D2>
21 operator/(
const Eigen::MatrixBase<D1>& x1,
const Eigen::MatrixBase<D2>& x2)
23 return x1.cwiseQuotient(x2);
27 inline const typename Eigen::CwiseUnaryOp<
28 typename Eigen::internal::scalar_abs_op<typename Eigen::internal::traits<D>::Scalar>,
const D>
29 abs(
const Eigen::MatrixBase<D>& m)
44 template <
class Derivative>
45 struct vector_space_norm_inf<
Eigen::MatrixBase<Derivative>>
48 double operator()(
const Eigen::MatrixBase<Derivative>& m)
const 50 return m.template lpNorm<Eigen::Infinity>();
Definition: EigenOdeintCompatibility.h:36
double result_type
Definition: EigenOdeintCompatibility.h:47
Definition: SerializeStreamOut.h:6
double operator()(const Eigen::MatrixBase< Derivative > &m) const
Definition: EigenOdeintCompatibility.h:48
Eigen::VectorXd operator+(const Eigen::VectorXd &v, double scalar)
Definition: EigenOdeintCompatibility.h:9
int v
Definition: Quad2DPatchTest.py:9
const Eigen::CwiseBinaryOp< typename Eigen::internal::scalar_quotient_op< typename Eigen::internal::traits< D1 >::Scalar >, const D1, const D2 > operator/(const Eigen::MatrixBase< D1 > &x1, const Eigen::MatrixBase< D2 > &x2)
Definition: EigenOdeintCompatibility.h:21
const Eigen::CwiseUnaryOp< typename Eigen::internal::scalar_abs_op< typename Eigen::internal::traits< D >::Scalar >, const D > abs(const Eigen::MatrixBase< D > &m)
Definition: EigenOdeintCompatibility.h:29