diff options
Diffstat (limited to 'Eigen/src/Core/arch/MSA')
-rw-r--r-- | Eigen/src/Core/arch/MSA/MathFunctions.h | 7 | ||||
-rw-r--r-- | Eigen/src/Core/arch/MSA/PacketMath.h | 1 |
2 files changed, 8 insertions, 0 deletions
diff --git a/Eigen/src/Core/arch/MSA/MathFunctions.h b/Eigen/src/Core/arch/MSA/MathFunctions.h index f5181b90e..23e4b8664 100644 --- a/Eigen/src/Core/arch/MSA/MathFunctions.h +++ b/Eigen/src/Core/arch/MSA/MathFunctions.h @@ -321,6 +321,13 @@ pcos<Packet4f>(const Packet4f& x) { return psincos_inner_msa_float</* sine */ false>(x); } +// Error function. +template <> +EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED Packet4f +perf<Packet4f>(const Packet4f& x) { + return internal::generic_fast_erf_float(x); +} + template <> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED Packet2d pexp<Packet2d>(const Packet2d& _x) { diff --git a/Eigen/src/Core/arch/MSA/PacketMath.h b/Eigen/src/Core/arch/MSA/PacketMath.h index 3c922d4de..94ee0e302 100644 --- a/Eigen/src/Core/arch/MSA/PacketMath.h +++ b/Eigen/src/Core/arch/MSA/PacketMath.h @@ -88,6 +88,7 @@ struct packet_traits<float> : default_packet_traits { HasSin = EIGEN_FAST_MATH, HasCos = EIGEN_FAST_MATH, HasTanh = EIGEN_FAST_MATH, + HasErf = EIGEN_FAST_MATH, HasLog = 1, HasExp = 1, HasSqrt = 1, |