mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-08-12 11:49:02 +08:00
fix compilation of array tests
This commit is contained in:
parent
9089488210
commit
5bfde30e48
@ -28,7 +28,7 @@
|
|||||||
|
|
||||||
#define EIGEN_ARRAY_DECLARE_GLOBAL_STD_UNARY(NAME,FUNCTOR) \
|
#define EIGEN_ARRAY_DECLARE_GLOBAL_STD_UNARY(NAME,FUNCTOR) \
|
||||||
template<typename Derived> \
|
template<typename Derived> \
|
||||||
inline const Eigen::CwiseUnaryOp<Eigen::internal::FUNCTOR<typename Derived::Scalar>, Derived> \
|
inline const Eigen::CwiseUnaryOp<Eigen::internal::FUNCTOR<typename Derived::Scalar>, const Derived> \
|
||||||
NAME(const Eigen::ArrayBase<Derived>& x) { \
|
NAME(const Eigen::ArrayBase<Derived>& x) { \
|
||||||
return x.derived(); \
|
return x.derived(); \
|
||||||
}
|
}
|
||||||
@ -38,7 +38,7 @@
|
|||||||
template<typename Derived> \
|
template<typename Derived> \
|
||||||
struct NAME##_retval<ArrayBase<Derived> > \
|
struct NAME##_retval<ArrayBase<Derived> > \
|
||||||
{ \
|
{ \
|
||||||
typedef const Eigen::CwiseUnaryOp<Eigen::internal::FUNCTOR<typename Derived::Scalar>, Derived> type; \
|
typedef const Eigen::CwiseUnaryOp<Eigen::internal::FUNCTOR<typename Derived::Scalar>, const Derived> type; \
|
||||||
}; \
|
}; \
|
||||||
template<typename Derived> \
|
template<typename Derived> \
|
||||||
struct NAME##_impl<ArrayBase<Derived> > \
|
struct NAME##_impl<ArrayBase<Derived> > \
|
||||||
@ -62,7 +62,7 @@ namespace std
|
|||||||
EIGEN_ARRAY_DECLARE_GLOBAL_STD_UNARY(sqrt,scalar_sqrt_op)
|
EIGEN_ARRAY_DECLARE_GLOBAL_STD_UNARY(sqrt,scalar_sqrt_op)
|
||||||
|
|
||||||
template<typename Derived>
|
template<typename Derived>
|
||||||
inline const Eigen::CwiseUnaryOp<Eigen::internal::scalar_pow_op<typename Derived::Scalar>, Derived>
|
inline const Eigen::CwiseUnaryOp<Eigen::internal::scalar_pow_op<typename Derived::Scalar>, const Derived>
|
||||||
pow(const Eigen::ArrayBase<Derived>& x, const typename Derived::Scalar& exponent) { \
|
pow(const Eigen::ArrayBase<Derived>& x, const typename Derived::Scalar& exponent) { \
|
||||||
return x.derived().pow(exponent); \
|
return x.derived().pow(exponent); \
|
||||||
}
|
}
|
||||||
|
@ -136,7 +136,7 @@ operator-(const Scalar& scalar) const
|
|||||||
return *this + (-scalar);
|
return *this + (-scalar);
|
||||||
}
|
}
|
||||||
|
|
||||||
friend inline const CwiseUnaryOp<internal::scalar_add_op<Scalar>, CwiseUnaryOp<internal::scalar_opposite_op<Scalar>, const Derived> >
|
friend inline const CwiseUnaryOp<internal::scalar_add_op<Scalar>, const CwiseUnaryOp<internal::scalar_opposite_op<Scalar>, const Derived> >
|
||||||
operator-(const Scalar& scalar,const EIGEN_CURRENT_STORAGE_BASE_CLASS<Derived>& other)
|
operator-(const Scalar& scalar,const EIGEN_CURRENT_STORAGE_BASE_CLASS<Derived>& other)
|
||||||
{
|
{
|
||||||
return (-other) + scalar;
|
return (-other) + scalar;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user