|
|
|
@ -52,6 +52,47 @@ int test_nlz() |
|
|
|
|
return Error; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
int test_pow_uint() |
|
|
|
|
{ |
|
|
|
|
int Error = 0; |
|
|
|
|
|
|
|
|
|
glm::uint const p0 = glm::pow(2u, 0u); |
|
|
|
|
Error += p0 == 1u ? 0 : 1; |
|
|
|
|
|
|
|
|
|
glm::uint const p1 = glm::pow(2u, 1u); |
|
|
|
|
Error += p1 == 2u ? 0 : 1; |
|
|
|
|
|
|
|
|
|
glm::uint const p2 = glm::pow(2u, 2u); |
|
|
|
|
Error += p2 == 4u ? 0 : 1; |
|
|
|
|
|
|
|
|
|
return Error; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
int test_pow_int() |
|
|
|
|
{ |
|
|
|
|
int Error = 0; |
|
|
|
|
|
|
|
|
|
int const p0 = glm::pow(2, 0u); |
|
|
|
|
Error += p0 == 1 ? 0 : 1; |
|
|
|
|
|
|
|
|
|
int const p1 = glm::pow(2, 1u); |
|
|
|
|
Error += p1 == 2 ? 0 : 1; |
|
|
|
|
|
|
|
|
|
int const p2 = glm::pow(2, 2u); |
|
|
|
|
Error += p2 == 4 ? 0 : 1; |
|
|
|
|
|
|
|
|
|
int const p0n = glm::pow(-2, 0u); |
|
|
|
|
Error += p0n == -1 ? 0 : 1; |
|
|
|
|
|
|
|
|
|
int const p1n = glm::pow(-2, 1u); |
|
|
|
|
Error += p1n == -2 ? 0 : 1; |
|
|
|
|
|
|
|
|
|
int const p2n = glm::pow(-2, 2u); |
|
|
|
|
Error += p2n == 4 ? 0 : 1; |
|
|
|
|
|
|
|
|
|
return Error; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
int main() |
|
|
|
|
{ |
|
|
|
|
int Error = 0; |
|
|
|
@ -59,6 +100,8 @@ int main() |
|
|
|
|
Error += test_nlz(); |
|
|
|
|
// Error += test_floor_log2();
|
|
|
|
|
Error += test_log2(); |
|
|
|
|
Error += test_pow_uint(); |
|
|
|
|
Error += test_pow_int(); |
|
|
|
|
|
|
|
|
|
return Error; |
|
|
|
|
} |
|
|
|
|