commit 820b6e8819fa0e194ece821fd41731143d5f365a
parent b5b87cfaaf4ccd03a14807ffe3b16b96408a9e34
Author: vaplv <vaplv@free.fr>
Date: Fri, 24 Nov 2017 10:37:39 +0100
Fix deprecations introduced by RSys 0.6
Diffstat:
10 files changed, 865 insertions(+), 865 deletions(-)
diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt
@@ -26,7 +26,7 @@ set(RSIMD_SOURCE_DIR ${PROJECT_SOURCE_DIR}/../src)
# Check dependencies
################################################################################
find_package(RCMake REQUIRED)
-find_package(RSys REQUIRED)
+find_package(RSys 0.6 REQUIRED)
include_directories(${RSys_INCLUDE_DIR})
set(CMAKE_MODULE_PATH ${RCMAKE_SOURCE_DIR})
diff --git a/src/test_aosf33.c b/src/test_aosf33.c
@@ -22,7 +22,7 @@
b[0] = (A); b[1] = (B); b[2] = (C); \
b[3] = (D); b[4] = (E); b[5] = (F); \
b[6] = (G); b[7] = (H); b[8] = (I); \
- CHECK(f33_eq_eps(aosf33_store(a, (M)), b, Eps), 1); \
+ CHK(f33_eq_eps(aosf33_store(a, (M)), b, Eps) == 1); \
} (void)0
#define AOSF33_EQ(M, A, B, C, D, E, F, G, H, I) \
AOSF33_EQ_EPS(M, A, B, C, D, E, F, G, H, I, 0.f)
@@ -34,100 +34,100 @@ main(int argc, char** argv)
v4f_T m[3], n[3], o[3], v;
(void)argc, (void)argv;
- CHECK(aosf33_set(m,
+ CHK(aosf33_set(m,
v4f_set(0.f, 1.f, 2.f, 0.f),
v4f_set(3.f, 4.f, 5.f, 0.f),
- v4f_set(6.f, 7.f, 8.f, 0.f)), m);
- CHECK(aosf33_store(tmp, m), tmp);
- CHECK(tmp[0], 0.f);
- CHECK(tmp[1], 1.f);
- CHECK(tmp[2], 2.f);
- CHECK(tmp[3], 3.f);
- CHECK(tmp[4], 4.f);
- CHECK(tmp[5], 5.f);
- CHECK(tmp[6], 6.f);
- CHECK(tmp[7], 7.f);
- CHECK(tmp[8], 8.f);
+ v4f_set(6.f, 7.f, 8.f, 0.f)) == m);
+ CHK(aosf33_store(tmp, m) == tmp);
+ CHK(tmp[0] == 0.f);
+ CHK(tmp[1] == 1.f);
+ CHK(tmp[2] == 2.f);
+ CHK(tmp[3] == 3.f);
+ CHK(tmp[4] == 4.f);
+ CHK(tmp[5] == 5.f);
+ CHK(tmp[6] == 6.f);
+ CHK(tmp[7] == 7.f);
+ CHK(tmp[8] == 8.f);
AOSF33_EQ(m, 0.f, 1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 7.f, 8.f);
- CHECK(aosf33_identity(m), m);
+ CHK(aosf33_identity(m) == m);
AOSF33_EQ(m, 1.f, 0.f, 0.f, 0.f, 1.f, 0.f, 0.f, 0.f, 1.f);
- CHECK(aosf33_zero(m), m);
+ CHK(aosf33_zero(m) == m);
AOSF33_EQ(m, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f);
f3(tmp+0, -1.f, -2.f, -3.f);
f3(tmp+3, -4.f, -5.f, -6.f);
f3(tmp+6, -7.f, -8.f, -9.f);
- CHECK(aosf33_load(m, tmp), m);
+ CHK(aosf33_load(m, tmp) == m);
AOSF33_EQ(m, -1.f, -2.f, -3.f, -4.f, -5.f, -6.f, -7.f, -8.f, -9.f);
- CHECK(aosf33_zero(m), m);
- CHECK(aosf33_set_row0(m, v4f_set(0.f, 1.f, 2.f, 9.f)), m);
+ CHK(aosf33_zero(m) == m);
+ CHK(aosf33_set_row0(m, v4f_set(0.f, 1.f, 2.f, 9.f)) == m);
AOSF33_EQ(m, 0.f, 0.f, 0.f, 1.f, 0.f, 0.f, 2.f, 0.f, 0.f);
- CHECK(aosf33_set_row1(m, v4f_set(3.f, 4.f, 5.f, 10.f)), m);
+ CHK(aosf33_set_row1(m, v4f_set(3.f, 4.f, 5.f, 10.f)) == m);
AOSF33_EQ(m, 0.f, 3.f, 0.f, 1.f, 4.f, 0.f, 2.f, 5.f, 0.f);
- CHECK(aosf33_set_row2(m, v4f_set(6.f, 7.f, 8.f, 11.f)), m);
+ CHK(aosf33_set_row2(m, v4f_set(6.f, 7.f, 8.f, 11.f)) == m);
AOSF33_EQ(m, 0.f, 3.f, 6.f, 1.f, 4.f, 7.f, 2.f, 5.f, 8.f);
- CHECK(aosf33_zero(m), m);
- CHECK(aosf33_set_row(m, v4f_set(0.f, 1.f, 2.f, 9.f), 0), m);
+ CHK(aosf33_zero(m) == m);
+ CHK(aosf33_set_row(m, v4f_set(0.f, 1.f, 2.f, 9.f), 0) == m);
AOSF33_EQ(m, 0.f, 0.f, 0.f, 1.f, 0.f, 0.f, 2.f, 0.f, 0.f);
- CHECK(aosf33_set_row(m, v4f_set(3.f, 4.f, 5.f, 10.f), 1), m);
+ CHK(aosf33_set_row(m, v4f_set(3.f, 4.f, 5.f, 10.f), 1) == m);
AOSF33_EQ(m, 0.f, 3.f, 0.f, 1.f, 4.f, 0.f, 2.f, 5.f, 0.f);
- CHECK(aosf33_set_row(m, v4f_set(6.f, 7.f, 8.f, 11.f), 2), m);
+ CHK(aosf33_set_row(m, v4f_set(6.f, 7.f, 8.f, 11.f), 2) == m);
AOSF33_EQ(m, 0.f, 3.f, 6.f, 1.f, 4.f, 7.f, 2.f, 5.f, 8.f);
- CHECK(aosf33_zero(m), m);
- CHECK(aosf33_set_col(m, v4f_set(0.f, 1.f, 2.f, 9.f), 0), m);
+ CHK(aosf33_zero(m) == m);
+ CHK(aosf33_set_col(m, v4f_set(0.f, 1.f, 2.f, 9.f), 0) == m);
AOSF33_EQ(m, 0.f, 1.f, 2.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f);
- CHECK(aosf33_set_col(m, v4f_set(3.f, 4.f, 5.f, 10.f), 1), m);
+ CHK(aosf33_set_col(m, v4f_set(3.f, 4.f, 5.f, 10.f), 1) == m);
AOSF33_EQ(m, 0.f, 1.f, 2.f, 3.f, 4.f, 5.f, 0.f, 0.f, 0.f);
- CHECK(aosf33_set_col(m, v4f_set(6.f, 7.f, 8.f, 11.f), 2), m);
+ CHK(aosf33_set_col(m, v4f_set(6.f, 7.f, 8.f, 11.f), 2) == m);
AOSF33_EQ(m, 0.f, 1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 7.f, 8.f);
v = aosf33_row0(m);
- CHECK(v4f_x(v), 0.f);
- CHECK(v4f_y(v), 3.f);
- CHECK(v4f_z(v), 6.f);
+ CHK(v4f_x(v) == 0.f);
+ CHK(v4f_y(v) == 3.f);
+ CHK(v4f_z(v) == 6.f);
v = aosf33_row1(m);
- CHECK(v4f_x(v), 1.f);
- CHECK(v4f_y(v), 4.f);
- CHECK(v4f_z(v), 7.f);
+ CHK(v4f_x(v) == 1.f);
+ CHK(v4f_y(v) == 4.f);
+ CHK(v4f_z(v) == 7.f);
v = aosf33_row2(m);
- CHECK(v4f_x(v), 2.f);
- CHECK(v4f_y(v), 5.f);
- CHECK(v4f_z(v), 8.f);
+ CHK(v4f_x(v) == 2.f);
+ CHK(v4f_y(v) == 5.f);
+ CHK(v4f_z(v) == 8.f);
v = aosf33_row(m, 0);
- CHECK(v4f_x(v), 0.f);
- CHECK(v4f_y(v), 3.f);
- CHECK(v4f_z(v), 6.f);
+ CHK(v4f_x(v) == 0.f);
+ CHK(v4f_y(v) == 3.f);
+ CHK(v4f_z(v) == 6.f);
v = aosf33_row(m, 1);
- CHECK(v4f_x(v), 1.f);
- CHECK(v4f_y(v), 4.f);
- CHECK(v4f_z(v), 7.f);
+ CHK(v4f_x(v) == 1.f);
+ CHK(v4f_y(v) == 4.f);
+ CHK(v4f_z(v) == 7.f);
v = aosf33_row(m, 2);
- CHECK(v4f_x(v), 2.f);
- CHECK(v4f_y(v), 5.f);
- CHECK(v4f_z(v), 8.f);
+ CHK(v4f_x(v) == 2.f);
+ CHK(v4f_y(v) == 5.f);
+ CHK(v4f_z(v) == 8.f);
v = aosf33_col(m, 0);
- CHECK(v4f_x(v), 0.f);
- CHECK(v4f_y(v), 1.f);
- CHECK(v4f_z(v), 2.f);
+ CHK(v4f_x(v) == 0.f);
+ CHK(v4f_y(v) == 1.f);
+ CHK(v4f_z(v) == 2.f);
v = aosf33_col(m, 1);
- CHECK(v4f_x(v), 3.f);
- CHECK(v4f_y(v), 4.f);
- CHECK(v4f_z(v), 5.f);
+ CHK(v4f_x(v) == 3.f);
+ CHK(v4f_y(v) == 4.f);
+ CHK(v4f_z(v) == 5.f);
v = aosf33_col(m, 2);
- CHECK(v4f_x(v), 6.f);
- CHECK(v4f_y(v), 7.f);
- CHECK(v4f_z(v), 8.f);
+ CHK(v4f_x(v) == 6.f);
+ CHK(v4f_y(v) == 7.f);
+ CHK(v4f_z(v) == 8.f);
aosf33_set(m,
v4f_set(0.f, 1.f, 2.f, 0.f),
@@ -137,19 +137,19 @@ main(int argc, char** argv)
v4f_set(1.f, 2.f, 3.f, 0.f),
v4f_set(4.f, 5.f, 6.f, 0.f),
v4f_set(7.f, 8.f, 9.f, 0.f));
- CHECK(aosf33_add(o, m, n), o);
+ CHK(aosf33_add(o, m, n) == o);
AOSF33_EQ(o, 1.f, 3.f, 5.f, 7.f, 9.f, 11.f, 13.f, 15.f, 17.f);
- CHECK(aosf33_sub(o, o, n), o);
+ CHK(aosf33_sub(o, o, n) == o);
AOSF33_EQ(o, 0.f, 1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 7.f, 8.f);
aosf33_set(m,
v4f_set(1.f, 2.f, -3.f, 0.f),
v4f_set(-4.f, -5.f, 6.f, 0.f),
v4f_set(7.f, -8.f, 9.f, 0.f));
- CHECK(aosf33_minus(m, m), m);
+ CHK(aosf33_minus(m, m) == m);
AOSF33_EQ(m, -1.f, -2.f, 3.f, 4.f, 5.f, -6.f, -7.f, 8.f, -9.f);
- CHECK(aosf33_mul(o, m, v4f_set1(2.f)), o);
+ CHK(aosf33_mul(o, m, v4f_set1(2.f)) == o);
AOSF33_EQ(o, -2.f, -4.f, 6.f, 8.f, 10.f, -12.f, -14.f, 16.f, -18.f);
aosf33_set(m,
@@ -157,21 +157,21 @@ main(int argc, char** argv)
v4f_set(4.f, 5.f, 6.f, 0.f),
v4f_set(7.f, 8.f, 9.f, 0.f));
v = aosf33_mulf3(m, v4f_set(1.f, 2.f, 3.f, 0.f));
- CHECK(v4f_x(v), 30.f);
- CHECK(v4f_y(v), 36.f);
- CHECK(v4f_z(v), 42.f);
+ CHK(v4f_x(v) == 30.f);
+ CHK(v4f_y(v) == 36.f);
+ CHK(v4f_z(v) == 42.f);
v = aosf3_mulf33(v4f_set(1.f, 2.f, 3.f, 0.f), m);
- CHECK(v4f_x(v), 14.f);
- CHECK(v4f_y(v), 32.f);
- CHECK(v4f_z(v), 50.f);
+ CHK(v4f_x(v) == 14.f);
+ CHK(v4f_y(v) == 32.f);
+ CHK(v4f_z(v) == 50.f);
aosf33_set(n,
v4f_set(2.f, 9.f, 8.f, 0.f),
v4f_set(1.f, -2.f, 2.f, 0.f),
v4f_set(1.f, -8.f, -4.f, 0.f));
- CHECK(aosf33_mulf33(o, m, n), o);
+ CHK(aosf33_mulf33(o, m, n) == o);
AOSF33_EQ(o, 94.f, 113.f, 132.f, 7.f, 8.f, 9.f, -59.f, -70.f, -81.f);
- CHECK(aosf33_transpose(o, m), o);
+ CHK(aosf33_transpose(o, m) == o);
AOSF33_EQ(o, 1.f, 4.f, 7.f, 2.f, 5.f, 8.f, 3.f, 6.f, 9.f);
aosf33_set(m,
@@ -179,24 +179,24 @@ main(int argc, char** argv)
v4f_set(4.f, 5.f, 6.f, 0.f),
v4f_set(3.f, -4.f, 9.f, 0.f));
v = aosf33_det(m);
- CHECK(v4f_x(v), -60.f);
- CHECK(v4f_y(v), -60.f);
- CHECK(v4f_z(v), -60.f);
- CHECK(v4f_w(v), -60.f);
+ CHK(v4f_x(v) == -60.f);
+ CHK(v4f_y(v) == -60.f);
+ CHK(v4f_z(v) == -60.f);
+ CHK(v4f_w(v) == -60.f);
v = aosf33_inverse(n, m);
- CHECK(v4f_x(v), -60.f);
- CHECK(v4f_y(v), -60.f);
- CHECK(v4f_z(v), -60.f);
- CHECK(v4f_w(v), -60.f);
+ CHK(v4f_x(v) == -60.f);
+ CHK(v4f_y(v) == -60.f);
+ CHK(v4f_z(v) == -60.f);
+ CHK(v4f_w(v) == -60.f);
aosf33_mulf33(o, m, n);
AOSF33_EQ_EPS(o, 1.f, 0.f, 0.f, 0.f, 1.f, 0.f, 0.f, 0.f, 1.f, 1.e-6f);
v = aosf33_invtrans(o, m);
- CHECK(v4f_x(v), -60.f);
- CHECK(v4f_y(v), -60.f);
- CHECK(v4f_z(v), -60.f);
- CHECK(v4f_w(v), -60.f);
+ CHK(v4f_x(v) == -60.f);
+ CHK(v4f_y(v) == -60.f);
+ CHK(v4f_z(v) == -60.f);
+ CHK(v4f_w(v) == -60.f);
AOSF33_EQ(o,
v4f_x(n[0]), v4f_x(n[1]), v4f_x(n[2]),
v4f_y(n[0]), v4f_y(n[1]), v4f_y(n[2]),
diff --git a/src/test_aosf44.c b/src/test_aosf44.c
@@ -23,7 +23,7 @@
b[4] = (E); b[5] = (F); b[6] = (G); b[7] = (H); \
b[8] = (I); b[9] = (J); b[10]= (K); b[11]= (L); \
b[12]= (M); b[13]= (N); b[14]= (O); b[15]= (P); \
- CHECK(f44_eq_eps(aosf44_store(a, (Mat)), b, Eps), 1); \
+ CHK(f44_eq_eps(aosf44_store(a, (Mat)), b, Eps) == 1); \
} (void)0
#define AOSF44_EQ(Mat, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) \
AOSF44_EQ_EPS(Mat, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, 0.f)
@@ -35,131 +35,131 @@ main(int argc, char** argv)
ALIGN(16) float tmp[16];
(void)argc, (void)argv;
- CHECK(aosf44_set(m,
+ CHK(aosf44_set(m,
v4f_set(0.f, 1.f, 2.f, 3.f),
v4f_set(4.f, 5.f, 6.f, 7.f),
v4f_set(8.f, 9.f, 10.f, 11.f),
- v4f_set(12.f, 13.f, 14.f, 15.f)), m);
+ v4f_set(12.f, 13.f, 14.f, 15.f)) == m);
AOSF44_EQ(m,
0.f, 1.f, 2.f, 3.f,
4.f, 5.f, 6.f, 7.f,
8.f, 9.f, 10.f, 11.f,
12.f, 13.f, 14.f, 15.f);
- CHECK(aosf44_store(tmp, m), tmp);
- CHECK(tmp[0], 0.f);
- CHECK(tmp[1], 1.f);
- CHECK(tmp[2], 2.f);
- CHECK(tmp[3], 3.f);
- CHECK(tmp[4], 4.f);
- CHECK(tmp[5], 5.f);
- CHECK(tmp[6], 6.f);
- CHECK(tmp[7], 7.f);
- CHECK(tmp[8], 8.f);
- CHECK(tmp[9], 9.f);
- CHECK(tmp[10], 10.f);
- CHECK(tmp[11], 11.f);
- CHECK(tmp[12], 12.f);
- CHECK(tmp[13], 13.f);
- CHECK(tmp[14], 14.f);
- CHECK(tmp[15], 15.f);
+ CHK(aosf44_store(tmp, m) == tmp);
+ CHK(tmp[0] == 0.f);
+ CHK(tmp[1] == 1.f);
+ CHK(tmp[2] == 2.f);
+ CHK(tmp[3] == 3.f);
+ CHK(tmp[4] == 4.f);
+ CHK(tmp[5] == 5.f);
+ CHK(tmp[6] == 6.f);
+ CHK(tmp[7] == 7.f);
+ CHK(tmp[8] == 8.f);
+ CHK(tmp[9] == 9.f);
+ CHK(tmp[10] == 10.f);
+ CHK(tmp[11] == 11.f);
+ CHK(tmp[12] == 12.f);
+ CHK(tmp[13] == 13.f);
+ CHK(tmp[14] == 14.f);
+ CHK(tmp[15] == 15.f);
tmp[0] = 0.f; tmp[1] = 2.f; tmp[2] = 4.f; tmp[3] = 6.f;
tmp[4] = 8.f; tmp[5] = 10.f; tmp[6] = 12.f; tmp[7] = 14.f;
tmp[8] = 16.f; tmp[9] = 18.f; tmp[10] = 20.f; tmp[11] = 22.f;
tmp[12] = 24.f; tmp[13] = 26.f; tmp[14] = 28.f; tmp[15] = 30.f;
- CHECK(aosf44_load(m, tmp), m);
+ CHK(aosf44_load(m, tmp) == m);
AOSF44_EQ(m,
0.f, 2.f, 4.f, 6.f,
8.f, 10.f, 12.f, 14.f,
16.f, 18.f, 20.f, 22.f,
24.f, 26.f, 28.f, 30.f);
- CHECK(aosf44_identity(m), m);
+ CHK(aosf44_identity(m) == m);
AOSF44_EQ(m,
1.f, 0.f, 0.f, 0.f,
0.f, 1.f, 0.f, 0.f,
0.f, 0.f, 1.f, 0.f,
0.f, 0.f, 0.f, 1.f);
- CHECK(aosf44_zero(m), m);
+ CHK(aosf44_zero(m) == m);
AOSF44_EQ(m,
0.f, 0.f, 0.f, 0.f,
0.f, 0.f, 0.f, 0.f,
0.f, 0.f, 0.f, 0.f,
0.f, 0.f, 0.f, 0.f);
- CHECK(aosf44_set_row0(m, v4f_set(0.f, 1.f, 2.f, 3.f)), m);
+ CHK(aosf44_set_row0(m, v4f_set(0.f, 1.f, 2.f, 3.f)) == m);
AOSF44_EQ(m,
0.f, 0.f, 0.f, 0.f,
1.f, 0.f, 0.f, 0.f,
2.f, 0.f, 0.f, 0.f,
3.f, 0.f, 0.f, 0.f);
- CHECK(aosf44_set_row1(m, v4f_set(4.f, 5.f, 6.f, 7.f)), m);
+ CHK(aosf44_set_row1(m, v4f_set(4.f, 5.f, 6.f, 7.f)) == m);
AOSF44_EQ(m,
0.f, 4.f, 0.f, 0.f,
1.f, 5.f, 0.f, 0.f,
2.f, 6.f, 0.f, 0.f,
3.f, 7.f, 0.f, 0.f);
- CHECK(aosf44_set_row2(m, v4f_set(8.f, 9.f, 10.f, 11.f)), m);
+ CHK(aosf44_set_row2(m, v4f_set(8.f, 9.f, 10.f, 11.f)) == m);
AOSF44_EQ(m,
0.f, 4.f, 8.f, 0.f,
1.f, 5.f, 9.f, 0.f,
2.f, 6.f, 10.f, 0.f,
3.f, 7.f, 11.f, 0.f);
- CHECK(aosf44_set_row3(m, v4f_set(12.f, 13.f, 14.f, 15.f)), m);
+ CHK(aosf44_set_row3(m, v4f_set(12.f, 13.f, 14.f, 15.f)) == m);
AOSF44_EQ(m,
0.f, 4.f, 8.f, 12.f,
1.f, 5.f, 9.f, 13.f,
2.f, 6.f, 10.f, 14.f,
3.f, 7.f, 11.f, 15.f);
- CHECK(aosf44_zero(m), m);
- CHECK(aosf44_set_row(m, v4f_set(0.f, 1.f, 2.f, 3.f), 0), m);
+ CHK(aosf44_zero(m) == m);
+ CHK(aosf44_set_row(m, v4f_set(0.f, 1.f, 2.f, 3.f), 0) == m);
AOSF44_EQ(m,
0.f, 0.f, 0.f, 0.f,
1.f, 0.f, 0.f, 0.f,
2.f, 0.f, 0.f, 0.f,
3.f, 0.f, 0.f, 0.f);
- CHECK(aosf44_set_row(m, v4f_set(4.f, 5.f, 6.f, 7.f), 1), m);
+ CHK(aosf44_set_row(m, v4f_set(4.f, 5.f, 6.f, 7.f), 1) == m);
AOSF44_EQ(m,
0.f, 4.f, 0.f, 0.f,
1.f, 5.f, 0.f, 0.f,
2.f, 6.f, 0.f, 0.f,
3.f, 7.f, 0.f, 0.f);
- CHECK(aosf44_set_row(m, v4f_set(8.f, 9.f, 10.f, 11.f), 2), m);
+ CHK(aosf44_set_row(m, v4f_set(8.f, 9.f, 10.f, 11.f), 2) == m);
AOSF44_EQ(m,
0.f, 4.f, 8.f, 0.f,
1.f, 5.f, 9.f, 0.f,
2.f, 6.f, 10.f, 0.f,
3.f, 7.f, 11.f, 0.f);
- CHECK(aosf44_set_row(m, v4f_set(12.f, 13.f, 14.f, 15.f), 3), m);
+ CHK(aosf44_set_row(m, v4f_set(12.f, 13.f, 14.f, 15.f), 3) == m);
AOSF44_EQ(m,
0.f, 4.f, 8.f, 12.f,
1.f, 5.f, 9.f, 13.f,
2.f, 6.f, 10.f, 14.f,
3.f, 7.f, 11.f, 15.f);
- CHECK(aosf44_zero(m), m);
- CHECK(aosf44_set_col(m, v4f_set(0.f, 1.f, 2.f, 3.f), 0), m);
+ CHK(aosf44_zero(m) == m);
+ CHK(aosf44_set_col(m, v4f_set(0.f, 1.f, 2.f, 3.f), 0) == m);
AOSF44_EQ(m,
0.f, 1.f, 2.f, 3.f,
0.f, 0.f, 0.f, 0.f,
0.f, 0.f, 0.f, 0.f,
0.f, 0.f, 0.f, 0.f);
- CHECK(aosf44_set_col(m, v4f_set(4.f, 5.f, 6.f, 7.f), 1), m);
+ CHK(aosf44_set_col(m, v4f_set(4.f, 5.f, 6.f, 7.f), 1) == m);
AOSF44_EQ(m,
0.f, 1.f, 2.f, 3.f,
4.f, 5.f, 6.f, 7.f,
0.f, 0.f, 0.f, 0.f,
0.f, 0.f, 0.f, 0.f);
- CHECK(aosf44_set_col(m, v4f_set(8.f, 9.f, 10.f, 11.f), 2), m);
+ CHK(aosf44_set_col(m, v4f_set(8.f, 9.f, 10.f, 11.f), 2) == m);
AOSF44_EQ(m,
0.f, 1.f, 2.f, 3.f,
4.f, 5.f, 6.f, 7.f,
8.f, 9.f, 10.f, 11.f,
0.f, 0.f, 0.f, 0.f);
- CHECK(aosf44_set_col(m, v4f_set(12.f, 13.f, 14.f, 15.f), 3), m);
+ CHK(aosf44_set_col(m, v4f_set(12.f, 13.f, 14.f, 15.f), 3) == m);
AOSF44_EQ(m,
0.f, 1.f, 2.f, 3.f,
4.f, 5.f, 6.f, 7.f,
@@ -167,116 +167,116 @@ main(int argc, char** argv)
12.f, 13.f, 14.f, 15.f);
v = aosf44_row0(m);
- CHECK(v4f_x(v), 0.f);
- CHECK(v4f_y(v), 4.f);
- CHECK(v4f_z(v), 8.f);
- CHECK(v4f_w(v), 12.f);
+ CHK(v4f_x(v) == 0.f);
+ CHK(v4f_y(v) == 4.f);
+ CHK(v4f_z(v) == 8.f);
+ CHK(v4f_w(v) == 12.f);
v = aosf44_row1(m);
- CHECK(v4f_x(v), 1.f);
- CHECK(v4f_y(v), 5.f);
- CHECK(v4f_z(v), 9.f);
- CHECK(v4f_w(v), 13.f);
+ CHK(v4f_x(v) == 1.f);
+ CHK(v4f_y(v) == 5.f);
+ CHK(v4f_z(v) == 9.f);
+ CHK(v4f_w(v) == 13.f);
v = aosf44_row2(m);
- CHECK(v4f_x(v), 2.f);
- CHECK(v4f_y(v), 6.f);
- CHECK(v4f_z(v), 10.f);
- CHECK(v4f_w(v), 14.f);
+ CHK(v4f_x(v) == 2.f);
+ CHK(v4f_y(v) == 6.f);
+ CHK(v4f_z(v) == 10.f);
+ CHK(v4f_w(v) == 14.f);
v = aosf44_row3(m);
- CHECK(v4f_x(v), 3.f);
- CHECK(v4f_y(v), 7.f);
- CHECK(v4f_z(v), 11.f);
- CHECK(v4f_w(v), 15.f);
+ CHK(v4f_x(v) == 3.f);
+ CHK(v4f_y(v) == 7.f);
+ CHK(v4f_z(v) == 11.f);
+ CHK(v4f_w(v) == 15.f);
v = aosf44_row(m, 0);
- CHECK(v4f_x(v), 0.f);
- CHECK(v4f_y(v), 4.f);
- CHECK(v4f_z(v), 8.f);
- CHECK(v4f_w(v), 12.f);
+ CHK(v4f_x(v) == 0.f);
+ CHK(v4f_y(v) == 4.f);
+ CHK(v4f_z(v) == 8.f);
+ CHK(v4f_w(v) == 12.f);
v = aosf44_row(m, 1);
- CHECK(v4f_x(v), 1.f);
- CHECK(v4f_y(v), 5.f);
- CHECK(v4f_z(v), 9.f);
- CHECK(v4f_w(v), 13.f);
+ CHK(v4f_x(v) == 1.f);
+ CHK(v4f_y(v) == 5.f);
+ CHK(v4f_z(v) == 9.f);
+ CHK(v4f_w(v) == 13.f);
v = aosf44_row(m, 2);
- CHECK(v4f_x(v), 2.f);
- CHECK(v4f_y(v), 6.f);
- CHECK(v4f_z(v), 10.f);
- CHECK(v4f_w(v), 14.f);
+ CHK(v4f_x(v) == 2.f);
+ CHK(v4f_y(v) == 6.f);
+ CHK(v4f_z(v) == 10.f);
+ CHK(v4f_w(v) == 14.f);
v = aosf44_row(m, 3);
- CHECK(v4f_x(v), 3.f);
- CHECK(v4f_y(v), 7.f);
- CHECK(v4f_z(v), 11.f);
- CHECK(v4f_w(v), 15.f);
+ CHK(v4f_x(v) == 3.f);
+ CHK(v4f_y(v) == 7.f);
+ CHK(v4f_z(v) == 11.f);
+ CHK(v4f_w(v) == 15.f);
v = aosf44_col(m, 0);
- CHECK(v4f_x(v), 0.f);
- CHECK(v4f_y(v), 1.f);
- CHECK(v4f_z(v), 2.f);
- CHECK(v4f_w(v), 3.f);
+ CHK(v4f_x(v) == 0.f);
+ CHK(v4f_y(v) == 1.f);
+ CHK(v4f_z(v) == 2.f);
+ CHK(v4f_w(v) == 3.f);
v = aosf44_col(m, 1);
- CHECK(v4f_x(v), 4.f);
- CHECK(v4f_y(v), 5.f);
- CHECK(v4f_z(v), 6.f);
- CHECK(v4f_w(v), 7.f);
+ CHK(v4f_x(v) == 4.f);
+ CHK(v4f_y(v) == 5.f);
+ CHK(v4f_z(v) == 6.f);
+ CHK(v4f_w(v) == 7.f);
v = aosf44_col(m, 2);
- CHECK(v4f_x(v), 8.f);
- CHECK(v4f_y(v), 9.f);
- CHECK(v4f_z(v), 10.f);
- CHECK(v4f_w(v), 11.f);
+ CHK(v4f_x(v) == 8.f);
+ CHK(v4f_y(v) == 9.f);
+ CHK(v4f_z(v) == 10.f);
+ CHK(v4f_w(v) == 11.f);
v = aosf44_col(m, 3);
- CHECK(v4f_x(v), 12.f);
- CHECK(v4f_y(v), 13.f);
- CHECK(v4f_z(v), 14.f);
- CHECK(v4f_w(v), 15.f);
+ CHK(v4f_x(v) == 12.f);
+ CHK(v4f_y(v) == 13.f);
+ CHK(v4f_z(v) == 14.f);
+ CHK(v4f_w(v) == 15.f);
- CHECK(aosf44_set(m,
+ CHK(aosf44_set(m,
v4f_set(0.f, 1.f, 2.f, 3.f),
v4f_set(4.f, 5.f, 6.f, 7.f),
v4f_set(8.f, 9.f, 10.f, 11.f),
- v4f_set(12.f, 13.f, 14.f, 15.f)), m);
- CHECK(aosf44_set(n,
+ v4f_set(12.f, 13.f, 14.f, 15.f)) == m);
+ CHK(aosf44_set(n,
v4f_set(0.f, 2.f, 1.f, 3.f),
v4f_set(1.f, -2.f, -1.f, -3.f),
v4f_set(1.f, 0.f, 0.f, 2.f),
- v4f_set(3.f, 2.f, 1.f, 0.f)), n);
- CHECK(aosf44_add(o, m, n), o);
+ v4f_set(3.f, 2.f, 1.f, 0.f)) == n);
+ CHK(aosf44_add(o, m, n) == o);
AOSF44_EQ(o,
0.f, 3.f, 3.f, 6.f,
5.f, 3.f, 5.f, 4.f,
9.f, 9.f, 10.f, 13.f,
15.f, 15.f, 15.f, 15.f);
- CHECK(aosf44_sub(o, m, n), o);
+ CHK(aosf44_sub(o, m, n) == o);
AOSF44_EQ(o,
0.f, -1.f, 1.f, 0.f,
3.f, 7.f, 7.f, 10.f,
7.f, 9.f, 10.f, 9.f,
9.f, 11.f, 13.f, 15.f);
- CHECK(aosf44_minus(o, n), o);
+ CHK(aosf44_minus(o, n) == o);
AOSF44_EQ(o,
0.f, -2.f, -1.f, -3.f,
-1.f, 2.f, 1.f, 3.f,
-1.f, 0.f, 0.f, -2.f,
-3.f, -2.f, -1.f, 0.f);
- CHECK(aosf44_abs(o, o), o);
+ CHK(aosf44_abs(o, o) == o);
AOSF44_EQ(o,
0.f, 2.f, 1.f, 3.f,
1.f, 2.f, 1.f, 3.f,
1.f, 0.f, 0.f, 2.f,
3.f, 2.f, 1.f, 0.f);
- CHECK(aosf44_mul(o, n, v4f_set(1.f, 2.f, 3.f, 2.f)), o);
+ CHK(aosf44_mul(o, n, v4f_set(1.f, 2.f, 3.f, 2.f)) == o);
AOSF44_EQ(o,
0.f, 4.f, 3.f, 6.f,
1.f, -4.f, -3.f, -6.f,
@@ -289,16 +289,16 @@ main(int argc, char** argv)
v4f_set(8.f, 9.f, 10.f, 11.f),
v4f_set(12.f, 13.f, 14.f, 15.f));
v = aosf44_mulf4(m, v4f_set(1.f, 2.f, 3.f, 1.f));
- CHECK(v4f_x(v), 44.f);
- CHECK(v4f_y(v), 51.f);
- CHECK(v4f_z(v), 58.f);
- CHECK(v4f_w(v), 65.f);
+ CHK(v4f_x(v) == 44.f);
+ CHK(v4f_y(v) == 51.f);
+ CHK(v4f_z(v) == 58.f);
+ CHK(v4f_w(v) == 65.f);
v = aosf4_mulf44(v4f_set(1.f, 2.f, 3.f, 1.f), m);
- CHECK(v4f_x(v), 11.f);
- CHECK(v4f_y(v), 39.f);
- CHECK(v4f_z(v), 67.f);
- CHECK(v4f_w(v), 95.f);
+ CHK(v4f_x(v) == 11.f);
+ CHK(v4f_y(v) == 39.f);
+ CHK(v4f_z(v) == 67.f);
+ CHK(v4f_w(v) == 95.f);
aosf44_set(m,
v4f_set(1.f, 2.f, 3.f, 4.f),
@@ -310,14 +310,14 @@ main(int argc, char** argv)
v4f_set(1.f, -2.f, 2.f, 1.f),
v4f_set(1.f, -8.f, -4.f, 2.f),
v4f_set(1.f, 3.f, 4.f, 2.f));
- CHECK(aosf44_mulf44(o, m, n), o);
+ CHK(aosf44_mulf44(o, m, n) == o);
AOSF44_EQ(o,
104.f, 124.f, 144.f, 164.f,
17.f, 19.f, 21.f, 23.f,
-39.f, -48.f, -57.f, -66.f,
61.f, 71.f, 81.f, 91.f);
- CHECK(aosf44_transpose(o, n), o);
+ CHK(aosf44_transpose(o, n) == o);
AOSF44_EQ(o,
2.f, 1.f, 1.f, 1.f,
9.f, -2.f, -8.f, 3.f,
@@ -325,17 +325,17 @@ main(int argc, char** argv)
1.f, 1.f, 2.f, 2.f);
v = aosf44_det(n);
- CHECK(v4f_x(v), 78.f);
- CHECK(v4f_y(v), 78.f);
- CHECK(v4f_z(v), 78.f);
- CHECK(v4f_w(v), 78.f);
+ CHK(v4f_x(v) == 78.f);
+ CHK(v4f_y(v) == 78.f);
+ CHK(v4f_z(v) == 78.f);
+ CHK(v4f_w(v) == 78.f);
v = aosf44_inverse(m, n);
- CHECK(v4f_x(v), 78.f);
- CHECK(v4f_y(v), 78.f);
- CHECK(v4f_z(v), 78.f);
- CHECK(v4f_w(v), 78.f);
- CHECK(aosf44_mulf44(o, m, n), o);
+ CHK(v4f_x(v) == 78.f);
+ CHK(v4f_y(v) == 78.f);
+ CHK(v4f_z(v) == 78.f);
+ CHK(v4f_w(v) == 78.f);
+ CHK(aosf44_mulf44(o, m, n) == o);
AOSF44_EQ_EPS(o,
1.f, 0.f, 0.f, 0.f,
0.f, 1.f, 0.f, 0.f,
@@ -344,10 +344,10 @@ main(int argc, char** argv)
1.e-6f);
v = aosf44_invtrans(o, n);
- CHECK(v4f_x(v), 78.f);
- CHECK(v4f_y(v), 78.f);
- CHECK(v4f_z(v), 78.f);
- CHECK(v4f_w(v), 78.f);
+ CHK(v4f_x(v) == 78.f);
+ CHK(v4f_y(v) == 78.f);
+ CHK(v4f_z(v) == 78.f);
+ CHK(v4f_w(v) == 78.f);
AOSF44_EQ(o,
v4f_x(m[0]), v4f_x(m[1]), v4f_x(m[2]), v4f_x(m[3]),
v4f_y(m[0]), v4f_y(m[1]), v4f_y(m[2]), v4f_y(m[3]),
@@ -366,54 +366,54 @@ main(int argc, char** argv)
v4f_set(12.f, 13.f, 14.f, 15.f));
v = aosf44_eq(m, n);
- CHECK(v4f_mask_x(v), ~0);
- CHECK(v4f_mask_y(v), ~0);
- CHECK(v4f_mask_z(v), ~0);
- CHECK(v4f_mask_w(v), ~0);
+ CHK(v4f_mask_x(v) == ~0);
+ CHK(v4f_mask_y(v) == ~0);
+ CHK(v4f_mask_z(v) == ~0);
+ CHK(v4f_mask_w(v) == ~0);
n[0] = v4f_set(0.f, 1.0f, 2.f, 4.f);
v = aosf44_eq(m, n);
- CHECK(v4f_mask_x(v), 0);
- CHECK(v4f_mask_y(v), 0);
- CHECK(v4f_mask_z(v), 0);
- CHECK(v4f_mask_w(v), 0);
+ CHK(v4f_mask_x(v) == 0);
+ CHK(v4f_mask_y(v) == 0);
+ CHK(v4f_mask_z(v) == 0);
+ CHK(v4f_mask_w(v) == 0);
n[0] = v4f_set(0.f, 1.0f, 2.f, 3.f);
n[1] = v4f_set(4.f, 5.0f, 6.f, 7.f);
v = aosf44_eq(m, n);
- CHECK(v4f_mask_x(v), 0);
- CHECK(v4f_mask_y(v), 0);
- CHECK(v4f_mask_z(v), 0);
- CHECK(v4f_mask_w(v), 0);
+ CHK(v4f_mask_x(v) == 0);
+ CHK(v4f_mask_y(v) == 0);
+ CHK(v4f_mask_z(v) == 0);
+ CHK(v4f_mask_w(v) == 0);
n[1] = v4f_set(5.f, 5.0f, 6.f, 7.f);
m[2] = v4f_set(8.f, -9.0f, 10.f, 11.f);
v = aosf44_eq(m, n);
- CHECK(v4f_mask_x(v), 0);
- CHECK(v4f_mask_y(v), 0);
- CHECK(v4f_mask_z(v), 0);
- CHECK(v4f_mask_w(v), 0);
+ CHK(v4f_mask_x(v) == 0);
+ CHK(v4f_mask_y(v) == 0);
+ CHK(v4f_mask_z(v) == 0);
+ CHK(v4f_mask_w(v) == 0);
m[2] = v4f_set(8.f, 9.0f, 10.f, 11.f);
n[3] = v4f_set(12.f, 13.1f, 14.f, 15.f);
v = aosf44_eq(m, n);
- CHECK(v4f_mask_x(v), 0);
- CHECK(v4f_mask_y(v), 0);
- CHECK(v4f_mask_z(v), 0);
- CHECK(v4f_mask_w(v), 0);
+ CHK(v4f_mask_x(v) == 0);
+ CHK(v4f_mask_y(v) == 0);
+ CHK(v4f_mask_z(v) == 0);
+ CHK(v4f_mask_w(v) == 0);
v = aosf44_eq(m, m);
- CHECK(v4f_mask_x(v), ~0);
- CHECK(v4f_mask_y(v), ~0);
- CHECK(v4f_mask_z(v), ~0);
- CHECK(v4f_mask_w(v), ~0);
+ CHK(v4f_mask_x(v) == ~0);
+ CHK(v4f_mask_y(v) == ~0);
+ CHK(v4f_mask_z(v) == ~0);
+ CHK(v4f_mask_w(v) == ~0);
n[3] = v4f_set(12.f, 13.0f, 14.f, 15.f);
v = aosf44_eq(m, n);
- CHECK(v4f_mask_x(v), ~0);
- CHECK(v4f_mask_y(v), ~0);
- CHECK(v4f_mask_z(v), ~0);
- CHECK(v4f_mask_w(v), ~0);
+ CHK(v4f_mask_x(v) == ~0);
+ CHK(v4f_mask_y(v) == ~0);
+ CHK(v4f_mask_z(v) == ~0);
+ CHK(v4f_mask_w(v) == ~0);
return 0;
}
diff --git a/src/test_aosq.c b/src/test_aosq.c
@@ -23,7 +23,7 @@
b[0] = (A); b[1] = (B); b[2] = (C); \
b[3] = (D); b[4] = (E); b[5] = (F); \
b[6] = (G); b[7] = (H); b[8] = (I); \
- CHECK(f33_eq_eps(aosf33_store(a, (M)), b, Eps), 1); \
+ CHK(f33_eq_eps(aosf33_store(a, (M)), b, Eps) == 1); \
} (void)0
int
@@ -35,94 +35,94 @@ main(int argc, char** argv)
(void)argc, (void)argv;
q0 = aosq_identity();
- CHECK(v4f_x(q0), 0.f);
- CHECK(v4f_y(q0), 0.f);
- CHECK(v4f_z(q0), 0.f);
- CHECK(v4f_w(q0), 1.f);
+ CHK(v4f_x(q0) == 0.f);
+ CHK(v4f_y(q0) == 0.f);
+ CHK(v4f_z(q0) == 0.f);
+ CHK(v4f_w(q0) == 1.f);
q0 = aosq_set_axis_angle(v4f_set(2.f, 5.f, 1.f, 0.f), v4f_set1((float)PI*0.3f));
- CHECK(eq_eps(v4f_x(q0), 0.907981f, 1.e-6f), 1);
- CHECK(eq_eps(v4f_y(q0), 2.269953f, 1.e-6f), 1);
- CHECK(eq_eps(v4f_z(q0), 0.453991f, 1.e-6f), 1);
- CHECK(eq_eps(v4f_w(q0), 0.891007f, 1.e-6f), 1);
+ CHK(eq_eps(v4f_x(q0), 0.907981f, 1.e-6f) == 1);
+ CHK(eq_eps(v4f_y(q0), 2.269953f, 1.e-6f) == 1);
+ CHK(eq_eps(v4f_z(q0), 0.453991f, 1.e-6f) == 1);
+ CHK(eq_eps(v4f_w(q0), 0.891007f, 1.e-6f) == 1);
q0 = v4f_set(1.f, 2.f, 3.f, -3.f);
q1 = v4f_set(1.f, 2.f, 3.f, -3.f);
t = aosq_eq(q0, q1);
- cast.f = v4f_x(t); CHECK(cast.i, (int32_t)0xFFFFFFFF);
- cast.f = v4f_y(t); CHECK(cast.i, (int32_t)0xFFFFFFFF);
- cast.f = v4f_z(t); CHECK(cast.i, (int32_t)0xFFFFFFFF);
- cast.f = v4f_w(t); CHECK(cast.i, (int32_t)0xFFFFFFFF);
+ cast.f = v4f_x(t); CHK(cast.i == (int32_t)0xFFFFFFFF);
+ cast.f = v4f_y(t); CHK(cast.i == (int32_t)0xFFFFFFFF);
+ cast.f = v4f_z(t); CHK(cast.i == (int32_t)0xFFFFFFFF);
+ cast.f = v4f_w(t); CHK(cast.i == (int32_t)0xFFFFFFFF);
q1 = v4f_set(0.f, 2.f, 3.f, -3.f);
t = aosq_eq(q0, q1);
- cast.f = v4f_x(t); CHECK(cast.i, (int32_t)0x00000000);
- cast.f = v4f_y(t); CHECK(cast.i, (int32_t)0x00000000);
- cast.f = v4f_z(t); CHECK(cast.i, (int32_t)0x00000000);
- cast.f = v4f_w(t); CHECK(cast.i, (int32_t)0x00000000);
+ cast.f = v4f_x(t); CHK(cast.i == (int32_t)0x00000000);
+ cast.f = v4f_y(t); CHK(cast.i == (int32_t)0x00000000);
+ cast.f = v4f_z(t); CHK(cast.i == (int32_t)0x00000000);
+ cast.f = v4f_w(t); CHK(cast.i == (int32_t)0x00000000);
q1 = v4f_set(1.f, 0.f, 3.f, -3.f);
t = aosq_eq(q0, q1);
- cast.f = v4f_x(t); CHECK(cast.i, (int32_t)0x00000000);
- cast.f = v4f_y(t); CHECK(cast.i, (int32_t)0x00000000);
- cast.f = v4f_z(t); CHECK(cast.i, (int32_t)0x00000000);
- cast.f = v4f_w(t); CHECK(cast.i, (int32_t)0x00000000);
+ cast.f = v4f_x(t); CHK(cast.i == (int32_t)0x00000000);
+ cast.f = v4f_y(t); CHK(cast.i == (int32_t)0x00000000);
+ cast.f = v4f_z(t); CHK(cast.i == (int32_t)0x00000000);
+ cast.f = v4f_w(t); CHK(cast.i == (int32_t)0x00000000);
q1 = v4f_set(1.f, 2.f, 0.f, -3.f);
t = aosq_eq(q0, q1);
- cast.f = v4f_x(t); CHECK(cast.i, (int32_t)0x00000000);
- cast.f = v4f_y(t); CHECK(cast.i, (int32_t)0x00000000);
- cast.f = v4f_z(t); CHECK(cast.i, (int32_t)0x00000000);
- cast.f = v4f_w(t); CHECK(cast.i, (int32_t)0x00000000);
+ cast.f = v4f_x(t); CHK(cast.i == (int32_t)0x00000000);
+ cast.f = v4f_y(t); CHK(cast.i == (int32_t)0x00000000);
+ cast.f = v4f_z(t); CHK(cast.i == (int32_t)0x00000000);
+ cast.f = v4f_w(t); CHK(cast.i == (int32_t)0x00000000);
q1 = v4f_set(1.f, 2.f, 3.f, 0.f);
t = aosq_eq(q0, q1);
- cast.f = v4f_x(t); CHECK(cast.i, (int32_t)0x00000000);
- cast.f = v4f_y(t); CHECK(cast.i, (int32_t)0x00000000);
- cast.f = v4f_z(t); CHECK(cast.i, (int32_t)0x00000000);
- cast.f = v4f_w(t); CHECK(cast.i, (int32_t)0x00000000);
+ cast.f = v4f_x(t); CHK(cast.i == (int32_t)0x00000000);
+ cast.f = v4f_y(t); CHK(cast.i == (int32_t)0x00000000);
+ cast.f = v4f_z(t); CHK(cast.i == (int32_t)0x00000000);
+ cast.f = v4f_w(t); CHK(cast.i == (int32_t)0x00000000);
q1 = v4f_set(1.01f, 2.f, 3.02f, -3.f);
t = aosq_eq_eps(q0, q1, v4f_set1(0.01f));
- cast.f = v4f_x(t); CHECK(cast.i, (int32_t)0x00000000);
- cast.f = v4f_y(t); CHECK(cast.i, (int32_t)0x00000000);
- cast.f = v4f_z(t); CHECK(cast.i, (int32_t)0x00000000);
- cast.f = v4f_w(t); CHECK(cast.i, (int32_t)0x00000000);
+ cast.f = v4f_x(t); CHK(cast.i == (int32_t)0x00000000);
+ cast.f = v4f_y(t); CHK(cast.i == (int32_t)0x00000000);
+ cast.f = v4f_z(t); CHK(cast.i == (int32_t)0x00000000);
+ cast.f = v4f_w(t); CHK(cast.i == (int32_t)0x00000000);
t = aosq_eq_eps(q0, q1, v4f_set1(0.02f));
- cast.f = v4f_x(t); CHECK(cast.i, (int32_t)0xFFFFFFFF);
- cast.f = v4f_y(t); CHECK(cast.i, (int32_t)0xFFFFFFFF);
- cast.f = v4f_z(t); CHECK(cast.i, (int32_t)0xFFFFFFFF);
- cast.f = v4f_w(t); CHECK(cast.i, (int32_t)0xFFFFFFFF);
+ cast.f = v4f_x(t); CHK(cast.i == (int32_t)0xFFFFFFFF);
+ cast.f = v4f_y(t); CHK(cast.i == (int32_t)0xFFFFFFFF);
+ cast.f = v4f_z(t); CHK(cast.i == (int32_t)0xFFFFFFFF);
+ cast.f = v4f_w(t); CHK(cast.i == (int32_t)0xFFFFFFFF);
q0 = v4f_set(1.f, 2.f, 3.f, 4.f);
q1 = v4f_set(5.f, 6.f, 7.f, 8.f);
q2 = aosq_mul(q0, q1);
- CHECK(v4f_x(q2), 24.f);
- CHECK(v4f_y(q2), 48.f);
- CHECK(v4f_z(q2), 48.f);
- CHECK(v4f_w(q2), -6.f);
+ CHK(v4f_x(q2) == 24.f);
+ CHK(v4f_y(q2) == 48.f);
+ CHK(v4f_z(q2) == 48.f);
+ CHK(v4f_w(q2) == -6.f);
q2 = aosq_conj(q0);
- CHECK(v4f_x(q2), -1.f);
- CHECK(v4f_y(q2), -2.f);
- CHECK(v4f_z(q2), -3.f);
- CHECK(v4f_w(q2), 4.f);
+ CHK(v4f_x(q2) == -1.f);
+ CHK(v4f_y(q2) == -2.f);
+ CHK(v4f_z(q2) == -3.f);
+ CHK(v4f_w(q2) == 4.f);
q0 = v4f_normalize(v4f_set(1.f, 2.f, 5.f, 0.5f));
q1 = v4f_xyzz(q0);
q1 = v4f_xyzd(q1, aosq_calca(q1));
- CHECK(v4f_x(q0), v4f_x(q1));
- CHECK(v4f_y(q0), v4f_y(q1));
- CHECK(v4f_z(q0), v4f_z(q1));
- CHECK(eq_eps(v4f_w(q0), v4f_w(q1), 1.e-6f), 1);
+ CHK(v4f_x(q0) == v4f_x(q1));
+ CHK(v4f_y(q0) == v4f_y(q1));
+ CHK(v4f_z(q0) == v4f_z(q1));
+ CHK(eq_eps(v4f_w(q0), v4f_w(q1), 1.e-6f) == 1);
q0 = v4f_set(1.f, 2.f, 3.f, 5.f);
q1 = v4f_set(2.f, 6.f, 7.f, 6.f);
q2 = aosq_slerp(q0, q1, v4f_set1(0.3f));
- CHECK(eq_eps(v4f_x(q2), 1.3f, 1.e-6f), 1);
- CHECK(eq_eps(v4f_y(q2), 3.2f, 1.e-6f), 1);
- CHECK(eq_eps(v4f_z(q2), 4.2f, 1.e-6f), 1);
- CHECK(eq_eps(v4f_w(q2), 5.3f, 1.e-6f), 1);
+ CHK(eq_eps(v4f_x(q2), 1.3f, 1.e-6f) == 1);
+ CHK(eq_eps(v4f_y(q2), 3.2f, 1.e-6f) == 1);
+ CHK(eq_eps(v4f_z(q2), 4.2f, 1.e-6f) == 1);
+ CHK(eq_eps(v4f_w(q2), 5.3f, 1.e-6f) == 1);
q0 = v4f_set(2.f, 5.f, 17.f, 9.f);
aosq_to_aosf33(q0, m);
diff --git a/src/test_soa4f2.c b/src/test_soa4f2.c
@@ -29,45 +29,45 @@ main(int argc, char** argv)
v4f_T a[2], b[2], c[2], dst[2], f;
(void)argc, (void)argv;
- CHECK(soa4f2_set(a, soa4f2_splat(c, v4f_set1(-1.f))), a);
+ CHK(soa4f2_set(a, soa4f2_splat(c, v4f_set1(-1.f))) == a);
CHECK_V4MASK(v4f_eq(a[0], v4f_set1(-1.f)), V4TRUE);
CHECK_V4MASK(v4f_eq(a[1], v4f_set1(-1.f)), V4TRUE);
- CHECK(soa4f2(c, v4f_set(0.f, 1.f, 2.f, 3.f), v4f_set(5.f, 6.f, 7.f, 8.f)), c);
- CHECK(soa4f2_set(a, c), a);
+ CHK(soa4f2(c, v4f_set(0.f, 1.f, 2.f, 3.f), v4f_set(5.f, 6.f, 7.f, 8.f)) == c);
+ CHK(soa4f2_set(a, c) == a);
CHECK_V4MASK(v4f_eq(c[0], v4f_set(0.f, 1.f, 2.f, 3.f)), V4TRUE);
CHECK_V4MASK(v4f_eq(c[1], v4f_set(5.f, 6.f, 7.f, 8.f)), V4TRUE);
CHECK_V4MASK(v4f_eq(a[0], v4f_set(0.f, 1.f, 2.f, 3.f)), V4TRUE);
CHECK_V4MASK(v4f_eq(a[1], v4f_set(5.f, 6.f, 7.f, 8.f)), V4TRUE);
- CHECK(soa4f2(a, v4f_set(-1.f, 2.f, 3.f,-4.f),v4f_set(5.f,-6.f,-7.f, 8.f)), a);
- CHECK(soa4f2_minus(b, a), b);
+ CHK(soa4f2(a, v4f_set(-1.f, 2.f, 3.f,-4.f),v4f_set(5.f,-6.f,-7.f, 8.f)) == a);
+ CHK(soa4f2_minus(b, a) == b);
CHECK_F2(b, 1.f,-2.f,-3.f, 4.f, -5.f, 6.f, 7.f,-8.f);
- CHECK(soa4f2_addf(dst, a, v4f_set(1.f, 2.f, 0.f, 3.f)), dst);
+ CHK(soa4f2_addf(dst, a, v4f_set(1.f, 2.f, 0.f, 3.f)) == dst);
CHECK_F2(dst, 0.f, 4.f, 3.f, -1.f, 6.f, -4.f, -7.f, 11.f);
- CHECK(soa4f2_add(dst, a, b), dst);
+ CHK(soa4f2_add(dst, a, b) == dst);
CHECK_F2(dst, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f);
- CHECK(soa4f2_subf(dst, a, v4f_set(1.f, 2.f, 0.f, 3.f)), dst);
+ CHK(soa4f2_subf(dst, a, v4f_set(1.f, 2.f, 0.f, 3.f)) == dst);
CHECK_F2(dst, -2.f, 0.f, 3.f, -7.f, 4.f, -8.f, -7.f, 5.f);
- CHECK(soa4f2_sub(dst, a, b), dst);
+ CHK(soa4f2_sub(dst, a, b) == dst);
CHECK_F2(dst, -2.f, 4.f, 6.f, -8.f, 10.f, -12.f, -14.f, 16.f);
- CHECK(soa4f2_mulf(dst, a, v4f_set(2.f, 3.f, 0.f, -1.f)), dst);
+ CHK(soa4f2_mulf(dst, a, v4f_set(2.f, 3.f, 0.f, -1.f)) == dst);
CHECK_F2(dst, -2.f, 6.f, 0.f, 4.f, 10.f, -18.f, 0.f, -8.f);
- CHECK(soa4f2_mul(dst, a, b), dst);
+ CHK(soa4f2_mul(dst, a, b) == dst);
CHECK_F2(dst, -1.f, -4.f, -9.f, -16.f, -25.f, -36.f, -49.f, -64.f);
- CHECK(soa4f2_divf(dst, a, v4f_set(2.f, 0.5f, 1.f, 4.f)), dst);
+ CHK(soa4f2_divf(dst, a, v4f_set(2.f, 0.5f, 1.f, 4.f)) == dst);
CHECK_F2(dst, -0.5f, 4.f, 3.f, -1.f, 2.5f, -12.f, -7.f, 2.f);
- CHECK(soa4f2_div(dst, a, b), dst);
+ CHK(soa4f2_div(dst, a, b) == dst);
CHECK_F2(dst, -1.f, -1.f, -1.f, -1.f, -1.f, -1.f, -1.f, -1.f);
soa4f2(a, v4f_set1(0.f), v4f_set1(1.f));
soa4f2(b, v4f_set1(1.f), v4f_set1(2.f));
- CHECK(soa4f2_lerp(dst, a, b, v4f_set1(0.5f)), dst);
+ CHK(soa4f2_lerp(dst, a, b, v4f_set1(0.5f)) == dst);
CHECK_F2(dst, 0.5f, 0.5f, 0.5f, 0.5f, 1.5f, 1.5f, 1.5f, 1.5f);
soa4f2(a, v4f_set(-1.f, 2.f, 3.f,-4.f), v4f_set(5.f,-6.f,-7.f, 8.f));
soa4f2_minus(b, a);
- CHECK(soa4f2_lerp(dst, a, b, v4f_set(-0.5f, 1.f, 0.5f, 4.f)), dst);
+ CHK(soa4f2_lerp(dst, a, b, v4f_set(-0.5f, 1.f, 0.5f, 4.f)) == dst);
CHECK_F2(dst, -1.f, -2.f, 0.f, 4.f, 5.f, 6.f, 0.f, -8.f);
f = soa4f2_sum(b);
@@ -101,9 +101,9 @@ main(int argc, char** argv)
f = soa4f2_cross(a, b);
CHECK_V4MASK(v4f_eq(f, v4f_set(7.f, -12.f, 8.5f, -2.f)), V4TRUE);
- CHECK(soa4f2_min(dst, a, b), dst);
+ CHK(soa4f2_min(dst, a, b) == dst);
CHECK_F2(dst, 1.f, 2.f, 1.f, -2.f, -2.f, -6.f, -7.f, 0.f);
- CHECK(soa4f2_max(dst, a, b), dst);
+ CHK(soa4f2_max(dst, a, b) == dst);
CHECK_F2(dst, 3.f, 2.f, 3.f, -1.f, 1.f, 0.f, 0.5f, 2.f);
soa4f2_sel(dst, b, a, v4f_mask(~0, ~0, 0, ~0));
diff --git a/src/test_soa4f3.c b/src/test_soa4f3.c
@@ -30,15 +30,15 @@ main(int argc, char** argv)
v4f_T a[3], b[3], c[3], dst[3], f;
(void)argc, (void)argv;
- CHECK(soa4f3_set(a, soa4f3_splat(c, v4f_set1(-1.f))), a);
+ CHK(soa4f3_set(a, soa4f3_splat(c, v4f_set1(-1.f))) == a);
CHECK_V4MASK(v4f_eq(a[0], v4f_set1(-1.f)), V4TRUE);
CHECK_V4MASK(v4f_eq(a[1], v4f_set1(-1.f)), V4TRUE);
CHECK_V4MASK(v4f_eq(a[2], v4f_set1(-1.f)), V4TRUE);
- CHECK(soa4f3(c,
+ CHK(soa4f3(c,
v4f_set(0.f, 1.f, 2.f, 3.f),
v4f_set(5.f, 6.f, 7.f, 8.f),
- v4f_set(9.f, 10.f, 11.f, 12.f)), c);
- CHECK(soa4f3_set(a, c), a);
+ v4f_set(9.f, 10.f, 11.f, 12.f)) == c);
+ CHK(soa4f3_set(a, c) == a);
CHECK_V4MASK(v4f_eq(c[0], v4f_set(0.f, 1.f, 2.f, 3.f)), V4TRUE);
CHECK_V4MASK(v4f_eq(c[1], v4f_set(5.f, 6.f, 7.f, 8.f)), V4TRUE);
CHECK_V4MASK(v4f_eq(c[2], v4f_set(9.f, 10.f, 11.f, 12.f)), V4TRUE);
@@ -46,43 +46,43 @@ main(int argc, char** argv)
CHECK_V4MASK(v4f_eq(a[1], v4f_set(5.f, 6.f, 7.f, 8.f)), V4TRUE);
CHECK_V4MASK(v4f_eq(a[2], v4f_set(9.f, 10.f, 11.f, 12.f)), V4TRUE);
- CHECK(soa4f3(a,
+ CHK(soa4f3(a,
v4f_set(-1.f, 2.f, 3.f, -4.f),
v4f_set(5.f, -6.f, -7.f, 8.f),
- v4f_set(9.f, -10.f, 1.f, -2.f)), a);
- CHECK(soa4f3_minus(b, a), b);
+ v4f_set(9.f, -10.f, 1.f, -2.f)) == a);
+ CHK(soa4f3_minus(b, a) == b);
CHECK_F3(b, 1.f,-2.f,-3.f, 4.f,-5.f, 6.f, 7.f,-8.f,-9.f, 10.f,-1.f, 2.f);
- CHECK(soa4f3_addf(dst, a, v4f_set(1.f, 2.f, 0.f, 3.f)), dst);
+ CHK(soa4f3_addf(dst, a, v4f_set(1.f, 2.f, 0.f, 3.f)) == dst);
CHECK_F3(dst, 0.f, 4.f, 3.f,-1.f, 6.f,-4.f,-7.f, 11.f, 10.f,-8.f, 1.f, 1.f);
- CHECK(soa4f3_add(dst, a, b), dst);
+ CHK(soa4f3_add(dst, a, b) == dst);
CHECK_F3(dst, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f, 0.f);
- CHECK(soa4f3_subf(dst, a, v4f_set(1.f, 2.f, 0.f, 3.f)), dst);
+ CHK(soa4f3_subf(dst, a, v4f_set(1.f, 2.f, 0.f, 3.f)) == dst);
CHECK_F3(dst,-2.f, 0.f, 3.f,-7.f, 4.f,-8.f,-7.f, 5.f, 8.f,-12.f, 1.f,-5.f);
- CHECK(soa4f3_sub(dst, a, b), dst);
+ CHK(soa4f3_sub(dst, a, b) == dst);
CHECK_F3(dst,-2.f, 4.f, 6.f,-8.f, 10.f,-12.f,-14.f, 16.f, 18.f,-20.f, 2.f,-4.f);
- CHECK(soa4f3_mulf(dst, a, v4f_set(2.f, 3.f, 0.f, -1.f)), dst);
+ CHK(soa4f3_mulf(dst, a, v4f_set(2.f, 3.f, 0.f, -1.f)) == dst);
CHECK_F3(dst,-2.f, 6.f, 0.f, 4.f, 10.f,-18.f, 0.f,-8.f, 18.f,-30.f, 0.f, 2.f);
- CHECK(soa4f3_mul(dst, a, b), dst);
+ CHK(soa4f3_mul(dst, a, b) == dst);
CHECK_F3(dst,-1.f,-4.f,-9.f,-16.f,-25.f,-36.f,-49.f,-64.f,-81.f,-100.f,-1.f,-4.f);
- CHECK(soa4f3_divf(dst, a, v4f_set(2.f, 0.5f, 1.f, 4.f)), dst);
+ CHK(soa4f3_divf(dst, a, v4f_set(2.f, 0.5f, 1.f, 4.f)) == dst);
CHECK_F3(dst,-0.5f, 4.f, 3.f,-1.f, 2.5f,-12.f,-7.f, 2.f, 4.5f,-20.f, 1.f,-0.5f);
- CHECK(soa4f3_div(dst, a, b), dst);
+ CHK(soa4f3_div(dst, a, b) == dst);
CHECK_F3(dst,-1.f,-1.f,-1.f,-1.f,-1.f,-1.f,-1.f,-1.f,-1.f,-1.f,-1.f,-1.f);
soa4f3(a, v4f_set1(0.f), v4f_set1(1.f), v4f_set1(2.f));
soa4f3(b, v4f_set1(1.f), v4f_set1(2.f), v4f_set1(-1.f));
- CHECK(soa4f3_lerp(dst, a, b, v4f_set1(0.5f)), dst);
+ CHK(soa4f3_lerp(dst, a, b, v4f_set1(0.5f)) == dst);
CHECK_F3(dst,
0.5f, 0.5f, 0.5f, 0.5f,
1.5f, 1.5f, 1.5f, 1.5f,
0.5f, 0.5f, 0.5f, 0.5f);
- CHECK(soa4f3(a,
+ CHK(soa4f3(a,
v4f_set(-1.f, 2.f, 3.f, -4.f),
v4f_set(5.f, -6.f, -7.f, 8.f),
- v4f_set(9.f, -10.f, 1.f, -2.f)), a);
- CHECK(soa4f3_minus(b, a), b);
- CHECK(soa4f3_lerp(dst, a, b, v4f_set(-0.5f, 1.f, 0.5f, 4.f)), dst);
+ v4f_set(9.f, -10.f, 1.f, -2.f)) == a);
+ CHK(soa4f3_minus(b, a) == b);
+ CHK(soa4f3_lerp(dst, a, b, v4f_set(-0.5f, 1.f, 0.5f, 4.f)) == dst);
CHECK_F3(dst, -1.f, -2.f, 0.f, 4.f, 5.f, 6.f, 0.f, -8.f, 9.f, 10.f, 0.f, 2.f);
f = soa4f3_sum(b);
@@ -128,12 +128,12 @@ main(int argc, char** argv)
v4f_set(3.f, 2.f, 1.f,-2.f),
v4f_set(1.f,-6.f, 0.5f, 2.f),
v4f_set(0.f, 1.f, 0.f, 3.f));
- CHECK(soa4f3_cross(dst, a, b), dst);
+ CHK(soa4f3_cross(dst, a, b) == dst);
CHECK_F3(dst, 1.f, 24.f,-1.5f,-4.f,-3.f, 6.f, 3.f,-1.f, 7.f,-12.f, 8.5f,-2.f);
- CHECK(soa4f3_min(dst, a, b), dst);
+ CHK(soa4f3_min(dst, a, b) == dst);
CHECK_F3(dst, 1.f, 2.f, 1.f, -2.f,-2.f,-6.f,-7.f, 0.f,-1.f, 1.f, 0.f, 2.f);
- CHECK(soa4f3_max(dst, a, b), dst);
+ CHK(soa4f3_max(dst, a, b) == dst);
CHECK_F3(dst, 3.f, 2.f, 3.f, -1.f, 1.f, 0.f, 0.5f, 2.f, 0.f, 4.f, 3.f, 3.f);
soa4f3_sel(dst, b, a, v4f_mask(~0, ~0, 1, ~0));
diff --git a/src/test_soa4f4.c b/src/test_soa4f4.c
@@ -31,17 +31,17 @@ main(int argc, char** argv)
v4f_T a[4], b[4], c[4], dst[4], f;
(void)argc, (void)argv;
- CHECK(soa4f4_set(a, soa4f4_splat(c, v4f_set1(-1.f))), a);
+ CHK(soa4f4_set(a, soa4f4_splat(c, v4f_set1(-1.f))) == a);
CHECK_V4MASK(v4f_eq(a[0], v4f_set1(-1.f)), V4TRUE);
CHECK_V4MASK(v4f_eq(a[1], v4f_set1(-1.f)), V4TRUE);
CHECK_V4MASK(v4f_eq(a[2], v4f_set1(-1.f)), V4TRUE);
CHECK_V4MASK(v4f_eq(a[3], v4f_set1(-1.f)), V4TRUE);
- CHECK(soa4f4(c,
+ CHK(soa4f4(c,
v4f_set(0.f, 1.f, 2.f, 3.f),
v4f_set(5.f, 6.f, 7.f, 8.f),
v4f_set(9.f, 10.f, 11.f, 12.f),
- v4f_set(13.f, 14.f, 15.f, 16.f)), c);
- CHECK(soa4f4_set(a, c), a);
+ v4f_set(13.f, 14.f, 15.f, 16.f)) == c);
+ CHK(soa4f4_set(a, c) == a);
CHECK_V4MASK(v4f_eq(c[0], v4f_set(0.f, 1.f, 2.f, 3.f)), V4TRUE);
CHECK_V4MASK(v4f_eq(c[1], v4f_set(5.f, 6.f, 7.f, 8.f)), V4TRUE);
CHECK_V4MASK(v4f_eq(c[2], v4f_set(9.f, 10.f, 11.f, 12.f)), V4TRUE);
@@ -51,77 +51,77 @@ main(int argc, char** argv)
CHECK_V4MASK(v4f_eq(a[2], v4f_set(9.f, 10.f, 11.f, 12.f)), V4TRUE);
CHECK_V4MASK(v4f_eq(a[3], v4f_set(13.f, 14.f, 15.f, 16.f)), V4TRUE);
- CHECK(soa4f4(a,
+ CHK(soa4f4(a,
v4f_set(-1.f, 2.f, 3.f, -4.f),
v4f_set(5.f, -6.f, -7.f, 8.f),
v4f_set(9.f, -10.f, 1.f, -2.f),
- v4f_set(5.f, -3.f, -7.f, 1.f)), a);
- CHECK(soa4f4_minus(b, a), b);
+ v4f_set(5.f, -3.f, -7.f, 1.f)) == a);
+ CHK(soa4f4_minus(b, a) == b);
CHECK_F4(b,
1.f, -2.f, -3.f, 4.f,
-5.f, 6.f, 7.f, -8.f,
-9.f, 10.f, -1.f, 2.f,
-5.f, 3.f, 7.f, -1.f);
- CHECK(soa4f4_addf(dst, a, v4f_set(1.f, 2.f, 0.f, 3.f)), dst);
+ CHK(soa4f4_addf(dst, a, v4f_set(1.f, 2.f, 0.f, 3.f)) == dst);
CHECK_F4(dst,
0.f, 4.f, 3.f, -1.f,
6.f, -4.f, -7.f, 11.f,
10.f, -8.f, 1.f, 1.f,
6.f, -1.f, -7.f, 4.f);
- CHECK(soa4f4_add(dst, a, b), dst);
+ CHK(soa4f4_add(dst, a, b) == dst);
CHECK_F4(dst,
0.f, 0.f, 0.f, 0.f,
0.f, 0.f, 0.f, 0.f,
0.f, 0.f, 0.f, 0.f,
0.f, 0.f, 0.f, 0.f);
- CHECK(soa4f4_subf(dst, a, v4f_set(1.f, 2.f, 0.f, 3.f)), dst);
+ CHK(soa4f4_subf(dst, a, v4f_set(1.f, 2.f, 0.f, 3.f)) == dst);
CHECK_F4(dst,
-2.f, 0.f, 3.f, -7.f,
4.f, -8.f, -7.f, 5.f,
8.f,-12.f, 1.f,-5.f,
4.f, -5.f, -7.f, -2.f);
- CHECK(soa4f4_sub(dst, a, b), dst);
+ CHK(soa4f4_sub(dst, a, b) == dst);
CHECK_F4(dst,
-2.f, 4.f, 6.f, -8.f,
10.f, -12.f, -14.f, 16.f,
18.f, -20.f, 2.f, -4.f,
10.f, -6.f, -14.f, 2.f);
- CHECK(soa4f4_mulf(dst, a, v4f_set(2.f, 3.f, 0.f, -1.f)), dst);
+ CHK(soa4f4_mulf(dst, a, v4f_set(2.f, 3.f, 0.f, -1.f)) == dst);
CHECK_F4(dst,
-2.f, 6.f, 0.f, 4.f,
10.f, -18.f, 0.f, -8.f,
18.f, -30.f, 0.f, 2.f,
10.f, -9.f, 0.f, -1.f);
- CHECK(soa4f4_mul(dst, a, b), dst);
+ CHK(soa4f4_mul(dst, a, b) == dst);
CHECK_F4(dst,
-1.f, -4.f, -9.f, -16.f,
-25.f, -36.f, -49.f, -64.f,
-81.f, -100.f, -1.f, -4.f,
-25.f, -9.f, -49.f, -1.f);
- CHECK(soa4f4_divf(dst, a, v4f_set(2.f, 0.5f, 1.f, 4.f)), dst);
+ CHK(soa4f4_divf(dst, a, v4f_set(2.f, 0.5f, 1.f, 4.f)) == dst);
CHECK_F4(dst,
-0.5f, 4.f, 3.f, -1.f,
2.5f, -12.f, -7.f, 2.f,
4.5f, -20.f, 1.f, -0.5f,
2.5f, -6.f, -7.f, 0.25f);
- CHECK(soa4f4_div(dst, a, b), dst);
+ CHK(soa4f4_div(dst, a, b) == dst);
CHECK_F4(dst,
-1.f, -1.f, -1.f, -1.f,
-1.f, -1.f, -1.f, -1.f,
-1.f, -1.f, -1.f, -1.f,
-1.f, -1.f, -1.f, -1.f);
- CHECK(soa4f4(a,
+ CHK(soa4f4(a,
v4f_set(-1.f, 2.f, 3.f, -4.f),
v4f_set(5.f, -6.f, -7.f, 8.f),
v4f_set(9.f, -10.f, 1.f, -2.f),
- v4f_set(5.f, -3.f, -7.f, 1.f)), a);
- CHECK(soa4f4_minus(b, a), b);
- CHECK(soa4f4_lerp(dst, a, b, v4f_set(-0.5f, 1.f, 0.5f, 4.f)), dst);
+ v4f_set(5.f, -3.f, -7.f, 1.f)) == a);
+ CHK(soa4f4_minus(b, a) == b);
+ CHK(soa4f4_lerp(dst, a, b, v4f_set(-0.5f, 1.f, 0.5f, 4.f)) == dst);
CHECK_F4(dst,
-1.f, -2.f, 0.f, 4.f,
5.f, 6.f, 0.f, -8.f,
@@ -182,13 +182,13 @@ main(int argc, char** argv)
v4f_set(1.f,-6.f, 0.5f, 2.f),
v4f_set(0.f, 1.f, 0.f, 3.f),
v4f_set(1.f,-1.f, 0.f, 0.f));
- CHECK(soa4f4_min(dst, a, b), dst);
+ CHK(soa4f4_min(dst, a, b) == dst);
CHECK_F4(dst,
1.f, 2.f, 1.f, -2.f,
-2.f, -6.f, -7.f, 0.f,
-1.f, 1.f, 0.f, 2.f,
-5.f, -1.f, 0.f, -1.f);
- CHECK(soa4f4_max(dst, a, b), dst);
+ CHK(soa4f4_max(dst, a, b) == dst);
CHECK_F4(dst,
3.f, 2.f, 3.f, -1.f,
1.f, 0.f, 0.5f, 2.f,
diff --git a/src/test_soa4f_utils.h b/src/test_soa4f_utils.h
@@ -21,10 +21,10 @@
#define CHECK_V4MASK__(Mask, A, B, C, D) \
{ \
const v4f_T mask__ = (Mask); \
- CHECK(v4f_mask_x(mask__), (A)); \
- CHECK(v4f_mask_y(mask__), (B)); \
- CHECK(v4f_mask_z(mask__), (C)); \
- CHECK(v4f_mask_w(mask__), (D)); \
+ CHK(v4f_mask_x(mask__) == (A)); \
+ CHK(v4f_mask_y(mask__) == (B)); \
+ CHK(v4f_mask_z(mask__) == (C)); \
+ CHK(v4f_mask_w(mask__) == (D)); \
} (void)0
#define CHECK_V4MASK(Mask, Vec) CHECK_V4MASK__(Mask, Vec)
diff --git a/src/test_v4f.c b/src/test_v4f.c
@@ -25,522 +25,522 @@ main(int argc, char** argv)
(void)argc, (void)argv;
i = v4f_loadu(tmp+1);
- CHECK(v4f_x(i), 1.f);
- CHECK(v4f_y(i), 2.f);
- CHECK(v4f_z(i), 3.f);
- CHECK(v4f_w(i), 4.f);
+ CHK(v4f_x(i) == 1.f);
+ CHK(v4f_y(i) == 2.f);
+ CHK(v4f_z(i) == 3.f);
+ CHK(v4f_w(i) == 4.f);
i = v4f_loadu3(tmp);
- CHECK(v4f_x(i), 0.f);
- CHECK(v4f_y(i), 1.f);
- CHECK(v4f_z(i), 2.f);
+ CHK(v4f_x(i) == 0.f);
+ CHK(v4f_y(i) == 1.f);
+ CHK(v4f_z(i) == 2.f);
i = v4f_load(tmp);
- CHECK(v4f_x(i), 0.f);
- CHECK(v4f_y(i), 1.f);
- CHECK(v4f_z(i), 2.f);
- CHECK(v4f_w(i), 3.f);
+ CHK(v4f_x(i) == 0.f);
+ CHK(v4f_y(i) == 1.f);
+ CHK(v4f_z(i) == 2.f);
+ CHK(v4f_w(i) == 3.f);
tmp[0] = tmp[1] = tmp[2] = tmp[3] = 0.f;
- CHECK(v4f_store(tmp, i), tmp);
- CHECK(tmp[0], 0.f);
- CHECK(tmp[1], 1.f);
- CHECK(tmp[2], 2.f);
- CHECK(tmp[3], 3.f);
+ CHK(v4f_store(tmp, i) == tmp);
+ CHK(tmp[0] == 0.f);
+ CHK(tmp[1] == 1.f);
+ CHK(tmp[2] == 2.f);
+ CHK(tmp[3] == 3.f);
i = v4f_set(1.f, 2.f, 3.f, 4.f);
- CHECK(v4f_x(i), 1.f);
- CHECK(v4f_y(i), 2.f);
- CHECK(v4f_z(i), 3.f);
- CHECK(v4f_w(i), 4.f);
+ CHK(v4f_x(i) == 1.f);
+ CHK(v4f_y(i) == 2.f);
+ CHK(v4f_z(i) == 3.f);
+ CHK(v4f_w(i) == 4.f);
i = v4f_set1(-2.f);
- CHECK(v4f_x(i), -2.f);
- CHECK(v4f_y(i), -2.f);
- CHECK(v4f_z(i), -2.f);
- CHECK(v4f_w(i), -2.f);
+ CHK(v4f_x(i) == -2.f);
+ CHK(v4f_y(i) == -2.f);
+ CHK(v4f_z(i) == -2.f);
+ CHK(v4f_w(i) == -2.f);
i = v4f_zero();
- CHECK(v4f_x(i), 0.f);
- CHECK(v4f_y(i), 0.f);
- CHECK(v4f_z(i), 0.f);
- CHECK(v4f_w(i), 0.f);
+ CHK(v4f_x(i) == 0.f);
+ CHK(v4f_y(i) == 0.f);
+ CHK(v4f_z(i) == 0.f);
+ CHK(v4f_w(i) == 0.f);
i = v4f_mask(~0, 0, ~0, ~0);
- cast.f[0] = v4f_x(i); CHECK(cast.i[0], (int32_t)0xFFFFFFFF);
- cast.f[1] = v4f_y(i); CHECK(cast.i[1], (int32_t)0x00000000);
- cast.f[2] = v4f_z(i); CHECK(cast.i[2], (int32_t)0xFFFFFFFF);
- cast.f[3] = v4f_w(i); CHECK(cast.i[3], (int32_t)0xFFFFFFFF);
+ cast.f[0] = v4f_x(i); CHK(cast.i[0] == (int32_t)0xFFFFFFFF);
+ cast.f[1] = v4f_y(i); CHK(cast.i[1] == (int32_t)0x00000000);
+ cast.f[2] = v4f_z(i); CHK(cast.i[2] == (int32_t)0xFFFFFFFF);
+ cast.f[3] = v4f_w(i); CHK(cast.i[3] == (int32_t)0xFFFFFFFF);
i = v4f_mask1(8);
- cast.f[0] = v4f_x(i); CHECK(cast.i[0], 8);
- cast.f[1] = v4f_y(i); CHECK(cast.i[1], 8);
- cast.f[2] = v4f_z(i); CHECK(cast.i[2], 8);
- cast.f[3] = v4f_w(i); CHECK(cast.i[3], 8);
+ cast.f[0] = v4f_x(i); CHK(cast.i[0] == 8);
+ cast.f[1] = v4f_y(i); CHK(cast.i[1] == 8);
+ cast.f[2] = v4f_z(i); CHK(cast.i[2] == 8);
+ cast.f[3] = v4f_w(i); CHK(cast.i[3] == 8);
i = v4f_true();
- cast.f[0] = v4f_x(i); CHECK(cast.i[0], (int32_t)0xFFFFFFFF);
- cast.f[1] = v4f_y(i); CHECK(cast.i[1], (int32_t)0xFFFFFFFF);
- cast.f[2] = v4f_z(i); CHECK(cast.i[2], (int32_t)0xFFFFFFFF);
- cast.f[3] = v4f_w(i); CHECK(cast.i[3], (int32_t)0xFFFFFFFF);
+ cast.f[0] = v4f_x(i); CHK(cast.i[0] == (int32_t)0xFFFFFFFF);
+ cast.f[1] = v4f_y(i); CHK(cast.i[1] == (int32_t)0xFFFFFFFF);
+ cast.f[2] = v4f_z(i); CHK(cast.i[2] == (int32_t)0xFFFFFFFF);
+ cast.f[3] = v4f_w(i); CHK(cast.i[3] == (int32_t)0xFFFFFFFF);
i = v4f_false();
- cast.f[0] = v4f_x(i); CHECK(cast.i[0], (int32_t)0x00000000);
- cast.f[1] = v4f_y(i); CHECK(cast.i[1], (int32_t)0x00000000);
- cast.f[2] = v4f_z(i); CHECK(cast.i[2], (int32_t)0x00000000);
- cast.f[3] = v4f_w(i); CHECK(cast.i[3], (int32_t)0x00000000);
+ cast.f[0] = v4f_x(i); CHK(cast.i[0] == (int32_t)0x00000000);
+ cast.f[1] = v4f_y(i); CHK(cast.i[1] == (int32_t)0x00000000);
+ cast.f[2] = v4f_z(i); CHK(cast.i[2] == (int32_t)0x00000000);
+ cast.f[3] = v4f_w(i); CHK(cast.i[3] == (int32_t)0x00000000);
i = v4f_mask(~0, 0, ~0, ~0);
j = v4f_mask(0, 0, 0, ~0);
k = v4f_or(i, j);
- cast.f[0] = v4f_x(k); CHECK(cast.i[0], (int32_t)0xFFFFFFFF);
- cast.f[1] = v4f_y(k); CHECK(cast.i[1], (int32_t)0x00000000);
- cast.f[2] = v4f_z(k); CHECK(cast.i[2], (int32_t)0xFFFFFFFF);
- cast.f[3] = v4f_w(k); CHECK(cast.i[3], (int32_t)0xFFFFFFFF);
- CHECK(v4f_mask_x(i), ~0);
- CHECK(v4f_mask_y(i), 0);
- CHECK(v4f_mask_z(i), ~0);
- CHECK(v4f_mask_w(i), ~0);
+ cast.f[0] = v4f_x(k); CHK(cast.i[0] == (int32_t)0xFFFFFFFF);
+ cast.f[1] = v4f_y(k); CHK(cast.i[1] == (int32_t)0x00000000);
+ cast.f[2] = v4f_z(k); CHK(cast.i[2] == (int32_t)0xFFFFFFFF);
+ cast.f[3] = v4f_w(k); CHK(cast.i[3] == (int32_t)0xFFFFFFFF);
+ CHK(v4f_mask_x(i) == ~0);
+ CHK(v4f_mask_y(i) == 0);
+ CHK(v4f_mask_z(i) == ~0);
+ CHK(v4f_mask_w(i) == ~0);
k = v4f_and(i, j);
- cast.f[0] = v4f_x(k); CHECK(cast.i[0], (int32_t)0x00000000);
- cast.f[1] = v4f_y(k); CHECK(cast.i[1], (int32_t)0x00000000);
- cast.f[2] = v4f_z(k); CHECK(cast.i[2], (int32_t)0x00000000);
- cast.f[3] = v4f_w(k); CHECK(cast.i[3], (int32_t)0xFFFFFFFF);
+ cast.f[0] = v4f_x(k); CHK(cast.i[0] == (int32_t)0x00000000);
+ cast.f[1] = v4f_y(k); CHK(cast.i[1] == (int32_t)0x00000000);
+ cast.f[2] = v4f_z(k); CHK(cast.i[2] == (int32_t)0x00000000);
+ cast.f[3] = v4f_w(k); CHK(cast.i[3] == (int32_t)0xFFFFFFFF);
k = v4f_xor(i, j);
- cast.f[0] = v4f_x(k); CHECK(cast.i[0], (int32_t)0xFFFFFFFF);
- cast.f[1] = v4f_y(k); CHECK(cast.i[1], (int32_t)0x00000000);
- cast.f[2] = v4f_z(k); CHECK(cast.i[2], (int32_t)0xFFFFFFFF);
- cast.f[3] = v4f_w(k); CHECK(cast.i[3], (int32_t)0x00000000);
+ cast.f[0] = v4f_x(k); CHK(cast.i[0] == (int32_t)0xFFFFFFFF);
+ cast.f[1] = v4f_y(k); CHK(cast.i[1] == (int32_t)0x00000000);
+ cast.f[2] = v4f_z(k); CHK(cast.i[2] == (int32_t)0xFFFFFFFF);
+ cast.f[3] = v4f_w(k); CHK(cast.i[3] == (int32_t)0x00000000);
i = v4f_mask(0x00010203, 0x04050607, 0x08090A0B, 0x0C0D0E0F);
j = v4f_mask(0x01020401, 0x70605040, 0x0F1F2F3F, 0x00000000);
k = v4f_andnot(i, j);
- cast.f[0] = v4f_x(k); CHECK(cast.i[0], 0x01020400);
- cast.f[1] = v4f_y(k); CHECK(cast.i[1], 0x70605040);
- cast.f[2] = v4f_z(k); CHECK(cast.i[2], 0x07162534);
- cast.f[3] = v4f_w(k); CHECK(cast.i[3], 0x00000000);
+ cast.f[0] = v4f_x(k); CHK(cast.i[0] == 0x01020400);
+ cast.f[1] = v4f_y(k); CHK(cast.i[1] == 0x70605040);
+ cast.f[2] = v4f_z(k); CHK(cast.i[2] == 0x07162534);
+ cast.f[3] = v4f_w(k); CHK(cast.i[3] == 0x00000000);
- CHECK(v4f_movemask(i), 0);
+ CHK(v4f_movemask(i) == 0);
i = v4f_mask(0x01020401, (int32_t)0x80605040, 0x7F1F2F3F, 0x00000000);
- CHECK(v4f_movemask(i), 2);
+ CHK(v4f_movemask(i) == 2);
i = v4f_set(1.f, 2.f, 3.f, 4.f);
j = v4f_set(5.f, 6.f, 7.f, 8.f);
k = v4f_sel(i, j, v4f_mask(~0, 0, 0, ~0));
- CHECK(v4f_x(k), 5.f);
- CHECK(v4f_y(k), 2.f);
- CHECK(v4f_z(k), 3.f);
- CHECK(v4f_w(k), 8.f);
+ CHK(v4f_x(k) == 5.f);
+ CHK(v4f_y(k) == 2.f);
+ CHK(v4f_z(k) == 3.f);
+ CHK(v4f_w(k) == 8.f);
k = v4f_xayb(i, j);
- CHECK(v4f_x(k), 1.f);
- CHECK(v4f_y(k), 5.f);
- CHECK(v4f_z(k), 2.f);
- CHECK(v4f_w(k), 6.f);
+ CHK(v4f_x(k) == 1.f);
+ CHK(v4f_y(k) == 5.f);
+ CHK(v4f_z(k) == 2.f);
+ CHK(v4f_w(k) == 6.f);
k = v4f_xyab(i, j);
- CHECK(v4f_x(k), 1.f);
- CHECK(v4f_y(k), 2.f);
- CHECK(v4f_z(k), 5.f);
- CHECK(v4f_w(k), 6.f);
+ CHK(v4f_x(k) == 1.f);
+ CHK(v4f_y(k) == 2.f);
+ CHK(v4f_z(k) == 5.f);
+ CHK(v4f_w(k) == 6.f);
k = v4f_zcwd(i, j);
- CHECK(v4f_x(k), 3.f);
- CHECK(v4f_y(k), 7.f);
- CHECK(v4f_z(k), 4.f);
- CHECK(v4f_w(k), 8.f);
+ CHK(v4f_x(k) == 3.f);
+ CHK(v4f_y(k) == 7.f);
+ CHK(v4f_z(k) == 4.f);
+ CHK(v4f_w(k) == 8.f);
k = v4f_zwcd(i, j);
- CHECK(v4f_x(k), 3.f);
- CHECK(v4f_y(k), 4.f);
- CHECK(v4f_z(k), 7.f);
- CHECK(v4f_w(k), 8.f);
+ CHK(v4f_x(k) == 3.f);
+ CHK(v4f_y(k) == 4.f);
+ CHK(v4f_z(k) == 7.f);
+ CHK(v4f_w(k) == 8.f);
k = v4f_ayzw(i, j);
- CHECK(v4f_x(k), 5.f);
- CHECK(v4f_y(k), 2.f);
- CHECK(v4f_z(k), 3.f);
- CHECK(v4f_w(k), 4.f);
+ CHK(v4f_x(k) == 5.f);
+ CHK(v4f_y(k) == 2.f);
+ CHK(v4f_z(k) == 3.f);
+ CHK(v4f_w(k) == 4.f);
k = v4f_xycd(i, j);
- CHECK(v4f_x(k), 1.f);
- CHECK(v4f_y(k), 2.f);
- CHECK(v4f_z(k), 7.f);
- CHECK(v4f_w(k), 8.f);
+ CHK(v4f_x(k) == 1.f);
+ CHK(v4f_y(k) == 2.f);
+ CHK(v4f_z(k) == 7.f);
+ CHK(v4f_w(k) == 8.f);
k = v4f_ywbd(i, j);
- CHECK(v4f_x(k), 2.f);
- CHECK(v4f_y(k), 4.f);
- CHECK(v4f_z(k), 6.f);
- CHECK(v4f_w(k), 8.f);
+ CHK(v4f_x(k) == 2.f);
+ CHK(v4f_y(k) == 4.f);
+ CHK(v4f_z(k) == 6.f);
+ CHK(v4f_w(k) == 8.f);
k = v4f_xbzw(i, j);
- CHECK(v4f_x(k), 1.f);
- CHECK(v4f_y(k), 6.f);
- CHECK(v4f_z(k), 3.f);
- CHECK(v4f_w(k), 4.f);
+ CHK(v4f_x(k) == 1.f);
+ CHK(v4f_y(k) == 6.f);
+ CHK(v4f_z(k) == 3.f);
+ CHK(v4f_w(k) == 4.f);
k = v4f_xycw(i, j);
- CHECK(v4f_x(k), 1.f);
- CHECK(v4f_y(k), 2.f);
- CHECK(v4f_z(k), 7.f);
- CHECK(v4f_w(k), 4.f);
+ CHK(v4f_x(k) == 1.f);
+ CHK(v4f_y(k) == 2.f);
+ CHK(v4f_z(k) == 7.f);
+ CHK(v4f_w(k) == 4.f);
k = v4f_xyzd(i, j);
- CHECK(v4f_x(k), 1.f);
- CHECK(v4f_y(k), 2.f);
- CHECK(v4f_z(k), 3.f);
- CHECK(v4f_w(k), 8.f);
+ CHK(v4f_x(k) == 1.f);
+ CHK(v4f_y(k) == 2.f);
+ CHK(v4f_z(k) == 3.f);
+ CHK(v4f_w(k) == 8.f);
k = v4f_048C(v4f_set1(1.f), v4f_set1(2.f), v4f_set1(3.f), v4f_set1(4.f));
- CHECK(v4f_x(k), 1.f);
- CHECK(v4f_y(k), 2.f);
- CHECK(v4f_z(k), 3.f);
- CHECK(v4f_w(k), 4.f);
+ CHK(v4f_x(k) == 1.f);
+ CHK(v4f_y(k) == 2.f);
+ CHK(v4f_z(k) == 3.f);
+ CHK(v4f_w(k) == 4.f);
i = v4f_set(-1.f, 2.f, -3.f, 4.f);
j = v4f_minus(i);
- CHECK(v4f_x(j), 1.f);
- CHECK(v4f_y(j), -2.f);
- CHECK(v4f_z(j), 3.f);
- CHECK(v4f_w(j), -4.f);
+ CHK(v4f_x(j) == 1.f);
+ CHK(v4f_y(j) == -2.f);
+ CHK(v4f_z(j) == 3.f);
+ CHK(v4f_w(j) == -4.f);
k = v4f_add(i, j);
- CHECK(v4f_x(k), 0.f);
- CHECK(v4f_y(k), 0.f);
- CHECK(v4f_z(k), 0.f);
- CHECK(v4f_w(k), 0.f);
+ CHK(v4f_x(k) == 0.f);
+ CHK(v4f_y(k) == 0.f);
+ CHK(v4f_z(k) == 0.f);
+ CHK(v4f_w(k) == 0.f);
k = v4f_sub(i, j);
- CHECK(v4f_x(k), -2.f);
- CHECK(v4f_y(k), 4.f);
- CHECK(v4f_z(k), -6.f);
- CHECK(v4f_w(k), 8.f);
+ CHK(v4f_x(k) == -2.f);
+ CHK(v4f_y(k) == 4.f);
+ CHK(v4f_z(k) == -6.f);
+ CHK(v4f_w(k) == 8.f);
k = v4f_mul(i, j);
- CHECK(v4f_x(k), -1.f);
- CHECK(v4f_y(k), -4.f);
- CHECK(v4f_z(k), -9.f);
- CHECK(v4f_w(k), -16.f);
+ CHK(v4f_x(k) == -1.f);
+ CHK(v4f_y(k) == -4.f);
+ CHK(v4f_z(k) == -9.f);
+ CHK(v4f_w(k) == -16.f);
k = v4f_div(k, i);
- CHECK(v4f_x(k), 1.f);
- CHECK(v4f_y(k), -2.f);
- CHECK(v4f_z(k), 3.f);
- CHECK(v4f_w(k), -4.f);
+ CHK(v4f_x(k) == 1.f);
+ CHK(v4f_y(k) == -2.f);
+ CHK(v4f_z(k) == 3.f);
+ CHK(v4f_w(k) == -4.f);
k = v4f_madd(i, j, k);
- CHECK(v4f_x(k), 0.f);
- CHECK(v4f_y(k), -6.f);
- CHECK(v4f_z(k), -6.f);
- CHECK(v4f_w(k), -20.f);
+ CHK(v4f_x(k) == 0.f);
+ CHK(v4f_y(k) == -6.f);
+ CHK(v4f_z(k) == -6.f);
+ CHK(v4f_w(k) == -20.f);
k = v4f_abs(i);
- CHECK(v4f_x(k), 1.f);
- CHECK(v4f_y(k), 2.f);
- CHECK(v4f_z(k), 3.f);
- CHECK(v4f_w(k), 4.f);
+ CHK(v4f_x(k) == 1.f);
+ CHK(v4f_y(k) == 2.f);
+ CHK(v4f_z(k) == 3.f);
+ CHK(v4f_w(k) == 4.f);
i = v4f_set(4.f, 9.f, 16.f, 25.f);
k = v4f_sqrt(i);
- CHECK(v4f_x(k), 2.f);
- CHECK(v4f_y(k), 3.f);
- CHECK(v4f_z(k), 4.f);
- CHECK(v4f_w(k), 5.f);
+ CHK(v4f_x(k) == 2.f);
+ CHK(v4f_y(k) == 3.f);
+ CHK(v4f_z(k) == 4.f);
+ CHK(v4f_w(k) == 5.f);
k = v4f_rsqrte(i);
- CHECK(eq_eps(v4f_x(k), 1.f/2.f, 1.e-3f), 1);
- CHECK(eq_eps(v4f_y(k), 1.f/3.f, 1.e-3f), 1);
- CHECK(eq_eps(v4f_z(k), 1.f/4.f, 1.e-3f), 1);
- CHECK(eq_eps(v4f_w(k), 1.f/5.f, 1.e-3f), 1);
+ CHK(eq_eps(v4f_x(k), 1.f/2.f, 1.e-3f) == 1);
+ CHK(eq_eps(v4f_y(k), 1.f/3.f, 1.e-3f) == 1);
+ CHK(eq_eps(v4f_z(k), 1.f/4.f, 1.e-3f) == 1);
+ CHK(eq_eps(v4f_w(k), 1.f/5.f, 1.e-3f) == 1);
k = v4f_rsqrt(i);
- CHECK(eq_eps(v4f_x(k), 1.f/2.f, 1.e-6f), 1);
- CHECK(eq_eps(v4f_y(k), 1.f/3.f, 1.e-6f), 1);
- CHECK(eq_eps(v4f_z(k), 1.f/4.f, 1.e-6f), 1);
- CHECK(eq_eps(v4f_w(k), 1.f/5.f, 1.e-6f), 1);
+ CHK(eq_eps(v4f_x(k), 1.f/2.f, 1.e-6f) == 1);
+ CHK(eq_eps(v4f_y(k), 1.f/3.f, 1.e-6f) == 1);
+ CHK(eq_eps(v4f_z(k), 1.f/4.f, 1.e-6f) == 1);
+ CHK(eq_eps(v4f_w(k), 1.f/5.f, 1.e-6f) == 1);
k = v4f_rcpe(i);
- CHECK(eq_eps(v4f_x(k), 1.f/4.f, 1.e-3f), 1);
- CHECK(eq_eps(v4f_y(k), 1.f/9.f, 1.e-3f), 1);
- CHECK(eq_eps(v4f_z(k), 1.f/16.f, 1.e-3f), 1);
- CHECK(eq_eps(v4f_w(k), 1.f/25.f, 1.e-3f), 1);
+ CHK(eq_eps(v4f_x(k), 1.f/4.f, 1.e-3f) == 1);
+ CHK(eq_eps(v4f_y(k), 1.f/9.f, 1.e-3f) == 1);
+ CHK(eq_eps(v4f_z(k), 1.f/16.f, 1.e-3f) == 1);
+ CHK(eq_eps(v4f_w(k), 1.f/25.f, 1.e-3f) == 1);
k = v4f_rcp(i);
- CHECK(eq_eps(v4f_x(k), 1.f/4.f, 1.e-6f), 1);
- CHECK(eq_eps(v4f_y(k), 1.f/9.f, 1.e-6f), 1);
- CHECK(eq_eps(v4f_z(k), 1.f/16.f, 1.e-6f), 1);
- CHECK(eq_eps(v4f_w(k), 1.f/25.f, 1.e-6f), 1);
+ CHK(eq_eps(v4f_x(k), 1.f/4.f, 1.e-6f) == 1);
+ CHK(eq_eps(v4f_y(k), 1.f/9.f, 1.e-6f) == 1);
+ CHK(eq_eps(v4f_z(k), 1.f/16.f, 1.e-6f) == 1);
+ CHK(eq_eps(v4f_w(k), 1.f/25.f, 1.e-6f) == 1);
i = v4f_set(0.f, 1.f, 2.f, 4.f);
j = v4f_set(1.f, 2.f, -1.f, 1.f);
k = v4f_lerp(i, j, v4f_set1(0.5f));
- CHECK(v4f_x(k), 0.5f);
- CHECK(v4f_y(k), 1.5f);
- CHECK(v4f_z(k), 0.5f);
- CHECK(v4f_w(k), 2.5f);
+ CHK(v4f_x(k) == 0.5f);
+ CHK(v4f_y(k) == 1.5f);
+ CHK(v4f_z(k) == 0.5f);
+ CHK(v4f_w(k) == 2.5f);
k = v4f_sum(j);
- CHECK(v4f_x(k), 3.f);
- CHECK(v4f_y(k), 3.f);
- CHECK(v4f_z(k), 3.f);
- CHECK(v4f_w(k), 3.f);
+ CHK(v4f_x(k) == 3.f);
+ CHK(v4f_y(k) == 3.f);
+ CHK(v4f_z(k) == 3.f);
+ CHK(v4f_w(k) == 3.f);
k = v4f_dot(i, j);
- CHECK(v4f_x(k), 4.f);
- CHECK(v4f_y(k), 4.f);
- CHECK(v4f_z(k), 4.f);
- CHECK(v4f_w(k), 4.f);
+ CHK(v4f_x(k) == 4.f);
+ CHK(v4f_y(k) == 4.f);
+ CHK(v4f_z(k) == 4.f);
+ CHK(v4f_w(k) == 4.f);
k = v4f_len(i);
- CHECK(eq_eps(v4f_x(k), (float)sqrt(21.0), 1.e-6f), 1);
- CHECK(eq_eps(v4f_y(k), (float)sqrt(21.0), 1.e-6f), 1);
- CHECK(eq_eps(v4f_z(k), (float)sqrt(21.0), 1.e-6f), 1);
- CHECK(eq_eps(v4f_w(k), (float)sqrt(21.0), 1.e-6f), 1);
+ CHK(eq_eps(v4f_x(k), (float)sqrt(21.0), 1.e-6f) == 1);
+ CHK(eq_eps(v4f_y(k), (float)sqrt(21.0), 1.e-6f) == 1);
+ CHK(eq_eps(v4f_z(k), (float)sqrt(21.0), 1.e-6f) == 1);
+ CHK(eq_eps(v4f_w(k), (float)sqrt(21.0), 1.e-6f) == 1);
i = v4f_set(0.f, 4.f, 2.f, 3.f);
k = v4f_normalize(i);
- CHECK(eq_eps(v4f_x(k), 0.f, 1.e-6f), 1);
- CHECK(eq_eps(v4f_y(k), 0.742781353f, 1.e-6f), 1);
- CHECK(eq_eps(v4f_z(k), 0.371390676f, 1.e-6f), 1);
- CHECK(eq_eps(v4f_w(k), 0.557086014f, 1.e-6f), 1);
+ CHK(eq_eps(v4f_x(k), 0.f, 1.e-6f) == 1);
+ CHK(eq_eps(v4f_y(k), 0.742781353f, 1.e-6f) == 1);
+ CHK(eq_eps(v4f_z(k), 0.371390676f, 1.e-6f) == 1);
+ CHK(eq_eps(v4f_w(k), 0.557086014f, 1.e-6f) == 1);
i = v4f_set(1.f, 4.f, 2.f, 3.f);
k = v4f_sum2(i);
- CHECK(v4f_x(k), 5.f);
- CHECK(v4f_y(k), 5.f);
- CHECK(v4f_z(k), 5.f);
- CHECK(v4f_w(k), 5.f);
+ CHK(v4f_x(k) == 5.f);
+ CHK(v4f_y(k) == 5.f);
+ CHK(v4f_z(k) == 5.f);
+ CHK(v4f_w(k) == 5.f);
j = v4f_set(2.f, 3.f, 5.f, 1.f);
k = v4f_dot2(i, j);
- CHECK(v4f_x(k), 14.f);
- CHECK(v4f_y(k), 14.f);
- CHECK(v4f_z(k), 14.f);
- CHECK(v4f_w(k), 14.f);
+ CHK(v4f_x(k) == 14.f);
+ CHK(v4f_y(k) == 14.f);
+ CHK(v4f_z(k) == 14.f);
+ CHK(v4f_w(k) == 14.f);
k = v4f_len2(i);
- CHECK(eq_eps(v4f_x(k), (float)sqrt(17.0), 1.e-6f), 1);
- CHECK(eq_eps(v4f_y(k), (float)sqrt(17.0), 1.e-6f), 1);
- CHECK(eq_eps(v4f_z(k), (float)sqrt(17.0), 1.e-6f), 1);
- CHECK(eq_eps(v4f_w(k), (float)sqrt(17.0), 1.e-6f), 1);
+ CHK(eq_eps(v4f_x(k), (float)sqrt(17.0), 1.e-6f) == 1);
+ CHK(eq_eps(v4f_y(k), (float)sqrt(17.0), 1.e-6f) == 1);
+ CHK(eq_eps(v4f_z(k), (float)sqrt(17.0), 1.e-6f) == 1);
+ CHK(eq_eps(v4f_w(k), (float)sqrt(17.0), 1.e-6f) == 1);
i = v4f_set(1.f, -2.f, 2.f, 5.f);
j = v4f_set(3.f, 1.f, 1.f, 5.f);
k = v4f_cross2(i, j);
- CHECK(v4f_x(k), 7.f);
- CHECK(v4f_y(k), 7.f);
- CHECK(v4f_z(k), 7.f);
- CHECK(v4f_w(k), 7.f);
+ CHK(v4f_x(k) == 7.f);
+ CHK(v4f_y(k) == 7.f);
+ CHK(v4f_z(k) == 7.f);
+ CHK(v4f_w(k) == 7.f);
k = v4f_cross2(j, i);
- CHECK(v4f_x(k), -7.f);
- CHECK(v4f_y(k), -7.f);
- CHECK(v4f_z(k), -7.f);
- CHECK(v4f_w(k), -7.f);
+ CHK(v4f_x(k) == -7.f);
+ CHK(v4f_y(k) == -7.f);
+ CHK(v4f_z(k) == -7.f);
+ CHK(v4f_w(k) == -7.f);
i = v4f_set(0.f, 4.f, 5.f, 7.f);
k = v4f_normalize2(i);
- CHECK(eq_eps(v4f_x(k), 0.f, 1.e-6f), 1);
- CHECK(eq_eps(v4f_y(k), 1.f, 1.e-6f), 1);
+ CHK(eq_eps(v4f_x(k), 0.f, 1.e-6f) == 1);
+ CHK(eq_eps(v4f_y(k), 1.f, 1.e-6f) == 1);
k = v4f_sum3(i);
- CHECK(v4f_x(k), 9.f);
- CHECK(v4f_y(k), 9.f);
- CHECK(v4f_z(k), 9.f);
- CHECK(v4f_w(k), 9.f);
+ CHK(v4f_x(k) == 9.f);
+ CHK(v4f_y(k) == 9.f);
+ CHK(v4f_z(k) == 9.f);
+ CHK(v4f_w(k) == 9.f);
i = v4f_set(2.f, 3.f, 2.f, 4.f);
j = v4f_set(0.f, 4.f, 2.f, 19.f);
k = v4f_dot3(i, j);
- CHECK(v4f_x(k), 16.f);
- CHECK(v4f_y(k), 16.f);
- CHECK(v4f_z(k), 16.f);
- CHECK(v4f_w(k), 16.f);
+ CHK(v4f_x(k) == 16.f);
+ CHK(v4f_y(k) == 16.f);
+ CHK(v4f_z(k) == 16.f);
+ CHK(v4f_w(k) == 16.f);
k = v4f_len3(j);
- CHECK(eq_eps(v4f_x(k), (float)sqrt(20.0), 1.e-6f), 1);
- CHECK(eq_eps(v4f_y(k), (float)sqrt(20.0), 1.e-6f), 1);
- CHECK(eq_eps(v4f_z(k), (float)sqrt(20.0), 1.e-6f), 1);
- CHECK(eq_eps(v4f_w(k), (float)sqrt(20.0), 1.e-6f), 1);
+ CHK(eq_eps(v4f_x(k), (float)sqrt(20.0), 1.e-6f) == 1);
+ CHK(eq_eps(v4f_y(k), (float)sqrt(20.0), 1.e-6f) == 1);
+ CHK(eq_eps(v4f_z(k), (float)sqrt(20.0), 1.e-6f) == 1);
+ CHK(eq_eps(v4f_w(k), (float)sqrt(20.0), 1.e-6f) == 1);
k = v4f_normalize3(j);
- CHECK(eq_eps(v4f_x(k), 0.f, 1.e-6f), 1);
- CHECK(eq_eps(v4f_y(k), 0.8944271910f, 1.e-6f), 1);
- CHECK(eq_eps(v4f_z(k), 0.4472135995f, 1.e-6f), 1);
+ CHK(eq_eps(v4f_x(k), 0.f, 1.e-6f) == 1);
+ CHK(eq_eps(v4f_y(k), 0.8944271910f, 1.e-6f) == 1);
+ CHK(eq_eps(v4f_z(k), 0.4472135995f, 1.e-6f) == 1);
i = v4f_set(1.f, -2.f, 2.f, 4.f);
j = v4f_set(3.f, 1.f, -1.5f, 2.f);
k = v4f_cross3(i, j);
- CHECK(v4f_x(k), 1.f);
- CHECK(v4f_y(k), 7.5f);
- CHECK(v4f_z(k), 7.f);
+ CHK(v4f_x(k) == 1.f);
+ CHK(v4f_y(k) == 7.5f);
+ CHK(v4f_z(k) == 7.f);
i = v4f_set((float)PI/2.f, (float)PI/3.f, (float)PI/4.f, (float)PI/6.f);
k = v4f_cos(i);
- CHECK(eq_eps(v4f_x(k), (float)cos(PI/2.0), 1.e-6f), 1);
- CHECK(eq_eps(v4f_y(k), (float)cos(PI/3.0), 1.e-6f), 1);
- CHECK(eq_eps(v4f_z(k), (float)cos(PI/4.0), 1.e-6f), 1);
- CHECK(eq_eps(v4f_w(k), (float)cos(PI/6.0), 1.e-6f), 1);
+ CHK(eq_eps(v4f_x(k), (float)cos(PI/2.0), 1.e-6f) == 1);
+ CHK(eq_eps(v4f_y(k), (float)cos(PI/3.0), 1.e-6f) == 1);
+ CHK(eq_eps(v4f_z(k), (float)cos(PI/4.0), 1.e-6f) == 1);
+ CHK(eq_eps(v4f_w(k), (float)cos(PI/6.0), 1.e-6f) == 1);
k = v4f_sin(i);
- CHECK(eq_eps(v4f_x(k), (float)sin(PI/2.0), 1.e-6f), 1);
- CHECK(eq_eps(v4f_y(k), (float)sin(PI/3.0), 1.e-6f), 1);
- CHECK(eq_eps(v4f_z(k), (float)sin(PI/4.0), 1.e-6f), 1);
- CHECK(eq_eps(v4f_w(k), (float)sin(PI/6.0), 1.e-6f), 1);
+ CHK(eq_eps(v4f_x(k), (float)sin(PI/2.0), 1.e-6f) == 1);
+ CHK(eq_eps(v4f_y(k), (float)sin(PI/3.0), 1.e-6f) == 1);
+ CHK(eq_eps(v4f_z(k), (float)sin(PI/4.0), 1.e-6f) == 1);
+ CHK(eq_eps(v4f_w(k), (float)sin(PI/6.0), 1.e-6f) == 1);
v4f_sincos(i, &k, &j);
- CHECK(eq_eps(v4f_x(k), (float)sin(PI/2.0), 1.e-6f), 1);
- CHECK(eq_eps(v4f_y(k), (float)sin(PI/3.0), 1.e-6f), 1);
- CHECK(eq_eps(v4f_z(k), (float)sin(PI/4.0), 1.e-6f), 1);
- CHECK(eq_eps(v4f_w(k), (float)sin(PI/6.0), 1.e-6f), 1);
- CHECK(eq_eps(v4f_x(j), (float)cos(PI/2.0), 1.e-6f), 1);
- CHECK(eq_eps(v4f_y(j), (float)cos(PI/3.0), 1.e-6f), 1);
- CHECK(eq_eps(v4f_z(j), (float)cos(PI/4.0), 1.e-6f), 1);
- CHECK(eq_eps(v4f_w(j), (float)cos(PI/6.0), 1.e-6f), 1);
+ CHK(eq_eps(v4f_x(k), (float)sin(PI/2.0), 1.e-6f) == 1);
+ CHK(eq_eps(v4f_y(k), (float)sin(PI/3.0), 1.e-6f) == 1);
+ CHK(eq_eps(v4f_z(k), (float)sin(PI/4.0), 1.e-6f) == 1);
+ CHK(eq_eps(v4f_w(k), (float)sin(PI/6.0), 1.e-6f) == 1);
+ CHK(eq_eps(v4f_x(j), (float)cos(PI/2.0), 1.e-6f) == 1);
+ CHK(eq_eps(v4f_y(j), (float)cos(PI/3.0), 1.e-6f) == 1);
+ CHK(eq_eps(v4f_z(j), (float)cos(PI/4.0), 1.e-6f) == 1);
+ CHK(eq_eps(v4f_w(j), (float)cos(PI/6.0), 1.e-6f) == 1);
i = v4f_set((float)PI/8.f, (float)PI/3.f, (float)PI/4.f, (float)PI/6.f);
k = v4f_tan(i);
- CHECK(eq_eps(v4f_x(k), (float)tan(PI/8.0), 1.e-6f), 1);
- CHECK(eq_eps(v4f_y(k), (float)tan(PI/3.0), 1.e-6f), 1);
- CHECK(eq_eps(v4f_z(k), (float)tan(PI/4.0), 1.e-6f), 1);
- CHECK(eq_eps(v4f_w(k), (float)tan(PI/6.0), 1.e-6f), 1);
+ CHK(eq_eps(v4f_x(k), (float)tan(PI/8.0), 1.e-6f) == 1);
+ CHK(eq_eps(v4f_y(k), (float)tan(PI/3.0), 1.e-6f) == 1);
+ CHK(eq_eps(v4f_z(k), (float)tan(PI/4.0), 1.e-6f) == 1);
+ CHK(eq_eps(v4f_w(k), (float)tan(PI/6.0), 1.e-6f) == 1);
k = v4f_acos(v4f_cos(i));
- CHECK(eq_eps(v4f_x(k), PI/8.f, 1.e-6f), 1);
- CHECK(eq_eps(v4f_y(k), PI/3.f, 1.e-6f), 1);
- CHECK(eq_eps(v4f_z(k), PI/4.f, 1.e-6f), 1);
- CHECK(eq_eps(v4f_w(k), PI/6.f, 1.e-6f), 1);
+ CHK(eq_eps(v4f_x(k), PI/8.f, 1.e-6f) == 1);
+ CHK(eq_eps(v4f_y(k), PI/3.f, 1.e-6f) == 1);
+ CHK(eq_eps(v4f_z(k), PI/4.f, 1.e-6f) == 1);
+ CHK(eq_eps(v4f_w(k), PI/6.f, 1.e-6f) == 1);
k = v4f_asin(v4f_sin(i));
- CHECK(eq_eps(v4f_x(k), PI/8.f, 1.e-6f), 1);
- CHECK(eq_eps(v4f_y(k), PI/3.f, 1.e-6f), 1);
- CHECK(eq_eps(v4f_z(k), PI/4.f, 1.e-6f), 1);
- CHECK(eq_eps(v4f_w(k), PI/6.f, 1.e-6f), 1);
+ CHK(eq_eps(v4f_x(k), PI/8.f, 1.e-6f) == 1);
+ CHK(eq_eps(v4f_y(k), PI/3.f, 1.e-6f) == 1);
+ CHK(eq_eps(v4f_z(k), PI/4.f, 1.e-6f) == 1);
+ CHK(eq_eps(v4f_w(k), PI/6.f, 1.e-6f) == 1);
k = v4f_atan(v4f_tan(i));
- CHECK(eq_eps(v4f_x(k), PI/8.f, 1.e-6f), 1);
- CHECK(eq_eps(v4f_y(k), PI/3.f, 1.e-6f), 1);
- CHECK(eq_eps(v4f_z(k), PI/4.f, 1.e-6f), 1);
- CHECK(eq_eps(v4f_w(k), PI/6.f, 1.e-6f), 1);
+ CHK(eq_eps(v4f_x(k), PI/8.f, 1.e-6f) == 1);
+ CHK(eq_eps(v4f_y(k), PI/3.f, 1.e-6f) == 1);
+ CHK(eq_eps(v4f_z(k), PI/4.f, 1.e-6f) == 1);
+ CHK(eq_eps(v4f_w(k), PI/6.f, 1.e-6f) == 1);
i = v4f_set(1.f, 2.f, 3.f, 4.f);
j = v4f_set(-2.f, -4.f, 3.f, 6.f);
k = v4f_eq(i, j);
- cast.f[0] = v4f_x(k); CHECK(cast.i[0], (int32_t)0x00000000);
- cast.f[1] = v4f_y(k); CHECK(cast.i[1], (int32_t)0x00000000);
- cast.f[2] = v4f_z(k); CHECK(cast.i[2], (int32_t)0xFFFFFFFF);
- cast.f[3] = v4f_w(k); CHECK(cast.i[3], (int32_t)0x00000000);
+ cast.f[0] = v4f_x(k); CHK(cast.i[0] == (int32_t)0x00000000);
+ cast.f[1] = v4f_y(k); CHK(cast.i[1] == (int32_t)0x00000000);
+ cast.f[2] = v4f_z(k); CHK(cast.i[2] == (int32_t)0xFFFFFFFF);
+ cast.f[3] = v4f_w(k); CHK(cast.i[3] == (int32_t)0x00000000);
k = v4f_neq(i, j);
- cast.f[0] = v4f_x(k); CHECK(cast.i[0], (int32_t)0xFFFFFFFF);
- cast.f[1] = v4f_y(k); CHECK(cast.i[1], (int32_t)0xFFFFFFFF);
- cast.f[2] = v4f_z(k); CHECK(cast.i[2], (int32_t)0x00000000);
- cast.f[3] = v4f_w(k); CHECK(cast.i[3], (int32_t)0xFFFFFFFF);
+ cast.f[0] = v4f_x(k); CHK(cast.i[0] == (int32_t)0xFFFFFFFF);
+ cast.f[1] = v4f_y(k); CHK(cast.i[1] == (int32_t)0xFFFFFFFF);
+ cast.f[2] = v4f_z(k); CHK(cast.i[2] == (int32_t)0x00000000);
+ cast.f[3] = v4f_w(k); CHK(cast.i[3] == (int32_t)0xFFFFFFFF);
k = v4f_gt(i, j);
- cast.f[0] = v4f_x(k); CHECK(cast.i[0], (int32_t)0xFFFFFFFF);
- cast.f[1] = v4f_y(k); CHECK(cast.i[1], (int32_t)0xFFFFFFFF);
- cast.f[2] = v4f_z(k); CHECK(cast.i[2], (int32_t)0x00000000);
- cast.f[3] = v4f_w(k); CHECK(cast.i[3], (int32_t)0x00000000);
+ cast.f[0] = v4f_x(k); CHK(cast.i[0] == (int32_t)0xFFFFFFFF);
+ cast.f[1] = v4f_y(k); CHK(cast.i[1] == (int32_t)0xFFFFFFFF);
+ cast.f[2] = v4f_z(k); CHK(cast.i[2] == (int32_t)0x00000000);
+ cast.f[3] = v4f_w(k); CHK(cast.i[3] == (int32_t)0x00000000);
k = v4f_lt(i, j);
- cast.f[0] = v4f_x(k); CHECK(cast.i[0], (int32_t)0x00000000);
- cast.f[1] = v4f_y(k); CHECK(cast.i[1], (int32_t)0x00000000);
- cast.f[2] = v4f_z(k); CHECK(cast.i[2], (int32_t)0x00000000);
- cast.f[3] = v4f_w(k); CHECK(cast.i[3], (int32_t)0xFFFFFFFF);
+ cast.f[0] = v4f_x(k); CHK(cast.i[0] == (int32_t)0x00000000);
+ cast.f[1] = v4f_y(k); CHK(cast.i[1] == (int32_t)0x00000000);
+ cast.f[2] = v4f_z(k); CHK(cast.i[2] == (int32_t)0x00000000);
+ cast.f[3] = v4f_w(k); CHK(cast.i[3] == (int32_t)0xFFFFFFFF);
k = v4f_ge(i, j);
- cast.f[0] = v4f_x(k); CHECK(cast.i[0], (int32_t)0xFFFFFFFF);
- cast.f[1] = v4f_y(k); CHECK(cast.i[1], (int32_t)0xFFFFFFFF);
- cast.f[2] = v4f_z(k); CHECK(cast.i[2], (int32_t)0xFFFFFFFF);
- cast.f[3] = v4f_w(k); CHECK(cast.i[3], (int32_t)0x00000000);
+ cast.f[0] = v4f_x(k); CHK(cast.i[0] == (int32_t)0xFFFFFFFF);
+ cast.f[1] = v4f_y(k); CHK(cast.i[1] == (int32_t)0xFFFFFFFF);
+ cast.f[2] = v4f_z(k); CHK(cast.i[2] == (int32_t)0xFFFFFFFF);
+ cast.f[3] = v4f_w(k); CHK(cast.i[3] == (int32_t)0x00000000);
k = v4f_le(i, j);
- cast.f[0] = v4f_x(k); CHECK(cast.i[0], (int32_t)0x00000000);
- cast.f[1] = v4f_y(k); CHECK(cast.i[1], (int32_t)0x00000000);
- cast.f[2] = v4f_z(k); CHECK(cast.i[2], (int32_t)0xFFFFFFFF);
- cast.f[3] = v4f_w(k); CHECK(cast.i[3], (int32_t)0xFFFFFFFF);
+ cast.f[0] = v4f_x(k); CHK(cast.i[0] == (int32_t)0x00000000);
+ cast.f[1] = v4f_y(k); CHK(cast.i[1] == (int32_t)0x00000000);
+ cast.f[2] = v4f_z(k); CHK(cast.i[2] == (int32_t)0xFFFFFFFF);
+ cast.f[3] = v4f_w(k); CHK(cast.i[3] == (int32_t)0xFFFFFFFF);
i = v4f_set(1.01f, 2.01f, 3.02f, 0.02f);
j = v4f_set(1.f, 2.f, 3.f, 0.f);
k = v4f_set(0.f, 0.01f, 0.02f, 0.f);
k = v4f_eq_eps(i, j, k);
- cast.f[0] = v4f_x(k); CHECK(cast.i[0], (int32_t)0x00000000);
- cast.f[1] = v4f_y(k); CHECK(cast.i[1], (int32_t)0xFFFFFFFF);
- cast.f[2] = v4f_z(k); CHECK(cast.i[2], (int32_t)0xFFFFFFFF);
- cast.f[3] = v4f_w(k); CHECK(cast.i[3], (int32_t)0x00000000);
+ cast.f[0] = v4f_x(k); CHK(cast.i[0] == (int32_t)0x00000000);
+ cast.f[1] = v4f_y(k); CHK(cast.i[1] == (int32_t)0xFFFFFFFF);
+ cast.f[2] = v4f_z(k); CHK(cast.i[2] == (int32_t)0xFFFFFFFF);
+ cast.f[3] = v4f_w(k); CHK(cast.i[3] == (int32_t)0x00000000);
i = v4f_set(1.f, 2.f, 3.f, 4.f);
j = v4f_set(-2.f, -4.f, 3.f, 6.f);
k = v4f_min(i, j);
- CHECK(v4f_x(k), -2.f);
- CHECK(v4f_y(k), -4.f);
- CHECK(v4f_z(k), 3.f);
- CHECK(v4f_w(k), 4.f);
+ CHK(v4f_x(k) == -2.f);
+ CHK(v4f_y(k) == -4.f);
+ CHK(v4f_z(k) == 3.f);
+ CHK(v4f_w(k) == 4.f);
k = v4f_max(i, j);
- CHECK(v4f_x(k), 1.f);
- CHECK(v4f_y(k), 2.f);
- CHECK(v4f_z(k), 3.f);
- CHECK(v4f_w(k), 6.f);
+ CHK(v4f_x(k) == 1.f);
+ CHK(v4f_y(k) == 2.f);
+ CHK(v4f_z(k) == 3.f);
+ CHK(v4f_w(k) == 6.f);
k = v4f_reduce_min(i);
- CHECK(v4f_x(k), 1.f);
- CHECK(v4f_y(k), 1.f);
- CHECK(v4f_z(k), 1.f);
- CHECK(v4f_w(k), 1.f);
+ CHK(v4f_x(k) == 1.f);
+ CHK(v4f_y(k) == 1.f);
+ CHK(v4f_z(k) == 1.f);
+ CHK(v4f_w(k) == 1.f);
k = v4f_reduce_min(j);
- CHECK(v4f_x(k), -4.f);
- CHECK(v4f_y(k), -4.f);
- CHECK(v4f_z(k), -4.f);
- CHECK(v4f_w(k), -4.f);
+ CHK(v4f_x(k) == -4.f);
+ CHK(v4f_y(k) == -4.f);
+ CHK(v4f_z(k) == -4.f);
+ CHK(v4f_w(k) == -4.f);
k = v4f_reduce_max(i);
- CHECK(v4f_x(k), 4.f);
- CHECK(v4f_y(k), 4.f);
- CHECK(v4f_z(k), 4.f);
- CHECK(v4f_w(k), 4.f);
+ CHK(v4f_x(k) == 4.f);
+ CHK(v4f_y(k) == 4.f);
+ CHK(v4f_z(k) == 4.f);
+ CHK(v4f_w(k) == 4.f);
k = v4f_reduce_max(j);
- CHECK(v4f_x(k), 6.f);
- CHECK(v4f_y(k), 6.f);
- CHECK(v4f_z(k), 6.f);
- CHECK(v4f_w(k), 6.f);
+ CHK(v4f_x(k) == 6.f);
+ CHK(v4f_y(k) == 6.f);
+ CHK(v4f_z(k) == 6.f);
+ CHK(v4f_w(k) == 6.f);
k = v4f_clamp(i, v4f_set(0.f, 0.f, -1.f, 3.f), v4f_set(1.f, 3.f, 2.f, 3.1f));
- CHECK(v4f_x(k), 1.f);
- CHECK(v4f_y(k), 2.f);
- CHECK(v4f_z(k), 2.f);
- CHECK(v4f_w(k), 3.1f);
+ CHK(v4f_x(k) == 1.f);
+ CHK(v4f_y(k) == 2.f);
+ CHK(v4f_z(k) == 2.f);
+ CHK(v4f_w(k) == 3.1f);
l = v4f_to_v4i(j);
- CHECK(v4i_x(l), -2);
- CHECK(v4i_y(l), -4);
- CHECK(v4i_z(l), 3);
- CHECK(v4i_w(l), 6);
+ CHK(v4i_x(l) == -2);
+ CHK(v4i_y(l) == -4);
+ CHK(v4i_z(l) == 3);
+ CHK(v4i_w(l) == 6);
k = v4i_to_v4f(l);
- CHECK(v4f_x(k), -2.f);
- CHECK(v4f_y(k), -4.f);
- CHECK(v4f_z(k), 3.f);
- CHECK(v4f_w(k), 6.f);
+ CHK(v4f_x(k) == -2.f);
+ CHK(v4f_y(k) == -4.f);
+ CHK(v4f_z(k) == 3.f);
+ CHK(v4f_w(k) == 6.f);
i = v4f_set(1.5f, 2.51f, 3.2f, 4.35f);
l = v4f_to_v4i(i);
- CHECK(v4i_x(l), 2);
- CHECK(v4i_y(l), 3);
- CHECK(v4i_z(l), 3);
- CHECK(v4i_w(l), 4);
+ CHK(v4i_x(l) == 2);
+ CHK(v4i_y(l) == 3);
+ CHK(v4i_z(l) == 3);
+ CHK(v4i_w(l) == 4);
l = v4f_trunk_v4i(i);
- CHECK(v4i_x(l), 1);
- CHECK(v4i_y(l), 2);
- CHECK(v4i_z(l), 3);
- CHECK(v4i_w(l), 4);
+ CHK(v4i_x(l) == 1);
+ CHK(v4i_y(l) == 2);
+ CHK(v4i_z(l) == 3);
+ CHK(v4i_w(l) == 4);
cast.f[0] = 1.f;
cast.f[1] = 2.f;
@@ -549,121 +549,121 @@ main(int argc, char** argv)
i = v4f_set(cast.f[0], cast.f[1], cast.f[2], cast.f[3]);
l = v4f_rcast_v4i(i);
- CHECK(v4i_x(l), cast.i[0]);
- CHECK(v4i_y(l), cast.i[1]);
- CHECK(v4i_z(l), cast.i[2]);
- CHECK(v4i_w(l), cast.i[3]);
+ CHK(v4i_x(l) == cast.i[0]);
+ CHK(v4i_y(l) == cast.i[1]);
+ CHK(v4i_z(l) == cast.i[2]);
+ CHK(v4i_w(l) == cast.i[3]);
i = v4i_rcast_v4f(l);
- CHECK(v4f_x(i), cast.f[0]);
- CHECK(v4f_y(i), cast.f[1]);
- CHECK(v4f_z(i), cast.f[2]);
- CHECK(v4f_w(i), cast.f[3]);
+ CHK(v4f_x(i) == cast.f[0]);
+ CHK(v4f_y(i) == cast.f[1]);
+ CHK(v4f_z(i) == cast.f[2]);
+ CHK(v4f_w(i) == cast.f[3]);
k = v4f_xxxx(j);
- CHECK(v4f_x(k), -2.f);
- CHECK(v4f_y(k), -2.f);
- CHECK(v4f_z(k), -2.f);
- CHECK(v4f_w(k), -2.f);
+ CHK(v4f_x(k) == -2.f);
+ CHK(v4f_y(k) == -2.f);
+ CHK(v4f_z(k) == -2.f);
+ CHK(v4f_w(k) == -2.f);
k = v4f_yyxx(j);
- CHECK(v4f_x(k), -4.f);
- CHECK(v4f_y(k), -4.f);
- CHECK(v4f_z(k), -2.f);
- CHECK(v4f_w(k), -2.f);
+ CHK(v4f_x(k) == -4.f);
+ CHK(v4f_y(k) == -4.f);
+ CHK(v4f_z(k) == -2.f);
+ CHK(v4f_w(k) == -2.f);
k = v4f_wwxy(j);
- CHECK(v4f_x(k), 6.f);
- CHECK(v4f_y(k), 6.f);
- CHECK(v4f_z(k), -2.f);
- CHECK(v4f_w(k), -4.f);
+ CHK(v4f_x(k) == 6.f);
+ CHK(v4f_y(k) == 6.f);
+ CHK(v4f_z(k) == -2.f);
+ CHK(v4f_w(k) == -4.f);
k = v4f_zyzy(j);
- CHECK(v4f_x(k), 3.f);
- CHECK(v4f_y(k), -4.f);
- CHECK(v4f_z(k), 3.f);
- CHECK(v4f_w(k), -4.f);
+ CHK(v4f_x(k) == 3.f);
+ CHK(v4f_y(k) == -4.f);
+ CHK(v4f_z(k) == 3.f);
+ CHK(v4f_w(k) == -4.f);
k = v4f_wyyz(j);
- CHECK(v4f_x(k), 6.f);
- CHECK(v4f_y(k), -4.f);
- CHECK(v4f_z(k), -4.f);
- CHECK(v4f_w(k), 3.f);
+ CHK(v4f_x(k) == 6.f);
+ CHK(v4f_y(k) == -4.f);
+ CHK(v4f_z(k) == -4.f);
+ CHK(v4f_w(k) == 3.f);
i = v4f_xyz_to_rthetaphi(v4f_set(10.f, 5.f, 3.f, 0.f));
- CHECK(eq_eps(v4f_x(i), 11.575836f, 1.e-5f), 1);
- CHECK(eq_eps(v4f_y(i), 1.308643f, 1.e-5f), 1);
- CHECK(eq_eps(v4f_z(i), 0.463647f, 1.e-5f), 1);
+ CHK(eq_eps(v4f_x(i), 11.575836f, 1.e-5f) == 1);
+ CHK(eq_eps(v4f_y(i), 1.308643f, 1.e-5f) == 1);
+ CHK(eq_eps(v4f_z(i), 0.463647f, 1.e-5f) == 1);
i = v4f_xyz_to_rthetaphi(v4f_set(8.56f, 7.234f, 33.587f, 0.f));
- CHECK(eq_eps(v4f_x(i), 35.407498f, 1.e-5f), 1);
- CHECK(eq_eps(v4f_y(i), 0.322063f, 1.e-5f), 1);
- CHECK(eq_eps(v4f_z(i), 0.701638f, 1.e-5f), 1);
+ CHK(eq_eps(v4f_x(i), 35.407498f, 1.e-5f) == 1);
+ CHK(eq_eps(v4f_y(i), 0.322063f, 1.e-5f) == 1);
+ CHK(eq_eps(v4f_z(i), 0.701638f, 1.e-5f) == 1);
i = v4f_xyz_to_rthetaphi(v4f_set(0.f, 0.f, 0.f, 0.f));
- CHECK(eq_eps(v4f_x(i), 0.f, 1.e-5f), 1);
- CHECK(eq_eps(v4f_y(i), 0.f, 1.e-5f), 1);
- CHECK(eq_eps(v4f_z(i), 0.f, 1.e-5f), 1);
+ CHK(eq_eps(v4f_x(i), 0.f, 1.e-5f) == 1);
+ CHK(eq_eps(v4f_y(i), 0.f, 1.e-5f) == 1);
+ CHK(eq_eps(v4f_z(i), 0.f, 1.e-5f) == 1);
i = v4f_xyz_to_rthetaphi(v4f_set(4.53f, 0.f, 0.f, 0.f));
- CHECK(eq_eps(v4f_x(i), 4.53f, 1.e-5f), 1);
- CHECK(eq_eps(v4f_y(i), 1.570796f, 1.e-5f), 1);
- CHECK(eq_eps(v4f_z(i), 0.f, 1.e-5f), 1);
+ CHK(eq_eps(v4f_x(i), 4.53f, 1.e-5f) == 1);
+ CHK(eq_eps(v4f_y(i), 1.570796f, 1.e-5f) == 1);
+ CHK(eq_eps(v4f_z(i), 0.f, 1.e-5f) == 1);
i = v4f_xyz_to_rthetaphi(v4f_set(0.f, 7.2f, 0.f, 0.f));
- CHECK(eq_eps(v4f_x(i), 7.2f, 1.e-5f), 1);
- CHECK(eq_eps(v4f_y(i), 1.570796f, 1.e-5f), 1);
- CHECK(eq_eps(v4f_z(i), 1.570796f, 1.e-5f), 1);
+ CHK(eq_eps(v4f_x(i), 7.2f, 1.e-5f) == 1);
+ CHK(eq_eps(v4f_y(i), 1.570796f, 1.e-5f) == 1);
+ CHK(eq_eps(v4f_z(i), 1.570796f, 1.e-5f) == 1);
i = v4f_xyz_to_rthetaphi(v4f_set(4.53f, 7.2f, 0.f, 0.f));
- CHECK(eq_eps(v4f_x(i), 8.506521f, 1.e-5f), 1);
- CHECK(eq_eps(v4f_y(i), 1.570796f, 1.e-5f), 1);
- CHECK(eq_eps(v4f_z(i), 1.009206f, 1.e-5f), 1);
+ CHK(eq_eps(v4f_x(i), 8.506521f, 1.e-5f) == 1);
+ CHK(eq_eps(v4f_y(i), 1.570796f, 1.e-5f) == 1);
+ CHK(eq_eps(v4f_z(i), 1.009206f, 1.e-5f) == 1);
i = v4f_xyz_to_rthetaphi(v4f_set(0.f, 0.f, 3.1f, 0.f));
- CHECK(eq_eps(v4f_x(i), 3.1f, 1.e-5f), 1);
- CHECK(eq_eps(v4f_y(i), 0.f, 1.e-5f), 1);
- CHECK(eq_eps(v4f_z(i), 0.f, 1.e-5f), 1);
+ CHK(eq_eps(v4f_x(i), 3.1f, 1.e-5f) == 1);
+ CHK(eq_eps(v4f_y(i), 0.f, 1.e-5f) == 1);
+ CHK(eq_eps(v4f_z(i), 0.f, 1.e-5f) == 1);
i = v4f_xyz_to_rthetaphi(v4f_set(4.53f, 0.f, 3.1f, 0.f));
- CHECK(eq_eps(v4f_x(i), 5.489162f, 1.e-5f), 1);
- CHECK(eq_eps(v4f_y(i), 0.970666f, 1.e-5f), 1);
- CHECK(eq_eps(v4f_z(i), 0.f, 1.e-5f), 1);
+ CHK(eq_eps(v4f_x(i), 5.489162f, 1.e-5f) == 1);
+ CHK(eq_eps(v4f_y(i), 0.970666f, 1.e-5f) == 1);
+ CHK(eq_eps(v4f_z(i), 0.f, 1.e-5f) == 1);
i = v4f_xyz_to_rthetaphi(v4f_set(0.f, 7.2f, 3.1f, 0.f));
- CHECK(eq_eps(v4f_x(i), 7.839005f, 1.e-5f), 1);
- CHECK(eq_eps(v4f_y(i), 1.164229f, 1.e-5f), 1);
- CHECK(eq_eps(v4f_z(i), 1.570796f, 1.e-5f), 1);
+ CHK(eq_eps(v4f_x(i), 7.839005f, 1.e-5f) == 1);
+ CHK(eq_eps(v4f_y(i), 1.164229f, 1.e-5f) == 1);
+ CHK(eq_eps(v4f_z(i), 1.570796f, 1.e-5f) == 1);
i = v4f_xyz_to_rthetaphi(v4f_set(4.53f, 7.2f, 3.1f, 0.f));
- CHECK(eq_eps(v4f_x(i), 9.053778f, 1.e-5f), 1);
- CHECK(eq_eps(v4f_y(i), 1.221327f, 1.e-5f), 1);
- CHECK(eq_eps(v4f_z(i), 1.009206f, 1.e-5f), 1);
+ CHK(eq_eps(v4f_x(i), 9.053778f, 1.e-5f) == 1);
+ CHK(eq_eps(v4f_y(i), 1.221327f, 1.e-5f) == 1);
+ CHK(eq_eps(v4f_z(i), 1.009206f, 1.e-5f) == 1);
i = v4f_xyz_to_rthetaphi(v4f_set(-4.53f, 7.2f, 3.1f, 0.f));
- CHECK(eq_eps(v4f_x(i), 9.053778f, 1.e-5f), 1);
- CHECK(eq_eps(v4f_y(i), 1.221327f, 1.e-5f), 1);
- CHECK(eq_eps(v4f_z(i), 2.132386f, 1.e-5f), 1);
+ CHK(eq_eps(v4f_x(i), 9.053778f, 1.e-5f) == 1);
+ CHK(eq_eps(v4f_y(i), 1.221327f, 1.e-5f) == 1);
+ CHK(eq_eps(v4f_z(i), 2.132386f, 1.e-5f) == 1);
i = v4f_xyz_to_rthetaphi(v4f_set(-4.53f, -7.2f, 3.1f, 0.f));
- CHECK(eq_eps(v4f_x(i), 9.053778f, 1.e-5f), 1);
- CHECK(eq_eps(v4f_y(i), 1.221327f, 1.e-5f), 1);
- CHECK(eq_eps(v4f_z(i), -2.132386f, 1.e-5f) ||
- eq_eps(v4f_z(i), 2*PI - 2.132386f, 1.e-5f), 1);
+ CHK(eq_eps(v4f_x(i), 9.053778f, 1.e-5f) == 1);
+ CHK(eq_eps(v4f_y(i), 1.221327f, 1.e-5f) == 1);
+ CHK(eq_eps(v4f_z(i), -2.132386f, 1.e-5f)
+ || eq_eps(v4f_z(i), 2*PI - 2.132386f, 1.e-5f));
i = v4f_xyz_to_rthetaphi(v4f_set(4.53f, -7.2f, 3.1f, 0.f));
- CHECK(eq_eps(v4f_x(i), 9.053778f, 1.e-5f), 1);
- CHECK(eq_eps(v4f_y(i), 1.221327f, 1.e-5f), 1);
- CHECK(eq_eps(v4f_z(i), -1.009206f, 1.e-5f) ||
- eq_eps(v4f_z(i), 2*PI - 1.009206f, 1.e-5f), 1);
+ CHK(eq_eps(v4f_x(i), 9.053778f, 1.e-5f) == 1);
+ CHK(eq_eps(v4f_y(i), 1.221327f, 1.e-5f) == 1);
+ CHK(eq_eps(v4f_z(i), -1.009206f, 1.e-5f)
+ || eq_eps(v4f_z(i), 2*PI - 1.009206f, 1.e-5f));
i = v4f_xyz_to_rthetaphi(v4f_set(4.53f, 7.2f, -3.1f, 0.f));
- CHECK(eq_eps(v4f_x(i), 9.053778f, 1.e-5f), 1);
- CHECK(eq_eps(v4f_y(i), 1.920264f, 1.e-5f), 1);
- CHECK(eq_eps(v4f_z(i), 1.009206f, 1.e-5f), 1);
+ CHK(eq_eps(v4f_x(i), 9.053778f, 1.e-5f) == 1);
+ CHK(eq_eps(v4f_y(i), 1.920264f, 1.e-5f) == 1);
+ CHK(eq_eps(v4f_z(i), 1.009206f, 1.e-5f) == 1);
i = v4f_xyz_to_rthetaphi(v4f_set(-4.53f, 7.2f, -3.1f, 0.f));
- CHECK(eq_eps(v4f_x(i), 9.053778f, 1.e-5f), 1);
- CHECK(eq_eps(v4f_y(i), 1.920264f, 1.e-5f), 1);
- CHECK(eq_eps(v4f_z(i), 2.132386f, 1.e-5f), 1);
+ CHK(eq_eps(v4f_x(i), 9.053778f, 1.e-5f) == 1);
+ CHK(eq_eps(v4f_y(i), 1.920264f, 1.e-5f) == 1);
+ CHK(eq_eps(v4f_z(i), 2.132386f, 1.e-5f) == 1);
i = v4f_xyz_to_rthetaphi(v4f_set(4.53f, -7.2f, -3.1f, 0.f));
- CHECK(eq_eps(v4f_x(i), 9.053778f, 1.e-5f), 1);
- CHECK(eq_eps(v4f_y(i), 1.920264f, 1.e-5f), 1);
- CHECK(eq_eps(v4f_z(i), -1.009206f, 1.e-5f) ||
- eq_eps(v4f_z(i), 2*PI - 1.009206f, 1.e-5f), 1);
+ CHK(eq_eps(v4f_x(i), 9.053778f, 1.e-5f) == 1);
+ CHK(eq_eps(v4f_y(i), 1.920264f, 1.e-5f) == 1);
+ CHK(eq_eps(v4f_z(i), -1.009206f, 1.e-5f)
+ || eq_eps(v4f_z(i), 2*PI - 1.009206f, 1.e-5f));
i = v4f_xyz_to_rthetaphi(v4f_set(-4.53f, -7.2f, -3.1f, 0.f));
- CHECK(eq_eps(v4f_x(i), 9.053778f, 1.e-5f), 1);
- CHECK(eq_eps(v4f_y(i), 1.920264f, 1.e-5f), 1);
- CHECK(eq_eps(v4f_z(i), -2.132386f, 1.e-5f) ||
- eq_eps(v4f_z(i), 2*PI - 2.132386f, 1.e-5f), 1);
+ CHK(eq_eps(v4f_x(i), 9.053778f, 1.e-5f) == 1);
+ CHK(eq_eps(v4f_y(i), 1.920264f, 1.e-5f) == 1);
+ CHK(eq_eps(v4f_z(i), -2.132386f, 1.e-5f)
+ || eq_eps(v4f_z(i), 2*PI - 2.132386f, 1.e-5f));
return 0;
}
diff --git a/src/test_v4i.c b/src/test_v4i.c
@@ -23,180 +23,180 @@ main(int argc, char** argv)
(void)argc, (void)argv;
i = v4i_load(tmp);
- CHECK(v4i_x(i), 0);
- CHECK(v4i_y(i), 1);
- CHECK(v4i_z(i), 2);
- CHECK(v4i_w(i), 3);
+ CHK(v4i_x(i) == 0);
+ CHK(v4i_y(i) == 1);
+ CHK(v4i_z(i) == 2);
+ CHK(v4i_w(i) == 3);
tmp[0] = tmp[1] = tmp[2] = tmp[3] = 0;
- CHECK(v4i_store(tmp, i), tmp);
- CHECK(tmp[0], 0);
- CHECK(tmp[1], 1);
- CHECK(tmp[2], 2);
- CHECK(tmp[3], 3);
+ CHK(v4i_store(tmp, i) == tmp);
+ CHK(tmp[0] == 0);
+ CHK(tmp[1] == 1);
+ CHK(tmp[2] == 2);
+ CHK(tmp[3] == 3);
i = v4i_set(1, 2, 3, 4);
- CHECK(v4i_x(i), 1);
- CHECK(v4i_y(i), 2);
- CHECK(v4i_z(i), 3);
- CHECK(v4i_w(i), 4);
+ CHK(v4i_x(i) == 1);
+ CHK(v4i_y(i) == 2);
+ CHK(v4i_z(i) == 3);
+ CHK(v4i_w(i) == 4);
i = v4i_set1(-1);
- CHECK(v4i_x(i), -1);
- CHECK(v4i_y(i), -1);
- CHECK(v4i_z(i), -1);
- CHECK(v4i_w(i), -1);
+ CHK(v4i_x(i) == -1);
+ CHK(v4i_y(i) == -1);
+ CHK(v4i_z(i) == -1);
+ CHK(v4i_w(i) == -1);
i = v4i_zero();
- CHECK(v4i_x(i), 0);
- CHECK(v4i_y(i), 0);
- CHECK(v4i_z(i), 0);
- CHECK(v4i_w(i), 0);
+ CHK(v4i_x(i) == 0);
+ CHK(v4i_y(i) == 0);
+ CHK(v4i_z(i) == 0);
+ CHK(v4i_w(i) == 0);
i = v4i_set(1, 2, 3, 4);
j = v4i_set(5, 6, 7, 8);
k = v4i_xayb(i, j);
- CHECK(v4i_x(k), 1);
- CHECK(v4i_y(k), 5);
- CHECK(v4i_z(k), 2);
- CHECK(v4i_w(k), 6);
+ CHK(v4i_x(k) == 1);
+ CHK(v4i_y(k) == 5);
+ CHK(v4i_z(k) == 2);
+ CHK(v4i_w(k) == 6);
k = v4i_zcwd(i, j);
- CHECK(v4i_x(k), 3);
- CHECK(v4i_y(k), 7);
- CHECK(v4i_z(k), 4);
- CHECK(v4i_w(k), 8);
+ CHK(v4i_x(k) == 3);
+ CHK(v4i_y(k) == 7);
+ CHK(v4i_z(k) == 4);
+ CHK(v4i_w(k) == 8);
i = v4i_set(0x00010203, 0x04050607, 0x08090A0B, 0x0C0D0E0F);
j = v4i_set(0x01020401, 0x70605040, 0x0F1F2F3F, 0x00000000);
k = v4i_or(i, j);
- CHECK(v4i_x(k), (int32_t)0x01030603);
- CHECK(v4i_y(k), (int32_t)0x74655647);
- CHECK(v4i_z(k), (int32_t)0x0F1F2F3F);
- CHECK(v4i_w(k), (int32_t)0x0C0D0E0F);
+ CHK(v4i_x(k) == (int32_t)0x01030603);
+ CHK(v4i_y(k) == (int32_t)0x74655647);
+ CHK(v4i_z(k) == (int32_t)0x0F1F2F3F);
+ CHK(v4i_w(k) == (int32_t)0x0C0D0E0F);
k = v4i_and(i, j);
- CHECK(v4i_x(k), (int32_t)0x00000001);
- CHECK(v4i_y(k), (int32_t)0x00000000);
- CHECK(v4i_z(k), (int32_t)0x08090A0B);
- CHECK(v4i_w(k), (int32_t)0x00000000);
+ CHK(v4i_x(k) == (int32_t)0x00000001);
+ CHK(v4i_y(k) == (int32_t)0x00000000);
+ CHK(v4i_z(k) == (int32_t)0x08090A0B);
+ CHK(v4i_w(k) == (int32_t)0x00000000);
k = v4i_andnot(i, j);
- CHECK(v4i_x(k), (int32_t)0x01020400);
- CHECK(v4i_y(k), (int32_t)0x70605040);
- CHECK(v4i_z(k), (int32_t)0x07162534);
- CHECK(v4i_w(k), (int32_t)0x00000000);
+ CHK(v4i_x(k) == (int32_t)0x01020400);
+ CHK(v4i_y(k) == (int32_t)0x70605040);
+ CHK(v4i_z(k) == (int32_t)0x07162534);
+ CHK(v4i_w(k) == (int32_t)0x00000000);
k = v4i_xor(i, j);
- CHECK(v4i_x(k), (int32_t)0x01030602);
- CHECK(v4i_y(k), (int32_t)0x74655647);
- CHECK(v4i_z(k), (int32_t)0x07162534);
- CHECK(v4i_w(k), (int32_t)0x0C0D0E0F);
+ CHK(v4i_x(k) == (int32_t)0x01030602);
+ CHK(v4i_y(k) == (int32_t)0x74655647);
+ CHK(v4i_z(k) == (int32_t)0x07162534);
+ CHK(v4i_w(k) == (int32_t)0x0C0D0E0F);
k = v4i_not(i);
- CHECK(v4i_x(k), (int32_t)0xFFFEFDFC);
- CHECK(v4i_y(k), (int32_t)0xFBFAF9F8);
- CHECK(v4i_z(k), (int32_t)0xF7F6F5F4);
- CHECK(v4i_w(k), (int32_t)0xF3F2F1F0);
+ CHK(v4i_x(k) == (int32_t)0xFFFEFDFC);
+ CHK(v4i_y(k) == (int32_t)0xFBFAF9F8);
+ CHK(v4i_z(k) == (int32_t)0xF7F6F5F4);
+ CHK(v4i_w(k) == (int32_t)0xF3F2F1F0);
i = v4i_set(32, 16, 8, 4);
k = v4i_rshift(i, 4);
- CHECK(v4i_x(k), 2);
- CHECK(v4i_y(k), 1);
- CHECK(v4i_z(k), 0);
- CHECK(v4i_w(k), 0);
+ CHK(v4i_x(k) == 2);
+ CHK(v4i_y(k) == 1);
+ CHK(v4i_z(k) == 0);
+ CHK(v4i_w(k) == 0);
k = v4i_rshift(i, 1);
- CHECK(v4i_x(k), 16);
- CHECK(v4i_y(k), 8);
- CHECK(v4i_z(k), 4);
- CHECK(v4i_w(k), 2);
+ CHK(v4i_x(k) == 16);
+ CHK(v4i_y(k) == 8);
+ CHK(v4i_z(k) == 4);
+ CHK(v4i_w(k) == 2);
k = v4i_lshift(i, 4);
- CHECK(v4i_x(k), 512);
- CHECK(v4i_y(k), 256);
- CHECK(v4i_z(k), 128);
- CHECK(v4i_w(k), 64);
+ CHK(v4i_x(k) == 512);
+ CHK(v4i_y(k) == 256);
+ CHK(v4i_z(k) == 128);
+ CHK(v4i_w(k) == 64);
i = v4i_set(1, 2, 3, 4);
j = v4i_set(-2, -4, 3, 6);
k = v4i_add(i, j);
- CHECK(v4i_x(k), -1);
- CHECK(v4i_y(k), -2);
- CHECK(v4i_z(k), 6);
- CHECK(v4i_w(k), 10);
+ CHK(v4i_x(k) == -1);
+ CHK(v4i_y(k) == -2);
+ CHK(v4i_z(k) == 6);
+ CHK(v4i_w(k) == 10);
k = v4i_sub(i, j);
- CHECK(v4i_x(k), 3);
- CHECK(v4i_y(k), 6);
- CHECK(v4i_z(k), 0);
- CHECK(v4i_w(k), -2);
+ CHK(v4i_x(k) == 3);
+ CHK(v4i_y(k) == 6);
+ CHK(v4i_z(k) == 0);
+ CHK(v4i_w(k) == -2);
k = v4i_eq(i, j);
- CHECK(v4i_x(k), (int32_t)0x00000000);
- CHECK(v4i_y(k), (int32_t)0x00000000);
- CHECK(v4i_z(k), (int32_t)0xFFFFFFFF);
- CHECK(v4i_w(k), (int32_t)0x00000000);
+ CHK(v4i_x(k) == (int32_t)0x00000000);
+ CHK(v4i_y(k) == (int32_t)0x00000000);
+ CHK(v4i_z(k) == (int32_t)0xFFFFFFFF);
+ CHK(v4i_w(k) == (int32_t)0x00000000);
k = v4i_neq(i, j);
- CHECK(v4i_x(k), (int32_t)0xFFFFFFFF);
- CHECK(v4i_y(k), (int32_t)0xFFFFFFFF);
- CHECK(v4i_z(k), (int32_t)0x00000000);
- CHECK(v4i_w(k), (int32_t)0xFFFFFFFF);
+ CHK(v4i_x(k) == (int32_t)0xFFFFFFFF);
+ CHK(v4i_y(k) == (int32_t)0xFFFFFFFF);
+ CHK(v4i_z(k) == (int32_t)0x00000000);
+ CHK(v4i_w(k) == (int32_t)0xFFFFFFFF);
k = v4i_gt(i, j);
- CHECK(v4i_x(k), (int32_t)0xFFFFFFFF);
- CHECK(v4i_y(k), (int32_t)0xFFFFFFFF);
- CHECK(v4i_z(k), (int32_t)0x00000000);
- CHECK(v4i_w(k), (int32_t)0x00000000);
+ CHK(v4i_x(k) == (int32_t)0xFFFFFFFF);
+ CHK(v4i_y(k) == (int32_t)0xFFFFFFFF);
+ CHK(v4i_z(k) == (int32_t)0x00000000);
+ CHK(v4i_w(k) == (int32_t)0x00000000);
k = v4i_lt(i, j);
- CHECK(v4i_x(k), (int32_t)0x00000000);
- CHECK(v4i_y(k), (int32_t)0x00000000);
- CHECK(v4i_z(k), (int32_t)0x00000000);
- CHECK(v4i_w(k), (int32_t)0xFFFFFFFF);
+ CHK(v4i_x(k) == (int32_t)0x00000000);
+ CHK(v4i_y(k) == (int32_t)0x00000000);
+ CHK(v4i_z(k) == (int32_t)0x00000000);
+ CHK(v4i_w(k) == (int32_t)0xFFFFFFFF);
k = v4i_ge(i, j);
- CHECK(v4i_x(k), (int32_t)0xFFFFFFFF);
- CHECK(v4i_y(k), (int32_t)0xFFFFFFFF);
- CHECK(v4i_z(k), (int32_t)0xFFFFFFFF);
- CHECK(v4i_w(k), (int32_t)0x00000000);
+ CHK(v4i_x(k) == (int32_t)0xFFFFFFFF);
+ CHK(v4i_y(k) == (int32_t)0xFFFFFFFF);
+ CHK(v4i_z(k) == (int32_t)0xFFFFFFFF);
+ CHK(v4i_w(k) == (int32_t)0x00000000);
k = v4i_le(i, j);
- CHECK(v4i_x(k), (int32_t)0x00000000);
- CHECK(v4i_y(k), (int32_t)0x00000000);
- CHECK(v4i_z(k), (int32_t)0xFFFFFFFF);
- CHECK(v4i_w(k), (int32_t)0xFFFFFFFF);
+ CHK(v4i_x(k) == (int32_t)0x00000000);
+ CHK(v4i_y(k) == (int32_t)0x00000000);
+ CHK(v4i_z(k) == (int32_t)0xFFFFFFFF);
+ CHK(v4i_w(k) == (int32_t)0xFFFFFFFF);
k = v4i_sel(i, j, v4i_set(~0, 0, ~0, 0));
- CHECK(v4i_x(k), -2);
- CHECK(v4i_y(k), 2);
- CHECK(v4i_z(k), 3);
- CHECK(v4i_w(k), 4);
+ CHK(v4i_x(k) == -2);
+ CHK(v4i_y(k) == 2);
+ CHK(v4i_z(k) == 3);
+ CHK(v4i_w(k) == 4);
k = v4i_xxxx(i);
- CHECK(v4i_x(k), 1);
- CHECK(v4i_y(k), 1);
- CHECK(v4i_z(k), 1);
- CHECK(v4i_w(k), 1);
+ CHK(v4i_x(k) == 1);
+ CHK(v4i_y(k) == 1);
+ CHK(v4i_z(k) == 1);
+ CHK(v4i_w(k) == 1);
k = v4i_wwxy(i);
- CHECK(v4i_x(k), 4);
- CHECK(v4i_y(k), 4);
- CHECK(v4i_z(k), 1);
- CHECK(v4i_w(k), 2);
+ CHK(v4i_x(k) == 4);
+ CHK(v4i_y(k) == 4);
+ CHK(v4i_z(k) == 1);
+ CHK(v4i_w(k) == 2);
k = v4i_xyxy(i);
- CHECK(v4i_x(k), 1);
- CHECK(v4i_y(k), 2);
- CHECK(v4i_z(k), 1);
- CHECK(v4i_w(k), 2);
+ CHK(v4i_x(k) == 1);
+ CHK(v4i_y(k) == 2);
+ CHK(v4i_z(k) == 1);
+ CHK(v4i_w(k) == 2);
k = v4i_wyyz(i);
- CHECK(v4i_x(k), 4);
- CHECK(v4i_y(k), 2);
- CHECK(v4i_z(k), 2);
- CHECK(v4i_w(k), 3);
+ CHK(v4i_x(k) == 4);
+ CHK(v4i_y(k) == 2);
+ CHK(v4i_z(k) == 2);
+ CHK(v4i_w(k) == 3);
return 0;
}