mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-05-01 00:04:14 +08:00
Improved the cost estimate of the quotient op
This commit is contained in:
parent
d94f6ba965
commit
65716e99a5
@ -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
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user