mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-05-01 16:24:28 +08:00
[AutodiffScalar] Remove const when returning by value
clang-tidy: Return type 'const T' is 'const'-qualified at the top level, which may reduce code readability without improving const correctness The types are somewhat long, but the affected return types are of the form: ``` const T my_func() { /**/ } ``` Change to: ``` T my_func() { /**/ } ```
This commit is contained in:
parent
f49217e52b
commit
4d622be118
@ -180,12 +180,12 @@ class AutoDiffScalar
|
|||||||
template<typename OtherDerType> inline bool operator==(const AutoDiffScalar<OtherDerType>& b) const { return m_value == b.value(); }
|
template<typename OtherDerType> inline bool operator==(const AutoDiffScalar<OtherDerType>& b) const { return m_value == b.value(); }
|
||||||
template<typename OtherDerType> inline bool operator!=(const AutoDiffScalar<OtherDerType>& b) const { return m_value != b.value(); }
|
template<typename OtherDerType> inline bool operator!=(const AutoDiffScalar<OtherDerType>& b) const { return m_value != b.value(); }
|
||||||
|
|
||||||
inline const AutoDiffScalar<DerType&> operator+(const Scalar& other) const
|
inline AutoDiffScalar<DerType&> operator+(const Scalar& other) const
|
||||||
{
|
{
|
||||||
return AutoDiffScalar<DerType&>(m_value + other, m_derivatives);
|
return AutoDiffScalar<DerType&>(m_value + other, m_derivatives);
|
||||||
}
|
}
|
||||||
|
|
||||||
friend inline const AutoDiffScalar<DerType&> operator+(const Scalar& a, const AutoDiffScalar& b)
|
friend inline AutoDiffScalar<DerType&> operator+(const Scalar& a, const AutoDiffScalar& b)
|
||||||
{
|
{
|
||||||
return AutoDiffScalar<DerType&>(a + b.value(), b.derivatives());
|
return AutoDiffScalar<DerType&>(a + b.value(), b.derivatives());
|
||||||
}
|
}
|
||||||
@ -207,7 +207,7 @@ class AutoDiffScalar
|
|||||||
}
|
}
|
||||||
|
|
||||||
template<typename OtherDerType>
|
template<typename OtherDerType>
|
||||||
inline const AutoDiffScalar<CwiseBinaryOp<internal::scalar_sum_op<Scalar>,const DerType,const typename internal::remove_all<OtherDerType>::type> >
|
inline AutoDiffScalar<CwiseBinaryOp<internal::scalar_sum_op<Scalar>,const DerType,const typename internal::remove_all<OtherDerType>::type> >
|
||||||
operator+(const AutoDiffScalar<OtherDerType>& other) const
|
operator+(const AutoDiffScalar<OtherDerType>& other) const
|
||||||
{
|
{
|
||||||
internal::make_coherent(m_derivatives, other.derivatives());
|
internal::make_coherent(m_derivatives, other.derivatives());
|
||||||
@ -224,12 +224,12 @@ class AutoDiffScalar
|
|||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
inline const AutoDiffScalar<DerType&> operator-(const Scalar& b) const
|
inline AutoDiffScalar<DerType&> operator-(const Scalar& b) const
|
||||||
{
|
{
|
||||||
return AutoDiffScalar<DerType&>(m_value - b, m_derivatives);
|
return AutoDiffScalar<DerType&>(m_value - b, m_derivatives);
|
||||||
}
|
}
|
||||||
|
|
||||||
friend inline const AutoDiffScalar<CwiseUnaryOp<internal::scalar_opposite_op<Scalar>, const DerType> >
|
friend inline AutoDiffScalar<CwiseUnaryOp<internal::scalar_opposite_op<Scalar>, const DerType> >
|
||||||
operator-(const Scalar& a, const AutoDiffScalar& b)
|
operator-(const Scalar& a, const AutoDiffScalar& b)
|
||||||
{
|
{
|
||||||
return AutoDiffScalar<CwiseUnaryOp<internal::scalar_opposite_op<Scalar>, const DerType> >
|
return AutoDiffScalar<CwiseUnaryOp<internal::scalar_opposite_op<Scalar>, const DerType> >
|
||||||
@ -243,7 +243,7 @@ class AutoDiffScalar
|
|||||||
}
|
}
|
||||||
|
|
||||||
template<typename OtherDerType>
|
template<typename OtherDerType>
|
||||||
inline const AutoDiffScalar<CwiseBinaryOp<internal::scalar_difference_op<Scalar>, const DerType,const typename internal::remove_all<OtherDerType>::type> >
|
inline AutoDiffScalar<CwiseBinaryOp<internal::scalar_difference_op<Scalar>, const DerType,const typename internal::remove_all<OtherDerType>::type> >
|
||||||
operator-(const AutoDiffScalar<OtherDerType>& other) const
|
operator-(const AutoDiffScalar<OtherDerType>& other) const
|
||||||
{
|
{
|
||||||
internal::make_coherent(m_derivatives, other.derivatives());
|
internal::make_coherent(m_derivatives, other.derivatives());
|
||||||
@ -260,7 +260,7 @@ class AutoDiffScalar
|
|||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
inline const AutoDiffScalar<CwiseUnaryOp<internal::scalar_opposite_op<Scalar>, const DerType> >
|
inline AutoDiffScalar<CwiseUnaryOp<internal::scalar_opposite_op<Scalar>, const DerType> >
|
||||||
operator-() const
|
operator-() const
|
||||||
{
|
{
|
||||||
return AutoDiffScalar<CwiseUnaryOp<internal::scalar_opposite_op<Scalar>, const DerType> >(
|
return AutoDiffScalar<CwiseUnaryOp<internal::scalar_opposite_op<Scalar>, const DerType> >(
|
||||||
@ -268,13 +268,13 @@ class AutoDiffScalar
|
|||||||
-m_derivatives);
|
-m_derivatives);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline const AutoDiffScalar<EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(DerType,Scalar,product) >
|
inline AutoDiffScalar<EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(DerType,Scalar,product) >
|
||||||
operator*(const Scalar& other) const
|
operator*(const Scalar& other) const
|
||||||
{
|
{
|
||||||
return MakeAutoDiffScalar(m_value * other, m_derivatives * other);
|
return MakeAutoDiffScalar(m_value * other, m_derivatives * other);
|
||||||
}
|
}
|
||||||
|
|
||||||
friend inline const AutoDiffScalar<EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(DerType,Scalar,product) >
|
friend inline AutoDiffScalar<EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(DerType,Scalar,product) >
|
||||||
operator*(const Scalar& other, const AutoDiffScalar& a)
|
operator*(const Scalar& other, const AutoDiffScalar& a)
|
||||||
{
|
{
|
||||||
return MakeAutoDiffScalar(a.value() * other, a.derivatives() * other);
|
return MakeAutoDiffScalar(a.value() * other, a.derivatives() * other);
|
||||||
@ -296,13 +296,13 @@ class AutoDiffScalar
|
|||||||
// a.derivatives() * other);
|
// a.derivatives() * other);
|
||||||
// }
|
// }
|
||||||
|
|
||||||
inline const AutoDiffScalar<EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(DerType,Scalar,product) >
|
inline AutoDiffScalar<EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(DerType,Scalar,product) >
|
||||||
operator/(const Scalar& other) const
|
operator/(const Scalar& other) const
|
||||||
{
|
{
|
||||||
return MakeAutoDiffScalar(m_value / other, (m_derivatives * (Scalar(1)/other)));
|
return MakeAutoDiffScalar(m_value / other, (m_derivatives * (Scalar(1)/other)));
|
||||||
}
|
}
|
||||||
|
|
||||||
friend inline const AutoDiffScalar<EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(DerType,Scalar,product) >
|
friend inline AutoDiffScalar<EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(DerType,Scalar,product) >
|
||||||
operator/(const Scalar& other, const AutoDiffScalar& a)
|
operator/(const Scalar& other, const AutoDiffScalar& a)
|
||||||
{
|
{
|
||||||
return MakeAutoDiffScalar(other / a.value(), a.derivatives() * (Scalar(-other) / (a.value()*a.value())));
|
return MakeAutoDiffScalar(other / a.value(), a.derivatives() * (Scalar(-other) / (a.value()*a.value())));
|
||||||
@ -325,7 +325,7 @@ class AutoDiffScalar
|
|||||||
// }
|
// }
|
||||||
|
|
||||||
template<typename OtherDerType>
|
template<typename OtherDerType>
|
||||||
inline const AutoDiffScalar<EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(
|
inline AutoDiffScalar<EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(
|
||||||
CwiseBinaryOp<internal::scalar_difference_op<Scalar> EIGEN_COMMA
|
CwiseBinaryOp<internal::scalar_difference_op<Scalar> EIGEN_COMMA
|
||||||
const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(DerType,Scalar,product) EIGEN_COMMA
|
const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(DerType,Scalar,product) EIGEN_COMMA
|
||||||
const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all<OtherDerType>::type,Scalar,product) >,Scalar,product) >
|
const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all<OtherDerType>::type,Scalar,product) >,Scalar,product) >
|
||||||
@ -339,7 +339,7 @@ class AutoDiffScalar
|
|||||||
}
|
}
|
||||||
|
|
||||||
template<typename OtherDerType>
|
template<typename OtherDerType>
|
||||||
inline const AutoDiffScalar<CwiseBinaryOp<internal::scalar_sum_op<Scalar>,
|
inline AutoDiffScalar<CwiseBinaryOp<internal::scalar_sum_op<Scalar>,
|
||||||
const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(DerType,Scalar,product),
|
const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(DerType,Scalar,product),
|
||||||
const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all<OtherDerType>::type,Scalar,product) > >
|
const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all<OtherDerType>::type,Scalar,product) > >
|
||||||
operator*(const AutoDiffScalar<OtherDerType>& other) const
|
operator*(const AutoDiffScalar<OtherDerType>& other) const
|
||||||
@ -407,12 +407,12 @@ struct auto_diff_special_op<DerivativeType, true>
|
|||||||
AutoDiffScalar<DerivativeType>& derived() { return *static_cast<AutoDiffScalar<DerivativeType>*>(this); }
|
AutoDiffScalar<DerivativeType>& derived() { return *static_cast<AutoDiffScalar<DerivativeType>*>(this); }
|
||||||
|
|
||||||
|
|
||||||
inline const AutoDiffScalar<DerType&> operator+(const Real& other) const
|
inline AutoDiffScalar<DerType&> operator+(const Real& other) const
|
||||||
{
|
{
|
||||||
return AutoDiffScalar<DerType&>(derived().value() + other, derived().derivatives());
|
return AutoDiffScalar<DerType&>(derived().value() + other, derived().derivatives());
|
||||||
}
|
}
|
||||||
|
|
||||||
friend inline const AutoDiffScalar<DerType&> operator+(const Real& a, const AutoDiffScalar<DerivativeType>& b)
|
friend inline AutoDiffScalar<DerType&> operator+(const Real& a, const AutoDiffScalar<DerivativeType>& b)
|
||||||
{
|
{
|
||||||
return AutoDiffScalar<DerType&>(a + b.value(), b.derivatives());
|
return AutoDiffScalar<DerType&>(a + b.value(), b.derivatives());
|
||||||
}
|
}
|
||||||
@ -424,7 +424,7 @@ struct auto_diff_special_op<DerivativeType, true>
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
inline const AutoDiffScalar<typename CwiseUnaryOp<bind2nd_op<scalar_product_op<Scalar,Real> >, DerType>::Type >
|
inline AutoDiffScalar<typename CwiseUnaryOp<bind2nd_op<scalar_product_op<Scalar,Real> >, DerType>::Type >
|
||||||
operator*(const Real& other) const
|
operator*(const Real& other) const
|
||||||
{
|
{
|
||||||
return AutoDiffScalar<typename CwiseUnaryOp<bind2nd_op<scalar_product_op<Scalar,Real> >, DerType>::Type >(
|
return AutoDiffScalar<typename CwiseUnaryOp<bind2nd_op<scalar_product_op<Scalar,Real> >, DerType>::Type >(
|
||||||
@ -432,7 +432,7 @@ struct auto_diff_special_op<DerivativeType, true>
|
|||||||
derived().derivatives() * other);
|
derived().derivatives() * other);
|
||||||
}
|
}
|
||||||
|
|
||||||
friend inline const AutoDiffScalar<typename CwiseUnaryOp<bind1st_op<scalar_product_op<Real,Scalar> >, DerType>::Type >
|
friend inline AutoDiffScalar<typename CwiseUnaryOp<bind1st_op<scalar_product_op<Real,Scalar> >, DerType>::Type >
|
||||||
operator*(const Real& other, const AutoDiffScalar<DerivativeType>& a)
|
operator*(const Real& other, const AutoDiffScalar<DerivativeType>& a)
|
||||||
{
|
{
|
||||||
return AutoDiffScalar<typename CwiseUnaryOp<bind1st_op<scalar_product_op<Real,Scalar> >, DerType>::Type >(
|
return AutoDiffScalar<typename CwiseUnaryOp<bind1st_op<scalar_product_op<Real,Scalar> >, DerType>::Type >(
|
||||||
@ -558,7 +558,7 @@ struct ScalarBinaryOpTraits<typename DerType::Scalar,AutoDiffScalar<DerType>, Bi
|
|||||||
|
|
||||||
#define EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(FUNC,CODE) \
|
#define EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(FUNC,CODE) \
|
||||||
template<typename DerType> \
|
template<typename DerType> \
|
||||||
inline const Eigen::AutoDiffScalar< \
|
inline Eigen::AutoDiffScalar< \
|
||||||
EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all<DerType>::type, typename Eigen::internal::traits<typename Eigen::internal::remove_all<DerType>::type>::Scalar, product) > \
|
EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all<DerType>::type, typename Eigen::internal::traits<typename Eigen::internal::remove_all<DerType>::type>::Scalar, product) > \
|
||||||
FUNC(const Eigen::AutoDiffScalar<DerType>& x) { \
|
FUNC(const Eigen::AutoDiffScalar<DerType>& x) { \
|
||||||
using namespace Eigen; \
|
using namespace Eigen; \
|
||||||
@ -641,7 +641,7 @@ EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(log,
|
|||||||
return Eigen::MakeAutoDiffScalar(log(x.value()),x.derivatives() * (Scalar(1)/x.value()));)
|
return Eigen::MakeAutoDiffScalar(log(x.value()),x.derivatives() * (Scalar(1)/x.value()));)
|
||||||
|
|
||||||
template<typename DerType>
|
template<typename DerType>
|
||||||
inline const Eigen::AutoDiffScalar<
|
inline Eigen::AutoDiffScalar<
|
||||||
EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all<DerType>::type,typename internal::traits<typename internal::remove_all<DerType>::type>::Scalar,product) >
|
EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all<DerType>::type,typename internal::traits<typename internal::remove_all<DerType>::type>::Scalar,product) >
|
||||||
pow(const Eigen::AutoDiffScalar<DerType> &x, const typename internal::traits<typename internal::remove_all<DerType>::type>::Scalar &y)
|
pow(const Eigen::AutoDiffScalar<DerType> &x, const typename internal::traits<typename internal::remove_all<DerType>::type>::Scalar &y)
|
||||||
{
|
{
|
||||||
@ -652,7 +652,7 @@ pow(const Eigen::AutoDiffScalar<DerType> &x, const typename internal::traits<typ
|
|||||||
|
|
||||||
|
|
||||||
template<typename DerTypeA,typename DerTypeB>
|
template<typename DerTypeA,typename DerTypeB>
|
||||||
inline const AutoDiffScalar<Matrix<typename internal::traits<typename internal::remove_all<DerTypeA>::type>::Scalar,Dynamic,1> >
|
inline AutoDiffScalar<Matrix<typename internal::traits<typename internal::remove_all<DerTypeA>::type>::Scalar,Dynamic,1> >
|
||||||
atan2(const AutoDiffScalar<DerTypeA>& a, const AutoDiffScalar<DerTypeB>& b)
|
atan2(const AutoDiffScalar<DerTypeA>& a, const AutoDiffScalar<DerTypeB>& b)
|
||||||
{
|
{
|
||||||
using std::atan2;
|
using std::atan2;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user