mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-05-02 00:34:14 +08:00
fix compilation with old gcc
This commit is contained in:
parent
ddfd288dc9
commit
837f1ae59c
@ -478,8 +478,8 @@ struct scalar_product_traits<AutoDiffScalar<DerType>,T>
|
|||||||
inline const Eigen::AutoDiffScalar<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<typename Eigen::internal::traits<typename Eigen::internal::remove_all<DerType>::type>::Scalar>, const typename Eigen::internal::remove_all<DerType>::type> > \
|
inline const Eigen::AutoDiffScalar<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<typename Eigen::internal::traits<typename Eigen::internal::remove_all<DerType>::type>::Scalar>, const typename Eigen::internal::remove_all<DerType>::type> > \
|
||||||
FUNC(const Eigen::AutoDiffScalar<DerType>& x) { \
|
FUNC(const Eigen::AutoDiffScalar<DerType>& x) { \
|
||||||
using namespace Eigen; \
|
using namespace Eigen; \
|
||||||
typedef typename internal::traits<typename internal::remove_all<DerType>::type>::Scalar Scalar; \
|
typedef typename Eigen::internal::traits<typename Eigen::internal::remove_all<DerType>::type>::Scalar Scalar; \
|
||||||
typedef AutoDiffScalar<CwiseUnaryOp<internal::scalar_multiple_op<Scalar>, const typename internal::remove_all<DerType>::type> > ReturnType; \
|
typedef AutoDiffScalar<CwiseUnaryOp<Eigen::internal::scalar_multiple_op<Scalar>, const typename Eigen::internal::remove_all<DerType>::type> > ReturnType; \
|
||||||
CODE; \
|
CODE; \
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -510,8 +510,8 @@ namespace std
|
|||||||
pow(const Eigen::AutoDiffScalar<DerType>& x, typename Eigen::internal::traits<DerType>::Scalar y)
|
pow(const Eigen::AutoDiffScalar<DerType>& x, typename Eigen::internal::traits<DerType>::Scalar y)
|
||||||
{
|
{
|
||||||
using namespace Eigen;
|
using namespace Eigen;
|
||||||
typedef typename internal::traits<DerType>::Scalar Scalar;
|
typedef typename Eigen::internal::traits<DerType>::Scalar Scalar;
|
||||||
return AutoDiffScalar<CwiseUnaryOp<internal::scalar_multiple_op<Scalar>, const DerType> >(
|
return AutoDiffScalar<CwiseUnaryOp<Eigen::internal::scalar_multiple_op<Scalar>, const DerType> >(
|
||||||
std::pow(x.value(),y),
|
std::pow(x.value(),y),
|
||||||
x.derivatives() * (y * std::pow(x.value(),y-1)));
|
x.derivatives() * (y * std::pow(x.value(),y-1)));
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user