From a9abee3d7b57a094358ffbb460799d70fed7ef8b Mon Sep 17 00:00:00 2001 From: Clyne Sullivan Date: Tue, 10 May 2016 18:16:34 -0400 Subject: windows build --- include/glm/detail/func_exponential.inl | 132 ++++++++++++++++++++++++++++++++ 1 file changed, 132 insertions(+) create mode 100644 include/glm/detail/func_exponential.inl (limited to 'include/glm/detail/func_exponential.inl') diff --git a/include/glm/detail/func_exponential.inl b/include/glm/detail/func_exponential.inl new file mode 100644 index 0000000..20d1141 --- /dev/null +++ b/include/glm/detail/func_exponential.inl @@ -0,0 +1,132 @@ +/// @ref core +/// @file glm/detail/func_exponential.inl + +#include "func_vector_relational.hpp" +#include "_vectorize.hpp" +#include +#include +#include + +namespace glm{ +namespace detail +{ +# if GLM_HAS_CXX11_STL + using std::log2; +# else + template + genType log2(genType Value) + { + return std::log(Value) * static_cast(1.4426950408889634073599246810019); + } +# endif + + template class vecType, bool isFloat = true> + struct compute_log2 + { + GLM_FUNC_QUALIFIER static vecType call(vecType const & vec) + { + return detail::functor1::call(log2, vec); + } + }; + + template