Update cost of arg call to depend on if the scalar is complex or not

This commit is contained in:
Deanna Hood 2015-03-17 14:04:33 +10:00
parent 447a5a6b01
commit e21e29a088

View File

@ -139,7 +139,7 @@ template<typename Scalar>
struct functor_traits<scalar_arg_op<Scalar> >
{
enum {
Cost = 5 * NumTraits<Scalar>::MulCost + NumTraits<Scalar>::AddCost,
Cost = NumTraits<Scalar>::IsComplex ? 5 * NumTraits<Scalar>::MulCost : NumTraits<Scalar>::AddCost,
PacketAccess = packet_traits<Scalar>::HasArg
};
};