Optimized taylorCos

This commit is contained in:
Christophe Riccio 2016-11-20 23:33:08 +01:00
parent 969394a5eb
commit 29535189f1

View File

@ -8,10 +8,10 @@ namespace detail
GLM_FUNC_QUALIFIER vecType<T, P> taylorCos(vecType<T, P> const & x) GLM_FUNC_QUALIFIER vecType<T, P> taylorCos(vecType<T, P> const & x)
{ {
return static_cast<T>(1) return static_cast<T>(1)
- (x * x) / 2.f - (x * x) * (1.f / 2.f)
+ (x * x * x * x) / 24.f + (x * x * x * x) * (1.f / 24.f)
- (x * x * x * x * x * x) / 720.f - (x * x * x * x * x * x) * (1.f / 720.f)
+ (x * x * x * x * x * x * x * x) / 40320.f; + (x * x * x * x * x * x * x * x) (1.f / 40320.f);
} }
template <typename T> template <typename T>