glm/glm
Kai Dietrich c79dfbc925 Use std::exp2 to implement glm::exp2 when available
Using std::exp and then a multiplication looses a lot of precision which
can cause hard to find bugs (who would expect exp2 to fail?) because all
powers of two with integer exponents can be expressed precisely
with ieee754 floating point.

This also should be good for performance, since exp2 with
integer exponent is just shifting some bits in ieee754 and
good implementers will probably leverage that to implement exp2
efficiently.
2017-10-26 09:43:47 +02:00
..
detail Use std::exp2 to implement glm::exp2 when available 2017-10-26 09:43:47 +02:00
ext - Added EXT_vector_relational: openBounded and closeBounded 2017-09-20 17:57:44 +02:00
gtc Merge branch 'master' of https://github.com/g-truc/glm 2017-10-22 16:40:48 +02:00
gtx fix build 2017-10-21 21:50:36 +02:00
simd Renamed P (for precision) template argument to Q (for qualifier) 2017-08-16 01:22:50 +02:00
CMakeLists.txt Added EXT_vector_relational: extend equal and notEqual to take an epsilon argument 2017-08-20 21:38:33 +02:00
common.hpp Fixed doxygen warnings 2017-08-18 12:37:44 +02:00
exponential.hpp Improve API documentation 2017-08-17 17:36:40 +02:00
ext.hpp Added EXT_vector_relational: extend equal and notEqual to take an epsilon argument 2017-08-20 21:38:33 +02:00
fwd.hpp Renamed P (for precision) template argument to Q (for qualifier) 2017-08-16 01:22:50 +02:00
geometric.hpp Improve API documentation 2017-08-17 17:36:40 +02:00
glm.hpp Updated API documentation 2017-08-17 21:00:32 +02:00
integer.hpp Improve API documentation 2017-08-17 17:36:40 +02:00
mat2x2.hpp Renamed precision enum to qualifier 2017-08-15 21:23:47 +02:00
mat2x3.hpp Renamed precision enum to qualifier 2017-08-15 21:23:47 +02:00
mat2x4.hpp Renamed precision enum to qualifier 2017-08-15 21:23:47 +02:00
mat3x2.hpp Renamed precision enum to qualifier 2017-08-15 21:23:47 +02:00
mat3x3.hpp Renamed precision enum to qualifier 2017-08-15 21:23:47 +02:00
mat3x4.hpp Renamed precision enum to qualifier 2017-08-15 21:23:47 +02:00
mat4x2.hpp Renamed precision enum to qualifier 2017-08-15 21:23:47 +02:00
mat4x3.hpp Renamed precision enum to qualifier 2017-08-15 21:23:47 +02:00
mat4x4.hpp Renamed precision enum to qualifier 2017-08-15 21:23:47 +02:00
matrix.hpp Improve API documentation 2017-08-17 17:36:40 +02:00
packing.hpp Improve API documentation 2017-08-17 17:36:40 +02:00
trigonometric.hpp Improve API documentation 2017-08-17 17:36:40 +02:00
vec2.hpp - Added error for including of different versions of GLM #619 - Added GLM_FORCE_IGNORE_VERSION to ignore error caused by including different version of GLM #619 2017-06-04 11:36:13 +02:00
vec3.hpp - Added error for including of different versions of GLM #619 - Added GLM_FORCE_IGNORE_VERSION to ignore error caused by including different version of GLM #619 2017-06-04 11:36:13 +02:00
vec4.hpp - Added error for including of different versions of GLM #619 - Added GLM_FORCE_IGNORE_VERSION to ignore error caused by including different version of GLM #619 2017-06-04 11:36:13 +02:00
vector_relational.hpp Fixed API documentation reference 2017-08-18 12:27:47 +02:00