8#if PL_ENABLED(PL_COMPILER_MSVC) && PL_SIMD_IMPLEMENTATION == PL_SIMD_IMPLEMENTATION_SSE
9 return _mm_exp_ps(f.m_v);
11 return plSimdVec4f(plMath::Exp(f.x()), plMath::Exp(f.y()), plMath::Exp(f.z()), plMath::Exp(f.w()));
18#if PL_ENABLED(PL_COMPILER_MSVC) && PL_SIMD_IMPLEMENTATION == PL_SIMD_IMPLEMENTATION_SSE
19 return _mm_log_ps(f.m_v);
21 return plSimdVec4f(plMath::Ln(f.x()), plMath::Ln(f.y()), plMath::Ln(f.z()), plMath::Ln(f.w()));
28#if PL_ENABLED(PL_COMPILER_MSVC) && PL_SIMD_IMPLEMENTATION == PL_SIMD_IMPLEMENTATION_SSE
29 return _mm_log2_ps(f.m_v);
31 return plSimdVec4f(plMath::Log2(f.x()), plMath::Log2(f.y()), plMath::Log2(f.z()), plMath::Log2(f.w()));
44#if PL_ENABLED(PL_COMPILER_MSVC) && PL_SIMD_IMPLEMENTATION == PL_SIMD_IMPLEMENTATION_SSE
45 return _mm_log10_ps(f.m_v);
47 return plSimdVec4f(plMath::Log10(f.x()), plMath::Log10(f.y()), plMath::Log10(f.z()), plMath::Log10(f.w()));
54#if PL_ENABLED(PL_COMPILER_MSVC) && PL_SIMD_IMPLEMENTATION == PL_SIMD_IMPLEMENTATION_SSE
55 return _mm_exp2_ps(f.m_v);
57 return plSimdVec4f(plMath::Pow2(f.x()), plMath::Pow2(f.y()), plMath::Pow2(f.z()), plMath::Pow2(f.w()));
64#if PL_ENABLED(PL_COMPILER_MSVC) && PL_SIMD_IMPLEMENTATION == PL_SIMD_IMPLEMENTATION_SSE
65 return _mm_sin_ps(f.m_v);
75#if PL_ENABLED(PL_COMPILER_MSVC) && PL_SIMD_IMPLEMENTATION == PL_SIMD_IMPLEMENTATION_SSE
76 return _mm_cos_ps(f.m_v);
86#if PL_ENABLED(PL_COMPILER_MSVC) && PL_SIMD_IMPLEMENTATION == PL_SIMD_IMPLEMENTATION_SSE
87 return _mm_tan_ps(f.m_v);
111 s += x2 * 0.0742610f;
112 s += x3 * -0.0187293f;
128 poly = poly.CompMul(t0);
static constexpr plAngle MakeFromRadian(float fRadian)
Creates an instance of plAngle that was initialized from radian. (No need for any conversion)
Definition Angle_inl.h:38
A 4-component SIMD vector class.
Definition SimdVec4f.h:8
static plSimdVec4f MakeZero()
Creates an plSimdVec4f that is initialized to zero.
Definition SimdVec4f_inl.h:8
A SIMD 4-component vector class of signed 32b integers.
Definition SimdVec4i.h:9
constexpr TYPE Pi()
Returns the natural constant Pi.
PL_ALWAYS_INLINE float Sin(plAngle a)
***** Trigonometric Functions *****
Definition MathFloat_inl.h:62
PL_ALWAYS_INLINE float Tan(plAngle a)
Takes an angle, returns its tangent.
Definition MathFloat_inl.h:72
PL_ALWAYS_INLINE float Cos(plAngle a)
Takes an angle, returns its cosine.
Definition MathFloat_inl.h:67
PL_ALWAYS_INLINE plUInt32 Log2i(plUInt32 uiVal)
Returns the integral logarithm to the base 2, that comes closest to the given integer.
Definition MathInt32_inl.h:41
static plSimdVec4f Exp(const plSimdVec4f &f)
Definition SimdMath_inl.h:6