diff --git a/Eigen/src/Core/products/GeneralBlockPanelKernel.h b/Eigen/src/Core/products/GeneralBlockPanelKernel.h index 7238fcd23..c2a4eab29 100644 --- a/Eigen/src/Core/products/GeneralBlockPanelKernel.h +++ b/Eigen/src/Core/products/GeneralBlockPanelKernel.h @@ -650,7 +650,9 @@ const DoublePacket& predux_half(const DoublePacket& a, template DoublePacket::half> predux_half( - const DoublePacket& a, std::enable_if_t::size == 16>* = 0) { + const DoublePacket& a, + std::enable_if_t::size >= 16 && + !NumTraits::type>::IsComplex>* = 0) { // yes, that's pretty hackish :( DoublePacket::half> res; typedef std::complex::type> Cplx;