Home | History | Annotate | Download | only in Core

Lines Matching refs:Derived

15   template<typename Derived> \
16 inline const Eigen::CwiseUnaryOp<Eigen::internal::FUNCTOR<typename Derived::Scalar>, const Derived> \
17 NAME(const Eigen::ArrayBase<Derived>& x) { \
18 return x.derived(); \
23 template<typename Derived> \
24 struct NAME##_retval<ArrayBase<Derived> > \
26 typedef const Eigen::CwiseUnaryOp<Eigen::internal::FUNCTOR<typename Derived::Scalar>, const Derived> type; \
28 template<typename Derived> \
29 struct NAME##_impl<ArrayBase<Derived> > \
31 static inline typename NAME##_retval<ArrayBase<Derived> >::type run(const Eigen::ArrayBase<Derived>& x) \
33 return x.derived(); \
53 template<typename Derived>
54 inline const Eigen::CwiseUnaryOp<Eigen::internal::scalar_pow_op<typename Derived::Scalar>, const Derived>
55 pow(const Eigen::ArrayBase<Derived>& x, const typename Derived::Scalar& exponent) {
56 return x.derived().pow(exponent);
59 template<typename Derived>
60 inline const Eigen::CwiseBinaryOp<Eigen::internal::scalar_binary_pow_op<typename Derived::Scalar, typename Derived::Scalar>, const Derived, const Derived>
61 pow(const Eigen::ArrayBase<Derived>& x, const Eigen::ArrayBase<Derived>& exponents)
63 return Eigen::CwiseBinaryOp<Eigen::internal::scalar_binary_pow_op<typename Derived::Scalar, typename Derived::Scalar>, const Derived, const Derived>(
64 x.derived(),
65 exponents.derived()
72 template <typename Derived>
73 inline const Eigen::CwiseUnaryOp<Eigen::internal::scalar_inverse_mult_op<typename Derived::Scalar>, const Derived>
74 operator/(const typename Derived::Scalar& s, const Eigen::ArrayBase<Derived>& a)
76 return Eigen::CwiseUnaryOp<Eigen::internal::scalar_inverse_mult_op<typename Derived::Scalar>, const Derived>(
77 a.derived(),
78 Eigen::internal::scalar_inverse_mult_op<typename Derived::Scalar>(s)