15 #ifndef EIGEN_MATH_FUNCTIONS_SSE_H
16 #define EIGEN_MATH_FUNCTIONS_SSE_H
18 #include "../../InternalHeaderCheck.h"
42 return generic_rsqrt_newton_step<
Packet4f, 1>::run(
x, _mm_rsqrt_ps(
x));
45 #ifdef EIGEN_VECTORIZE_FMA
49 template<> EIGEN_STRONG_INLINE
Packet4f preciprocal<Packet4f>(
const Packet4f&
x) {
50 return generic_reciprocal_newton_step<
Packet4f, 1>::run(
x, _mm_rcp_ps(
x));
71 #if EIGEN_COMP_GNUC_STRICT
#define EIGEN_INSTANTIATE_GENERIC_MATH_FUNCS_DOUBLE(PACKET)
#define EIGEN_INSTANTIATE_GENERIC_MATH_FUNCS_FLOAT(PACKET)
#define EIGEN_ALWAYS_INLINE
#define EIGEN_DEVICE_FUNC
#define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet4f psqrt< Packet4f >(const Packet4f &x)
eigen_packet_wrapper< __m128i, 1 > Packet16b
bfloat16 pfirst(const Packet8bf &a)
EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet16b psqrt< Packet16b >(const Packet16b &x)
EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet2d psqrt< Packet2d >(const Packet2d &x)
EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet4f prsqrt< Packet4f >(const Packet4f &x)
EIGEN_ALWAYS_INLINE float sqrt(const float &x)