wip: extend the gebp kernel to optimize complex and mixed products

This commit is contained in:
Gael Guennebaud
2010-07-19 08:50:59 +02:00
parent 45362f4eae
commit cd0e5dca9b
6 changed files with 700 additions and 354 deletions

View File

@@ -160,8 +160,8 @@ struct ei_product_blocking_traits
enum {
Vectorizable = ei_packet_traits<LhsScalar>::Vectorizable
&& ei_packet_traits<RhsScalar>::Vectorizable
&& (ei_is_same_type<LhsScalar,RhsScalar>::ret
|| (NumTraits<LhsScalar>::IsComplex && !NumTraits<RhsScalar>::IsComplex)),
/*&& (ei_is_same_type<LhsScalar,RhsScalar>::ret
|| (NumTraits<LhsScalar>::IsComplex && !NumTraits<RhsScalar>::IsComplex))*/,
LhsPacketSize = Vectorizable ? ei_packet_traits<LhsScalar>::size : 1,
NumberOfRegisters = EIGEN_ARCH_DEFAULT_NUMBER_OF_REGISTERS,