/////////////////////////////////////////////////////////////////////////////////////////////////// // OpenGL Mathematics Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) /////////////////////////////////////////////////////////////////////////////////////////////////// // Created : 2012-09-19 // Updated : 2012-09-19 // Licence : This source is under MIT licence // File : test/gtc/epsilon.cpp /////////////////////////////////////////////////////////////////////////////////////////////////// #include #include #include #include template int test_equal() { int Error(0); { T A = glm::epsilon(); T B = glm::epsilon(); Error += glm::epsilonEqual(A, B, glm::epsilon()) ? 0 : 1; } { T A(0); T B = T(0) + glm::epsilon(); Error += glm::epsilonEqual(A, B, glm::epsilon()) ? 0 : 1; } { T A(0); T B = T(0) - glm::epsilon(); Error += glm::epsilonEqual(A, B, glm::epsilon()) ? 0 : 1; } { T A = T(0) + glm::epsilon(); T B = T(0); Error += glm::epsilonEqual(A, B, glm::epsilon()) ? 0 : 1; } { T A = T(0) - glm::epsilon(); T B = T(0); Error += glm::epsilonEqual(A, B, glm::epsilon()) ? 0 : 1; } return Error; } int main() { int Error(0); Error += test_equal(); Error += test_equal(); Error += test_equal(); return Error; }