#include #include #include #include #include #include #include #include #include #include template static int test_equal() { int Error = 0; quaType const Q(1, 0, 0, 0); quaType const P(1, 0, 0, 0); Error += glm::all(glm::equal(Q, P, glm::epsilon())) ? 0 : 1; return Error; } template static int test_notEqual() { int Error = 0; quaType const Q(1, 0, 0, 0); quaType const P(1, 0, 0, 0); Error += glm::any(glm::notEqual(Q, P, glm::epsilon())) ? 1 : 0; return Error; } int main() { int Error = 0; Error += test_equal(); Error += test_equal(); Error += test_equal(); Error += test_equal(); Error += test_notEqual(); Error += test_notEqual(); Error += test_notEqual(); Error += test_notEqual(); return Error; }