aboutsummaryrefslogtreecommitdiff
path: root/3rdparty/glm/source/test/gtx/gtx_matrix_operation.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/gtx/gtx_matrix_operation.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/gtx/gtx_matrix_operation.cpp')
-rw-r--r--3rdparty/glm/source/test/gtx/gtx_matrix_operation.cpp86
1 files changed, 0 insertions, 86 deletions
diff --git a/3rdparty/glm/source/test/gtx/gtx_matrix_operation.cpp b/3rdparty/glm/source/test/gtx/gtx_matrix_operation.cpp
deleted file mode 100644
index 79c95c5..0000000
--- a/3rdparty/glm/source/test/gtx/gtx_matrix_operation.cpp
+++ /dev/null
@@ -1,86 +0,0 @@
-#define GLM_ENABLE_EXPERIMENTAL
-#include <glm/glm.hpp>
-#include <glm/gtc/epsilon.hpp>
-#include <glm/gtx/matrix_operation.hpp>
-#include <limits>
-
-int test_adjugate()
-{
- int Error = 0;
-
- const float epsilon = std::numeric_limits<float>::epsilon();
-
- // mat2
- const glm::mat2 m2(
- 2, 3,
- 1, 5
- );
-
- const glm::mat2 eam2(
- 5, -3,
- -1, 2
- );
-
- const glm::mat2 am2 = glm::adjugate(m2);
-
- Error += glm::all(glm::bvec2(
- glm::all(glm::epsilonEqual(am2[0], eam2[0], epsilon)),
- glm::all(glm::epsilonEqual(am2[1], eam2[1], epsilon))
- )) ? 0 : 1;
-
- // mat3
- const glm::mat3 m3(
- 2, 3, 3,
- 1, 5, 4,
- 4, 6, 8
- );
-
- const glm::mat3 eam3(
- 16, -6, -3,
- 8, 4, -5,
- -14, 0, 7
- );
-
- const glm::mat3 am3 = glm::adjugate(m3);
-
- Error += glm::all(glm::bvec3(
- glm::all(glm::epsilonEqual(am3[0], eam3[0], epsilon)),
- glm::all(glm::epsilonEqual(am3[1], eam3[1], epsilon)),
- glm::all(glm::epsilonEqual(am3[2], eam3[2], epsilon))
- )) ? 0 : 1;
-
- // mat4
- const glm::mat4 m4(
- 2, 3, 3, 1,
- 1, 5, 4, 3,
- 4, 6, 8, 5,
- -2, -3, -3, 4
- );
-
- const glm::mat4 eam4(
- 97, -30, -15, 17,
- 45, 20, -25, 5,
- -91, 0, 35, -21,
- 14, 0, 0, 14
- );
-
- const glm::mat4 am4 = glm::adjugate(m4);
-
- Error += glm::all(glm::bvec4(
- glm::all(glm::epsilonEqual(am4[0], eam4[0], epsilon)),
- glm::all(glm::epsilonEqual(am4[1], eam4[1], epsilon)),
- glm::all(glm::epsilonEqual(am4[2], eam4[2], epsilon)),
- glm::all(glm::epsilonEqual(am4[3], eam4[3], epsilon))
- )) ? 0 : 1;
-
- return Error;
-}
-
-int main()
-{
- int Error = 0;
-
- Error += test_adjugate();
-
- return Error;
-}