From c2ef7737536bf1f8c81fcfae95c0183b21c9753f Mon Sep 17 00:00:00 2001 From: rtk0c Date: Fri, 3 Jun 2022 23:25:43 -0700 Subject: Changeset: 62 Branch comment: [] [WIP] Initial migration --- .../glm/source/test/ext/ext_vector_integer.cpp | 547 --------------------- 1 file changed, 547 deletions(-) delete mode 100644 3rdparty/glm/source/test/ext/ext_vector_integer.cpp (limited to '3rdparty/glm/source/test/ext/ext_vector_integer.cpp') diff --git a/3rdparty/glm/source/test/ext/ext_vector_integer.cpp b/3rdparty/glm/source/test/ext/ext_vector_integer.cpp deleted file mode 100644 index d7278d3..0000000 --- a/3rdparty/glm/source/test/ext/ext_vector_integer.cpp +++ /dev/null @@ -1,547 +0,0 @@ -#include -#include -#include -#include -#include -#include - -namespace isPowerOfTwo -{ - template - struct type - { - genType Value; - bool Return; - }; - - template - int test_int16() - { - type const Data[] = - { - { 0x0001, true }, - { 0x0002, true }, - { 0x0004, true }, - { 0x0080, true }, - { 0x0000, true }, - { 0x0003, false } - }; - - int Error = 0; - - for (std::size_t i = 0, n = sizeof(Data) / sizeof(type); i < n; ++i) - { - glm::vec const Result = glm::isPowerOfTwo(glm::vec(Data[i].Value)); - Error += glm::vec(Data[i].Return) == Result ? 0 : 1; - } - - return Error; - } - - template - int test_uint16() - { - type const Data[] = - { - { 0x0001, true }, - { 0x0002, true }, - { 0x0004, true }, - { 0x0000, true }, - { 0x0000, true }, - { 0x0003, false } - }; - - int Error = 0; - - for (std::size_t i = 0, n = sizeof(Data) / sizeof(type); i < n; ++i) - { - glm::vec const Result = glm::isPowerOfTwo(glm::vec(Data[i].Value)); - Error += glm::vec(Data[i].Return) == Result ? 0 : 1; - } - - return Error; - } - - template - int test_int32() - { - type const Data[] = - { - { 0x00000001, true }, - { 0x00000002, true }, - { 0x00000004, true }, - { 0x0000000f, false }, - { 0x00000000, true }, - { 0x00000003, false } - }; - - int Error = 0; - - for (std::size_t i = 0, n = sizeof(Data) / sizeof(type); i < n; ++i) - { - glm::vec const Result = glm::isPowerOfTwo(glm::vec(Data[i].Value)); - Error += glm::vec(Data[i].Return) == Result ? 0 : 1; - } - - return Error; - } - - template - int test_uint32() - { - type const Data[] = - { - { 0x00000001, true }, - { 0x00000002, true }, - { 0x00000004, true }, - { 0x80000000, true }, - { 0x00000000, true }, - { 0x00000003, false } - }; - - int Error = 0; - - for (std::size_t i = 0, n = sizeof(Data) / sizeof(type); i < n; ++i) - { - glm::vec const Result = glm::isPowerOfTwo(glm::vec(Data[i].Value)); - Error += glm::vec(Data[i].Return) == Result ? 0 : 1; - } - - return Error; - } - - int test() - { - int Error = 0; - - Error += test_int16<1>(); - Error += test_int16<2>(); - Error += test_int16<3>(); - Error += test_int16<4>(); - - Error += test_uint16<1>(); - Error += test_uint16<2>(); - Error += test_uint16<3>(); - Error += test_uint16<4>(); - - Error += test_int32<1>(); - Error += test_int32<2>(); - Error += test_int32<3>(); - Error += test_int32<4>(); - - Error += test_uint32<1>(); - Error += test_uint32<2>(); - Error += test_uint32<3>(); - Error += test_uint32<4>(); - - return Error; - } -}//isPowerOfTwo - -namespace prevPowerOfTwo -{ - template - int run() - { - int Error = 0; - - glm::vec const A = glm::prevPowerOfTwo(glm::vec(7)); - Error += A == glm::vec(4) ? 0 : 1; - - glm::vec const B = glm::prevPowerOfTwo(glm::vec(15)); - Error += B == glm::vec(8) ? 0 : 1; - - glm::vec const C = glm::prevPowerOfTwo(glm::vec(31)); - Error += C == glm::vec(16) ? 0 : 1; - - glm::vec const D = glm::prevPowerOfTwo(glm::vec(32)); - Error += D == glm::vec(32) ? 0 : 1; - - return Error; - } - - int test() - { - int Error = 0; - - Error += run<1, glm::int8>(); - Error += run<2, glm::int8>(); - Error += run<3, glm::int8>(); - Error += run<4, glm::int8>(); - - Error += run<1, glm::int16>(); - Error += run<2, glm::int16>(); - Error += run<3, glm::int16>(); - Error += run<4, glm::int16>(); - - Error += run<1, glm::int32>(); - Error += run<2, glm::int32>(); - Error += run<3, glm::int32>(); - Error += run<4, glm::int32>(); - - Error += run<1, glm::int64>(); - Error += run<2, glm::int64>(); - Error += run<3, glm::int64>(); - Error += run<4, glm::int64>(); - - Error += run<1, glm::uint8>(); - Error += run<2, glm::uint8>(); - Error += run<3, glm::uint8>(); - Error += run<4, glm::uint8>(); - - Error += run<1, glm::uint16>(); - Error += run<2, glm::uint16>(); - Error += run<3, glm::uint16>(); - Error += run<4, glm::uint16>(); - - Error += run<1, glm::uint32>(); - Error += run<2, glm::uint32>(); - Error += run<3, glm::uint32>(); - Error += run<4, glm::uint32>(); - - Error += run<1, glm::uint64>(); - Error += run<2, glm::uint64>(); - Error += run<3, glm::uint64>(); - Error += run<4, glm::uint64>(); - - return Error; - } -}//namespace prevPowerOfTwo - -namespace nextPowerOfTwo -{ - template - int run() - { - int Error = 0; - - glm::vec const A = glm::nextPowerOfTwo(glm::vec(7)); - Error += A == glm::vec(8) ? 0 : 1; - - glm::vec const B = glm::nextPowerOfTwo(glm::vec(15)); - Error += B == glm::vec(16) ? 0 : 1; - - glm::vec const C = glm::nextPowerOfTwo(glm::vec(31)); - Error += C == glm::vec(32) ? 0 : 1; - - glm::vec const D = glm::nextPowerOfTwo(glm::vec(32)); - Error += D == glm::vec(32) ? 0 : 1; - - return Error; - } - - int test() - { - int Error = 0; - - Error += run<1, glm::int8>(); - Error += run<2, glm::int8>(); - Error += run<3, glm::int8>(); - Error += run<4, glm::int8>(); - - Error += run<1, glm::int16>(); - Error += run<2, glm::int16>(); - Error += run<3, glm::int16>(); - Error += run<4, glm::int16>(); - - Error += run<1, glm::int32>(); - Error += run<2, glm::int32>(); - Error += run<3, glm::int32>(); - Error += run<4, glm::int32>(); - - Error += run<1, glm::int64>(); - Error += run<2, glm::int64>(); - Error += run<3, glm::int64>(); - Error += run<4, glm::int64>(); - - Error += run<1, glm::uint8>(); - Error += run<2, glm::uint8>(); - Error += run<3, glm::uint8>(); - Error += run<4, glm::uint8>(); - - Error += run<1, glm::uint16>(); - Error += run<2, glm::uint16>(); - Error += run<3, glm::uint16>(); - Error += run<4, glm::uint16>(); - - Error += run<1, glm::uint32>(); - Error += run<2, glm::uint32>(); - Error += run<3, glm::uint32>(); - Error += run<4, glm::uint32>(); - - Error += run<1, glm::uint64>(); - Error += run<2, glm::uint64>(); - Error += run<3, glm::uint64>(); - Error += run<4, glm::uint64>(); - - return Error; - } -}//namespace nextPowerOfTwo - -namespace prevMultiple -{ - template - struct type - { - genIUType Source; - genIUType Multiple; - genIUType Return; - }; - - template - int run() - { - type const Data[] = - { - { 8, 3, 6 }, - { 7, 7, 7 } - }; - - int Error = 0; - - for (std::size_t i = 0, n = sizeof(Data) / sizeof(type); i < n; ++i) - { - glm::vec const Result0 = glm::prevMultiple(glm::vec(Data[i].Source), Data[i].Multiple); - Error += glm::vec(Data[i].Return) == Result0 ? 0 : 1; - - glm::vec const Result1 = glm::prevMultiple(glm::vec(Data[i].Source), glm::vec(Data[i].Multiple)); - Error += glm::vec(Data[i].Return) == Result1 ? 0 : 1; - } - - return Error; - } - - int test() - { - int Error = 0; - - Error += run<1, glm::int8>(); - Error += run<2, glm::int8>(); - Error += run<3, glm::int8>(); - Error += run<4, glm::int8>(); - - Error += run<1, glm::int16>(); - Error += run<2, glm::int16>(); - Error += run<3, glm::int16>(); - Error += run<4, glm::int16>(); - - Error += run<1, glm::int32>(); - Error += run<2, glm::int32>(); - Error += run<3, glm::int32>(); - Error += run<4, glm::int32>(); - - Error += run<1, glm::int64>(); - Error += run<2, glm::int64>(); - Error += run<3, glm::int64>(); - Error += run<4, glm::int64>(); - - Error += run<1, glm::uint8>(); - Error += run<2, glm::uint8>(); - Error += run<3, glm::uint8>(); - Error += run<4, glm::uint8>(); - - Error += run<1, glm::uint16>(); - Error += run<2, glm::uint16>(); - Error += run<3, glm::uint16>(); - Error += run<4, glm::uint16>(); - - Error += run<1, glm::uint32>(); - Error += run<2, glm::uint32>(); - Error += run<3, glm::uint32>(); - Error += run<4, glm::uint32>(); - - Error += run<1, glm::uint64>(); - Error += run<2, glm::uint64>(); - Error += run<3, glm::uint64>(); - Error += run<4, glm::uint64>(); - - return Error; - } -}//namespace prevMultiple - -namespace nextMultiple -{ - template - struct type - { - genIUType Source; - genIUType Multiple; - genIUType Return; - }; - - template - int run() - { - type const Data[] = - { - { 3, 4, 4 }, - { 6, 3, 6 }, - { 5, 3, 6 }, - { 7, 7, 7 }, - { 0, 1, 0 }, - { 8, 3, 9 } - }; - - int Error = 0; - - for (std::size_t i = 0, n = sizeof(Data) / sizeof(type); i < n; ++i) - { - glm::vec const Result0 = glm::nextMultiple(glm::vec(Data[i].Source), glm::vec(Data[i].Multiple)); - Error += glm::vec(Data[i].Return) == Result0 ? 0 : 1; - - glm::vec const Result1 = glm::nextMultiple(glm::vec(Data[i].Source), Data[i].Multiple); - Error += glm::vec(Data[i].Return) == Result1 ? 0 : 1; - } - - return Error; - } - - int test() - { - int Error = 0; - - Error += run<1, glm::int8>(); - Error += run<2, glm::int8>(); - Error += run<3, glm::int8>(); - Error += run<4, glm::int8>(); - - Error += run<1, glm::int16>(); - Error += run<2, glm::int16>(); - Error += run<3, glm::int16>(); - Error += run<4, glm::int16>(); - - Error += run<1, glm::int32>(); - Error += run<2, glm::int32>(); - Error += run<3, glm::int32>(); - Error += run<4, glm::int32>(); - - Error += run<1, glm::int64>(); - Error += run<2, glm::int64>(); - Error += run<3, glm::int64>(); - Error += run<4, glm::int64>(); - - Error += run<1, glm::uint8>(); - Error += run<2, glm::uint8>(); - Error += run<3, glm::uint8>(); - Error += run<4, glm::uint8>(); - - Error += run<1, glm::uint16>(); - Error += run<2, glm::uint16>(); - Error += run<3, glm::uint16>(); - Error += run<4, glm::uint16>(); - - Error += run<1, glm::uint32>(); - Error += run<2, glm::uint32>(); - Error += run<3, glm::uint32>(); - Error += run<4, glm::uint32>(); - - Error += run<1, glm::uint64>(); - Error += run<2, glm::uint64>(); - Error += run<3, glm::uint64>(); - Error += run<4, glm::uint64>(); - - return Error; - } -}//namespace nextMultiple - -namespace findNSB -{ - template - struct type - { - T Source; - int SignificantBitCount; - int Return; - }; - - template - int run() - { - type const Data[] = - { - { 0x00, 1,-1 }, - { 0x01, 2,-1 }, - { 0x02, 2,-1 }, - { 0x06, 3,-1 }, - { 0x01, 1, 0 }, - { 0x03, 1, 0 }, - { 0x03, 2, 1 }, - { 0x07, 2, 1 }, - { 0x05, 2, 2 }, - { 0x0D, 2, 2 } - }; - - int Error = 0; - - for (std::size_t i = 0, n = sizeof(Data) / sizeof(type); i < n; ++i) - { - glm::vec const Result0 = glm::findNSB(glm::vec(Data[i].Source), glm::vec(Data[i].SignificantBitCount)); - Error += glm::vec(Data[i].Return) == Result0 ? 0 : 1; - assert(!Error); - } - - return Error; - } - - int test() - { - int Error = 0; - - Error += run<1, glm::uint8>(); - Error += run<2, glm::uint8>(); - Error += run<3, glm::uint8>(); - Error += run<4, glm::uint8>(); - - Error += run<1, glm::uint16>(); - Error += run<2, glm::uint16>(); - Error += run<3, glm::uint16>(); - Error += run<4, glm::uint16>(); - - Error += run<1, glm::uint32>(); - Error += run<2, glm::uint32>(); - Error += run<3, glm::uint32>(); - Error += run<4, glm::uint32>(); - - Error += run<1, glm::uint64>(); - Error += run<2, glm::uint64>(); - Error += run<3, glm::uint64>(); - Error += run<4, glm::uint64>(); - - Error += run<1, glm::int8>(); - Error += run<2, glm::int8>(); - Error += run<3, glm::int8>(); - Error += run<4, glm::int8>(); - - Error += run<1, glm::int16>(); - Error += run<2, glm::int16>(); - Error += run<3, glm::int16>(); - Error += run<4, glm::int16>(); - - Error += run<1, glm::int32>(); - Error += run<2, glm::int32>(); - Error += run<3, glm::int32>(); - Error += run<4, glm::int32>(); - - Error += run<1, glm::int64>(); - Error += run<2, glm::int64>(); - Error += run<3, glm::int64>(); - Error += run<4, glm::int64>(); - - - return Error; - } -}//namespace findNSB - -int main() -{ - int Error = 0; - - Error += isPowerOfTwo::test(); - Error += prevPowerOfTwo::test(); - Error += nextPowerOfTwo::test(); - Error += prevMultiple::test(); - Error += nextMultiple::test(); - Error += findNSB::test(); - - return Error; -} -- cgit v1.2.3-70-g09d2