mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-09-15 02:43:14 +08:00
Avoid problematic ternary operator (http://forum.kde.org/viewtopic.php?f=74&t=109486)
This commit is contained in:
parent
74438f8aa9
commit
274c24c262
@ -185,7 +185,10 @@ inline Derived& DenseBase<Derived>::operator/=(const Scalar& other)
|
|||||||
internal::scalar_product_op<Scalar> >::type BinOp;
|
internal::scalar_product_op<Scalar> >::type BinOp;
|
||||||
typedef typename Derived::PlainObject PlainObject;
|
typedef typename Derived::PlainObject PlainObject;
|
||||||
SelfCwiseBinaryOp<BinOp, Derived, typename PlainObject::ConstantReturnType> tmp(derived());
|
SelfCwiseBinaryOp<BinOp, Derived, typename PlainObject::ConstantReturnType> tmp(derived());
|
||||||
tmp = PlainObject::Constant(rows(),cols(), NumTraits<Scalar>::IsInteger ? other : Scalar(1)/other);
|
Scalar actual_other;
|
||||||
|
if(NumTraits<Scalar>::IsInteger) actual_other = other;
|
||||||
|
else actual_other = Scalar(1)/other;
|
||||||
|
tmp = PlainObject::Constant(rows(),cols(), actual_other);
|
||||||
return derived();
|
return derived();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user