aboutsummaryrefslogtreecommitdiff
path: root/3rdparty/glm/source/test/ext/ext_matrix_integer.cpp
diff options
context:
space:
mode:
authorrtk0c <[email protected]>2025-08-16 11:23:49 -0700
committerrtk0c <[email protected]>2025-08-16 11:23:49 -0700
commit047f294de1b4d385b811ac9f5afc393d81cc4ae9 (patch)
treef96100a813a4ffb28dcd074455d3a2f8ee426430 /3rdparty/glm/source/test/ext/ext_matrix_integer.cpp
parent488fb8b4b9da7f99a5cc37e39fff9f1cb700f2a8 (diff)
Copy changes from the no-history fork, generated back in 2023
Original commit message: > commit f138311d2d2e0cc9ba0496d523bb46f2c1c9fb73 > Author: rtk0c <[email protected]> > Date: Wed Sep 20 23:58:58 2023 -0700 > > Copy from the PlasticSCM repo, replace vendored glm wtih conan In reality, this also introduced a few uncommitted changes in the original PlasticSCM repo. See the modified and new files in this patch.
Diffstat (limited to '3rdparty/glm/source/test/ext/ext_matrix_integer.cpp')
-rw-r--r--3rdparty/glm/source/test/ext/ext_matrix_integer.cpp237
1 files changed, 0 insertions, 237 deletions
diff --git a/3rdparty/glm/source/test/ext/ext_matrix_integer.cpp b/3rdparty/glm/source/test/ext/ext_matrix_integer.cpp
deleted file mode 100644
index c26d557..0000000
--- a/3rdparty/glm/source/test/ext/ext_matrix_integer.cpp
+++ /dev/null
@@ -1,237 +0,0 @@
-#include <glm/ext/matrix_relational.hpp>
-#include <glm/ext/matrix_integer.hpp>
-#include <glm/ext/matrix_int2x2.hpp>
-#include <glm/ext/matrix_int2x3.hpp>
-#include <glm/ext/matrix_int2x4.hpp>
-#include <glm/ext/matrix_int3x2.hpp>
-#include <glm/ext/matrix_int3x3.hpp>
-#include <glm/ext/matrix_int3x4.hpp>
-#include <glm/ext/matrix_int4x2.hpp>
-#include <glm/ext/matrix_int4x3.hpp>
-#include <glm/ext/matrix_int4x4.hpp>
-
-using namespace glm;
-
-int test_matrixCompMult()
-{
- int Error = 0;
-
- {
- imat2 m(0, 1, 2, 3);
- imat2 n = matrixCompMult(m, m);
- imat2 expected = imat2(0, 1, 4, 9);
- Error += all(equal(n, expected)) ? 0 : 1;
- }
-
- {
- imat2x3 m(0, 1, 2, 3, 4, 5);
- imat2x3 n = matrixCompMult(m, m);
- imat2x3 expected = imat2x3(0, 1, 4, 9, 16, 25);
- Error += all(equal(n, expected)) ? 0 : 1;
- }
-
- {
- imat2x4 m(0, 1, 2, 3, 4, 5, 6, 7);
- imat2x4 n = matrixCompMult(m, m);
- imat2x4 expected = imat2x4(0, 1, 4, 9, 16, 25, 36, 49);
- Error += all(equal(n, expected)) ? 0 : 1;
- }
-
- {
- imat3 m(0, 1, 2, 3, 4, 5, 6, 7, 8);
- imat3 n = matrixCompMult(m, m);
- imat3 expected = imat3(0, 1, 4, 9, 16, 25, 36, 49, 64);
- Error += all(equal(n, expected)) ? 0 : 1;
- }
-
- {
- imat3x2 m(0, 1, 2, 3, 4, 5);
- imat3x2 n = matrixCompMult(m, m);
- imat3x2 expected = imat3x2(0, 1, 4, 9, 16, 25);
- Error += all(equal(n, expected)) ? 0 : 1;
- }
-
- {
- imat3x4 m(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11);
- imat3x4 n = matrixCompMult(m, m);
- imat3x4 expected = imat3x4(0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121);
- Error += all(equal(n, expected)) ? 0 : 1;
- }
-
- {
- imat4 m(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
- imat4 n = matrixCompMult(m, m);
- imat4 expected = imat4(0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225);
- Error += all(equal(n, expected)) ? 0 : 1;
- }
-
- {
- imat4x2 m(0, 1, 2, 3, 4, 5, 6, 7);
- imat4x2 n = matrixCompMult(m, m);
- imat4x2 expected = imat4x2(0, 1, 4, 9, 16, 25, 36, 49);
- Error += all(equal(n, expected)) ? 0 : 1;
- }
-
- {
- imat4x3 m(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11);
- imat4x3 n = matrixCompMult(m, m);
- imat4x3 expected = imat4x3(0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121);
- Error += all(equal(n, expected)) ? 0 : 1;
- }
-
- return Error;
-}
-
-int test_outerProduct()
-{
- int Error = 0;
-
- {
- glm::imat2x2 const m = glm::outerProduct(glm::ivec2(1), glm::ivec2(1));
- Error += all(equal(m, glm::imat2x2(1, 1, 1, 1))) ? 0 : 1;
- }
- {
- glm::imat2x3 const m = glm::outerProduct(glm::ivec3(1), glm::ivec2(1));
- Error += all(equal(m, glm::imat2x3(1, 1, 1, 1, 1, 1))) ? 0 : 1;
- }
- {
- glm::imat2x4 const m = glm::outerProduct(glm::ivec4(1), glm::ivec2(1));
- Error += all(equal(m, glm::imat2x4(1, 1, 1, 1, 1, 1, 1, 1))) ? 0 : 1;
- }
-
- {
- glm::imat3x2 const m = glm::outerProduct(glm::ivec2(1), glm::ivec3(1));
- Error += all(equal(m, glm::imat3x2(1, 1, 1, 1, 1, 1))) ? 0 : 1;
- }
- {
- glm::imat3x3 const m = glm::outerProduct(glm::ivec3(1), glm::ivec3(1));
- Error += all(equal(m, glm::imat3x3(1, 1, 1, 1, 1, 1, 1, 1, 1))) ? 0 : 1;
- }
- {
- glm::imat3x4 const m = glm::outerProduct(glm::ivec4(1), glm::ivec3(1));
- Error += all(equal(m, glm::imat3x4(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1))) ? 0 : 1;
- }
-
-
- {
- glm::imat4x2 const m = glm::outerProduct(glm::ivec2(1), glm::ivec4(1));
- Error += all(equal(m, glm::imat4x2(1, 1, 1, 1, 1, 1, 1, 1))) ? 0 : 1;
- }
- {
- glm::imat4x3 const m = glm::outerProduct(glm::ivec3(1), glm::ivec4(1));
- Error += all(equal(m, glm::imat4x3(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1))) ? 0 : 1;
- }
- {
- glm::imat4x4 const m = glm::outerProduct(glm::ivec4(1), glm::ivec4(1));
- Error += all(equal(m, glm::imat4x4(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1))) ? 0 : 1;
- }
-
- return Error;
-}
-
-int test_transpose()
-{
- int Error = 0;
-
- {
- imat2 const m(0, 1, 2, 3);
- imat2 const t = transpose(m);
- imat2 const expected = imat2(0, 2, 1, 3);
- Error += all(equal(t, expected)) ? 0 : 1;
- }
-
- {
- imat2x3 m(0, 1, 2, 3, 4, 5);
- imat3x2 t = transpose(m);
- imat3x2 const expected = imat3x2(0, 3, 1, 4, 2, 5);
- Error += all(equal(t, expected)) ? 0 : 1;
- }
-
- {
- imat2x4 m(0, 1, 2, 3, 4, 5, 6, 7);
- imat4x2 t = transpose(m);
- imat4x2 const expected = imat4x2(0, 4, 1, 5, 2, 6, 3, 7);
- Error += all(equal(t, expected)) ? 0 : 1;
- }
-
- {
- imat3 m(0, 1, 2, 3, 4, 5, 6, 7, 8);
- imat3 t = transpose(m);
- imat3 const expected = imat3(0, 3, 6, 1, 4, 7, 2, 5, 8);
- Error += all(equal(t, expected)) ? 0 : 1;
- }
-
- {
- imat3x2 m(0, 1, 2, 3, 4, 5);
- imat2x3 t = transpose(m);
- imat2x3 const expected = imat2x3(0, 2, 4, 1, 3, 5);
- Error += all(equal(t, expected)) ? 0 : 1;
- }
-
- {
- imat3x4 m(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11);
- imat4x3 t = transpose(m);
- imat4x3 const expected = imat4x3(0, 4, 8, 1, 5, 9, 2, 6, 10, 3, 7, 11);
- Error += all(equal(t, expected)) ? 0 : 1;
- }
-
- {
- imat4 m(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
- imat4 t = transpose(m);
- imat4 const expected = imat4(0, 4, 8, 12, 1, 5, 9, 13, 2, 6, 10, 14, 3, 7, 11, 15);
- Error += all(equal(t, expected)) ? 0 : 1;
- }
-
- {
- imat4x2 m(0, 1, 2, 3, 4, 5, 6, 7);
- imat2x4 t = transpose(m);
- imat2x4 const expected = imat2x4(0, 2, 4, 6, 1, 3, 5, 7);
- Error += all(equal(t, expected)) ? 0 : 1;
- }
-
- {
- imat4x3 m(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11);
- imat3x4 t = transpose(m);
- imat3x4 const expected = imat3x4(0, 3, 6, 9, 1, 4, 7, 10, 2, 5, 8, 11);
- Error += all(equal(t, expected)) ? 0 : 1;
- }
-
- return Error;
-}
-
-int test_determinant()
-{
- int Error = 0;
-
- {
- imat2 const m(1, 1, 1, 1);
- int const t = determinant(m);
- Error += t == 0 ? 0 : 1;
- }
-
- {
- imat3 m(1, 1, 1, 1, 1, 1, 1, 1, 1);
- int t = determinant(m);
- Error += t == 0 ? 0 : 1;
- }
-
- {
- imat4 m(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1);
- int t = determinant(m);
- Error += t == 0 ? 0 : 1;
- }
-
- return Error;
-}
-
-int main()
-{
- int Error = 0;
-
- Error += test_matrixCompMult();
- Error += test_outerProduct();
- Error += test_transpose();
- Error += test_determinant();
-
- return Error;
-}