diff --git a/Eigen/src/Core/MathFunctions.h b/Eigen/src/Core/MathFunctions.h index 67b1d8263..f77724052 100644 --- a/Eigen/src/Core/MathFunctions.h +++ b/Eigen/src/Core/MathFunctions.h @@ -260,16 +260,17 @@ struct conj_default_impl } }; -template struct conj_impl : conj_default_impl {}; +template::IsComplex> +struct conj_impl : conj_default_impl {}; #if defined(EIGEN_GPU_COMPILE_PHASE) template -struct conj_impl > +struct conj_impl, true> { EIGEN_DEVICE_FUNC static inline std::complex run(const std::complex& x) { - return std::complex(x.real(), -x.imag()); + return std::complex(numext::real(x), -numext::imag(x)); } }; #endif