Improved the cost estimate of the quotient op

This commit is contained in:
Benoit Steiner 2016-03-25 11:13:53 -07:00
parent d94f6ba965
commit 65716e99a5

View File

@ -303,9 +303,10 @@ template<typename LhsScalar,typename RhsScalar> struct scalar_quotient_op {
}; };
template<typename LhsScalar,typename RhsScalar> template<typename LhsScalar,typename RhsScalar>
struct functor_traits<scalar_quotient_op<LhsScalar,RhsScalar> > { struct functor_traits<scalar_quotient_op<LhsScalar,RhsScalar> > {
typedef typename scalar_quotient_op<LhsScalar,RhsScalar>::result_type result_type;
enum { enum {
Cost = (NumTraits<LhsScalar>::MulCost + NumTraits<RhsScalar>::MulCost), // rough estimate! PacketAccess = scalar_quotient_op<LhsScalar,RhsScalar>::Vectorizable,
PacketAccess = scalar_quotient_op<LhsScalar,RhsScalar>::Vectorizable Cost = NumTraits<result_type>::template Div<PacketAccess>::Cost
}; };
}; };