diff --git a/Geometry.workspace b/Geometry.workspace index 23e6315..e53afab 100644 --- a/Geometry.workspace +++ b/Geometry.workspace @@ -4,9 +4,9 @@ - + diff --git a/README-Eng.md b/README-Eng.md index e5849fb..375e382 100644 --- a/README-Eng.md +++ b/README-Eng.md @@ -8,7 +8,7 @@ Programming language: C (C99) -Version: 0.2.0-dev +Version: 0.3.0-dev License: Apache-2.0 diff --git a/README.md b/README.md index 440a2d8..919caa3 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ Язык программирования: Си (C99) -Версия: 0.2.0-dev +Версия: 0.3.0-dev Лицензия: Apache-2.0 diff --git a/basic-geometry-dev/affine3.c b/basic-geometry-dev/affine3.c index 15232ef..639e9d0 100644 --- a/basic-geometry-dev/affine3.c +++ b/basic-geometry-dev/affine3.c @@ -9,16 +9,16 @@ #include #endif // _WINDOWS_ -BgcAffine3FP32* _create_bgc_affine3_list(int affine_amount) +BGC_FP32_Affine3* _create_bgc_affine3_list(int affine_amount) { - BgcAffine3FP32* affines = malloc(affine_amount * sizeof(BgcAffine3FP32)); + BGC_FP32_Affine3* affines = malloc(affine_amount * sizeof(BGC_FP32_Affine3)); if (affines == 0) { return 0; } for (int i = 0; i < affine_amount; i++) { - bgc_affine3_reset_fp32(&affines[i]); + bgc_fp32_affine3_reset(&affines[i]); } return affines; @@ -29,18 +29,18 @@ float get_random_value_fp32() return rand() * (2.0f / RAND_MAX) - 1.0f; } -BgcAffine3FP32* _create_bgc_affine3_random_list(int affine_amount) +BGC_FP32_Affine3* _create_bgc_affine3_random_list(int affine_amount) { - BgcAffine3FP32* affines = malloc(affine_amount * sizeof(BgcAffine3FP32)); + BGC_FP32_Affine3* affines = malloc(affine_amount * sizeof(BGC_FP32_Affine3)); if (affines == 0) { return 0; } - BgcPosition3FP32 position; + BGC_FP32_Position3 position; for (int i = 0; i < affine_amount; i++) { - bgc_versor_set_values_fp32( + bgc_fp32_versor_make( get_random_value_fp32(), get_random_value_fp32(), get_random_value_fp32(), @@ -52,20 +52,20 @@ BgcAffine3FP32* _create_bgc_affine3_random_list(int affine_amount) position.shift.x2 = get_random_value_fp32(); position.shift.x3 = get_random_value_fp32(); - bgc_position3_get_outward_affine_fp32(&position, &affines[i]); + bgc_fp32_position3_get_outward_affine(&position, &affines[i]); } return affines; } -BgcVector3FP32* _create_bgc_vector3_list(int amount) +BGC_FP32_Vector3* _create_bgc_vector3_list(int amount) { - return malloc(amount * sizeof(BgcVector3FP32)); + return malloc(amount * sizeof(BGC_FP32_Vector3)); } -BgcVector3FP32* _create_bgc_vector3_random_list(int amount) +BGC_FP32_Vector3* _create_bgc_vector3_random_list(int amount) { - BgcVector3FP32* vectors = _create_bgc_vector3_list(amount); + BGC_FP32_Vector3* vectors = _create_bgc_vector3_list(amount); if (vectors == 0) { return 0; @@ -82,9 +82,9 @@ BgcVector3FP32* _create_bgc_vector3_random_list(int amount) float test_bgc_affine3_performance(int affine_amount, int vector_per_affine) { - BgcAffine3FP32* affines; - BgcVector3FP32* source_vectors; - BgcVector3FP32* result_vectors; + BGC_FP32_Affine3* affines; + BGC_FP32_Vector3* source_vectors; + BGC_FP32_Vector3* result_vectors; int vector_index = 0; float time = -1.0f; @@ -131,7 +131,7 @@ float test_bgc_affine3_performance(int affine_amount, int vector_per_affine) for (int i = 0; i < affine_amount; i++) { for (int j = 0; j < vector_per_affine; j++) { - bgc_affine3_transform_point_fp32(&affines[i], &source_vectors[vector_index], &result_vectors[vector_index]); + bgc_fp32_affine3_transform_point(&affines[i], &source_vectors[vector_index], &result_vectors[vector_index]); vector_index++; } } @@ -153,4 +153,4 @@ float test_bgc_affine3_performance(int affine_amount, int vector_per_affine) free(affines); return time; -} \ No newline at end of file +} diff --git a/basic-geometry-dev/main.c b/basic-geometry-dev/main.c index 04912ed..9536829 100644 --- a/basic-geometry-dev/main.c +++ b/basic-geometry-dev/main.c @@ -10,7 +10,7 @@ #endif // _WINDOWS_ typedef struct { - BgcVersorFP32 versor1, versor2, result; + BGC_FP32_Versor versor1, versor2, result; } structure_fp32_t; structure_fp32_t* allocate_structures(const unsigned int amount) @@ -29,7 +29,7 @@ structure_fp32_t* make_structures(const unsigned int amount) const float multiplier = 2.0f / RAND_MAX; for (unsigned int i = 0; i < amount; i++) { - bgc_versor_set_values_fp32( + bgc_fp32_versor_make( rand() * multiplier - 1.0f, rand() * multiplier - 1.0f, rand() * multiplier - 1.0f, @@ -37,7 +37,7 @@ structure_fp32_t* make_structures(const unsigned int amount) &list[i].versor1 ); - bgc_versor_set_values_fp32( + bgc_fp32_versor_make( rand() * multiplier - 1.0f, rand() * multiplier - 1.0f, rand() * multiplier - 1.0f, @@ -45,37 +45,37 @@ structure_fp32_t* make_structures(const unsigned int amount) &list[i].versor2 ); - bgc_versor_reset_fp32(&list[i].result); + bgc_fp32_versor_reset(&list[i].result); } return list; } -void print_versor_fp32(const BgcVersorFP32* versor) +void print_versor_fp32(const BGC_FP32_Versor* versor) { printf("Versor (s0 = %0.12f, x1 = %0.12f, x2 = %0.12f, x3 = %0.12f)\n", versor->_s0, versor->_x1, versor->_x2, versor->_x3); } -void print_versor_fp64(const BgcVersorFP64* versor) +void print_versor_fp64(const BGC_FP64_Versor* versor) { printf("Versor (s0 = %0.20f, x1 = %0.20f, x2 = %0.20f, x3 = %0.20f)\n", versor->_s0, versor->_x1, versor->_x2, versor->_x3); } -void print_vector_fp32(const BgcVector3FP32* vector) +void print_vector_fp32(const BGC_FP32_Vector3* vector) { - printf("(%f, %f, %f) / %f\n", vector->x1, vector->x2, vector->x3, bgc_vector3_get_modulus_fp32(vector)); + printf("(%f, %f, %f) / %f\n", vector->x1, vector->x2, vector->x3, bgc_fp32_vector3_get_modulus(vector)); } -void print_vector_fp64(const BgcVector3FP64* vector) +void print_vector_fp64(const BGC_FP64_Vector3* vector) { - printf("(%lf, %lf, %lf) / %lf\n", vector->x1, vector->x2, vector->x3, bgc_vector3_get_modulus_fp64(vector)); + printf("(%lf, %lf, %lf) / %lf\n", vector->x1, vector->x2, vector->x3, bgc_fp64_vector3_get_modulus(vector)); } void list_work(const uint_fast32_t amount, structure_fp32_t* list) { for (uint_fast32_t j = 0; j < 1000; j++) { for (uint_fast32_t i = 0; i < amount; i++) { - bgc_versor_combine_fp32(&list[i].versor1, &list[i].versor1, &list[i].result); + bgc_fp32_versor_combine(&list[i].versor1, &list[i].versor1, &list[i].result); } } } @@ -125,13 +125,13 @@ int main() /* int main() { - BgcComplexFP32 complex, exponent, result; + BGC_FP32_Complex complex, exponent, result; - bgc_complex_set_values_fp32(0, 1, &complex); + bgc_fp32_complex_make(0, 1, &complex); - bgc_complex_set_values_fp32(4, 0, &exponent); + bgc_fp32_complex_make(4, 0, &exponent); - bgc_complex_get_exponation_fp32(&complex, exponent.real, exponent.imaginary, &result); + bgc_fp32_complex_get_exponation(&complex, exponent.real, exponent.imaginary, &result); printf("(%f, %f) ^ (%f, %f) = (%f, %f)\n", complex.real, complex.imaginary, exponent.real, exponent.imaginary, result.real, result.imaginary); @@ -140,10 +140,10 @@ int main() { */ /* int main() { - BgcVersorFP32 start = { 1.0f, 0.0f, 0.0f, 0.0f }; - BgcVersorFP32 end = { 0.0f, 1.0f, 0.0f, 0.0f }; - BgcVersorFP32 result; - bgc_versor_spherical_interpolation_fp32(&start, &end, 0.5f, &result); + BGC_FP32_Versor start = { 1.0f, 0.0f, 0.0f, 0.0f }; + BGC_FP32_Versor end = { 0.0f, 1.0f, 0.0f, 0.0f }; + BGC_FP32_Versor result; + bgc_fp32_versor_spherical_interpolation(&start, &end, 0.5f, &result); printf("Result: %0.12f, %0.12f, %0.12f, %0.12f\n", result.s0, result.x1, result.x2, result.x3); return 0; } @@ -152,79 +152,79 @@ int main() { void test_basis_difference_fp32() { - BgcVector3FP32 initial_primary, initial_auxiliary; - BgcVector3FP32 final_primary, final_auxiliary; - BgcVersorFP32 turn; + BGC_FP32_Vector3 initial_primary, initial_auxiliary; + BGC_FP32_Vector3 final_primary, final_auxiliary; + BGC_FP32_Versor turn; // No turn - bgc_vector3_set_values_fp32(1.0f, 0.0f, 0.0f, &initial_primary); - bgc_vector3_set_values_fp32(0.0f, 1.0f, 0.0f, &initial_auxiliary); + bgc_fp32_vector3_make(1.0f, 0.0f, 0.0f, &initial_primary); + bgc_fp32_vector3_make(0.0f, 1.0f, 0.0f, &initial_auxiliary); - bgc_vector3_set_values_fp32(1.0f, 0.0f, 0.0f, &final_primary); - bgc_vector3_set_values_fp32(0.0f, 1.0f, 0.0f, &final_auxiliary); + bgc_fp32_vector3_make(1.0f, 0.0f, 0.0f, &final_primary); + bgc_fp32_vector3_make(0.0f, 1.0f, 0.0f, &final_auxiliary); - bgc_versor_make_basis_difference_fp32(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); + bgc_fp32_versor_make_basis_difference(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); printf("\nNo turn:\n"); print_versor_fp32(&turn); // Turn around (1, 1, 0) axis on 180 degrees - bgc_vector3_set_values_fp32(1.0f, 0.0f, 0.0f, &initial_primary); - bgc_vector3_set_values_fp32(0.0f, 1.0f, 0.0f, &initial_auxiliary); + bgc_fp32_vector3_make(1.0f, 0.0f, 0.0f, &initial_primary); + bgc_fp32_vector3_make(0.0f, 1.0f, 0.0f, &initial_auxiliary); - bgc_vector3_set_values_fp32(0.0f, 1.0f, 0.0f, &final_primary); - bgc_vector3_set_values_fp32(1.0f, 0.0f, 0.0f, &final_auxiliary); + bgc_fp32_vector3_make(0.0f, 1.0f, 0.0f, &final_primary); + bgc_fp32_vector3_make(1.0f, 0.0f, 0.0f, &final_auxiliary); - bgc_versor_make_basis_difference_fp32(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); + bgc_fp32_versor_make_basis_difference(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); printf("\nTurn around (1, 1, 0) axis on 180 degrees:\n"); print_versor_fp32(&turn); // 180 degree turn - bgc_vector3_set_values_fp32(1.0f, 0.0f, 0.0f, &initial_primary); - bgc_vector3_set_values_fp32(0.0f, 1.0f, 0.0f, &initial_auxiliary); + bgc_fp32_vector3_make(1.0f, 0.0f, 0.0f, &initial_primary); + bgc_fp32_vector3_make(0.0f, 1.0f, 0.0f, &initial_auxiliary); - bgc_vector3_set_values_fp32(-1.0f, 0.0f, 0.0f, &final_primary); - bgc_vector3_set_values_fp32(0.0f, 1.0f, 0.0f, &final_auxiliary); + bgc_fp32_vector3_make(-1.0f, 0.0f, 0.0f, &final_primary); + bgc_fp32_vector3_make(0.0f, 1.0f, 0.0f, &final_auxiliary); - bgc_versor_make_basis_difference_fp32(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); + bgc_fp32_versor_make_basis_difference(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); printf("\n180 degree turn around (0, 1, 0):\n"); print_versor_fp32(&turn); // 90 degree turn around x3 axis - bgc_vector3_set_values_fp32(2.0f, 0.0f, 0.0f, &initial_primary); - bgc_vector3_set_values_fp32(0.0f, 3.1f, 0.0f, &initial_auxiliary); + bgc_fp32_vector3_make(2.0f, 0.0f, 0.0f, &initial_primary); + bgc_fp32_vector3_make(0.0f, 3.1f, 0.0f, &initial_auxiliary); - bgc_vector3_set_values_fp32(0.0f, 10.0f, 0.0f, &final_primary); - bgc_vector3_set_values_fp32(-1.0f, 0.0f, 0.0f, &final_auxiliary); + bgc_fp32_vector3_make(0.0f, 10.0f, 0.0f, &final_primary); + bgc_fp32_vector3_make(-1.0f, 0.0f, 0.0f, &final_auxiliary); - bgc_versor_make_basis_difference_fp32(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); + bgc_fp32_versor_make_basis_difference(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); printf("\n90 degree turn around (0, 0, 1):\n"); print_versor_fp32(&turn); // Unorthogonal pairs turn at 90 degrees around x3 axis - bgc_vector3_set_values_fp32(2.0f, 0.0f, 0.0f, &initial_primary); - bgc_vector3_set_values_fp32(-2.0f, 3.1f, 0.0f, &initial_auxiliary); + bgc_fp32_vector3_make(2.0f, 0.0f, 0.0f, &initial_primary); + bgc_fp32_vector3_make(-2.0f, 3.1f, 0.0f, &initial_auxiliary); - bgc_vector3_set_values_fp32(0.0f, 10.0f, 0.0f, &final_primary); - bgc_vector3_set_values_fp32(-1.0f, 5.0f, 0.0f, &final_auxiliary); + bgc_fp32_vector3_make(0.0f, 10.0f, 0.0f, &final_primary); + bgc_fp32_vector3_make(-1.0f, 5.0f, 0.0f, &final_auxiliary); - bgc_versor_make_basis_difference_fp32(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); + bgc_fp32_versor_make_basis_difference(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); printf("\nUnorthogonal pairs turn at 90 degrees around (0, 0, 1):\n"); print_versor_fp32(&turn); // Zero vectors - bgc_vector3_set_values_fp32(0.0f, 0.0f, 0.0f, &initial_primary); - bgc_vector3_set_values_fp32(0.0f, 1.0f, 0.0f, &initial_auxiliary); - bgc_vector3_set_values_fp32(1.0f, 0.0f, 0.0f, &final_primary); - bgc_vector3_set_values_fp32(0.0f, 1.0f, 0.0f, &final_auxiliary); + bgc_fp32_vector3_make(0.0f, 0.0f, 0.0f, &initial_primary); + bgc_fp32_vector3_make(0.0f, 1.0f, 0.0f, &initial_auxiliary); + bgc_fp32_vector3_make(1.0f, 0.0f, 0.0f, &final_primary); + bgc_fp32_vector3_make(0.0f, 1.0f, 0.0f, &final_auxiliary); int code; - code = bgc_versor_make_basis_difference_fp32(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); + code = bgc_fp32_versor_make_basis_difference(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); if (code >= 0) { printf("\nZero vectors: this cannot be!\n"); @@ -235,12 +235,12 @@ void test_basis_difference_fp32() } // Parallel vectors - bgc_vector3_set_values_fp32(1.0f, 0.0f, 0.0f, &initial_primary); - bgc_vector3_set_values_fp32(2.0f, 0.0f, 0.0f, &initial_auxiliary); - bgc_vector3_set_values_fp32(1.0f, 0.0f, 0.0f, &final_primary); - bgc_vector3_set_values_fp32(0.0f, 1.0f, 0.0f, &final_auxiliary); + bgc_fp32_vector3_make(1.0f, 0.0f, 0.0f, &initial_primary); + bgc_fp32_vector3_make(2.0f, 0.0f, 0.0f, &initial_auxiliary); + bgc_fp32_vector3_make(1.0f, 0.0f, 0.0f, &final_primary); + bgc_fp32_vector3_make(0.0f, 1.0f, 0.0f, &final_auxiliary); - code = bgc_versor_make_basis_difference_fp32(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); + code = bgc_fp32_versor_make_basis_difference(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); if (code >= 0) { printf("\nParallel vectors: this cannot be!\n"); @@ -251,60 +251,60 @@ void test_basis_difference_fp32() } // Small angle turn (about 1 degree): - bgc_vector3_set_values_fp32(1.0f, 0.0f, 0.0f, &initial_primary); - bgc_vector3_set_values_fp32(0.0f, 1.0f, 0.0f, &initial_auxiliary); + bgc_fp32_vector3_make(1.0f, 0.0f, 0.0f, &initial_primary); + bgc_fp32_vector3_make(0.0f, 1.0f, 0.0f, &initial_auxiliary); - bgc_vector3_set_values_fp32(0.999848f, 0.017452f, 0.0f, &final_primary); - bgc_vector3_set_values_fp32(-0.017452f, 0.999848f, 0.0f, &final_auxiliary); + bgc_fp32_vector3_make(0.999848f, 0.017452f, 0.0f, &final_primary); + bgc_fp32_vector3_make(-0.017452f, 0.999848f, 0.0f, &final_auxiliary); - bgc_versor_make_basis_difference_fp32(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); + bgc_fp32_versor_make_basis_difference(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); printf("\nSmall angle turn (about 1 degree):\n"); print_versor_fp32(&turn); // About 179 degrees turn - bgc_vector3_set_values_fp32(1.0f, 0.0f, 0.0f, &initial_primary); - bgc_vector3_set_values_fp32(0.0f, 1.0f, 0.0f, &initial_auxiliary); + bgc_fp32_vector3_make(1.0f, 0.0f, 0.0f, &initial_primary); + bgc_fp32_vector3_make(0.0f, 1.0f, 0.0f, &initial_auxiliary); - bgc_vector3_set_values_fp32(-0.999848f, -0.017452f, 0.0f, &final_primary); - bgc_vector3_set_values_fp32(0.017452f, -0.999848f, 0.0f, &final_auxiliary); + bgc_fp32_vector3_make(-0.999848f, -0.017452f, 0.0f, &final_primary); + bgc_fp32_vector3_make(0.017452f, -0.999848f, 0.0f, &final_auxiliary); - bgc_versor_make_basis_difference_fp32(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); + bgc_fp32_versor_make_basis_difference(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); printf("\nAbout 179 degrees turn:\n"); print_versor_fp32(&turn); // 120 degrees around (-1, -1, 1) - bgc_vector3_set_values_fp32(1.0f, 0.0f, 0.0f, &initial_primary); - bgc_vector3_set_values_fp32(0.0f, 1.0f, 0.0f, &initial_auxiliary); + bgc_fp32_vector3_make(1.0f, 0.0f, 0.0f, &initial_primary); + bgc_fp32_vector3_make(0.0f, 1.0f, 0.0f, &initial_auxiliary); - bgc_vector3_set_values_fp32(0.0f, 1.0f, 0.0f, &final_primary); - bgc_vector3_set_values_fp32(0.0f, 0.0f, -1.0f, &final_auxiliary); + bgc_fp32_vector3_make(0.0f, 1.0f, 0.0f, &final_primary); + bgc_fp32_vector3_make(0.0f, 0.0f, -1.0f, &final_auxiliary); - bgc_versor_make_basis_difference_fp32(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); + bgc_fp32_versor_make_basis_difference(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); printf("\n120 degees turn:\n"); print_versor_fp32(&turn); // About 1 degree turn difference between initial_primary and initial_auxiliary directions - bgc_vector3_set_values_fp32(1.0f, 0.0f, 0.0f, &initial_primary); - bgc_vector3_set_values_fp32(0.999848f, 0.017452f, 0.0f, &initial_auxiliary); - bgc_vector3_set_values_fp32(0.0f, 1.0f, 0.0f, &final_primary); - bgc_vector3_set_values_fp32(-1.0f, 0.0f, 0.0f, &final_auxiliary); + bgc_fp32_vector3_make(1.0f, 0.0f, 0.0f, &initial_primary); + bgc_fp32_vector3_make(0.999848f, 0.017452f, 0.0f, &initial_auxiliary); + bgc_fp32_vector3_make(0.0f, 1.0f, 0.0f, &final_primary); + bgc_fp32_vector3_make(-1.0f, 0.0f, 0.0f, &final_auxiliary); - bgc_versor_make_basis_difference_fp32(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); + bgc_fp32_versor_make_basis_difference(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); printf("\nAbout 1 degree turn difference between initial_primary and initial_auxiliary directions:\n"); print_versor_fp32(&turn); // About 0.01 degree turn difference between initial_primary and initial_auxiliary directions - bgc_vector3_set_values_fp32(1.0f, 0.0f, 0.0f, &initial_primary); - bgc_vector3_set_values_fp32(1.0f, 0.000001f, 0.0f, &initial_auxiliary); - bgc_vector3_set_values_fp32(0.0f, -1.0f, 0.0f, &final_primary); - bgc_vector3_set_values_fp32(1.0f, 0.0f, 0.0f, &final_auxiliary); + bgc_fp32_vector3_make(1.0f, 0.0f, 0.0f, &initial_primary); + bgc_fp32_vector3_make(1.0f, 0.000001f, 0.0f, &initial_auxiliary); + bgc_fp32_vector3_make(0.0f, -1.0f, 0.0f, &final_primary); + bgc_fp32_vector3_make(1.0f, 0.0f, 0.0f, &final_auxiliary); - bgc_versor_make_basis_difference_fp32(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); + bgc_fp32_versor_make_basis_difference(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); printf("\nAbout 0.01 degree turn difference between initial_primary and initial_auxiliary directions:\n"); print_versor_fp32(&turn); @@ -313,77 +313,77 @@ void test_basis_difference_fp32() void test_basis_difference_fp64() { - BgcVector3FP64 initial_primary, initial_auxiliary; - BgcVector3FP64 final_primary, final_auxiliary; - BgcVersorFP64 turn; + BGC_FP64_Vector3 initial_primary, initial_auxiliary; + BGC_FP64_Vector3 final_primary, final_auxiliary; + BGC_FP64_Versor turn; // No turn - bgc_vector3_set_values_fp64(1.0, 0.0, 0.0, &initial_primary); - bgc_vector3_set_values_fp64(0.0, 1.0, 0.0, &initial_auxiliary); - bgc_vector3_set_values_fp64(1.0, 0.0, 0.0, &final_primary); - bgc_vector3_set_values_fp64(0.0, 1.0, 0.0, &final_auxiliary); + bgc_fp64_vector3_make(1.0, 0.0, 0.0, &initial_primary); + bgc_fp64_vector3_make(0.0, 1.0, 0.0, &initial_auxiliary); + bgc_fp64_vector3_make(1.0, 0.0, 0.0, &final_primary); + bgc_fp64_vector3_make(0.0, 1.0, 0.0, &final_auxiliary); - bgc_versor_make_basis_difference_fp64(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); + bgc_fp64_versor_make_basis_difference(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); printf("\nNo turn:\n"); print_versor_fp64(&turn); // Turn around (1, 1, 0) axis on 180 degrees - bgc_vector3_set_values_fp64(1.0, 0.0, 0.0, &initial_primary); - bgc_vector3_set_values_fp64(0.0, 1.0, 0.0, &initial_auxiliary); - bgc_vector3_set_values_fp64(0.0, 1.0, 0.0, &final_primary); - bgc_vector3_set_values_fp64(1.0, 0.0, 0.0, &final_auxiliary); + bgc_fp64_vector3_make(1.0, 0.0, 0.0, &initial_primary); + bgc_fp64_vector3_make(0.0, 1.0, 0.0, &initial_auxiliary); + bgc_fp64_vector3_make(0.0, 1.0, 0.0, &final_primary); + bgc_fp64_vector3_make(1.0, 0.0, 0.0, &final_auxiliary); - bgc_versor_make_basis_difference_fp64(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); + bgc_fp64_versor_make_basis_difference(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); printf("\nTurn around (1, 1, 0) axis on 180 degrees:\n"); print_versor_fp64(&turn); // 180 degree turn - bgc_vector3_set_values_fp64(1.0, 0.0, 0.0, &initial_primary); - bgc_vector3_set_values_fp64(0.0, 1.0, 0.0, &initial_auxiliary); + bgc_fp64_vector3_make(1.0, 0.0, 0.0, &initial_primary); + bgc_fp64_vector3_make(0.0, 1.0, 0.0, &initial_auxiliary); - bgc_vector3_set_values_fp64(-1.0, 0.0, 0.0, &final_primary); - bgc_vector3_set_values_fp64(0.0, 1.0, 0.0, &final_auxiliary); + bgc_fp64_vector3_make(-1.0, 0.0, 0.0, &final_primary); + bgc_fp64_vector3_make(0.0, 1.0, 0.0, &final_auxiliary); - bgc_versor_make_basis_difference_fp64(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); + bgc_fp64_versor_make_basis_difference(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); printf("\n180 degree turn around (0, 1, 0):\n"); print_versor_fp64(&turn); // 90 degree turn around x3 axis - bgc_vector3_set_values_fp64(2.0, 0.0, 0.0, &initial_primary); - bgc_vector3_set_values_fp64(0.0, 3.1, 0.0, &initial_auxiliary); + bgc_fp64_vector3_make(2.0, 0.0, 0.0, &initial_primary); + bgc_fp64_vector3_make(0.0, 3.1, 0.0, &initial_auxiliary); - bgc_vector3_set_values_fp64(0.0, 10.0, 0.0, &final_primary); - bgc_vector3_set_values_fp64(-1.0, 0.0, 0.0, &final_auxiliary); + bgc_fp64_vector3_make(0.0, 10.0, 0.0, &final_primary); + bgc_fp64_vector3_make(-1.0, 0.0, 0.0, &final_auxiliary); - bgc_versor_make_basis_difference_fp64(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); + bgc_fp64_versor_make_basis_difference(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); printf("\n90 degree turn around (0, 0, 1):\n"); print_versor_fp64(&turn); // Unorthogonal pairs turn at 90 degrees around x3 axis - bgc_vector3_set_values_fp64(2.0, 0.0, 0.0, &initial_primary); - bgc_vector3_set_values_fp64(-2.0, 3.1, 0.0, &initial_auxiliary); + bgc_fp64_vector3_make(2.0, 0.0, 0.0, &initial_primary); + bgc_fp64_vector3_make(-2.0, 3.1, 0.0, &initial_auxiliary); - bgc_vector3_set_values_fp64(0.0, 10.0, 0.0, &final_primary); - bgc_vector3_set_values_fp64(-1.0, 5.0, 0.0, &final_auxiliary); + bgc_fp64_vector3_make(0.0, 10.0, 0.0, &final_primary); + bgc_fp64_vector3_make(-1.0, 5.0, 0.0, &final_auxiliary); - bgc_versor_make_basis_difference_fp64(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); + bgc_fp64_versor_make_basis_difference(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); printf("\nUnorthogonal pairs turn at 90 degrees around (0, 0, 1):\n"); print_versor_fp64(&turn); // Zero vectors - bgc_vector3_set_values_fp64(0.0, 0.0, 0.0, &initial_primary); - bgc_vector3_set_values_fp64(0.0, 1.0, 0.0, &initial_auxiliary); - bgc_vector3_set_values_fp64(1.0, 0.0, 0.0, &final_primary); - bgc_vector3_set_values_fp64(0.0, 1.0, 0.0, &final_auxiliary); + bgc_fp64_vector3_make(0.0, 0.0, 0.0, &initial_primary); + bgc_fp64_vector3_make(0.0, 1.0, 0.0, &initial_auxiliary); + bgc_fp64_vector3_make(1.0, 0.0, 0.0, &final_primary); + bgc_fp64_vector3_make(0.0, 1.0, 0.0, &final_auxiliary); int code; - code = bgc_versor_make_basis_difference_fp64(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); + code = bgc_fp64_versor_make_basis_difference(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); if (code >= 0) { printf("\nZero vectors: this cannot be!\n"); @@ -394,12 +394,12 @@ void test_basis_difference_fp64() } // Parallel vectors - bgc_vector3_set_values_fp64(1.0, 0.0, 0.0, &initial_primary); - bgc_vector3_set_values_fp64(2.0, 0.0, 0.0, &initial_auxiliary); - bgc_vector3_set_values_fp64(1.0, 0.0, 0.0, &final_primary); - bgc_vector3_set_values_fp64(0.0, 1.0, 0.0, &final_auxiliary); + bgc_fp64_vector3_make(1.0, 0.0, 0.0, &initial_primary); + bgc_fp64_vector3_make(2.0, 0.0, 0.0, &initial_auxiliary); + bgc_fp64_vector3_make(1.0, 0.0, 0.0, &final_primary); + bgc_fp64_vector3_make(0.0, 1.0, 0.0, &final_auxiliary); - code = bgc_versor_make_basis_difference_fp64(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); + code = bgc_fp64_versor_make_basis_difference(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); if (code >= 0) { printf("\nParallel vectors: this cannot be!\n"); @@ -410,60 +410,60 @@ void test_basis_difference_fp64() } // Small angle turn (about 1 degree): - bgc_vector3_set_values_fp64(1.0, 0.0, 0.0, &initial_primary); - bgc_vector3_set_values_fp64(0.0, 1.0, 0.0, &initial_auxiliary); + bgc_fp64_vector3_make(1.0, 0.0, 0.0, &initial_primary); + bgc_fp64_vector3_make(0.0, 1.0, 0.0, &initial_auxiliary); - bgc_vector3_set_values_fp64(0.999848, 0.017452, 0.0, &final_primary); - bgc_vector3_set_values_fp64(-0.017452, 0.999848, 0.0, &final_auxiliary); + bgc_fp64_vector3_make(0.999848, 0.017452, 0.0, &final_primary); + bgc_fp64_vector3_make(-0.017452, 0.999848, 0.0, &final_auxiliary); - bgc_versor_make_basis_difference_fp64(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); + bgc_fp64_versor_make_basis_difference(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); printf("\nSmall angle turn (about 1 degree):\n"); print_versor_fp64(&turn); // About 179 degrees turn - bgc_vector3_set_values_fp64(1.0, 0.0, 0.0, &initial_primary); - bgc_vector3_set_values_fp64(0.0, 1.0, 0.0, &initial_auxiliary); + bgc_fp64_vector3_make(1.0, 0.0, 0.0, &initial_primary); + bgc_fp64_vector3_make(0.0, 1.0, 0.0, &initial_auxiliary); - bgc_vector3_set_values_fp64(-0.999848, -0.017452, 0.0, &final_primary); - bgc_vector3_set_values_fp64(0.017452, -0.999848, 0.0, &final_auxiliary); + bgc_fp64_vector3_make(-0.999848, -0.017452, 0.0, &final_primary); + bgc_fp64_vector3_make(0.017452, -0.999848, 0.0, &final_auxiliary); - bgc_versor_make_basis_difference_fp64(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); + bgc_fp64_versor_make_basis_difference(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); printf("\nAbout 179 degrees turn:\n"); print_versor_fp64(&turn); // 120 degrees around (-1, -1, 1) - bgc_vector3_set_values_fp64(1.0, 0.0, 0.0, &initial_primary); - bgc_vector3_set_values_fp64(0.0, 1.0, 0.0, &initial_auxiliary); + bgc_fp64_vector3_make(1.0, 0.0, 0.0, &initial_primary); + bgc_fp64_vector3_make(0.0, 1.0, 0.0, &initial_auxiliary); - bgc_vector3_set_values_fp64(0.0, 1.0, 0.0, &final_primary); - bgc_vector3_set_values_fp64(0.0, 0.0, -1.0, &final_auxiliary); + bgc_fp64_vector3_make(0.0, 1.0, 0.0, &final_primary); + bgc_fp64_vector3_make(0.0, 0.0, -1.0, &final_auxiliary); - bgc_versor_make_basis_difference_fp64(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); + bgc_fp64_versor_make_basis_difference(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); printf("\n120 degees turn:\n"); print_versor_fp64(&turn); // About 1 degree turn difference between initial_primary and initial_auxiliary directions - bgc_vector3_set_values_fp64(1.0, 0.0, 0.0, &initial_primary); - bgc_vector3_set_values_fp64(0.999848, 0.017452, 0.0, &initial_auxiliary); - bgc_vector3_set_values_fp64(0.0, 1.0, 0.0, &final_primary); - bgc_vector3_set_values_fp64(-1.0, 0.0, 0.0, &final_auxiliary); + bgc_fp64_vector3_make(1.0, 0.0, 0.0, &initial_primary); + bgc_fp64_vector3_make(0.999848, 0.017452, 0.0, &initial_auxiliary); + bgc_fp64_vector3_make(0.0, 1.0, 0.0, &final_primary); + bgc_fp64_vector3_make(-1.0, 0.0, 0.0, &final_auxiliary); - bgc_versor_make_basis_difference_fp64(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); + bgc_fp64_versor_make_basis_difference(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); printf("\nAbout 1 degree turn difference between initial_primary and initial_auxiliary directions:\n"); print_versor_fp64(&turn); // About 0.001 degree turn difference between initial_primary and initial_auxiliary directions - bgc_vector3_set_values_fp64(1.0, 0.0, 0.0, &initial_primary); - bgc_vector3_set_values_fp64(1.0, 0.000001, 0.0, &initial_auxiliary); - bgc_vector3_set_values_fp64(0.0, -1.0, 0.0, &final_primary); - bgc_vector3_set_values_fp64(1.0, 0.0, 0.0, &final_auxiliary); + bgc_fp64_vector3_make(1.0, 0.0, 0.0, &initial_primary); + bgc_fp64_vector3_make(1.0, 0.000001, 0.0, &initial_auxiliary); + bgc_fp64_vector3_make(0.0, -1.0, 0.0, &final_primary); + bgc_fp64_vector3_make(1.0, 0.0, 0.0, &final_auxiliary); - bgc_versor_make_basis_difference_fp64(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); + bgc_fp64_versor_make_basis_difference(&initial_primary, &initial_auxiliary, &final_primary, &final_auxiliary, &turn); printf("\nAbout 0.01 degree turn difference between initial_primary and initial_auxiliary directions:\n"); print_versor_fp64(&turn); @@ -473,15 +473,15 @@ void test_basis_difference_fp64() int main() { - //BgcVersorFP32 start = { 1.0f, 0.0f, 0.0f, 0.0f }; - //BgcVersorFP32 end = { 0.0f, 1.0f, 0.0f, 0.0f }; + //BGC_FP32_Versor start = { 1.0f, 0.0f, 0.0f, 0.0f }; + //BGC_FP32_Versor end = { 0.0f, 1.0f, 0.0f, 0.0f }; /* - BgcVersorFP32 start = { 1.0f, 0.0f, 0.0f, 0.0f }; - BgcVersorFP32 end = { 0.9999f, 0.01414f, 0.0f, 0.0f }; - BgcSlerpFP32 slerp; - BgcVersorFP32 result; - bgc_slerp_make_full_fp32(&start, &end, &slerp); - bgc_slerp_get_turn_for_phase_fp32(&slerp, 0.5f, &result); + BGC_FP32_Versor start = { 1.0f, 0.0f, 0.0f, 0.0f }; + BGC_FP32_Versor end = { 0.9999f, 0.01414f, 0.0f, 0.0f }; + BGC_FP32_Slerp slerp; + BGC_FP32_Versor result; + bgc_fp32_slerp_make_full(&start, &end, &slerp); + bgc_fp32_slerp_get_phase_versor(&slerp, 0.5f, &result); print_versor_fp32(&result); */ @@ -489,9 +489,9 @@ int main() printf("Affine3 performance test: %f\n", test_bgc_affine3_performance(10000000, 10)); - printf("sizeof(BgcAffine3FP32) = %zu\n", sizeof(BgcAffine3FP32)); - //printf("offsetof(shift) = %zu\n", offsetof(BgcAffine3FP32, shift)); - printf("sizeof(BgcMatrix3x3FP32) = %zu\n", sizeof(BgcMatrix3x3FP32)); + printf("sizeof(BGC_FP32_Affine3) = %zu\n", sizeof(BGC_FP32_Affine3)); + //printf("offsetof(shift) = %zu\n", offsetof(BGC_FP32_Affine3, shift)); + printf("sizeof(BGC_FP32_Matrix3x3) = %zu\n", sizeof(BGC_FP32_Matrix3x3)); return 0; } diff --git a/basic-geometry-test/helpers.h b/basic-geometry-test/helpers.h index eeddfe0..10bd548 100644 --- a/basic-geometry-test/helpers.h +++ b/basic-geometry-test/helpers.h @@ -25,19 +25,19 @@ typedef struct { // =================== Versor =================== // typedef struct { - BgcVersorFP32 first, second; + BGC_FP32_Versor first, second; } TestVersorPairFP32; typedef struct { - BgcVersorFP64 first, second; + BGC_FP64_Versor first, second; } TestVersorPairFP64; typedef struct { - BgcVersorFP32 first, second, result; + BGC_FP32_Versor first, second, result; } TestVersorTripletFP32; typedef struct { - BgcVersorFP64 first, second, result; + BGC_FP64_Versor first, second, result; } TestVersorTripletFP64; // ================= Functions ================== // diff --git a/basic-geometry-test/tests/complex/complex_copy.c b/basic-geometry-test/tests/complex/complex_copy.c index 84ed825..631b4a8 100644 --- a/basic-geometry-test/tests/complex/complex_copy.c +++ b/basic-geometry-test/tests/complex/complex_copy.c @@ -7,7 +7,7 @@ // ==================== FP32 ==================== // static const int _TEST_FP32_COMPLEX_AMOUNT = 4; -static const BgcComplexFP32 _TEST_FP32_COMPLEX_LIST[] = { +static const BGC_FP32_Complex _TEST_FP32_COMPLEX_LIST[] = { { 1.0f, 2.0f }, { -4.0f, -3.0f }, { -0.001f, 100.0f }, @@ -16,13 +16,13 @@ static const BgcComplexFP32 _TEST_FP32_COMPLEX_LIST[] = { void test_complex_copy_fp32() { - BgcComplexFP32 vector; + BGC_FP32_Complex vector; - print_testing_name("bgc_complex_copy_fp32"); + print_testing_name("bgc_fp32_complex_copy"); for (int i = 0; i < _TEST_FP32_COMPLEX_AMOUNT; i++) { - bgc_complex_copy_fp32(&_TEST_FP32_COMPLEX_LIST[i], &vector); + bgc_fp32_complex_copy(&_TEST_FP32_COMPLEX_LIST[i], &vector); if (vector.real != _TEST_FP32_COMPLEX_LIST[i].real || vector.imaginary != _TEST_FP32_COMPLEX_LIST[i].imaginary) { @@ -37,7 +37,7 @@ void test_complex_copy_fp32() // ==================== FP64 ==================== // static const int _TEST_FP64_COMPLEX_AMOUNT = 4; -static const BgcComplexFP64 _TEST_FP64_COMPLEX_LIST[] = { +static const BGC_FP64_Complex _TEST_FP64_COMPLEX_LIST[] = { { 1.0, 2.0 }, { -4.0, -3.0 }, { -0.001, 100.0 }, @@ -46,13 +46,13 @@ static const BgcComplexFP64 _TEST_FP64_COMPLEX_LIST[] = { void test_complex_copy_fp64() { - BgcComplexFP64 vector; + BGC_FP64_Complex vector; - print_testing_name("bgc_complex_copy_fp64"); + print_testing_name("bgc_fp64_complex_copy"); for (int i = 0; i < _TEST_FP64_COMPLEX_AMOUNT; i++) { - bgc_complex_copy_fp64(&_TEST_FP64_COMPLEX_LIST[i], &vector); + bgc_fp64_complex_copy(&_TEST_FP64_COMPLEX_LIST[i], &vector); if (vector.real != _TEST_FP64_COMPLEX_LIST[i].real || vector.imaginary != _TEST_FP64_COMPLEX_LIST[i].imaginary) { diff --git a/basic-geometry-test/tests/complex/complex_is_unit.c b/basic-geometry-test/tests/complex/complex_is_unit.c index f06ca66..a95e7c6 100644 --- a/basic-geometry-test/tests/complex/complex_is_unit.c +++ b/basic-geometry-test/tests/complex/complex_is_unit.c @@ -7,35 +7,35 @@ static const int _TEST_FP32_UNIT_COMPLEX_AMOUNT = 10; static const int _TEST_FP32_NONUNIT_COMPLEX_AMOUNT = 6; -static const BgcComplexFP32 _TEST_FP32_UNIT_COMPLEX_LIST[] = { +static const BGC_FP32_Complex _TEST_FP32_UNIT_COMPLEX_LIST[] = { { 1.0f, 0.0f }, { -1.0f, 0.0f }, { 0.6f, -0.8f }, - { 1.0f + 0.75f * BGC_EPSYLON_FP32, 0.0f }, - { 1.0f - 0.75f * BGC_EPSYLON_FP32, 0.0f }, - { 0.0f, 1.0f + 0.75f * BGC_EPSYLON_FP32 }, - { 0.0f, 1.0f - 0.75f * BGC_EPSYLON_FP32 }, + { 1.0f + 0.75f * BGC_FP32_EPSYLON, 0.0f }, + { 1.0f - 0.75f * BGC_FP32_EPSYLON, 0.0f }, + { 0.0f, 1.0f + 0.75f * BGC_FP32_EPSYLON }, + { 0.0f, 1.0f - 0.75f * BGC_FP32_EPSYLON }, { 0.7071067812f, 0.7071067812f }, - { 0.7071067812f + 0.75f * BGC_EPSYLON_FP32, 0.7071067812f }, - { 0.7071067812f, 0.7071067812f - 0.75f * BGC_EPSYLON_FP32 } + { 0.7071067812f + 0.75f * BGC_FP32_EPSYLON, 0.7071067812f }, + { 0.7071067812f, 0.7071067812f - 0.75f * BGC_FP32_EPSYLON } }; -static const BgcComplexFP32 _TEST_FP32_NONUNIT_QUATERION_LIST[] = { - { 1.0f + 1.25f * BGC_EPSYLON_FP32, 0.0f }, - { 1.0f - 1.25f * BGC_EPSYLON_FP32, 0.0f }, - { 0.0f, 1.0f + 1.25f * BGC_EPSYLON_FP32 }, - { 0.0f, 1.0f - 1.25f * BGC_EPSYLON_FP32 }, - { 0.7071067812f + 1.25f * BGC_EPSYLON_FP32, 0.7071067812f + 1.25f * BGC_EPSYLON_FP32 }, - { 0.7071067812f - 1.25f * BGC_EPSYLON_FP32, 0.7071067812f - 1.25f * BGC_EPSYLON_FP32 } +static const BGC_FP32_Complex _TEST_FP32_NONUNIT_QUATERION_LIST[] = { + { 1.0f + 1.25f * BGC_FP32_EPSYLON, 0.0f }, + { 1.0f - 1.25f * BGC_FP32_EPSYLON, 0.0f }, + { 0.0f, 1.0f + 1.25f * BGC_FP32_EPSYLON }, + { 0.0f, 1.0f - 1.25f * BGC_FP32_EPSYLON }, + { 0.7071067812f + 1.25f * BGC_FP32_EPSYLON, 0.7071067812f + 1.25f * BGC_FP32_EPSYLON }, + { 0.7071067812f - 1.25f * BGC_FP32_EPSYLON, 0.7071067812f - 1.25f * BGC_FP32_EPSYLON } }; void test_complex_is_unit_fp32() { - print_testing_name("bgc_complex_is_unit_fp32"); + print_testing_name("bgc_fp32_complex_is_unit"); // Testing zero values: for (int i = 0; i < _TEST_FP32_UNIT_COMPLEX_AMOUNT; i++) { - if (!bgc_complex_is_unit_fp32(&_TEST_FP32_UNIT_COMPLEX_LIST[i])) { + if (!bgc_fp32_complex_is_unit(&_TEST_FP32_UNIT_COMPLEX_LIST[i])) { print_testing_error("A unit complex number was not recognized"); return; } @@ -43,7 +43,7 @@ void test_complex_is_unit_fp32() // Testing non-zero values: for (int i = 0; i < _TEST_FP32_NONUNIT_COMPLEX_AMOUNT; i++) { - if (bgc_complex_is_unit_fp32(&_TEST_FP32_NONUNIT_QUATERION_LIST[i])) { + if (bgc_fp32_complex_is_unit(&_TEST_FP32_NONUNIT_QUATERION_LIST[i])) { print_testing_error("A non-unit complex number was recognized a unit complex number"); return; } @@ -57,35 +57,35 @@ void test_complex_is_unit_fp32() static const int _TEST_FP64_UNIT_COMPLEX_AMOUNT = 10; static const int _TEST_FP64_NONUNIT_COMPLEX_AMOUNT = 6; -static const BgcComplexFP64 _TEST_FP64_UNIT_COMPLEX_LIST[] = { +static const BGC_FP64_Complex _TEST_FP64_UNIT_COMPLEX_LIST[] = { { 1.0, 0.0 }, { -1.0, 0.0 }, { -0.6, 0.8 }, - { 1.0 + 0.75 * BGC_EPSYLON_FP64, 0.0 }, - { 1.0 - 0.75 * BGC_EPSYLON_FP64, 0.0 }, - { 0.0, 1.0 + 0.75 * BGC_EPSYLON_FP64 }, - { 0.0, 1.0 - 0.75 * BGC_EPSYLON_FP64 }, + { 1.0 + 0.75 * BGC_FP64_EPSYLON, 0.0 }, + { 1.0 - 0.75 * BGC_FP64_EPSYLON, 0.0 }, + { 0.0, 1.0 + 0.75 * BGC_FP64_EPSYLON }, + { 0.0, 1.0 - 0.75 * BGC_FP64_EPSYLON }, { 0.7071067811865475244, 0.7071067811865475244 }, - { 0.7071067811865475244 + 0.75 * BGC_EPSYLON_FP64, 0.7071067811865475244 }, - { 0.7071067811865475244, 0.7071067811865475244 - 0.75 * BGC_EPSYLON_FP64 } + { 0.7071067811865475244 + 0.75 * BGC_FP64_EPSYLON, 0.7071067811865475244 }, + { 0.7071067811865475244, 0.7071067811865475244 - 0.75 * BGC_FP64_EPSYLON } }; -static const BgcComplexFP64 _TEST_FP64_NONUNIT_QUATERION_LIST[] = { - { 1.0 + 1.25 * BGC_EPSYLON_FP64, 0.0 }, - { 1.0 - 1.25 * BGC_EPSYLON_FP64, 0.0 }, - { 0.0, 1.0 + 1.25 * BGC_EPSYLON_FP64 }, - { 0.0, 1.0 - 1.25 * BGC_EPSYLON_FP64 }, - { 0.7071067811865475244 + 1.25 * BGC_EPSYLON_FP64, 0.7071067811865475244 + 1.25 * BGC_EPSYLON_FP64 }, - { 0.7071067811865475244 - 1.25 * BGC_EPSYLON_FP64, 0.7071067811865475244 - 1.25 * BGC_EPSYLON_FP64 } +static const BGC_FP64_Complex _TEST_FP64_NONUNIT_QUATERION_LIST[] = { + { 1.0 + 1.25 * BGC_FP64_EPSYLON, 0.0 }, + { 1.0 - 1.25 * BGC_FP64_EPSYLON, 0.0 }, + { 0.0, 1.0 + 1.25 * BGC_FP64_EPSYLON }, + { 0.0, 1.0 - 1.25 * BGC_FP64_EPSYLON }, + { 0.7071067811865475244 + 1.25 * BGC_FP64_EPSYLON, 0.7071067811865475244 + 1.25 * BGC_FP64_EPSYLON }, + { 0.7071067811865475244 - 1.25 * BGC_FP64_EPSYLON, 0.7071067811865475244 - 1.25 * BGC_FP64_EPSYLON } }; void test_complex_is_unit_fp64() { - print_testing_name("bgc_complex_is_unit_fp64"); + print_testing_name("bgc_fp64_complex_is_unit"); // Testing zero values: for (int i = 0; i < _TEST_FP64_UNIT_COMPLEX_AMOUNT; i++) { - if (!bgc_complex_is_unit_fp64(&_TEST_FP64_UNIT_COMPLEX_LIST[i])) { + if (!bgc_fp64_complex_is_unit(&_TEST_FP64_UNIT_COMPLEX_LIST[i])) { print_testing_error("A unit complex number was not recognized"); return; } @@ -93,7 +93,7 @@ void test_complex_is_unit_fp64() // Testing non-zero values: for (int i = 0; i < _TEST_FP64_NONUNIT_COMPLEX_AMOUNT; i++) { - if (bgc_complex_is_unit_fp64(&_TEST_FP64_NONUNIT_QUATERION_LIST[i])) { + if (bgc_fp64_complex_is_unit(&_TEST_FP64_NONUNIT_QUATERION_LIST[i])) { print_testing_error("A non-unit complex number was recognized a unit complex number"); return; } diff --git a/basic-geometry-test/tests/complex/complex_is_zero.c b/basic-geometry-test/tests/complex/complex_is_zero.c index 1f658e3..a10816a 100644 --- a/basic-geometry-test/tests/complex/complex_is_zero.c +++ b/basic-geometry-test/tests/complex/complex_is_zero.c @@ -7,31 +7,31 @@ static const int _TEST_FP32_ZERO_COMPLEX_AMOUNT = 4; static const int _TEST_FP32_NONZERO_COMPLEX_AMOUNT = 7; -static const BgcComplexFP32 _TEST_FP32_ZERO_COMPLEX_LIST[] = { +static const BGC_FP32_Complex _TEST_FP32_ZERO_COMPLEX_LIST[] = { { 0.0f, 0.0f }, - { 0.75f * BGC_EPSYLON_FP32, 0.0f }, - { -0.75f * BGC_EPSYLON_FP32, 0.0f }, - { 0.0f, 0.75f * BGC_EPSYLON_FP32 }, - { 0.0f, -0.75f * BGC_EPSYLON_FP32 } + { 0.75f * BGC_FP32_EPSYLON, 0.0f }, + { -0.75f * BGC_FP32_EPSYLON, 0.0f }, + { 0.0f, 0.75f * BGC_FP32_EPSYLON }, + { 0.0f, -0.75f * BGC_FP32_EPSYLON } }; -static const BgcComplexFP32 _TEST_FP32_NONZERO_QUATERION_LIST[] = { +static const BGC_FP32_Complex _TEST_FP32_NONZERO_QUATERION_LIST[] = { { 0.0f, 1.0f }, - { 1.25f * BGC_EPSYLON_FP32 }, - { -1.25f * BGC_EPSYLON_FP32 }, - { 0.0f, 1.25f * BGC_EPSYLON_FP32 }, - { 0.0f, -1.25f * BGC_EPSYLON_FP32 }, - { 1.25f * BGC_EPSYLON_FP32, 1.25f * BGC_EPSYLON_FP32 }, - { -1.25f * BGC_EPSYLON_FP32, -1.25f * BGC_EPSYLON_FP32 } + { 1.25f * BGC_FP32_EPSYLON }, + { -1.25f * BGC_FP32_EPSYLON }, + { 0.0f, 1.25f * BGC_FP32_EPSYLON }, + { 0.0f, -1.25f * BGC_FP32_EPSYLON }, + { 1.25f * BGC_FP32_EPSYLON, 1.25f * BGC_FP32_EPSYLON }, + { -1.25f * BGC_FP32_EPSYLON, -1.25f * BGC_FP32_EPSYLON } }; void test_complex_is_zero_fp32() { - print_testing_name("bgc_complex_is_zero_fp32"); + print_testing_name("bgc_fp32_complex_is_zero"); // Testing zero values: for (int i = 0; i < _TEST_FP32_ZERO_COMPLEX_AMOUNT; i++) { - if (!bgc_complex_is_zero_fp32(&_TEST_FP32_ZERO_COMPLEX_LIST[i])) { + if (!bgc_fp32_complex_is_zero(&_TEST_FP32_ZERO_COMPLEX_LIST[i])) { print_testing_error("A zero complex number was not recognized"); return; } @@ -39,7 +39,7 @@ void test_complex_is_zero_fp32() // Testing non-zero values: for (int i = 0; i < _TEST_FP32_NONZERO_COMPLEX_AMOUNT; i++) { - if (bgc_complex_is_zero_fp32(&_TEST_FP32_NONZERO_QUATERION_LIST[i])) { + if (bgc_fp32_complex_is_zero(&_TEST_FP32_NONZERO_QUATERION_LIST[i])) { print_testing_error("A non-zero complex number was recognized as a zero complex number"); return; } @@ -53,31 +53,31 @@ void test_complex_is_zero_fp32() static const int _TEST_FP64_ZERO_COMPLEX_AMOUNT = 4; static const int _TEST_FP64_NONZERO_COMPLEX_AMOUNT = 7; -static const BgcComplexFP64 _TEST_FP64_ZERO_COMPLEX_LIST[] = { +static const BGC_FP64_Complex _TEST_FP64_ZERO_COMPLEX_LIST[] = { { 0.0, 0.0 }, - { 0.75 * BGC_EPSYLON_FP64, 0.0 }, - { -0.75 * BGC_EPSYLON_FP64, 0.0 }, - { 0.0, 0.75 * BGC_EPSYLON_FP64 }, - { 0.0, -0.75 * BGC_EPSYLON_FP64 } + { 0.75 * BGC_FP64_EPSYLON, 0.0 }, + { -0.75 * BGC_FP64_EPSYLON, 0.0 }, + { 0.0, 0.75 * BGC_FP64_EPSYLON }, + { 0.0, -0.75 * BGC_FP64_EPSYLON } }; -static const BgcComplexFP64 _TEST_FP64_NONZERO_QUATERION_LIST[] = { +static const BGC_FP64_Complex _TEST_FP64_NONZERO_QUATERION_LIST[] = { { 0.0, 1.0 }, - { 1.25 * BGC_EPSYLON_FP64, 0.0 }, - { -1.25 * BGC_EPSYLON_FP64, 0.0 }, - { 0.0, 1.25 * BGC_EPSYLON_FP64 }, - { 0.0, -1.25 * BGC_EPSYLON_FP64 }, - { 1.25 * BGC_EPSYLON_FP64, 1.25 * BGC_EPSYLON_FP64 }, - { -1.25 * BGC_EPSYLON_FP64, -1.25 * BGC_EPSYLON_FP64 } + { 1.25 * BGC_FP64_EPSYLON, 0.0 }, + { -1.25 * BGC_FP64_EPSYLON, 0.0 }, + { 0.0, 1.25 * BGC_FP64_EPSYLON }, + { 0.0, -1.25 * BGC_FP64_EPSYLON }, + { 1.25 * BGC_FP64_EPSYLON, 1.25 * BGC_FP64_EPSYLON }, + { -1.25 * BGC_FP64_EPSYLON, -1.25 * BGC_FP64_EPSYLON } }; void test_complex_is_zero_fp64() { - print_testing_name("bgc_complex_is_zero_fp64"); + print_testing_name("bgc_fp64_complex_is_zero"); // Testing zero values: for (int i = 0; i < _TEST_FP64_ZERO_COMPLEX_AMOUNT; i++) { - if (!bgc_complex_is_zero_fp64(&_TEST_FP64_ZERO_COMPLEX_LIST[i])) { + if (!bgc_fp64_complex_is_zero(&_TEST_FP64_ZERO_COMPLEX_LIST[i])) { print_testing_error("A zero complex number was not recognized"); return; } @@ -85,7 +85,7 @@ void test_complex_is_zero_fp64() // Testing non-zero values: for (int i = 0; i < _TEST_FP64_NONZERO_COMPLEX_AMOUNT; i++) { - if (bgc_complex_is_zero_fp64(&_TEST_FP64_NONZERO_QUATERION_LIST[i])) { + if (bgc_fp64_complex_is_zero(&_TEST_FP64_NONZERO_QUATERION_LIST[i])) { print_testing_error("A non-zero complex number was recognized as a zero complex number"); return; } diff --git a/basic-geometry-test/tests/complex/complex_modulus.c b/basic-geometry-test/tests/complex/complex_modulus.c index 20c0495..7ed97d0 100644 --- a/basic-geometry-test/tests/complex/complex_modulus.c +++ b/basic-geometry-test/tests/complex/complex_modulus.c @@ -6,7 +6,7 @@ static const int _TEST_FP32_COMPLEX_AMOUNT = 4; -static const BgcComplexFP32 _TEST_FP32_COMPLEX_LIST[] = { +static const BGC_FP32_Complex _TEST_FP32_COMPLEX_LIST[] = { { 4.0f, 3.0f }, { -1.0f, 1.0f }, { 100.0f, -100.0f }, @@ -29,10 +29,10 @@ static const float _TEST_FP32_MODULUS_LIST[] = { void test_complex_square_modulus_fp32() { - print_testing_name("bgc_complex_get_square_modulus_fp32"); + print_testing_name("bgc_fp32_complex_get_square_modulus"); for (int i = 0; i < _TEST_FP32_COMPLEX_AMOUNT; i++) { - if (!bgc_are_close_fp32(bgc_complex_get_square_modulus_fp32(&_TEST_FP32_COMPLEX_LIST[i]), _TEST_FP32_SQUARE_MODULUS_LIST[i])) { + if (!bgc_fp32_are_close(bgc_fp32_complex_get_square_modulus(&_TEST_FP32_COMPLEX_LIST[i]), _TEST_FP32_SQUARE_MODULUS_LIST[i])) { print_testing_failed(); return; } @@ -43,10 +43,10 @@ void test_complex_square_modulus_fp32() void test_complex_modulus_fp32() { - print_testing_name("bgc_complex_get_modulus_fp32"); + print_testing_name("bgc_fp32_complex_get_modulus"); for (int i = 0; i < _TEST_FP32_COMPLEX_AMOUNT; i++) { - if (!bgc_are_close_fp32(bgc_complex_get_modulus_fp32(&_TEST_FP32_COMPLEX_LIST[i]), _TEST_FP32_MODULUS_LIST[i])) { + if (!bgc_fp32_are_close(bgc_fp32_complex_get_modulus(&_TEST_FP32_COMPLEX_LIST[i]), _TEST_FP32_MODULUS_LIST[i])) { print_testing_failed(); return; } @@ -59,7 +59,7 @@ void test_complex_modulus_fp32() static const int _TEST_FP64_COMPLEX_AMOUNT = 4; -static const BgcComplexFP64 _TEST_FP64_COMPLEX_LIST[] = { +static const BGC_FP64_Complex _TEST_FP64_COMPLEX_LIST[] = { { 4.0, 3.0 }, { -1.0, -1.0 }, { -100.0, 100.0 }, @@ -82,10 +82,10 @@ static const double _TEST_FP64_MODULUS_LIST[] = { void test_complex_square_modulus_fp64() { - print_testing_name("bgc_complex_get_square_modulus_fp64"); + print_testing_name("bgc_fp64_complex_get_square_modulus"); for (int i = 0; i < _TEST_FP64_COMPLEX_AMOUNT; i++) { - if (!bgc_are_close_fp64(bgc_complex_get_square_modulus_fp64(&_TEST_FP64_COMPLEX_LIST[i]), _TEST_FP64_SQUARE_MODULUS_LIST[i])) { + if (!bgc_fp64_are_close(bgc_fp64_complex_get_square_modulus(&_TEST_FP64_COMPLEX_LIST[i]), _TEST_FP64_SQUARE_MODULUS_LIST[i])) { print_testing_failed(); return; } @@ -96,10 +96,10 @@ void test_complex_square_modulus_fp64() void test_complex_modulus_fp64() { - print_testing_name("bgc_complex_get_modulus_fp64"); + print_testing_name("bgc_fp64_complex_get_modulus"); for (int i = 0; i < _TEST_FP64_COMPLEX_AMOUNT; i++) { - if (!bgc_are_close_fp64(bgc_complex_get_modulus_fp64(&_TEST_FP64_COMPLEX_LIST[i]), _TEST_FP64_MODULUS_LIST[i])) { + if (!bgc_fp64_are_close(bgc_fp64_complex_get_modulus(&_TEST_FP64_COMPLEX_LIST[i]), _TEST_FP64_MODULUS_LIST[i])) { print_testing_failed(); return; } diff --git a/basic-geometry-test/tests/complex/complex_reset.c b/basic-geometry-test/tests/complex/complex_reset.c index 6c8b11f..66cb2d7 100644 --- a/basic-geometry-test/tests/complex/complex_reset.c +++ b/basic-geometry-test/tests/complex/complex_reset.c @@ -4,11 +4,11 @@ void test_complex_reset_fp32() { - BgcComplexFP32 vector; + BGC_FP32_Complex vector; - print_testing_name("bgc_complex_reset_fp32"); + print_testing_name("bgc_fp32_complex_reset"); - bgc_complex_reset_fp32(&vector); + bgc_fp32_complex_reset(&vector); if (vector.real != 0.0f || vector.imaginary != 0.0f) { print_testing_failed(); @@ -20,11 +20,11 @@ void test_complex_reset_fp32() void test_complex_reset_fp64() { - BgcComplexFP64 vector; + BGC_FP64_Complex vector; - print_testing_name("bgc_complex_reset_fp64"); + print_testing_name("bgc_fp64_complex_reset"); - bgc_complex_reset_fp64(&vector); + bgc_fp64_complex_reset(&vector); if (vector.real != 0.0 || vector.imaginary != 0.0) { print_testing_failed(); diff --git a/basic-geometry-test/tests/complex/complex_set_values.c b/basic-geometry-test/tests/complex/complex_set_values.c index 9f20beb..57d129e 100644 --- a/basic-geometry-test/tests/complex/complex_set_values.c +++ b/basic-geometry-test/tests/complex/complex_set_values.c @@ -8,25 +8,25 @@ void test_complex_set_values_fp32() { - BgcComplexFP32 vector; + BGC_FP32_Complex vector; - print_testing_name("bgc_complex_set_values_fp32"); + print_testing_name("bgc_fp32_complex_make"); - bgc_complex_set_values_fp32(1.0f, 2.0f, &vector); + bgc_fp32_complex_make(1.0f, 2.0f, &vector); if (vector.real != 1.0f || vector.imaginary != 2.0f) { print_testing_error("First step failed"); return; } - bgc_complex_set_values_fp32(-1.0f, -3.0f, &vector); + bgc_fp32_complex_make(-1.0f, -3.0f, &vector); if (vector.real != -1.0f || vector.imaginary != -3.0f) { print_testing_error("Second step failed"); return; } - bgc_complex_set_values_fp32(-8.0f, -2.0f, &vector); + bgc_fp32_complex_make(-8.0f, -2.0f, &vector); if (vector.real != -8.0f || vector.imaginary != -2.0f) { print_testing_error("Third step failed"); @@ -40,25 +40,25 @@ void test_complex_set_values_fp32() void test_complex_set_values_fp64() { - BgcComplexFP64 vector; + BGC_FP64_Complex vector; - print_testing_name("bgc_complex_set_values_fp64"); + print_testing_name("bgc_fp64_complex_make"); - bgc_complex_set_values_fp64(1.0, 2.0, &vector); + bgc_fp64_complex_make(1.0, 2.0, &vector); if (vector.real != 1.0 || vector.imaginary != 2.0) { print_testing_error("First step failed"); return; } - bgc_complex_set_values_fp64(-1.0, -3.0, &vector); + bgc_fp64_complex_make(-1.0, -3.0, &vector); if (vector.real != -1.0 || vector.imaginary != -3.0) { print_testing_error("Second step failed"); return; } - bgc_complex_set_values_fp64(-8.0, -2.0, &vector); + bgc_fp64_complex_make(-8.0, -2.0, &vector); if (vector.real != -8.0 || vector.imaginary != -2.0) { print_testing_error("Third step failed"); diff --git a/basic-geometry-test/tests/complex/complex_swap.c b/basic-geometry-test/tests/complex/complex_swap.c index bec0546..54d4732 100644 --- a/basic-geometry-test/tests/complex/complex_swap.c +++ b/basic-geometry-test/tests/complex/complex_swap.c @@ -8,14 +8,14 @@ static const int _TEST_FP32_COMPLEX_AMOUNT = 4; -static const BgcComplexFP32 _TEST_FP32_COMPLEX_LIST1[] = { +static const BGC_FP32_Complex _TEST_FP32_COMPLEX_LIST1[] = { { 3.0f, 4.0f }, { -2.0f, -1.0f }, { -244.8f, 100.0f }, { 1000.32f, -100.1f } }; -static const BgcComplexFP32 _TEST_FP32_COMPLEX_LIST2[] = { +static const BGC_FP32_Complex _TEST_FP32_COMPLEX_LIST2[] = { { 5.3f, 1003.28f }, { -0.0032f, 891.3f }, { 5.322f, 0.9275f }, @@ -24,15 +24,15 @@ static const BgcComplexFP32 _TEST_FP32_COMPLEX_LIST2[] = { void test_complex_swap_fp32() { - BgcComplexFP32 compleimaginary, complex2; + BGC_FP32_Complex compleimaginary, complex2; - print_testing_name("bgc_complex_swap_fp32"); + print_testing_name("bgc_fp32_complex_swap"); for (int i = 0; i < _TEST_FP32_COMPLEX_AMOUNT; i++) { - bgc_complex_copy_fp32(&_TEST_FP32_COMPLEX_LIST1[i], &compleimaginary); - bgc_complex_copy_fp32(&_TEST_FP32_COMPLEX_LIST2[i], &complex2); + bgc_fp32_complex_copy(&_TEST_FP32_COMPLEX_LIST1[i], &compleimaginary); + bgc_fp32_complex_copy(&_TEST_FP32_COMPLEX_LIST2[i], &complex2); - bgc_complex_swap_fp32(&compleimaginary, &complex2); + bgc_fp32_complex_swap(&compleimaginary, &complex2); if (compleimaginary.real != _TEST_FP32_COMPLEX_LIST2[i].real || compleimaginary.imaginary != _TEST_FP32_COMPLEX_LIST2[i].imaginary || @@ -50,14 +50,14 @@ void test_complex_swap_fp32() static const int _TEST_FP64_COMPLEX_AMOUNT = 4; -static const BgcComplexFP64 _TEST_FP64_COMPLEX_LIST1[] = { +static const BGC_FP64_Complex _TEST_FP64_COMPLEX_LIST1[] = { { 1.0, 4.0 }, { -4.0, -3.0 }, { -244.8, 344.7 }, { 1000.32, -271.3 } }; -static const BgcComplexFP64 _TEST_FP64_COMPLEX_LIST2[] = { +static const BGC_FP64_Complex _TEST_FP64_COMPLEX_LIST2[] = { { -0.123, 1003.28 }, { 204.07, -781.89 }, { 5.322, 0.9275 }, @@ -66,15 +66,15 @@ static const BgcComplexFP64 _TEST_FP64_COMPLEX_LIST2[] = { void test_complex_swap_fp64() { - BgcComplexFP64 compleimaginary, complex2; + BGC_FP64_Complex compleimaginary, complex2; - print_testing_name("bgc_complex_swap_fp64"); + print_testing_name("bgc_fp64_complex_swap"); for (int i = 0; i < _TEST_FP64_COMPLEX_AMOUNT; i++) { - bgc_complex_copy_fp64(&_TEST_FP64_COMPLEX_LIST1[i], &compleimaginary); - bgc_complex_copy_fp64(&_TEST_FP64_COMPLEX_LIST2[i], &complex2); + bgc_fp64_complex_copy(&_TEST_FP64_COMPLEX_LIST1[i], &compleimaginary); + bgc_fp64_complex_copy(&_TEST_FP64_COMPLEX_LIST2[i], &complex2); - bgc_complex_swap_fp64(&compleimaginary, &complex2); + bgc_fp64_complex_swap(&compleimaginary, &complex2); if (compleimaginary.real != _TEST_FP64_COMPLEX_LIST2[i].real || compleimaginary.imaginary != _TEST_FP64_COMPLEX_LIST2[i].imaginary || diff --git a/basic-geometry-test/tests/quaternion/quaternion_copy.c b/basic-geometry-test/tests/quaternion/quaternion_copy.c index ee377f5..72ead24 100644 --- a/basic-geometry-test/tests/quaternion/quaternion_copy.c +++ b/basic-geometry-test/tests/quaternion/quaternion_copy.c @@ -7,7 +7,7 @@ // ==================== FP32 ==================== // static const int _TEST_FP32_QUATERNION_AMOUNT = 4; -static const BgcQuaternionFP32 _TEST_FP32_QUATERNION_LIST[] = { +static const BGC_FP32_Quaternion _TEST_FP32_QUATERNION_LIST[] = { { 1.0f, 2.0f, 3.0f, 4.0f }, { -4.0f, -3.0f, -2.0f, -1.0f }, { -0.001f, 100.0f, -100.0f, 0.001f }, @@ -16,13 +16,13 @@ static const BgcQuaternionFP32 _TEST_FP32_QUATERNION_LIST[] = { void test_quaternion_copy_fp32() { - BgcQuaternionFP32 vector; + BGC_FP32_Quaternion vector; - print_testing_name("bgc_quaternion_copy_fp32"); + print_testing_name("bgc_fp32_quaternion_copy"); for (int i = 0; i < _TEST_FP32_QUATERNION_AMOUNT; i++) { - bgc_quaternion_copy_fp32(&_TEST_FP32_QUATERNION_LIST[i], &vector); + bgc_fp32_quaternion_copy(&_TEST_FP32_QUATERNION_LIST[i], &vector); if (vector.s0 != _TEST_FP32_QUATERNION_LIST[i].s0 || vector.x1 != _TEST_FP32_QUATERNION_LIST[i].x1 || @@ -39,7 +39,7 @@ void test_quaternion_copy_fp32() // ==================== FP64 ==================== // static const int _TEST_FP64_QUATERNION_AMOUNT = 4; -static const BgcQuaternionFP64 _TEST_FP64_QUATERNION_LIST[] = { +static const BGC_FP64_Quaternion _TEST_FP64_QUATERNION_LIST[] = { { 1.0, 2.0, 3.0, 4.0 }, { -4.0, -3.0, -2.0, -1.0 }, { -0.001, 100.0, -100.0, 0.001 }, @@ -48,13 +48,13 @@ static const BgcQuaternionFP64 _TEST_FP64_QUATERNION_LIST[] = { void test_quaternion_copy_fp64() { - BgcQuaternionFP64 vector; + BGC_FP64_Quaternion vector; - print_testing_name("bgc_quaternion_copy_fp64"); + print_testing_name("bgc_fp64_quaternion_copy"); for (int i = 0; i < _TEST_FP64_QUATERNION_AMOUNT; i++) { - bgc_quaternion_copy_fp64(&_TEST_FP64_QUATERNION_LIST[i], &vector); + bgc_fp64_quaternion_copy(&_TEST_FP64_QUATERNION_LIST[i], &vector); if (vector.s0 != _TEST_FP64_QUATERNION_LIST[i].s0 || vector.x1 != _TEST_FP64_QUATERNION_LIST[i].x1 || diff --git a/basic-geometry-test/tests/quaternion/quaternion_is_unit.c b/basic-geometry-test/tests/quaternion/quaternion_is_unit.c index 594ce1e..8b37f97 100644 --- a/basic-geometry-test/tests/quaternion/quaternion_is_unit.c +++ b/basic-geometry-test/tests/quaternion/quaternion_is_unit.c @@ -7,45 +7,45 @@ static const int _TEST_FP32_UNIT_QUATERNION_AMOUNT = 16; static const int _TEST_FP32_NONUNIT_QUATERNION_AMOUNT = 10; -static const BgcQuaternionFP32 _TEST_FP32_UNIT_QUATERNION_LIST[] = { +static const BGC_FP32_Quaternion _TEST_FP32_UNIT_QUATERNION_LIST[] = { { 1.0f, 0.0f, 0.0f, 0.0f }, { -1.0f, 0.0f, 0.0f, 0.0f }, { 0.0f, -0.8f, 0.6f, 0.0f }, - { 1.0f + 0.75f * BGC_EPSYLON_FP32, 0.0f, 0.0f, 0.0f }, - { 1.0f - 0.75f * BGC_EPSYLON_FP32, 0.0f, 0.0f, 0.0f }, - { 0.0f, 1.0f + 0.75f * BGC_EPSYLON_FP32, 0.0f, 0.0f }, - { 0.0f, 1.0f - 0.75f * BGC_EPSYLON_FP32, 0.0f, 0.0f }, - { 0.0f, 0.0f, 1.0f + 0.75f * BGC_EPSYLON_FP32, 0.0f }, - { 0.0f, 0.0f, 1.0f - 0.75f * BGC_EPSYLON_FP32, 0.0f }, - { 0.0f, 0.0f, 0.0f, 1.0f + 0.75f * BGC_EPSYLON_FP32 }, - { 0.0f, 0.0f, 0.0f, 1.0f - 0.75f * BGC_EPSYLON_FP32 }, + { 1.0f + 0.75f * BGC_FP32_EPSYLON, 0.0f, 0.0f, 0.0f }, + { 1.0f - 0.75f * BGC_FP32_EPSYLON, 0.0f, 0.0f, 0.0f }, + { 0.0f, 1.0f + 0.75f * BGC_FP32_EPSYLON, 0.0f, 0.0f }, + { 0.0f, 1.0f - 0.75f * BGC_FP32_EPSYLON, 0.0f, 0.0f }, + { 0.0f, 0.0f, 1.0f + 0.75f * BGC_FP32_EPSYLON, 0.0f }, + { 0.0f, 0.0f, 1.0f - 0.75f * BGC_FP32_EPSYLON, 0.0f }, + { 0.0f, 0.0f, 0.0f, 1.0f + 0.75f * BGC_FP32_EPSYLON }, + { 0.0f, 0.0f, 0.0f, 1.0f - 0.75f * BGC_FP32_EPSYLON }, { 0.5f, 0.5f, 0.5f, 0.5f }, - { 0.5f + 0.75f * BGC_EPSYLON_FP32, 0.5f, 0.5f, 0.5f }, - { 0.5f, 0.5f - 0.75f * BGC_EPSYLON_FP32, 0.5f, 0.5f }, - { 0.5f, 0.5f, 0.5f + 0.75f * BGC_EPSYLON_FP32, 0.5f }, - { 0.5f, 0.5f, 0.5f, 0.5f - 0.75f * BGC_EPSYLON_FP32 } + { 0.5f + 0.75f * BGC_FP32_EPSYLON, 0.5f, 0.5f, 0.5f }, + { 0.5f, 0.5f - 0.75f * BGC_FP32_EPSYLON, 0.5f, 0.5f }, + { 0.5f, 0.5f, 0.5f + 0.75f * BGC_FP32_EPSYLON, 0.5f }, + { 0.5f, 0.5f, 0.5f, 0.5f - 0.75f * BGC_FP32_EPSYLON } }; -static const BgcQuaternionFP32 _TEST_FP32_NONUNIT_QUATERION_LIST[] = { - { 1.0f + 1.25f * BGC_EPSYLON_FP32, 0.0f, 0.0f, 0.0f }, - { 1.0f - 1.25f * BGC_EPSYLON_FP32, 0.0f, 0.0f, 0.0f }, - { 0.0f, 1.0f + 1.25f * BGC_EPSYLON_FP32, 0.0f, 0.0f }, - { 0.0f, 1.0f - 1.25f * BGC_EPSYLON_FP32, 0.0f, 0.0f }, - { 0.0f, 0.0f, 1.0f + 1.25f * BGC_EPSYLON_FP32, 0.0f }, - { 0.0f, 0.0f, 1.0f - 1.25f * BGC_EPSYLON_FP32, 0.0f }, - { 0.0f, 0.0f, 0.0f, 1.0f + 1.25f * BGC_EPSYLON_FP32 }, - { 0.0f, 0.0f, 0.0f, 1.0f - 1.25f * BGC_EPSYLON_FP32 }, - { 0.5f + 1.25f * BGC_EPSYLON_FP32, 0.5f + 1.25f * BGC_EPSYLON_FP32, 0.5f, 0.5f }, - { 0.5f - 1.25f * BGC_EPSYLON_FP32, 0.5f - 1.25f * BGC_EPSYLON_FP32, 0.0f, 0.5f } +static const BGC_FP32_Quaternion _TEST_FP32_NONUNIT_QUATERION_LIST[] = { + { 1.0f + 1.25f * BGC_FP32_EPSYLON, 0.0f, 0.0f, 0.0f }, + { 1.0f - 1.25f * BGC_FP32_EPSYLON, 0.0f, 0.0f, 0.0f }, + { 0.0f, 1.0f + 1.25f * BGC_FP32_EPSYLON, 0.0f, 0.0f }, + { 0.0f, 1.0f - 1.25f * BGC_FP32_EPSYLON, 0.0f, 0.0f }, + { 0.0f, 0.0f, 1.0f + 1.25f * BGC_FP32_EPSYLON, 0.0f }, + { 0.0f, 0.0f, 1.0f - 1.25f * BGC_FP32_EPSYLON, 0.0f }, + { 0.0f, 0.0f, 0.0f, 1.0f + 1.25f * BGC_FP32_EPSYLON }, + { 0.0f, 0.0f, 0.0f, 1.0f - 1.25f * BGC_FP32_EPSYLON }, + { 0.5f + 1.25f * BGC_FP32_EPSYLON, 0.5f + 1.25f * BGC_FP32_EPSYLON, 0.5f, 0.5f }, + { 0.5f - 1.25f * BGC_FP32_EPSYLON, 0.5f - 1.25f * BGC_FP32_EPSYLON, 0.0f, 0.5f } }; void test_quaternion_is_unit_fp32() { - print_testing_name("bgc_quaternion_is_unit_fp32"); + print_testing_name("bgc_fp32_quaternion_is_unit"); // Testing zero values: for (int i = 0; i < _TEST_FP32_UNIT_QUATERNION_AMOUNT; i++) { - if (!bgc_quaternion_is_unit_fp32(&_TEST_FP32_UNIT_QUATERNION_LIST[i])) { + if (!bgc_fp32_quaternion_is_unit(&_TEST_FP32_UNIT_QUATERNION_LIST[i])) { print_testing_error("A unit quaternion was not recognized"); return; } @@ -53,7 +53,7 @@ void test_quaternion_is_unit_fp32() // Testing non-zero values: for (int i = 0; i < _TEST_FP32_NONUNIT_QUATERNION_AMOUNT; i++) { - if (bgc_quaternion_is_unit_fp32(&_TEST_FP32_NONUNIT_QUATERION_LIST[i])) { + if (bgc_fp32_quaternion_is_unit(&_TEST_FP32_NONUNIT_QUATERION_LIST[i])) { print_testing_error("A non-unit quaternion was recognized a unit quaternion"); return; } @@ -67,45 +67,45 @@ void test_quaternion_is_unit_fp32() static const int _TEST_FP64_UNIT_QUATERNION_AMOUNT = 16; static const int _TEST_FP64_NONUNIT_QUATERNION_AMOUNT = 10; -static const BgcQuaternionFP64 _TEST_FP64_UNIT_QUATERNION_LIST[] = { +static const BGC_FP64_Quaternion _TEST_FP64_UNIT_QUATERNION_LIST[] = { { 1.0, 0.0, 0.0, 0.0 }, { -1.0, 0.0, 0.0, 0.0 }, { 0.0, -0.6, 0.8, 0.0 }, - { 1.0 + 0.75 * BGC_EPSYLON_FP64, 0.0, 0.0, 0.0 }, - { 1.0 - 0.75 * BGC_EPSYLON_FP64, 0.0, 0.0, 0.0 }, - { 0.0, 1.0 + 0.75 * BGC_EPSYLON_FP64, 0.0, 0.0 }, - { 0.0, 1.0 - 0.75 * BGC_EPSYLON_FP64, 0.0, 0.0 }, - { 0.0, 0.0, 1.0 + 0.75 * BGC_EPSYLON_FP64, 0.0 }, - { 0.0, 0.0, 1.0 - 0.75 * BGC_EPSYLON_FP64, 0.0 }, - { 0.0, 0.0, 0.0, 1.0 + 0.75 * BGC_EPSYLON_FP64 }, - { 0.0, 0.0, 0.0, 1.0 - 0.75 * BGC_EPSYLON_FP64 }, + { 1.0 + 0.75 * BGC_FP64_EPSYLON, 0.0, 0.0, 0.0 }, + { 1.0 - 0.75 * BGC_FP64_EPSYLON, 0.0, 0.0, 0.0 }, + { 0.0, 1.0 + 0.75 * BGC_FP64_EPSYLON, 0.0, 0.0 }, + { 0.0, 1.0 - 0.75 * BGC_FP64_EPSYLON, 0.0, 0.0 }, + { 0.0, 0.0, 1.0 + 0.75 * BGC_FP64_EPSYLON, 0.0 }, + { 0.0, 0.0, 1.0 - 0.75 * BGC_FP64_EPSYLON, 0.0 }, + { 0.0, 0.0, 0.0, 1.0 + 0.75 * BGC_FP64_EPSYLON }, + { 0.0, 0.0, 0.0, 1.0 - 0.75 * BGC_FP64_EPSYLON }, { 0.5, 0.5, 0.5, 0.5 }, - { 0.5 + 0.75 * BGC_EPSYLON_FP64, 0.5, 0.5, 0.5 }, - { 0.5, 0.5 - 0.75 * BGC_EPSYLON_FP64, 0.5, 0.5 }, - { 0.5, 0.5, 0.5 + 0.75 * BGC_EPSYLON_FP64, 0.5 }, - { 0.5, 0.5, 0.5, 0.5 - 0.75 * BGC_EPSYLON_FP64 } + { 0.5 + 0.75 * BGC_FP64_EPSYLON, 0.5, 0.5, 0.5 }, + { 0.5, 0.5 - 0.75 * BGC_FP64_EPSYLON, 0.5, 0.5 }, + { 0.5, 0.5, 0.5 + 0.75 * BGC_FP64_EPSYLON, 0.5 }, + { 0.5, 0.5, 0.5, 0.5 - 0.75 * BGC_FP64_EPSYLON } }; -static const BgcQuaternionFP64 _TEST_FP64_NONUNIT_QUATERION_LIST[] = { - { 1.0 + 1.25 * BGC_EPSYLON_FP64, 0.0, 0.0, 0.0 }, - { 1.0 - 1.25 * BGC_EPSYLON_FP64, 0.0, 0.0, 0.0 }, - { 0.0, 1.0 + 1.25 * BGC_EPSYLON_FP64, 0.0, 0.0 }, - { 0.0, 1.0 - 1.25 * BGC_EPSYLON_FP64, 0.0, 0.0 }, - { 0.0, 0.0, 1.0 + 1.25 * BGC_EPSYLON_FP64, 0.0 }, - { 0.0, 0.0, 1.0 - 1.25 * BGC_EPSYLON_FP64, 0.0 }, - { 0.0, 0.0, 0.0, 1.0 + 1.25 * BGC_EPSYLON_FP64 }, - { 0.0, 0.0, 0.0, 1.0 - 1.25 * BGC_EPSYLON_FP64 }, - { 0.5 + 1.25 * BGC_EPSYLON_FP64, 0.5 + 1.25 * BGC_EPSYLON_FP64, 0.5, 0.5 }, - { 0.5 - 1.25 * BGC_EPSYLON_FP64, 0.5 - 1.25 * BGC_EPSYLON_FP64, 0.0, 0.5 } +static const BGC_FP64_Quaternion _TEST_FP64_NONUNIT_QUATERION_LIST[] = { + { 1.0 + 1.25 * BGC_FP64_EPSYLON, 0.0, 0.0, 0.0 }, + { 1.0 - 1.25 * BGC_FP64_EPSYLON, 0.0, 0.0, 0.0 }, + { 0.0, 1.0 + 1.25 * BGC_FP64_EPSYLON, 0.0, 0.0 }, + { 0.0, 1.0 - 1.25 * BGC_FP64_EPSYLON, 0.0, 0.0 }, + { 0.0, 0.0, 1.0 + 1.25 * BGC_FP64_EPSYLON, 0.0 }, + { 0.0, 0.0, 1.0 - 1.25 * BGC_FP64_EPSYLON, 0.0 }, + { 0.0, 0.0, 0.0, 1.0 + 1.25 * BGC_FP64_EPSYLON }, + { 0.0, 0.0, 0.0, 1.0 - 1.25 * BGC_FP64_EPSYLON }, + { 0.5 + 1.25 * BGC_FP64_EPSYLON, 0.5 + 1.25 * BGC_FP64_EPSYLON, 0.5, 0.5 }, + { 0.5 - 1.25 * BGC_FP64_EPSYLON, 0.5 - 1.25 * BGC_FP64_EPSYLON, 0.0, 0.5 } }; void test_quaternion_is_unit_fp64() { - print_testing_name("bgc_quaternion_is_unit_fp64"); + print_testing_name("bgc_fp64_quaternion_is_unit"); // Testing zero values: for (int i = 0; i < _TEST_FP64_UNIT_QUATERNION_AMOUNT; i++) { - if (!bgc_quaternion_is_unit_fp64(&_TEST_FP64_UNIT_QUATERNION_LIST[i])) { + if (!bgc_fp64_quaternion_is_unit(&_TEST_FP64_UNIT_QUATERNION_LIST[i])) { print_testing_error("A unit quaternion was not recognized"); return; } @@ -113,7 +113,7 @@ void test_quaternion_is_unit_fp64() // Testing non-zero values: for (int i = 0; i < _TEST_FP64_NONUNIT_QUATERNION_AMOUNT; i++) { - if (bgc_quaternion_is_unit_fp64(&_TEST_FP64_NONUNIT_QUATERION_LIST[i])) { + if (bgc_fp64_quaternion_is_unit(&_TEST_FP64_NONUNIT_QUATERION_LIST[i])) { print_testing_error("A non-unit quaternion was recognized a unit quaternion"); return; } diff --git a/basic-geometry-test/tests/quaternion/quaternion_is_zero.c b/basic-geometry-test/tests/quaternion/quaternion_is_zero.c index 416802a..ca02131 100644 --- a/basic-geometry-test/tests/quaternion/quaternion_is_zero.c +++ b/basic-geometry-test/tests/quaternion/quaternion_is_zero.c @@ -7,39 +7,39 @@ static const int _TEST_FP32_ZERO_QUATERNION_AMOUNT = 9; static const int _TEST_FP32_NONZERO_QUATERNION_AMOUNT = 11; -static const BgcQuaternionFP32 _TEST_FP32_ZERO_QUATERNION_LIST[] = { +static const BGC_FP32_Quaternion _TEST_FP32_ZERO_QUATERNION_LIST[] = { { 0.0f, 0.0f, 0.0f, 0.0f }, - { 0.75f * BGC_EPSYLON_FP32, 0.0f, 0.0f, 0.0f }, - { -0.75f * BGC_EPSYLON_FP32, 0.0f, 0.0f, 0.0f }, - { 0.0f, 0.75f * BGC_EPSYLON_FP32, 0.0f, 0.0f }, - { 0.0f, -0.75f * BGC_EPSYLON_FP32, 0.0f, 0.0f }, - { 0.0f, 0.0f, 0.75f * BGC_EPSYLON_FP32, 0.0f }, - { 0.0f, 0.0f, -0.75f * BGC_EPSYLON_FP32, 0.0f }, - { 0.0f, 0.0f, 0.0f, 0.75f * BGC_EPSYLON_FP32 }, - { 0.0f, 0.0f, 0.0f, -0.75f * BGC_EPSYLON_FP32 } + { 0.75f * BGC_FP32_EPSYLON, 0.0f, 0.0f, 0.0f }, + { -0.75f * BGC_FP32_EPSYLON, 0.0f, 0.0f, 0.0f }, + { 0.0f, 0.75f * BGC_FP32_EPSYLON, 0.0f, 0.0f }, + { 0.0f, -0.75f * BGC_FP32_EPSYLON, 0.0f, 0.0f }, + { 0.0f, 0.0f, 0.75f * BGC_FP32_EPSYLON, 0.0f }, + { 0.0f, 0.0f, -0.75f * BGC_FP32_EPSYLON, 0.0f }, + { 0.0f, 0.0f, 0.0f, 0.75f * BGC_FP32_EPSYLON }, + { 0.0f, 0.0f, 0.0f, -0.75f * BGC_FP32_EPSYLON } }; -static const BgcQuaternionFP32 _TEST_FP32_NONZERO_QUATERION_LIST[] = { +static const BGC_FP32_Quaternion _TEST_FP32_NONZERO_QUATERION_LIST[] = { { 0.0f, 1.0f, 0.0f, 0.0f }, - { 1.25f * BGC_EPSYLON_FP32, 0.0f, 0.0f, 0.0f }, - { -1.25f * BGC_EPSYLON_FP32, 0.0f, 0.0f, 0.0f }, - { 0.0f, 1.25f * BGC_EPSYLON_FP32, 0.0f, 0.0f }, - { 0.0f, -1.25f * BGC_EPSYLON_FP32, 0.0f, 0.0f }, - { 0.0f, 0.0f, 1.25f * BGC_EPSYLON_FP32, 0.0f }, - { 0.0f, 0.0f, -1.25f * BGC_EPSYLON_FP32, 0.0f }, - { 0.0f, 0.0f, 0.0f, 1.25f * BGC_EPSYLON_FP32 }, - { 0.0f, 0.0f, 0.0f, -1.25f * BGC_EPSYLON_FP32 }, - { 1.25f * BGC_EPSYLON_FP32, 1.25f * BGC_EPSYLON_FP32, 0.0f, 0.0f }, - { -1.25f * BGC_EPSYLON_FP32, -1.25f * BGC_EPSYLON_FP32, 0.0f, 0.0f } + { 1.25f * BGC_FP32_EPSYLON, 0.0f, 0.0f, 0.0f }, + { -1.25f * BGC_FP32_EPSYLON, 0.0f, 0.0f, 0.0f }, + { 0.0f, 1.25f * BGC_FP32_EPSYLON, 0.0f, 0.0f }, + { 0.0f, -1.25f * BGC_FP32_EPSYLON, 0.0f, 0.0f }, + { 0.0f, 0.0f, 1.25f * BGC_FP32_EPSYLON, 0.0f }, + { 0.0f, 0.0f, -1.25f * BGC_FP32_EPSYLON, 0.0f }, + { 0.0f, 0.0f, 0.0f, 1.25f * BGC_FP32_EPSYLON }, + { 0.0f, 0.0f, 0.0f, -1.25f * BGC_FP32_EPSYLON }, + { 1.25f * BGC_FP32_EPSYLON, 1.25f * BGC_FP32_EPSYLON, 0.0f, 0.0f }, + { -1.25f * BGC_FP32_EPSYLON, -1.25f * BGC_FP32_EPSYLON, 0.0f, 0.0f } }; void test_quaternion_is_zero_fp32() { - print_testing_name("bgc_quaternion_is_zero_fp32"); + print_testing_name("bgc_fp32_quaternion_is_zero"); // Testing zero values: for (int i = 0; i < _TEST_FP32_ZERO_QUATERNION_AMOUNT; i++) { - if (!bgc_quaternion_is_zero_fp32(&_TEST_FP32_ZERO_QUATERNION_LIST[i])) { + if (!bgc_fp32_quaternion_is_zero(&_TEST_FP32_ZERO_QUATERNION_LIST[i])) { print_testing_error("A zero quaternion was not recognized"); return; } @@ -47,7 +47,7 @@ void test_quaternion_is_zero_fp32() // Testing non-zero values: for (int i = 0; i < _TEST_FP32_NONZERO_QUATERNION_AMOUNT; i++) { - if (bgc_quaternion_is_zero_fp32(&_TEST_FP32_NONZERO_QUATERION_LIST[i])) { + if (bgc_fp32_quaternion_is_zero(&_TEST_FP32_NONZERO_QUATERION_LIST[i])) { print_testing_error("A non-zero quaternion was recognized as a zero quaternion"); return; } @@ -61,39 +61,39 @@ void test_quaternion_is_zero_fp32() static const int _TEST_FP64_ZERO_QUATERNION_AMOUNT = 9; static const int _TEST_FP64_NONZERO_QUATERNION_AMOUNT = 11; -static const BgcQuaternionFP64 _TEST_FP64_ZERO_QUATERNION_LIST[] = { +static const BGC_FP64_Quaternion _TEST_FP64_ZERO_QUATERNION_LIST[] = { { 0.0, 0.0, 0.0, 0.0 }, - { 0.75 * BGC_EPSYLON_FP64, 0.0, 0.0, 0.0 }, - { -0.75 * BGC_EPSYLON_FP64, 0.0, 0.0, 0.0 }, - { 0.0, 0.75 * BGC_EPSYLON_FP64, 0.0, 0.0 }, - { 0.0, -0.75 * BGC_EPSYLON_FP64, 0.0, 0.0 }, - { 0.0, 0.0, 0.75 * BGC_EPSYLON_FP64, 0.0 }, - { 0.0, 0.0, -0.75 * BGC_EPSYLON_FP64, 0.0 }, - { 0.0, 0.0, 0.0, 0.75 * BGC_EPSYLON_FP64 }, - { 0.0, 0.0, 0.0, -0.75 * BGC_EPSYLON_FP64 } + { 0.75 * BGC_FP64_EPSYLON, 0.0, 0.0, 0.0 }, + { -0.75 * BGC_FP64_EPSYLON, 0.0, 0.0, 0.0 }, + { 0.0, 0.75 * BGC_FP64_EPSYLON, 0.0, 0.0 }, + { 0.0, -0.75 * BGC_FP64_EPSYLON, 0.0, 0.0 }, + { 0.0, 0.0, 0.75 * BGC_FP64_EPSYLON, 0.0 }, + { 0.0, 0.0, -0.75 * BGC_FP64_EPSYLON, 0.0 }, + { 0.0, 0.0, 0.0, 0.75 * BGC_FP64_EPSYLON }, + { 0.0, 0.0, 0.0, -0.75 * BGC_FP64_EPSYLON } }; -static const BgcQuaternionFP64 _TEST_FP64_NONZERO_QUATERION_LIST[] = { +static const BGC_FP64_Quaternion _TEST_FP64_NONZERO_QUATERION_LIST[] = { { 0.0, 1.0, 0.0, 0.0 }, - { 1.25 * BGC_EPSYLON_FP64, 0.0, 0.0, 0.0 }, - { -1.25 * BGC_EPSYLON_FP64, 0.0, 0.0, 0.0 }, - { 0.0, 1.25 * BGC_EPSYLON_FP64, 0.0, 0.0 }, - { 0.0, -1.25 * BGC_EPSYLON_FP64, 0.0, 0.0 }, - { 0.0, 0.0, 1.25 * BGC_EPSYLON_FP64, 0.0 }, - { 0.0, 0.0, -1.25 * BGC_EPSYLON_FP64, 0.0 }, - { 0.0, 0.0, 0.0, 1.25 * BGC_EPSYLON_FP64 }, - { 0.0, 0.0, 0.0, -1.25 * BGC_EPSYLON_FP64 }, - { 1.25 * BGC_EPSYLON_FP64, 1.25 * BGC_EPSYLON_FP64, 0.0, 0.0 }, - { -1.25 * BGC_EPSYLON_FP64, -1.25 * BGC_EPSYLON_FP64, 0.0, 0.0 } + { 1.25 * BGC_FP64_EPSYLON, 0.0, 0.0, 0.0 }, + { -1.25 * BGC_FP64_EPSYLON, 0.0, 0.0, 0.0 }, + { 0.0, 1.25 * BGC_FP64_EPSYLON, 0.0, 0.0 }, + { 0.0, -1.25 * BGC_FP64_EPSYLON, 0.0, 0.0 }, + { 0.0, 0.0, 1.25 * BGC_FP64_EPSYLON, 0.0 }, + { 0.0, 0.0, -1.25 * BGC_FP64_EPSYLON, 0.0 }, + { 0.0, 0.0, 0.0, 1.25 * BGC_FP64_EPSYLON }, + { 0.0, 0.0, 0.0, -1.25 * BGC_FP64_EPSYLON }, + { 1.25 * BGC_FP64_EPSYLON, 1.25 * BGC_FP64_EPSYLON, 0.0, 0.0 }, + { -1.25 * BGC_FP64_EPSYLON, -1.25 * BGC_FP64_EPSYLON, 0.0, 0.0 } }; void test_quaternion_is_zero_fp64() { - print_testing_name("bgc_quaternion_is_zero_fp64"); + print_testing_name("bgc_fp64_quaternion_is_zero"); // Testing zero values: for (int i = 0; i < _TEST_FP64_ZERO_QUATERNION_AMOUNT; i++) { - if (!bgc_quaternion_is_zero_fp64(&_TEST_FP64_ZERO_QUATERNION_LIST[i])) { + if (!bgc_fp64_quaternion_is_zero(&_TEST_FP64_ZERO_QUATERNION_LIST[i])) { print_testing_error("A zero quaternion was not recognized"); return; } @@ -101,7 +101,7 @@ void test_quaternion_is_zero_fp64() // Testing non-zero values: for (int i = 0; i < _TEST_FP64_NONZERO_QUATERNION_AMOUNT; i++) { - if (bgc_quaternion_is_zero_fp64(&_TEST_FP64_NONZERO_QUATERION_LIST[i])) { + if (bgc_fp64_quaternion_is_zero(&_TEST_FP64_NONZERO_QUATERION_LIST[i])) { print_testing_error("A non-zero quaternion was recognized as a zero quaternion"); return; } diff --git a/basic-geometry-test/tests/quaternion/quaternion_modulus.c b/basic-geometry-test/tests/quaternion/quaternion_modulus.c index 5d6b4e6..042bd7c 100644 --- a/basic-geometry-test/tests/quaternion/quaternion_modulus.c +++ b/basic-geometry-test/tests/quaternion/quaternion_modulus.c @@ -6,7 +6,7 @@ static const int _TEST_FP32_QUATERNION_AMOUNT = 4; -static const BgcQuaternionFP32 _TEST_FP32_QUATERNION_LIST[] = { +static const BGC_FP32_Quaternion _TEST_FP32_QUATERNION_LIST[] = { { 0.0f, 4.0f, 3.0f, 0.0f }, { -1.0f, 1.0f, -1.0f, 1.0f }, { 100.0f, -100.0f, 0.0f, 100.0f }, @@ -29,10 +29,10 @@ static const float _TEST_FP32_MODULUS_LIST[] = { void test_quaternion_square_modulus_fp32() { - print_testing_name("bgc_quaternion_get_square_modulus_fp32"); + print_testing_name("bgc_fp32_quaternion_get_square_modulus"); for (int i = 0; i < _TEST_FP32_QUATERNION_AMOUNT; i++) { - if (!bgc_are_close_fp32(bgc_quaternion_get_square_modulus_fp32(&_TEST_FP32_QUATERNION_LIST[i]), _TEST_FP32_SQUARE_MODULUS_LIST[i])) { + if (!bgc_fp32_are_close(bgc_fp32_quaternion_get_square_modulus(&_TEST_FP32_QUATERNION_LIST[i]), _TEST_FP32_SQUARE_MODULUS_LIST[i])) { print_testing_failed(); return; } @@ -43,10 +43,10 @@ void test_quaternion_square_modulus_fp32() void test_quaternion_modulus_fp32() { - print_testing_name("bgc_quaternion_get_modulus_fp32"); + print_testing_name("bgc_fp32_quaternion_get_modulus"); for (int i = 0; i < _TEST_FP32_QUATERNION_AMOUNT; i++) { - if (!bgc_are_close_fp32(bgc_quaternion_get_modulus_fp32(&_TEST_FP32_QUATERNION_LIST[i]), _TEST_FP32_MODULUS_LIST[i])) { + if (!bgc_fp32_are_close(bgc_fp32_quaternion_get_modulus(&_TEST_FP32_QUATERNION_LIST[i]), _TEST_FP32_MODULUS_LIST[i])) { print_testing_failed(); return; } @@ -59,7 +59,7 @@ void test_quaternion_modulus_fp32() static const int _TEST_FP64_QUATERNION_AMOUNT = 4; -static const BgcQuaternionFP64 _TEST_FP64_QUATERNION_LIST[] = { +static const BGC_FP64_Quaternion _TEST_FP64_QUATERNION_LIST[] = { { 0.0, 4.0, 3.0, 0.0 }, { -1.0, 1.0, -1.0, 1.0 }, { 100.0, -100.0, 0.0, 100.0 }, @@ -82,10 +82,10 @@ static const double _TEST_FP64_MODULUS_LIST[] = { void test_quaternion_square_modulus_fp64() { - print_testing_name("bgc_quaternion_get_square_modulus_fp64"); + print_testing_name("bgc_fp64_quaternion_get_square_modulus"); for (int i = 0; i < _TEST_FP64_QUATERNION_AMOUNT; i++) { - if (!bgc_are_close_fp64(bgc_quaternion_get_square_modulus_fp64(&_TEST_FP64_QUATERNION_LIST[i]), _TEST_FP64_SQUARE_MODULUS_LIST[i])) { + if (!bgc_fp64_are_close(bgc_fp64_quaternion_get_square_modulus(&_TEST_FP64_QUATERNION_LIST[i]), _TEST_FP64_SQUARE_MODULUS_LIST[i])) { print_testing_failed(); return; } @@ -96,10 +96,10 @@ void test_quaternion_square_modulus_fp64() void test_quaternion_modulus_fp64() { - print_testing_name("bgc_quaternion_get_modulus_fp64"); + print_testing_name("bgc_fp64_quaternion_get_modulus"); for (int i = 0; i < _TEST_FP64_QUATERNION_AMOUNT; i++) { - if (!bgc_are_close_fp64(bgc_quaternion_get_modulus_fp64(&_TEST_FP64_QUATERNION_LIST[i]), _TEST_FP64_MODULUS_LIST[i])) { + if (!bgc_fp64_are_close(bgc_fp64_quaternion_get_modulus(&_TEST_FP64_QUATERNION_LIST[i]), _TEST_FP64_MODULUS_LIST[i])) { print_testing_failed(); return; } diff --git a/basic-geometry-test/tests/quaternion/quaternion_reset.c b/basic-geometry-test/tests/quaternion/quaternion_reset.c index 62db061..91b9908 100644 --- a/basic-geometry-test/tests/quaternion/quaternion_reset.c +++ b/basic-geometry-test/tests/quaternion/quaternion_reset.c @@ -4,11 +4,11 @@ void test_quaternion_reset_fp32() { - BgcQuaternionFP32 vector; + BGC_FP32_Quaternion vector; - print_testing_name("bgc_quaternion_reset_fp32"); + print_testing_name("bgc_fp32_quaternion_reset"); - bgc_quaternion_reset_fp32(&vector); + bgc_fp32_quaternion_reset(&vector); if (vector.s0 != 0.0f || vector.x1 != 0.0f || vector.x2 != 0.0f || vector.x3 != 0.0f) { print_testing_failed(); @@ -20,11 +20,11 @@ void test_quaternion_reset_fp32() void test_quaternion_reset_fp64() { - BgcQuaternionFP64 vector; + BGC_FP64_Quaternion vector; - print_testing_name("bgc_quaternion_reset_fp64"); + print_testing_name("bgc_fp64_quaternion_reset"); - bgc_quaternion_reset_fp64(&vector); + bgc_fp64_quaternion_reset(&vector); if (vector.s0 != 0.0 || vector.x1 != 0.0 || vector.x2 != 0.0 || vector.x3 != 0.0) { print_testing_failed(); diff --git a/basic-geometry-test/tests/quaternion/quaternion_set_to_identity.c b/basic-geometry-test/tests/quaternion/quaternion_set_to_identity.c index 36d6766..8ce85a7 100644 --- a/basic-geometry-test/tests/quaternion/quaternion_set_to_identity.c +++ b/basic-geometry-test/tests/quaternion/quaternion_set_to_identity.c @@ -2,13 +2,13 @@ #include "./../../helpers.h" -void test_quaternion_set_to_identity_fp32() +void test_quaternion_make_unit_fp32() { - BgcQuaternionFP32 vector; + BGC_FP32_Quaternion vector; - print_testing_name("bgc_quaternion_set_to_identity_fp32"); + print_testing_name("bgc_fp32_quaternion_make_unit"); - bgc_quaternion_make_unit_fp32(&vector); + bgc_fp32_quaternion_make_unit(&vector); if (vector.s0 != 1.0f || vector.x1 != 0.0f || vector.x2 != 0.0f || vector.x3 != 0.0f) { print_testing_failed(); @@ -18,13 +18,13 @@ void test_quaternion_set_to_identity_fp32() print_testing_success(); } -void test_quaternion_set_to_identity_fp64() +void test_quaternion_make_unit_fp64() { - BgcQuaternionFP64 vector; + BGC_FP64_Quaternion vector; - print_testing_name("bgc_quaternion_set_to_identity_fp64"); + print_testing_name("bgc_fp64_quaternion_make_unit"); - bgc_quaternion_make_unit_fp64(&vector); + bgc_fp64_quaternion_make_unit(&vector); if (vector.s0 != 1.0 || vector.x1 != 0.0 || vector.x2 != 0.0 || vector.x3 != 0.0) { print_testing_failed(); @@ -36,6 +36,6 @@ void test_quaternion_set_to_identity_fp64() void test_quaternion_set_to_identity() { - test_quaternion_set_to_identity_fp32(); - test_quaternion_set_to_identity_fp64(); + test_quaternion_make_unit_fp32(); + test_quaternion_make_unit_fp64(); } diff --git a/basic-geometry-test/tests/quaternion/quaternion_set_to_identity.h b/basic-geometry-test/tests/quaternion/quaternion_set_to_identity.h index 53bc58f..53bb12e 100644 --- a/basic-geometry-test/tests/quaternion/quaternion_set_to_identity.h +++ b/basic-geometry-test/tests/quaternion/quaternion_set_to_identity.h @@ -1,9 +1,9 @@ #ifndef _TEST_QUATERNION_SET_TO_IDENTITY_H_ #define _TEST_QUATERNION_SET_TO_IDENTITY_H_ -void test_quaternion_set_to_identity_fp32(); +void test_quaternion_make_unit_fp32(); -void test_quaternion_set_to_identity_fp64(); +void test_quaternion_make_unit_fp64(); void test_quaternion_set_to_identity(); diff --git a/basic-geometry-test/tests/quaternion/quaternion_set_values.c b/basic-geometry-test/tests/quaternion/quaternion_set_values.c index 0164ad5..45cf3c1 100644 --- a/basic-geometry-test/tests/quaternion/quaternion_set_values.c +++ b/basic-geometry-test/tests/quaternion/quaternion_set_values.c @@ -8,25 +8,25 @@ void test_quaternion_set_values_fp32() { - BgcQuaternionFP32 vector; + BGC_FP32_Quaternion vector; - print_testing_name("bgc_quaternion_set_values_fp32"); + print_testing_name("bgc_fp32_quaternion_make"); - bgc_quaternion_set_values_fp32(1.0f, 2.0f, 3.0f, 4.0f, &vector); + bgc_fp32_quaternion_make(1.0f, 2.0f, 3.0f, 4.0f, &vector); if (vector.s0 != 1.0f || vector.x1 != 2.0f || vector.x2 != 3.0f || vector.x3 != 4.0f) { print_testing_error("First step failed"); return; } - bgc_quaternion_set_values_fp32(-1.0f, -3.0f, -5.0f, -7.0f, &vector); + bgc_fp32_quaternion_make(-1.0f, -3.0f, -5.0f, -7.0f, &vector); if (vector.s0 != -1.0f || vector.x1 != -3.0f || vector.x2 != -5.0f || vector.x3 != -7.0f) { print_testing_error("Second step failed"); return; } - bgc_quaternion_set_values_fp32(-8.0f, -2.0f, 2.0f, 4.0f, &vector); + bgc_fp32_quaternion_make(-8.0f, -2.0f, 2.0f, 4.0f, &vector); if (vector.s0 != -8.0f || vector.x1 != -2.0f || vector.x2 != 2.0f || vector.x3 != 4.0f) { print_testing_error("Third step failed"); @@ -40,25 +40,25 @@ void test_quaternion_set_values_fp32() void test_quaternion_set_values_fp64() { - BgcQuaternionFP64 vector; + BGC_FP64_Quaternion vector; - print_testing_name("bgc_quaternion_set_values_fp64"); + print_testing_name("bgc_fp64_quaternion_make"); - bgc_quaternion_set_values_fp64(1.0, 2.0, 3.0, 4.0, &vector); + bgc_fp64_quaternion_make(1.0, 2.0, 3.0, 4.0, &vector); if (vector.s0 != 1.0 || vector.x1 != 2.0 || vector.x2 != 3.0 || vector.x3 != 4.0) { print_testing_error("First step failed"); return; } - bgc_quaternion_set_values_fp64(-1.0, -3.0, -5.0, -7.0, &vector); + bgc_fp64_quaternion_make(-1.0, -3.0, -5.0, -7.0, &vector); if (vector.s0 != -1.0 || vector.x1 != -3.0 || vector.x2 != -5.0 || vector.x3 != -7.0) { print_testing_error("Second step failed"); return; } - bgc_quaternion_set_values_fp64(-8.0, -2.0, 2.0, 4.0, &vector); + bgc_fp64_quaternion_make(-8.0, -2.0, 2.0, 4.0, &vector); if (vector.s0 != -8.0 || vector.x1 != -2.0 || vector.x2 != 2.0 || vector.x3 != 4.0) { print_testing_error("Third step failed"); diff --git a/basic-geometry-test/tests/quaternion/quaternion_swap.c b/basic-geometry-test/tests/quaternion/quaternion_swap.c index dad3269..1648404 100644 --- a/basic-geometry-test/tests/quaternion/quaternion_swap.c +++ b/basic-geometry-test/tests/quaternion/quaternion_swap.c @@ -8,14 +8,14 @@ static const int _TEST_FP32_QUATERNION_AMOUNT = 4; -static const BgcQuaternionFP32 _TEST_FP32_QUATERNION_LIST1[] = { +static const BGC_FP32_Quaternion _TEST_FP32_QUATERNION_LIST1[] = { { 1.0f, 2.0f, 3.0f, 4.0f }, { -4.0f, -3.0f, -2.0f, -1.0f }, { -244.8f, 100.0f, -100.0f, 344.7f }, { 1000.32f, -100.1f, 100.2f, -271.3f } }; -static const BgcQuaternionFP32 _TEST_FP32_QUATERNION_LIST2[] = { +static const BGC_FP32_Quaternion _TEST_FP32_QUATERNION_LIST2[] = { { 3.6f, -0.123f, 5.3f, 1003.28f }, { 204.07f, -781.89f, -0.0032f, 891.3f }, { -20.02f, -1.0003f, 5.322f, 0.9275f }, @@ -24,15 +24,15 @@ static const BgcQuaternionFP32 _TEST_FP32_QUATERNION_LIST2[] = { void test_quaternion_swap_fp32() { - BgcQuaternionFP32 quaternion1, quaternion2; + BGC_FP32_Quaternion quaternion1, quaternion2; - print_testing_name("bgc_quaternion_swap_fp32"); + print_testing_name("bgc_fp32_quaternion_swap"); for (int i = 0; i < _TEST_FP32_QUATERNION_AMOUNT; i++) { - bgc_quaternion_copy_fp32(&_TEST_FP32_QUATERNION_LIST1[i], &quaternion1); - bgc_quaternion_copy_fp32(&_TEST_FP32_QUATERNION_LIST2[i], &quaternion2); + bgc_fp32_quaternion_copy(&_TEST_FP32_QUATERNION_LIST1[i], &quaternion1); + bgc_fp32_quaternion_copy(&_TEST_FP32_QUATERNION_LIST2[i], &quaternion2); - bgc_quaternion_swap_fp32(&quaternion1, &quaternion2); + bgc_fp32_quaternion_swap(&quaternion1, &quaternion2); if (quaternion1.s0 != _TEST_FP32_QUATERNION_LIST2[i].s0 || quaternion1.x1 != _TEST_FP32_QUATERNION_LIST2[i].x1 || @@ -54,14 +54,14 @@ void test_quaternion_swap_fp32() static const int _TEST_FP64_QUATERNION_AMOUNT = 4; -static const BgcQuaternionFP64 _TEST_FP64_QUATERNION_LIST1[] = { +static const BGC_FP64_Quaternion _TEST_FP64_QUATERNION_LIST1[] = { { 1.0, 2.0, 3.0, 4.0 }, { -4.0, -3.0, -2.0, -1.0 }, { -244.8, 100.0, -100.0, 344.7 }, { 1000.32, -100.1, 100.2, -271.3 } }; -static const BgcQuaternionFP64 _TEST_FP64_QUATERNION_LIST2[] = { +static const BGC_FP64_Quaternion _TEST_FP64_QUATERNION_LIST2[] = { { 3.6, -0.123, 5.3, 1003.28 }, { 204.07, -781.89, -0.0032, 891.3 }, { -20.02, -1.0003, 5.322, 0.9275 }, @@ -70,15 +70,15 @@ static const BgcQuaternionFP64 _TEST_FP64_QUATERNION_LIST2[] = { void test_quaternion_swap_fp64() { - BgcQuaternionFP64 quaternion1, quaternion2; + BGC_FP64_Quaternion quaternion1, quaternion2; - print_testing_name("bgc_quaternion_swap_fp64"); + print_testing_name("bgc_fp64_quaternion_swap"); for (int i = 0; i < _TEST_FP64_QUATERNION_AMOUNT; i++) { - bgc_quaternion_copy_fp64(&_TEST_FP64_QUATERNION_LIST1[i], &quaternion1); - bgc_quaternion_copy_fp64(&_TEST_FP64_QUATERNION_LIST2[i], &quaternion2); + bgc_fp64_quaternion_copy(&_TEST_FP64_QUATERNION_LIST1[i], &quaternion1); + bgc_fp64_quaternion_copy(&_TEST_FP64_QUATERNION_LIST2[i], &quaternion2); - bgc_quaternion_swap_fp64(&quaternion1, &quaternion2); + bgc_fp64_quaternion_swap(&quaternion1, &quaternion2); if (quaternion1.s0 != _TEST_FP64_QUATERNION_LIST2[i].s0 || quaternion1.x1 != _TEST_FP64_QUATERNION_LIST2[i].x1 || diff --git a/basic-geometry-test/tests/utilities/are_close.c b/basic-geometry-test/tests/utilities/are_close.c index d35dcbe..f94b5c2 100644 --- a/basic-geometry-test/tests/utilities/are_close.c +++ b/basic-geometry-test/tests/utilities/are_close.c @@ -12,22 +12,22 @@ static const TestNumberPairFP32 _TEST_FP32_DATA_CLOSE[] = { {1.0f, 1.0f}, {-1.0f, -1.0f}, - {-0.4f * BGC_EPSYLON_FP32, 0.4f * BGC_EPSYLON_FP32}, + {-0.4f * BGC_FP32_EPSYLON, 0.4f * BGC_FP32_EPSYLON}, - {1.0f, 1.0f + 0.75f * BGC_EPSYLON_FP32}, - {1.0f, 1.0f - 0.75f * BGC_EPSYLON_FP32}, - {1.0f + 0.75f * BGC_EPSYLON_FP32, 1.0f}, - {1.0f - 0.75f * BGC_EPSYLON_FP32, 1.0f}, + {1.0f, 1.0f + 0.75f * BGC_FP32_EPSYLON}, + {1.0f, 1.0f - 0.75f * BGC_FP32_EPSYLON}, + {1.0f + 0.75f * BGC_FP32_EPSYLON, 1.0f}, + {1.0f - 0.75f * BGC_FP32_EPSYLON, 1.0f}, - {-1.0f, -1.0f + 0.75f * BGC_EPSYLON_FP32}, - {-1.0f, -1.0f - 0.75f * BGC_EPSYLON_FP32}, - {-1.0f + 0.75f * BGC_EPSYLON_FP32, -1.0f}, - {-1.0f - 0.75f * BGC_EPSYLON_FP32, -1.0f}, + {-1.0f, -1.0f + 0.75f * BGC_FP32_EPSYLON}, + {-1.0f, -1.0f - 0.75f * BGC_FP32_EPSYLON}, + {-1.0f + 0.75f * BGC_FP32_EPSYLON, -1.0f}, + {-1.0f - 0.75f * BGC_FP32_EPSYLON, -1.0f}, - {100.0f, 100.0f * (1.0f + 0.75f * BGC_EPSYLON_FP32)}, - {100.0f, 100.0f * (1.0f - 0.75f * BGC_EPSYLON_FP32)}, - {-100.0f, -100.0f * (1.0f + 0.75f * BGC_EPSYLON_FP32)}, - {-100.0f, -100.0f * (1.0f - 0.75f * BGC_EPSYLON_FP32)} + {100.0f, 100.0f * (1.0f + 0.75f * BGC_FP32_EPSYLON)}, + {100.0f, 100.0f * (1.0f - 0.75f * BGC_FP32_EPSYLON)}, + {-100.0f, -100.0f * (1.0f + 0.75f * BGC_FP32_EPSYLON)}, + {-100.0f, -100.0f * (1.0f - 0.75f * BGC_FP32_EPSYLON)} }; static const TestNumberPairFP32 _TEST_FP32_DATA_DIFFERENT[] = { @@ -35,31 +35,31 @@ static const TestNumberPairFP32 _TEST_FP32_DATA_DIFFERENT[] = { {1.0f, 0.999f}, {-1.0f, -0.999f}, - {-0.6f * BGC_EPSYLON_FP32, 0.6f * BGC_EPSYLON_FP32}, + {-0.6f * BGC_FP32_EPSYLON, 0.6f * BGC_FP32_EPSYLON}, - {1.0f, 1.0f + 1.25f * BGC_EPSYLON_FP32}, - {1.0f, 1.0f - 1.25f * BGC_EPSYLON_FP32}, - {1.0f + 1.25f * BGC_EPSYLON_FP32, 1.0f}, - {1.0f - 1.25f * BGC_EPSYLON_FP32, 1.0f}, + {1.0f, 1.0f + 1.25f * BGC_FP32_EPSYLON}, + {1.0f, 1.0f - 1.25f * BGC_FP32_EPSYLON}, + {1.0f + 1.25f * BGC_FP32_EPSYLON, 1.0f}, + {1.0f - 1.25f * BGC_FP32_EPSYLON, 1.0f}, - {-1.0f, -1.0f + 1.25f * BGC_EPSYLON_FP32}, - {-1.0f, -1.0f - 1.25f * BGC_EPSYLON_FP32}, - {-1.0f + 1.25f * BGC_EPSYLON_FP32, -1.0f}, - {-1.0f - 1.25f * BGC_EPSYLON_FP32, -1.0f}, + {-1.0f, -1.0f + 1.25f * BGC_FP32_EPSYLON}, + {-1.0f, -1.0f - 1.25f * BGC_FP32_EPSYLON}, + {-1.0f + 1.25f * BGC_FP32_EPSYLON, -1.0f}, + {-1.0f - 1.25f * BGC_FP32_EPSYLON, -1.0f}, - {100.0f, 100.0f * (1.0f + 1.25f * BGC_EPSYLON_FP32)}, - {100.0f, 100.0f * (1.0f - 1.25f * BGC_EPSYLON_FP32)}, - {-100.0f, -100.0f * (1.0f + 1.25f * BGC_EPSYLON_FP32)}, - {-100.0f, -100.0f * (1.0f - 1.25f * BGC_EPSYLON_FP32)} + {100.0f, 100.0f * (1.0f + 1.25f * BGC_FP32_EPSYLON)}, + {100.0f, 100.0f * (1.0f - 1.25f * BGC_FP32_EPSYLON)}, + {-100.0f, -100.0f * (1.0f + 1.25f * BGC_FP32_EPSYLON)}, + {-100.0f, -100.0f * (1.0f - 1.25f * BGC_FP32_EPSYLON)} }; void test_are_close_fp32() { - print_testing_name("bgc_are_close_fp32"); + print_testing_name("bgc_fp32_are_close"); // Testing close pairs of values: for (int i = 0; i < _TEST_FP32_CLOSE_NUMBERS_AMOUNT; i++) { - if (!bgc_are_close_fp32(_TEST_FP32_DATA_CLOSE[i].number1, _TEST_FP32_DATA_CLOSE[i].number2)) { + if (!bgc_fp32_are_close(_TEST_FP32_DATA_CLOSE[i].number1, _TEST_FP32_DATA_CLOSE[i].number2)) { print_testing_error("A pair of close numbers was not recognized"); return; } @@ -67,7 +67,7 @@ void test_are_close_fp32() // Testing different pairs of values: for (int i = 0; i < _TEST_FP32_DIFFERENT_NUMBERS_AMOUNT; i++) { - if (bgc_are_close_fp32(_TEST_FP32_DATA_DIFFERENT[i].number1, _TEST_FP32_DATA_DIFFERENT[i].number2)) { + if (bgc_fp32_are_close(_TEST_FP32_DATA_DIFFERENT[i].number1, _TEST_FP32_DATA_DIFFERENT[i].number2)) { print_testing_error("A pair of close numbers was not recognized"); return; } @@ -86,22 +86,22 @@ static const TestNumberPairFP64 _TEST_FP64_DATA_CLOSE[] = { {1.0, 1.0}, {-1.0, -1.0}, - {-0.4 * BGC_EPSYLON_FP64, 0.4 * BGC_EPSYLON_FP64}, + {-0.4 * BGC_FP64_EPSYLON, 0.4 * BGC_FP64_EPSYLON}, - {1.0, 1.0 + 0.75 * BGC_EPSYLON_FP64}, - {1.0, 1.0 - 0.75 * BGC_EPSYLON_FP64}, - {1.0 + 0.75 * BGC_EPSYLON_FP64, 1.0}, - {1.0 - 0.75 * BGC_EPSYLON_FP64, 1.0}, + {1.0, 1.0 + 0.75 * BGC_FP64_EPSYLON}, + {1.0, 1.0 - 0.75 * BGC_FP64_EPSYLON}, + {1.0 + 0.75 * BGC_FP64_EPSYLON, 1.0}, + {1.0 - 0.75 * BGC_FP64_EPSYLON, 1.0}, - {-1.0, -1.0 + 0.75 * BGC_EPSYLON_FP64}, - {-1.0, -1.0 - 0.75 * BGC_EPSYLON_FP64}, - {-1.0 + 0.75 * BGC_EPSYLON_FP64, -1.0}, - {-1.0 - 0.75 * BGC_EPSYLON_FP64, -1.0}, + {-1.0, -1.0 + 0.75 * BGC_FP64_EPSYLON}, + {-1.0, -1.0 - 0.75 * BGC_FP64_EPSYLON}, + {-1.0 + 0.75 * BGC_FP64_EPSYLON, -1.0}, + {-1.0 - 0.75 * BGC_FP64_EPSYLON, -1.0}, - {100.0, 100.0 * (1.0 + 0.75 * BGC_EPSYLON_FP64)}, - {100.0, 100.0 * (1.0 - 0.75 * BGC_EPSYLON_FP64)}, - {-100.0, -100.0 * (1.0 + 0.75 * BGC_EPSYLON_FP64)}, - {-100.0, -100.0 * (1.0 - 0.75 * BGC_EPSYLON_FP64)} + {100.0, 100.0 * (1.0 + 0.75 * BGC_FP64_EPSYLON)}, + {100.0, 100.0 * (1.0 - 0.75 * BGC_FP64_EPSYLON)}, + {-100.0, -100.0 * (1.0 + 0.75 * BGC_FP64_EPSYLON)}, + {-100.0, -100.0 * (1.0 - 0.75 * BGC_FP64_EPSYLON)} }; static const TestNumberPairFP64 _TEST_FP64_DATA_DIFFERENT[] = { @@ -109,31 +109,31 @@ static const TestNumberPairFP64 _TEST_FP64_DATA_DIFFERENT[] = { {1.0, 0.999999}, {-1.0, -0.999999}, - {-0.6 * BGC_EPSYLON_FP64, 0.6 * BGC_EPSYLON_FP64}, + {-0.6 * BGC_FP64_EPSYLON, 0.6 * BGC_FP64_EPSYLON}, - {1.0, 1.0 + 1.25 * BGC_EPSYLON_FP64}, - {1.0, 1.0 - 1.25 * BGC_EPSYLON_FP64}, - {1.0 + 1.25 * BGC_EPSYLON_FP64, 1.0}, - {1.0 - 1.25 * BGC_EPSYLON_FP64, 1.0}, + {1.0, 1.0 + 1.25 * BGC_FP64_EPSYLON}, + {1.0, 1.0 - 1.25 * BGC_FP64_EPSYLON}, + {1.0 + 1.25 * BGC_FP64_EPSYLON, 1.0}, + {1.0 - 1.25 * BGC_FP64_EPSYLON, 1.0}, - {-1.0, -1.0 + 1.25 * BGC_EPSYLON_FP64}, - {-1.0, -1.0 - 1.25 * BGC_EPSYLON_FP64}, - {-1.0 + 1.25 * BGC_EPSYLON_FP64, -1.0}, - {-1.0 - 1.25 * BGC_EPSYLON_FP64, -1.0}, + {-1.0, -1.0 + 1.25 * BGC_FP64_EPSYLON}, + {-1.0, -1.0 - 1.25 * BGC_FP64_EPSYLON}, + {-1.0 + 1.25 * BGC_FP64_EPSYLON, -1.0}, + {-1.0 - 1.25 * BGC_FP64_EPSYLON, -1.0}, - {100.0, 100.0 * (1.0 + 1.25 * BGC_EPSYLON_FP64)}, - {100.0, 100.0 * (1.0 - 1.25 * BGC_EPSYLON_FP64)}, - {-100.0, -100.0 * (1.0 + 1.25 * BGC_EPSYLON_FP64)}, - {-100.0, -100.0 * (1.0 - 1.25 * BGC_EPSYLON_FP64)} + {100.0, 100.0 * (1.0 + 1.25 * BGC_FP64_EPSYLON)}, + {100.0, 100.0 * (1.0 - 1.25 * BGC_FP64_EPSYLON)}, + {-100.0, -100.0 * (1.0 + 1.25 * BGC_FP64_EPSYLON)}, + {-100.0, -100.0 * (1.0 - 1.25 * BGC_FP64_EPSYLON)} }; void test_are_close_fp64() { - print_testing_name("bgc_are_close_fp64"); + print_testing_name("bgc_fp64_are_close"); // Testing close pairs of values: for (int i = 0; i < _TEST_FP64_CLOSE_NUMBERS_AMOUNT; i++) { - if (!bgc_are_close_fp64(_TEST_FP64_DATA_CLOSE[i].number1, _TEST_FP64_DATA_CLOSE[i].number2)) { + if (!bgc_fp64_are_close(_TEST_FP64_DATA_CLOSE[i].number1, _TEST_FP64_DATA_CLOSE[i].number2)) { print_testing_error("A pair of close numbers was not recognized"); return; } @@ -141,7 +141,7 @@ void test_are_close_fp64() // Testing different pairs of values: for (int i = 0; i < _TEST_FP64_DIFFERENT_NUMBERS_AMOUNT; i++) { - if (bgc_are_close_fp64(_TEST_FP64_DATA_DIFFERENT[i].number1, _TEST_FP64_DATA_DIFFERENT[i].number2)) { + if (bgc_fp64_are_close(_TEST_FP64_DATA_DIFFERENT[i].number1, _TEST_FP64_DATA_DIFFERENT[i].number2)) { print_testing_error("A pair of different numbers was recognized as close numbers"); return; } diff --git a/basic-geometry-test/tests/utilities/is_unit.c b/basic-geometry-test/tests/utilities/is_unit.c index 49e30d4..763b727 100644 --- a/basic-geometry-test/tests/utilities/is_unit.c +++ b/basic-geometry-test/tests/utilities/is_unit.c @@ -9,24 +9,24 @@ static const int _TEST_FP32_NONUNIT_NUMBERS_AMOUNT = 4; static const float _TEST_FP32_UNIT_NUMBERS[] = { 1.0f, - 1.0f + 0.75f * BGC_EPSYLON_FP32, - 1.0f - 0.75f * BGC_EPSYLON_FP32 + 1.0f + 0.75f * BGC_FP32_EPSYLON, + 1.0f - 0.75f * BGC_FP32_EPSYLON }; static const float _TEST_FP32_NONUNIT_NUMBERS[] = { 0.0f, -1.0f, - 1.0f + 1.25f * BGC_EPSYLON_FP32, - 1.0f - 1.25f * BGC_EPSYLON_FP32 + 1.0f + 1.25f * BGC_FP32_EPSYLON, + 1.0f - 1.25f * BGC_FP32_EPSYLON }; void test_is_unit_fp32() { - print_testing_name("bgc_is_unit_fp32"); + print_testing_name("bgc_fp32_is_unit"); // Testing unit values: for (int i = 0; i < _TEST_FP32_UNIT_NUMBERS_AMOUNT; i++) { - if (!bgc_is_unit_fp32(_TEST_FP32_UNIT_NUMBERS[i])) { + if (!bgc_fp32_is_unit(_TEST_FP32_UNIT_NUMBERS[i])) { print_testing_error("A unit value was not recognized"); return; } @@ -34,7 +34,7 @@ void test_is_unit_fp32() // Testing non-unit values: for (int i = 0; i < _TEST_FP32_NONUNIT_NUMBERS_AMOUNT; i++) { - if (bgc_is_unit_fp32(_TEST_FP32_NONUNIT_NUMBERS[i])) { + if (bgc_fp32_is_unit(_TEST_FP32_NONUNIT_NUMBERS[i])) { print_testing_error("A non-unit value was recognized as a unit value"); return; } @@ -50,24 +50,24 @@ static const int _TEST_FP64_NONUNIT_NUMBERS_AMOUNT = 4; static const double _TEST_FP64_UNIT_NUMBERS[] = { 1.0, - 1.0 + 0.75 * BGC_EPSYLON_FP64, - 1.0 - 0.75 * BGC_EPSYLON_FP64 + 1.0 + 0.75 * BGC_FP64_EPSYLON, + 1.0 - 0.75 * BGC_FP64_EPSYLON }; static const double _TEST_FP64_NONUNIT_NUMBERS[] = { 0.0, -1.0, - 1.0 + 1.25 * BGC_EPSYLON_FP64, - 1.0 - 1.25 * BGC_EPSYLON_FP64 + 1.0 + 1.25 * BGC_FP64_EPSYLON, + 1.0 - 1.25 * BGC_FP64_EPSYLON }; void test_is_unit_fp64() { - print_testing_name("bgc_is_unit_fp64"); + print_testing_name("bgc_fp64_is_unit"); // Testing unit values: for (int i = 0; i < _TEST_FP64_UNIT_NUMBERS_AMOUNT; i++) { - if (!bgc_is_unit_fp64(_TEST_FP64_UNIT_NUMBERS[i])) { + if (!bgc_fp64_is_unit(_TEST_FP64_UNIT_NUMBERS[i])) { print_testing_error("A unit value was not recognized"); return; } @@ -75,7 +75,7 @@ void test_is_unit_fp64() // Testing non-unit values: for (int i = 0; i < _TEST_FP64_NONUNIT_NUMBERS_AMOUNT; i++) { - if (bgc_is_unit_fp64(_TEST_FP64_NONUNIT_NUMBERS[i])) { + if (bgc_fp64_is_unit(_TEST_FP64_NONUNIT_NUMBERS[i])) { print_testing_error("A non-unit value was recognized as a unit value"); return; } @@ -91,24 +91,24 @@ static const int _TEST_FP32_DATA_SQUARE_NONUNIT_AMOUNT = 4; static const float _TEST_FP32_DATA_SQUARE_UNIT[] = { 1.0f, - 1.0f + 1.75f * BGC_EPSYLON_FP32, - 1.0f - 1.75f * BGC_EPSYLON_FP32 + 1.0f + 1.75f * BGC_FP32_EPSYLON, + 1.0f - 1.75f * BGC_FP32_EPSYLON }; static const float _TEST_FP32_DATA_SQUARE_NONUNIT[] = { 0.0f, -1.0f, - 1.0f + 2.25f * BGC_EPSYLON_FP32, - 1.0f - 2.25f * BGC_EPSYLON_FP32 + 1.0f + 2.25f * BGC_FP32_EPSYLON, + 1.0f - 2.25f * BGC_FP32_EPSYLON }; -void test_is_sqare_unit_fp32() +void test_is_square_unit_fp32() { - print_testing_name("bgc_is_sqare_unit_fp32"); + print_testing_name("bgc_fp32_is_square_unit"); // Testing unit values: for (int i = 0; i < _TEST_FP32_DATA_SQUARE_UNIT_AMOUNT; i++) { - if (!bgc_is_sqare_unit_fp32(_TEST_FP32_DATA_SQUARE_UNIT[i])) { + if (!bgc_fp32_is_square_unit(_TEST_FP32_DATA_SQUARE_UNIT[i])) { print_testing_error("A square unit value was not recognized"); return; } @@ -116,7 +116,7 @@ void test_is_sqare_unit_fp32() // Testing non-unit values: for (int i = 0; i < _TEST_FP32_DATA_SQUARE_NONUNIT_AMOUNT; i++) { - if (bgc_is_sqare_unit_fp32(_TEST_FP32_DATA_SQUARE_NONUNIT[i])) { + if (bgc_fp32_is_square_unit(_TEST_FP32_DATA_SQUARE_NONUNIT[i])) { print_testing_error("A non-unit value was recognized as a square unit value"); return; } @@ -132,24 +132,24 @@ static const int _TEST_FP64_DATA_SQUARE_NONUNIT_AMOUNT = 4; static const double _TEST_FP64_DATA_SQUARE_UNIT[] = { 1.0, - 1.0 + 1.75 * BGC_EPSYLON_FP64, - 1.0 - 1.75 * BGC_EPSYLON_FP64 + 1.0 + 1.75 * BGC_FP64_EPSYLON, + 1.0 - 1.75 * BGC_FP64_EPSYLON }; static const double _TEST_FP64_DATA_SQUARE_NONUNIT[] = { 0.0, -1.0, - 1.0 + 2.25 * BGC_EPSYLON_FP64, - 1.0 - 2.25 * BGC_EPSYLON_FP64 + 1.0 + 2.25 * BGC_FP64_EPSYLON, + 1.0 - 2.25 * BGC_FP64_EPSYLON }; -void test_is_sqare_unit_fp64() +void test_is_square_unit_fp64() { - print_testing_name("bgc_is_sqare_unit_fp64"); + print_testing_name("bgc_fp64_is_square_unit"); // Testing unit values: for (int i = 0; i < _TEST_FP64_DATA_SQUARE_UNIT_AMOUNT; i++) { - if (!bgc_is_sqare_unit_fp64(_TEST_FP64_DATA_SQUARE_UNIT[i])) { + if (!bgc_fp64_is_square_unit(_TEST_FP64_DATA_SQUARE_UNIT[i])) { print_testing_error("A square unit value was not recognized"); return; } @@ -157,7 +157,7 @@ void test_is_sqare_unit_fp64() // Testing non-unit values: for (int i = 0; i < _TEST_FP64_DATA_SQUARE_NONUNIT_AMOUNT; i++) { - if (bgc_is_sqare_unit_fp64(_TEST_FP64_DATA_SQUARE_NONUNIT[i])) { + if (bgc_fp64_is_square_unit(_TEST_FP64_DATA_SQUARE_NONUNIT[i])) { print_testing_error("A non-unit value was recognized as a square unit value"); return; } @@ -171,6 +171,6 @@ void test_is_unit() test_is_unit_fp32(); test_is_unit_fp64(); - test_is_sqare_unit_fp32(); - test_is_sqare_unit_fp64(); + test_is_square_unit_fp32(); + test_is_square_unit_fp64(); } diff --git a/basic-geometry-test/tests/utilities/is_unit.h b/basic-geometry-test/tests/utilities/is_unit.h index 83e404d..945e5f5 100644 --- a/basic-geometry-test/tests/utilities/is_unit.h +++ b/basic-geometry-test/tests/utilities/is_unit.h @@ -5,9 +5,9 @@ void test_is_unit_fp32(); void test_is_unit_fp64(); -void test_is_sqare_unit_fp32(); +void test_is_square_unit_fp32(); -void test_is_sqare_unit_fp64(); +void test_is_square_unit_fp64(); void test_is_unit(); diff --git a/basic-geometry-test/tests/utilities/is_zero.c b/basic-geometry-test/tests/utilities/is_zero.c index 06c8473..b85b2d4 100644 --- a/basic-geometry-test/tests/utilities/is_zero.c +++ b/basic-geometry-test/tests/utilities/is_zero.c @@ -9,24 +9,24 @@ static const int _TEST_FP32_NONZERO_NUMBERS_AMOUNT = 4; static const float _TEST_FP32_ZERO_NUMBERS[] = { 0.0f, - 0.75f * BGC_EPSYLON_FP32, - -0.75f * BGC_EPSYLON_FP32 + 0.75f * BGC_FP32_EPSYLON, + -0.75f * BGC_FP32_EPSYLON }; static const float _TEST_FP32_NONZERO_NUMBERS[] = { 1.0f, -1.0f, - 1.25f * BGC_EPSYLON_FP32, - -1.25f * BGC_EPSYLON_FP32 + 1.25f * BGC_FP32_EPSYLON, + -1.25f * BGC_FP32_EPSYLON }; void test_is_zero_fp32() { - print_testing_name("bgc_is_zero_fp32"); + print_testing_name("bgc_fp32_is_zero"); // Testing zero values: for (int i = 0; i < _TEST_FP32_ZERO_NUMBERS_AMOUNT; i++) { - if (!bgc_is_zero_fp32(_TEST_FP32_ZERO_NUMBERS[i])) { + if (!bgc_fp32_is_zero(_TEST_FP32_ZERO_NUMBERS[i])) { print_testing_error("A zero value was not recognized"); return; } @@ -34,7 +34,7 @@ void test_is_zero_fp32() // Testing non-zero values: for (int i = 0; i < _TEST_FP32_NONZERO_NUMBERS_AMOUNT; i++) { - if (bgc_is_zero_fp32(_TEST_FP32_NONZERO_NUMBERS[i])) { + if (bgc_fp32_is_zero(_TEST_FP32_NONZERO_NUMBERS[i])) { print_testing_error("A non-zero value was recognized as a zero value"); return; } @@ -50,24 +50,24 @@ static const int _TEST_FP64_NONZERO_NUMBERS_AMOUNT = 4; static const double _TEST_FP64_ZERO_NUMBERS[] = { 0.0, - 0.75 * BGC_EPSYLON_FP64, - -0.75 * BGC_EPSYLON_FP64 + 0.75 * BGC_FP64_EPSYLON, + -0.75 * BGC_FP64_EPSYLON }; static const double _TEST_FP64_NONZERO_NUMBERS[] = { 1.0, -1.0, - 1.25 * BGC_EPSYLON_FP64, - -1.25 * BGC_EPSYLON_FP64 + 1.25 * BGC_FP64_EPSYLON, + -1.25 * BGC_FP64_EPSYLON }; void test_is_zero_fp64() { - print_testing_name("bgc_is_zero_fp64"); + print_testing_name("bgc_fp64_is_zero"); // Testing zero values: for (int i = 0; i < _TEST_FP64_ZERO_NUMBERS_AMOUNT; i++) { - if (!bgc_is_zero_fp64(_TEST_FP64_ZERO_NUMBERS[i])) { + if (!bgc_fp64_is_zero(_TEST_FP64_ZERO_NUMBERS[i])) { print_testing_error("A zero value was not recognized"); return; } @@ -75,7 +75,7 @@ void test_is_zero_fp64() // Testing non-zero values: for (int i = 0; i < _TEST_FP64_NONZERO_NUMBERS_AMOUNT; i++) { - if (bgc_is_zero_fp64(_TEST_FP64_NONZERO_NUMBERS[i])) { + if (bgc_fp64_is_zero(_TEST_FP64_NONZERO_NUMBERS[i])) { print_testing_error("A non-zero value was recognized as a zero value"); return; } diff --git a/basic-geometry-test/tests/vector2.c b/basic-geometry-test/tests/vector2.c index 66915b7..f699ba8 100644 --- a/basic-geometry-test/tests/vector2.c +++ b/basic-geometry-test/tests/vector2.c @@ -22,7 +22,7 @@ void test_vector2() const int TEST_FP32_VECTOR2_AMOUNT_1 = 5; -const BgcVector2FP32 TEST_FP32_VECTOR2_COMMON_1[] = { +const BGC_FP32_Vector2 TEST_FP32_VECTOR2_COMMON_1[] = { { 3.0f, 4.0f }, { -3.0f, -4.0f }, { 10000.0f, -20000.0f }, @@ -30,7 +30,7 @@ const BgcVector2FP32 TEST_FP32_VECTOR2_COMMON_1[] = { { -123.5f, 3.7283f } }; -const BgcVector2FP32 TEST_FP32_VECTOR2_COMMON_2[] = { +const BGC_FP32_Vector2 TEST_FP32_VECTOR2_COMMON_2[] = { { -3.0f, -4.0f }, { -3.0f, -4.0f }, { 0.002f, -0.05f }, @@ -49,7 +49,7 @@ int test_vector2_fp32_square_modulus() float square_modulus; for (int i = 0; i < TEST_FP32_VECTOR2_AMOUNT_1; i++) { - square_modulus = bgc_vector2_get_square_modulus_fp32(&TEST_FP32_VECTOR2_COMMON_1[i]); + square_modulus = bgc_fp32_vector2_get_square_modulus(&TEST_FP32_VECTOR2_COMMON_1[i]); if (!test_are_equal_fp32(square_modulus, FP32_VECTOR2_SQUARE_MODULUS_1[i])) { print_testing_failed(); @@ -72,7 +72,7 @@ int test_vector2_fp32_modulus() float square_modulus; for (int i = 0; i < TEST_FP32_VECTOR2_AMOUNT_1; i++) { - square_modulus = bgc_vector2_get_modulus_fp32(&TEST_FP32_VECTOR2_COMMON_1[i]); + square_modulus = bgc_fp32_vector2_get_modulus(&TEST_FP32_VECTOR2_COMMON_1[i]); if (!test_are_equal_fp32(square_modulus, FP32_VECTOR2_MODULUS_1[i])) { print_testing_failed(); @@ -86,7 +86,7 @@ int test_vector2_fp32_modulus() // ===================== Add ==================== // -const BgcVector2FP32 TEST_FP32_VECTOR2_COMMON_1_2_SUM[] = { +const BGC_FP32_Vector2 TEST_FP32_VECTOR2_COMMON_1_2_SUM[] = { { 0.0f, 0.0f }, { -6.0f, -8.0f }, { 10000.002f, -20000.05f }, @@ -98,10 +98,10 @@ int test_vector2_add_fp32() { print_testing_name("vector2_fp32_t add"); - BgcVector2FP32 vector; + BGC_FP32_Vector2 vector; for (int i = 0; i < TEST_FP32_VECTOR2_AMOUNT_1; i++) { - bgc_vector2_add_fp32(&TEST_FP32_VECTOR2_COMMON_1[i], &TEST_FP32_VECTOR2_COMMON_2[i], &vector); + bgc_fp32_vector2_add(&TEST_FP32_VECTOR2_COMMON_1[i], &TEST_FP32_VECTOR2_COMMON_2[i], &vector); if (!test_are_equal_fp32(vector.x1, TEST_FP32_VECTOR2_COMMON_1_2_SUM[i].x1) || !test_are_equal_fp32(vector.x2, TEST_FP32_VECTOR2_COMMON_1_2_SUM[i].x2)) { @@ -116,7 +116,7 @@ int test_vector2_add_fp32() // ================== Subtract ================== // -const BgcVector2FP32 TEST_FP32_VECTOR2_COMMON_1_2_DIFF[] = { +const BGC_FP32_Vector2 TEST_FP32_VECTOR2_COMMON_1_2_DIFF[] = { { 6.0f, 8.0f }, { 0.0f, 0.0f }, { 9999.998f, -19999.95f }, @@ -128,10 +128,10 @@ int test_vector2_subtract_fp32() { print_testing_name("vector2_fp32_t subtract"); - BgcVector2FP32 vector; + BGC_FP32_Vector2 vector; for (int i = 0; i < TEST_FP32_VECTOR2_AMOUNT_1; i++) { - bgc_vector2_subtract_fp32(&TEST_FP32_VECTOR2_COMMON_1[i], &TEST_FP32_VECTOR2_COMMON_2[i], &vector); + bgc_fp32_vector2_subtract(&TEST_FP32_VECTOR2_COMMON_1[i], &TEST_FP32_VECTOR2_COMMON_2[i], &vector); if (!test_are_equal_fp32(vector.x1, TEST_FP32_VECTOR2_COMMON_1_2_DIFF[i].x1) || !test_are_equal_fp32(vector.x2, TEST_FP32_VECTOR2_COMMON_1_2_DIFF[i].x2)) { diff --git a/basic-geometry-test/tests/vector2/vector2_copy.c b/basic-geometry-test/tests/vector2/vector2_copy.c index d6f463f..0639aea 100644 --- a/basic-geometry-test/tests/vector2/vector2_copy.c +++ b/basic-geometry-test/tests/vector2/vector2_copy.c @@ -7,7 +7,7 @@ // ==================== FP32 ==================== // static const int _TEST_FP32_VECTOR2_AMOUNT = 4; -static const BgcVector2FP32 _TEST_FP32_VECTOR2_LIST[] = { +static const BGC_FP32_Vector2 _TEST_FP32_VECTOR2_LIST[] = { { 1.0f, 2.0f }, { -2.0f, -1.0f }, { 100.0f, -100.0f }, @@ -16,13 +16,13 @@ static const BgcVector2FP32 _TEST_FP32_VECTOR2_LIST[] = { void test_vector2_copy_fp32() { - BgcVector2FP32 vector; + BGC_FP32_Vector2 vector; - print_testing_name("bgc_vector2_copy_fp32"); + print_testing_name("bgc_fp32_vector2_copy"); for (int i = 0; i < _TEST_FP32_VECTOR2_AMOUNT; i++) { - bgc_vector2_copy_fp32(&_TEST_FP32_VECTOR2_LIST[i], &vector); + bgc_fp32_vector2_copy(&_TEST_FP32_VECTOR2_LIST[i], &vector); if (vector.x1 != _TEST_FP32_VECTOR2_LIST[i].x1 || vector.x2 != _TEST_FP32_VECTOR2_LIST[i].x2) { print_testing_failed(); @@ -36,7 +36,7 @@ void test_vector2_copy_fp32() // ==================== FP64 ==================== // static const int _TEST_FP64_VECTOR2_AMOUNT = 4; -static const BgcVector2FP64 _TEST_FP64_VECTOR2_LIST[] = { +static const BGC_FP64_Vector2 _TEST_FP64_VECTOR2_LIST[] = { { 1.0, 2.0 }, { -2.0, -1.0 }, { 100.0, -100.0 }, @@ -45,13 +45,13 @@ static const BgcVector2FP64 _TEST_FP64_VECTOR2_LIST[] = { void test_vector2_copy_fp64() { - BgcVector2FP64 vector; + BGC_FP64_Vector2 vector; - print_testing_name("bgc_vector2_copy_fp64"); + print_testing_name("bgc_fp64_vector2_copy"); for (int i = 0; i < _TEST_FP64_VECTOR2_AMOUNT; i++) { - bgc_vector2_copy_fp64(&_TEST_FP64_VECTOR2_LIST[i], &vector); + bgc_fp64_vector2_copy(&_TEST_FP64_VECTOR2_LIST[i], &vector); if (vector.x1 != _TEST_FP64_VECTOR2_LIST[i].x1 || vector.x2 != _TEST_FP64_VECTOR2_LIST[i].x2) { print_testing_failed(); diff --git a/basic-geometry-test/tests/vector2/vector2_is_unit.c b/basic-geometry-test/tests/vector2/vector2_is_unit.c index 4876bbf..d8f91bb 100644 --- a/basic-geometry-test/tests/vector2/vector2_is_unit.c +++ b/basic-geometry-test/tests/vector2/vector2_is_unit.c @@ -7,32 +7,32 @@ static const int _TEST_FP32_UNIT_VECTOR2_AMOUNT = 6; static const int _TEST_FP32_NONUNIT_VECTOR2_AMOUNT = 7; -static const BgcVector2FP32 _TEST_FP32_UNIT_VECTOR2_LIST[] = { +static const BGC_FP32_Vector2 _TEST_FP32_UNIT_VECTOR2_LIST[] = { { 1.0f, 0.0f }, { 0.0f, -1.0f }, - { 1.0f + 0.75f * BGC_EPSYLON_FP32, 0.0f }, - { 1.0f - 0.75f * BGC_EPSYLON_FP32, 0.0f }, - { 0.0f, 1.0f + 0.75f * BGC_EPSYLON_FP32 }, - { 0.0f, 1.0f - 0.75f * BGC_EPSYLON_FP32 } + { 1.0f + 0.75f * BGC_FP32_EPSYLON, 0.0f }, + { 1.0f - 0.75f * BGC_FP32_EPSYLON, 0.0f }, + { 0.0f, 1.0f + 0.75f * BGC_FP32_EPSYLON }, + { 0.0f, 1.0f - 0.75f * BGC_FP32_EPSYLON } }; -static const BgcVector2FP32 _TEST_FP32_NONUNIT_VECTOR2_LIST[] = { +static const BGC_FP32_Vector2 _TEST_FP32_NONUNIT_VECTOR2_LIST[] = { { 0.0f, 0.0f }, - { 1.0f + 1.25f * BGC_EPSYLON_FP32, 0.0f }, - { 1.0f - 1.25f * BGC_EPSYLON_FP32, 0.0f }, - { 0.0f, 1.0f + 1.25f * BGC_EPSYLON_FP32 }, - { 0.0f, 1.0f - 1.25f * BGC_EPSYLON_FP32 }, - { 0.8f + 1.25f * BGC_EPSYLON_FP32, 0.6f + 1.25f * BGC_EPSYLON_FP32 }, - { 0.6f - 1.25f * BGC_EPSYLON_FP32, 0.8f - 1.25f * BGC_EPSYLON_FP32 } + { 1.0f + 1.25f * BGC_FP32_EPSYLON, 0.0f }, + { 1.0f - 1.25f * BGC_FP32_EPSYLON, 0.0f }, + { 0.0f, 1.0f + 1.25f * BGC_FP32_EPSYLON }, + { 0.0f, 1.0f - 1.25f * BGC_FP32_EPSYLON }, + { 0.8f + 1.25f * BGC_FP32_EPSYLON, 0.6f + 1.25f * BGC_FP32_EPSYLON }, + { 0.6f - 1.25f * BGC_FP32_EPSYLON, 0.8f - 1.25f * BGC_FP32_EPSYLON } }; void test_vector2_is_unit_fp32() { - print_testing_name("bgc_vector2_is_unit_fp32"); + print_testing_name("bgc_fp32_vector2_is_unit"); // Testing zero values: for (int i = 0; i < _TEST_FP32_UNIT_VECTOR2_AMOUNT; i++) { - if (!bgc_vector2_is_unit_fp32(&_TEST_FP32_UNIT_VECTOR2_LIST[i])) { + if (!bgc_fp32_vector2_is_unit(&_TEST_FP32_UNIT_VECTOR2_LIST[i])) { print_testing_error("A unit vector was not recognized"); return; } @@ -40,7 +40,7 @@ void test_vector2_is_unit_fp32() // Testing non-zero values: for (int i = 0; i < _TEST_FP32_NONUNIT_VECTOR2_AMOUNT; i++) { - if (bgc_vector2_is_unit_fp32(&_TEST_FP32_NONUNIT_VECTOR2_LIST[i])) { + if (bgc_fp32_vector2_is_unit(&_TEST_FP32_NONUNIT_VECTOR2_LIST[i])) { print_testing_error("A non-unit vector was recognized as a unit vector"); return; } @@ -54,32 +54,32 @@ void test_vector2_is_unit_fp32() static const int _TEST_FP64_UNIT_VECTOR2_AMOUNT = 6; static const int _TEST_FP64_NONUNIT_VECTOR2_AMOUNT = 7; -static const BgcVector2FP64 _TEST_FP64_UNIT_VECTOR2_LIST[] = { +static const BGC_FP64_Vector2 _TEST_FP64_UNIT_VECTOR2_LIST[] = { { -1.0, 0.0 }, { 0.0, 1.0 }, - { 1.0 + 0.75 * BGC_EPSYLON_FP64, 0.0 }, - { 1.0 - 0.75 * BGC_EPSYLON_FP64, 0.0 }, - { 0.0, 1.0 + 0.75 * BGC_EPSYLON_FP64 }, - { 0.0, 1.0 - 0.75 * BGC_EPSYLON_FP64 } + { 1.0 + 0.75 * BGC_FP64_EPSYLON, 0.0 }, + { 1.0 - 0.75 * BGC_FP64_EPSYLON, 0.0 }, + { 0.0, 1.0 + 0.75 * BGC_FP64_EPSYLON }, + { 0.0, 1.0 - 0.75 * BGC_FP64_EPSYLON } }; -static const BgcVector2FP64 _TEST_FP64_NONUNIT_VECTOR2_LIST[] = { +static const BGC_FP64_Vector2 _TEST_FP64_NONUNIT_VECTOR2_LIST[] = { { 0.0, 0.0 }, - { 1.0 + 1.25 * BGC_EPSYLON_FP64, 0.0 }, - { 1.0 - 1.25 * BGC_EPSYLON_FP64, 0.0 }, - { 0.0, 1.0 + 1.25 * BGC_EPSYLON_FP64 }, - { 0.0, 1.0 - 1.25 * BGC_EPSYLON_FP64 }, - { 0.6 + 1.25 * BGC_EPSYLON_FP64, 0.8 + 1.25 * BGC_EPSYLON_FP64 }, - { 0.8 - 1.25 * BGC_EPSYLON_FP64, 0.6 - 1.25 * BGC_EPSYLON_FP64 } + { 1.0 + 1.25 * BGC_FP64_EPSYLON, 0.0 }, + { 1.0 - 1.25 * BGC_FP64_EPSYLON, 0.0 }, + { 0.0, 1.0 + 1.25 * BGC_FP64_EPSYLON }, + { 0.0, 1.0 - 1.25 * BGC_FP64_EPSYLON }, + { 0.6 + 1.25 * BGC_FP64_EPSYLON, 0.8 + 1.25 * BGC_FP64_EPSYLON }, + { 0.8 - 1.25 * BGC_FP64_EPSYLON, 0.6 - 1.25 * BGC_FP64_EPSYLON } }; void test_vector2_is_unit_fp64() { - print_testing_name("bgc_vector2_is_unit_fp64"); + print_testing_name("bgc_fp64_vector2_is_unit"); // Testing zero values: for (int i = 0; i < _TEST_FP64_UNIT_VECTOR2_AMOUNT; i++) { - if (!bgc_vector2_is_unit_fp64(&_TEST_FP64_UNIT_VECTOR2_LIST[i])) { + if (!bgc_fp64_vector2_is_unit(&_TEST_FP64_UNIT_VECTOR2_LIST[i])) { print_testing_error("A unit vector was not recognized"); return; } @@ -87,7 +87,7 @@ void test_vector2_is_unit_fp64() // Testing non-zero values: for (int i = 0; i < _TEST_FP64_NONUNIT_VECTOR2_AMOUNT; i++) { - if (bgc_vector2_is_unit_fp64(&_TEST_FP64_NONUNIT_VECTOR2_LIST[i])) { + if (bgc_fp64_vector2_is_unit(&_TEST_FP64_NONUNIT_VECTOR2_LIST[i])) { print_testing_error("A non-unit vector was recognized as a unit vector"); return; } diff --git a/basic-geometry-test/tests/vector2/vector2_is_zero.c b/basic-geometry-test/tests/vector2/vector2_is_zero.c index c189b98..7545e6a 100644 --- a/basic-geometry-test/tests/vector2/vector2_is_zero.c +++ b/basic-geometry-test/tests/vector2/vector2_is_zero.c @@ -7,31 +7,31 @@ static const int _TEST_FP32_ZERO_VECTOR2_AMOUNT = 5; static const int _TEST_FP32_NONZERO_VECTOR2_AMOUNT = 7; -static const BgcVector2FP32 _TEST_FP32_ZERO_VECTOR2_LIST[] = { +static const BGC_FP32_Vector2 _TEST_FP32_ZERO_VECTOR2_LIST[] = { { 0.0f, 0.0f }, - { 0.75f * BGC_EPSYLON_FP32, 0.0f }, - { -0.75f * BGC_EPSYLON_FP32, 0.0f }, - { 0.0f, 0.75f * BGC_EPSYLON_FP32 }, - { 0.0f, -0.75f * BGC_EPSYLON_FP32 } + { 0.75f * BGC_FP32_EPSYLON, 0.0f }, + { -0.75f * BGC_FP32_EPSYLON, 0.0f }, + { 0.0f, 0.75f * BGC_FP32_EPSYLON }, + { 0.0f, -0.75f * BGC_FP32_EPSYLON } }; -static const BgcVector2FP32 _TEST_FP32_NONZERO_VECTOR2_LIST[] = { +static const BGC_FP32_Vector2 _TEST_FP32_NONZERO_VECTOR2_LIST[] = { { 0.0f, 1.0f }, - { 1.25f * BGC_EPSYLON_FP32, 0.0f }, - { -1.25f * BGC_EPSYLON_FP32, 0.0f }, - { 0.0f, 1.25f * BGC_EPSYLON_FP32 }, - { 0.0f, -1.25f * BGC_EPSYLON_FP32 }, - { 1.25f * BGC_EPSYLON_FP32, 1.25f * BGC_EPSYLON_FP32 }, - { -1.25f * BGC_EPSYLON_FP32, -1.25f * BGC_EPSYLON_FP32 } + { 1.25f * BGC_FP32_EPSYLON, 0.0f }, + { -1.25f * BGC_FP32_EPSYLON, 0.0f }, + { 0.0f, 1.25f * BGC_FP32_EPSYLON }, + { 0.0f, -1.25f * BGC_FP32_EPSYLON }, + { 1.25f * BGC_FP32_EPSYLON, 1.25f * BGC_FP32_EPSYLON }, + { -1.25f * BGC_FP32_EPSYLON, -1.25f * BGC_FP32_EPSYLON } }; void test_vector2_is_zero_fp32() { - print_testing_name("bgc_vector2_is_zero_fp32"); + print_testing_name("bgc_fp32_vector2_is_zero"); // Testing zero values: for (int i = 0; i < _TEST_FP32_ZERO_VECTOR2_AMOUNT; i++) { - if (!bgc_vector2_is_zero_fp32(&_TEST_FP32_ZERO_VECTOR2_LIST[i])) { + if (!bgc_fp32_vector2_is_zero(&_TEST_FP32_ZERO_VECTOR2_LIST[i])) { print_testing_error("A zero vector was not recongized"); return; } @@ -39,7 +39,7 @@ void test_vector2_is_zero_fp32() // Testing non-zero values: for (int i = 0; i < _TEST_FP32_NONZERO_VECTOR2_AMOUNT; i++) { - if (bgc_vector2_is_zero_fp32(&_TEST_FP32_NONZERO_VECTOR2_LIST[i])) { + if (bgc_fp32_vector2_is_zero(&_TEST_FP32_NONZERO_VECTOR2_LIST[i])) { print_testing_error("A non-zero vector was recongized as a zero vector"); return; } @@ -53,31 +53,31 @@ void test_vector2_is_zero_fp32() static const int _TEST_FP64_ZERO_VECTOR2_AMOUNT = 5; static const int _TEST_FP64_NONZERO_VECTOR2_AMOUNT = 7; -static const BgcVector2FP64 _TEST_FP64_ZERO_VECTOR2_LIST[] = { +static const BGC_FP64_Vector2 _TEST_FP64_ZERO_VECTOR2_LIST[] = { { 0.0, 0.0 }, - { 0.75 * BGC_EPSYLON_FP64, 0.0 }, - { -0.75 * BGC_EPSYLON_FP64, 0.0 }, - { 0.0, 0.75 * BGC_EPSYLON_FP64 }, - { 0.0, -0.75 * BGC_EPSYLON_FP64 } + { 0.75 * BGC_FP64_EPSYLON, 0.0 }, + { -0.75 * BGC_FP64_EPSYLON, 0.0 }, + { 0.0, 0.75 * BGC_FP64_EPSYLON }, + { 0.0, -0.75 * BGC_FP64_EPSYLON } }; -static const BgcVector2FP64 _TEST_FP64_NONZERO_VECTOR2_LIST[] = { +static const BGC_FP64_Vector2 _TEST_FP64_NONZERO_VECTOR2_LIST[] = { { 0.0, 1.0 }, - { 1.25 * BGC_EPSYLON_FP64, 0.0 }, - { -1.25 * BGC_EPSYLON_FP64, 0.0 }, - { 0.0, 1.25 * BGC_EPSYLON_FP64 }, - { 0.0, -1.25 * BGC_EPSYLON_FP64 }, - { 1.25 * BGC_EPSYLON_FP64, 1.25 * BGC_EPSYLON_FP64 }, - { -1.25 * BGC_EPSYLON_FP64, -1.25 * BGC_EPSYLON_FP64 } + { 1.25 * BGC_FP64_EPSYLON, 0.0 }, + { -1.25 * BGC_FP64_EPSYLON, 0.0 }, + { 0.0, 1.25 * BGC_FP64_EPSYLON }, + { 0.0, -1.25 * BGC_FP64_EPSYLON }, + { 1.25 * BGC_FP64_EPSYLON, 1.25 * BGC_FP64_EPSYLON }, + { -1.25 * BGC_FP64_EPSYLON, -1.25 * BGC_FP64_EPSYLON } }; void test_vector2_is_zero_fp64() { - print_testing_name("bgc_vector2_is_zero_fp64"); + print_testing_name("bgc_fp64_vector2_is_zero"); // Testing zero values: for (int i = 0; i < _TEST_FP64_ZERO_VECTOR2_AMOUNT; i++) { - if (!bgc_vector2_is_zero_fp64(&_TEST_FP64_ZERO_VECTOR2_LIST[i])) { + if (!bgc_fp64_vector2_is_zero(&_TEST_FP64_ZERO_VECTOR2_LIST[i])) { print_testing_error("A zero vector was not recongized"); return; } @@ -85,7 +85,7 @@ void test_vector2_is_zero_fp64() // Testing non-zero values: for (int i = 0; i < _TEST_FP64_NONZERO_VECTOR2_AMOUNT; i++) { - if (bgc_vector2_is_zero_fp64(&_TEST_FP64_NONZERO_VECTOR2_LIST[i])) { + if (bgc_fp64_vector2_is_zero(&_TEST_FP64_NONZERO_VECTOR2_LIST[i])) { print_testing_error("A non-zero vector was recongized as a zero vector"); return; } diff --git a/basic-geometry-test/tests/vector2/vector2_modulus.c b/basic-geometry-test/tests/vector2/vector2_modulus.c index 63f13d5..6e0b842 100644 --- a/basic-geometry-test/tests/vector2/vector2_modulus.c +++ b/basic-geometry-test/tests/vector2/vector2_modulus.c @@ -6,7 +6,7 @@ static const int _TEST_FP32_VECTOR2_AMOUNT = 4; -static const BgcVector2FP32 _TEST_FP32_VECTOR2_LIST[] = { +static const BGC_FP32_Vector2 _TEST_FP32_VECTOR2_LIST[] = { { 4.0f, 3.0f }, { -3.0f, -4.0f }, { 100.0f, -100.0f }, @@ -29,10 +29,10 @@ static const float _TEST_FP32_MODULUS_LIST[] = { void test_vector2_square_modulus_fp32() { - print_testing_name("bgc_vector2_get_square_modulus_fp32"); + print_testing_name("bgc_fp32_vector2_get_square_modulus"); for (int i = 0; i < _TEST_FP32_VECTOR2_AMOUNT; i++) { - if (!bgc_are_close_fp32(bgc_vector2_get_square_modulus_fp32(&_TEST_FP32_VECTOR2_LIST[i]), _TEST_FP32_SQUARE_MODULUS_LIST[i])) { + if (!bgc_fp32_are_close(bgc_fp32_vector2_get_square_modulus(&_TEST_FP32_VECTOR2_LIST[i]), _TEST_FP32_SQUARE_MODULUS_LIST[i])) { print_testing_failed(); return; } @@ -43,10 +43,10 @@ void test_vector2_square_modulus_fp32() void test_vector2_modulus_fp32() { - print_testing_name("bgc_vector2_get_modulus_fp32"); + print_testing_name("bgc_fp32_vector2_get_modulus"); for (int i = 0; i < _TEST_FP32_VECTOR2_AMOUNT; i++) { - if (!bgc_are_close_fp32(bgc_vector2_get_modulus_fp32(&_TEST_FP32_VECTOR2_LIST[i]), _TEST_FP32_MODULUS_LIST[i])) { + if (!bgc_fp32_are_close(bgc_fp32_vector2_get_modulus(&_TEST_FP32_VECTOR2_LIST[i]), _TEST_FP32_MODULUS_LIST[i])) { print_testing_failed(); return; } @@ -59,7 +59,7 @@ void test_vector2_modulus_fp32() static const int _TEST_FP64_VECTOR2_AMOUNT = 4; -static const BgcVector2FP64 _TEST_FP64_VECTOR2_LIST[] = { +static const BGC_FP64_Vector2 _TEST_FP64_VECTOR2_LIST[] = { { 4.0, 3.0 }, { -3.0, -4.0 }, { 100.0, -100.0 }, @@ -82,10 +82,10 @@ static const double _TEST_FP64_MODULUS_LIST[] = { void test_vector2_square_modulus_fp64() { - print_testing_name("bgc_vector2_get_square_modulus_fp64"); + print_testing_name("bgc_fp64_vector2_get_square_modulus"); for (int i = 0; i < _TEST_FP64_VECTOR2_AMOUNT; i++) { - if (!bgc_are_close_fp64(bgc_vector2_get_square_modulus_fp64(&_TEST_FP64_VECTOR2_LIST[i]), _TEST_FP64_SQUARE_MODULUS_LIST[i])) { + if (!bgc_fp64_are_close(bgc_fp64_vector2_get_square_modulus(&_TEST_FP64_VECTOR2_LIST[i]), _TEST_FP64_SQUARE_MODULUS_LIST[i])) { print_testing_failed(); return; } @@ -96,10 +96,10 @@ void test_vector2_square_modulus_fp64() void test_vector2_modulus_fp64() { - print_testing_name("bgc_vector2_get_modulus_fp64"); + print_testing_name("bgc_fp64_vector2_get_modulus"); for (int i = 0; i < _TEST_FP64_VECTOR2_AMOUNT; i++) { - if (!bgc_are_close_fp64(bgc_vector2_get_modulus_fp64(&_TEST_FP64_VECTOR2_LIST[i]), _TEST_FP64_MODULUS_LIST[i])) { + if (!bgc_fp64_are_close(bgc_fp64_vector2_get_modulus(&_TEST_FP64_VECTOR2_LIST[i]), _TEST_FP64_MODULUS_LIST[i])) { print_testing_failed(); return; } diff --git a/basic-geometry-test/tests/vector2/vector2_reset.c b/basic-geometry-test/tests/vector2/vector2_reset.c index 04b1e15..f5e2bab 100644 --- a/basic-geometry-test/tests/vector2/vector2_reset.c +++ b/basic-geometry-test/tests/vector2/vector2_reset.c @@ -4,11 +4,11 @@ void test_vector2_reset_fp32() { - BgcVector2FP32 vector; + BGC_FP32_Vector2 vector; - print_testing_name("bgc_vector2_reset_fp32"); + print_testing_name("bgc_fp32_vector2_reset"); - bgc_vector2_reset_fp32(&vector); + bgc_fp32_vector2_reset(&vector); if (vector.x1 != 0.0f || vector.x2 != 0.0f) { print_testing_failed(); @@ -20,11 +20,11 @@ void test_vector2_reset_fp32() void test_vector2_reset_fp64() { - BgcVector2FP64 vector; + BGC_FP64_Vector2 vector; - print_testing_name("bgc_vector2_reset_fp64"); + print_testing_name("bgc_fp64_vector2_reset"); - bgc_vector2_reset_fp64(&vector); + bgc_fp64_vector2_reset(&vector); if (vector.x1 != 0.0 || vector.x2 != 0.0) { print_testing_failed(); diff --git a/basic-geometry-test/tests/vector2/vector2_set_values.c b/basic-geometry-test/tests/vector2/vector2_set_values.c index 80ec5c3..9933d09 100644 --- a/basic-geometry-test/tests/vector2/vector2_set_values.c +++ b/basic-geometry-test/tests/vector2/vector2_set_values.c @@ -8,25 +8,25 @@ void test_vector2_set_values_fp32() { - BgcVector2FP32 vector; + BGC_FP32_Vector2 vector; - print_testing_name("bgc_vector2_set_values_fp32"); + print_testing_name("bgc_fp32_vector2_make"); - bgc_vector2_set_values_fp32(1.0f, 2.0f, &vector); + bgc_fp32_vector2_make(1.0f, 2.0f, &vector); if (vector.x1 != 1.0f || vector.x2 != 2.0f) { print_testing_error("First step failed"); return; } - bgc_vector2_set_values_fp32(-3.0f, -5.0f, &vector); + bgc_fp32_vector2_make(-3.0f, -5.0f, &vector); if (vector.x1 != -3.0f || vector.x2 != -5.0f) { print_testing_error("Second step failed"); return; } - bgc_vector2_set_values_fp32(-2.0f, 2.0f, &vector); + bgc_fp32_vector2_make(-2.0f, 2.0f, &vector); if (vector.x1 != -2.0f || vector.x2 != 2.0f) { print_testing_error("Third step failed"); @@ -40,26 +40,26 @@ void test_vector2_set_values_fp32() void test_vector2_set_values_fp64() { - BgcVector2FP64 vector; + BGC_FP64_Vector2 vector; - print_testing_name("bgc_vector2_set_values_fp64"); + print_testing_name("bgc_fp64_vector2_make"); - bgc_vector2_set_values_fp64(1.0, 2.0, &vector); + bgc_fp64_vector2_make(1.0, 2.0, &vector); if (vector.x1 != 1.0 || vector.x2 != 2.0) { print_testing_error("First step failed"); return; } - bgc_vector2_set_values_fp64(-3.0, -5.0, &vector); + bgc_fp64_vector2_make(-3.0, -5.0, &vector); if (vector.x1 != -3.0 || vector.x2 != -5.0) { print_testing_error("Second step failed"); return; } - bgc_vector2_set_values_fp64(-2.0, 2.0, &vector); + bgc_fp64_vector2_make(-2.0, 2.0, &vector); if (vector.x1 != -2.0 || vector.x2 != 2.0) { print_testing_error("Third step failed"); diff --git a/basic-geometry-test/tests/vector2/vector2_swap.c b/basic-geometry-test/tests/vector2/vector2_swap.c index c40494f..9eeada2 100644 --- a/basic-geometry-test/tests/vector2/vector2_swap.c +++ b/basic-geometry-test/tests/vector2/vector2_swap.c @@ -8,14 +8,14 @@ static const int _TEST_FP32_VECTOR2_AMOUNT = 4; -static const BgcVector2FP32 _TEST_FP32_VECTOR2_LIST1[] = { +static const BGC_FP32_Vector2 _TEST_FP32_VECTOR2_LIST1[] = { { 1.0f, 2.0f }, { -2.0f, -1.0f }, { 100.0f, -100.0f }, { -100.1f, 100.2f } }; -static const BgcVector2FP32 _TEST_FP32_VECTOR2_LIST2[] = { +static const BGC_FP32_Vector2 _TEST_FP32_VECTOR2_LIST2[] = { { 3.6f, 5.3f }, { 204.07f, -781.89f }, { -20.02f, -1.0003f }, @@ -24,15 +24,15 @@ static const BgcVector2FP32 _TEST_FP32_VECTOR2_LIST2[] = { void test_vector2_swap_fp32() { - BgcVector2FP32 vector1, vector2; + BGC_FP32_Vector2 vector1, vector2; - print_testing_name("bgc_vector2_swap_fp32"); + print_testing_name("bgc_fp32_vector2_swap"); for (int i = 0; i < _TEST_FP32_VECTOR2_AMOUNT; i++) { - bgc_vector2_copy_fp32(&_TEST_FP32_VECTOR2_LIST1[i], &vector1); - bgc_vector2_copy_fp32(&_TEST_FP32_VECTOR2_LIST2[i], &vector2); + bgc_fp32_vector2_copy(&_TEST_FP32_VECTOR2_LIST1[i], &vector1); + bgc_fp32_vector2_copy(&_TEST_FP32_VECTOR2_LIST2[i], &vector2); - bgc_vector2_swap_fp32(&vector1, &vector2); + bgc_fp32_vector2_swap(&vector1, &vector2); if (vector1.x1 != _TEST_FP32_VECTOR2_LIST2[i].x1 || vector1.x2 != _TEST_FP32_VECTOR2_LIST2[i].x2 || @@ -50,14 +50,14 @@ void test_vector2_swap_fp32() static const int _TEST_FP64_VECTOR2_AMOUNT = 4; -static const BgcVector2FP64 _TEST_FP64_VECTOR2_LIST1[] = { +static const BGC_FP64_Vector2 _TEST_FP64_VECTOR2_LIST1[] = { { 1.0, 2.0 }, { -2.0, -1.0 }, { 100.0, -100.0 }, { -100.1, 100.2 } }; -static const BgcVector2FP64 _TEST_FP64_VECTOR2_LIST2[] = { +static const BGC_FP64_Vector2 _TEST_FP64_VECTOR2_LIST2[] = { { 3.6, 5.3 }, { 204.07, -781.89 }, { -20.02, -1.0003 }, @@ -66,15 +66,15 @@ static const BgcVector2FP64 _TEST_FP64_VECTOR2_LIST2[] = { void test_vector2_swap_fp64() { - BgcVector2FP64 vector1, vector2; + BGC_FP64_Vector2 vector1, vector2; - print_testing_name("bgc_vector2_swap_fp64"); + print_testing_name("bgc_fp64_vector2_swap"); for (int i = 0; i < _TEST_FP64_VECTOR2_AMOUNT; i++) { - bgc_vector2_copy_fp64(&_TEST_FP64_VECTOR2_LIST1[i], &vector1); - bgc_vector2_copy_fp64(&_TEST_FP64_VECTOR2_LIST2[i], &vector2); + bgc_fp64_vector2_copy(&_TEST_FP64_VECTOR2_LIST1[i], &vector1); + bgc_fp64_vector2_copy(&_TEST_FP64_VECTOR2_LIST2[i], &vector2); - bgc_vector2_swap_fp64(&vector1, &vector2); + bgc_fp64_vector2_swap(&vector1, &vector2); if (vector1.x1 != _TEST_FP64_VECTOR2_LIST2[i].x1 || vector1.x2 != _TEST_FP64_VECTOR2_LIST2[i].x2 || diff --git a/basic-geometry-test/tests/vector3/vector3_copy.c b/basic-geometry-test/tests/vector3/vector3_copy.c index 38562d9..f4ea248 100644 --- a/basic-geometry-test/tests/vector3/vector3_copy.c +++ b/basic-geometry-test/tests/vector3/vector3_copy.c @@ -7,7 +7,7 @@ // ==================== FP32 ==================== // static const int _TEST_FP32_VECTOR3_AMOUNT = 4; -static const BgcVector3FP32 _TEST_FP32_VECTOR3_LIST[] = { +static const BGC_FP32_Vector3 _TEST_FP32_VECTOR3_LIST[] = { { 1.0f, 2.0f, 3.0f }, { -3.0f, -2.0f, -1.0f }, { 100.0f, -100.0f, 0.001f }, @@ -16,13 +16,13 @@ static const BgcVector3FP32 _TEST_FP32_VECTOR3_LIST[] = { void test_vector3_copy_fp32() { - BgcVector3FP32 vector; + BGC_FP32_Vector3 vector; - print_testing_name("bgc_vector3_copy_fp32"); + print_testing_name("bgc_fp32_vector3_copy"); for (int i = 0; i < _TEST_FP32_VECTOR3_AMOUNT; i++) { - bgc_vector3_copy_fp32(&_TEST_FP32_VECTOR3_LIST[i], &vector); + bgc_fp32_vector3_copy(&_TEST_FP32_VECTOR3_LIST[i], &vector); if (vector.x1 != _TEST_FP32_VECTOR3_LIST[i].x1 || vector.x2 != _TEST_FP32_VECTOR3_LIST[i].x2 || @@ -38,7 +38,7 @@ void test_vector3_copy_fp32() // ==================== FP64 ==================== // static const int _TEST_FP64_VECTOR3_AMOUNT = 4; -static const BgcVector3FP64 _TEST_FP64_VECTOR3_LIST[] = { +static const BGC_FP64_Vector3 _TEST_FP64_VECTOR3_LIST[] = { { 1.0, 2.0, 3.0 }, { -3.0, -2.0, -1.0 }, { 100.0, -100.0, 0.001 }, @@ -47,13 +47,13 @@ static const BgcVector3FP64 _TEST_FP64_VECTOR3_LIST[] = { void test_vector3_copy_fp64() { - BgcVector3FP64 vector; + BGC_FP64_Vector3 vector; - print_testing_name("bgc_vector3_copy_fp64"); + print_testing_name("bgc_fp64_vector3_copy"); for (int i = 0; i < _TEST_FP64_VECTOR3_AMOUNT; i++) { - bgc_vector3_copy_fp64(&_TEST_FP64_VECTOR3_LIST[i], &vector); + bgc_fp64_vector3_copy(&_TEST_FP64_VECTOR3_LIST[i], &vector); if (vector.x1 != _TEST_FP64_VECTOR3_LIST[i].x1 || vector.x2 != _TEST_FP64_VECTOR3_LIST[i].x2 || diff --git a/basic-geometry-test/tests/vector3/vector3_is_unit.c b/basic-geometry-test/tests/vector3/vector3_is_unit.c index 97972e5..3500d32 100644 --- a/basic-geometry-test/tests/vector3/vector3_is_unit.c +++ b/basic-geometry-test/tests/vector3/vector3_is_unit.c @@ -7,38 +7,38 @@ static const int _TEST_FP32_UNIT_VECTOR3_AMOUNT = 10; static const int _TEST_FP32_NONUNIT_VECTOR3_AMOUNT = 9; -static const BgcVector3FP32 _TEST_FP32_UNIT_VECTOR3_LIST[] = { +static const BGC_FP32_Vector3 _TEST_FP32_UNIT_VECTOR3_LIST[] = { { 1.0f, 0.0f, 0.0f }, { 0.0f, -1.0f, 0.0f }, { 0.0f, -0.8f, 0.6f }, { -0.6f, 0.0f, 0.8f }, - { 1.0f + 0.75f * BGC_EPSYLON_FP32, 0.0f, 0.0f }, - { 1.0f - 0.75f * BGC_EPSYLON_FP32, 0.0f, 0.0f }, - { 0.0f, -1.0f + 0.75f * BGC_EPSYLON_FP32, 0.0f }, - { 0.0f, -1.0f - 0.75f * BGC_EPSYLON_FP32, 0.0f }, - { 0.0f, 0.0f, 1.0f + 0.75f * BGC_EPSYLON_FP32 }, - { 0.0f, 0.0f, 1.0f - 0.75f * BGC_EPSYLON_FP32 } + { 1.0f + 0.75f * BGC_FP32_EPSYLON, 0.0f, 0.0f }, + { 1.0f - 0.75f * BGC_FP32_EPSYLON, 0.0f, 0.0f }, + { 0.0f, -1.0f + 0.75f * BGC_FP32_EPSYLON, 0.0f }, + { 0.0f, -1.0f - 0.75f * BGC_FP32_EPSYLON, 0.0f }, + { 0.0f, 0.0f, 1.0f + 0.75f * BGC_FP32_EPSYLON }, + { 0.0f, 0.0f, 1.0f - 0.75f * BGC_FP32_EPSYLON } }; -static const BgcVector3FP32 _TEST_FP32_NONUNIT_VECTOR3_LIST[] = { +static const BGC_FP32_Vector3 _TEST_FP32_NONUNIT_VECTOR3_LIST[] = { { 0.0f, 0.0f, 0.0f }, - { 1.0f + 1.25f * BGC_EPSYLON_FP32, 0.0f, 0.0f }, - { 1.0f - 1.25f * BGC_EPSYLON_FP32, 0.0f, 0.0f }, - { 0.0f, 1.0f + 1.25f * BGC_EPSYLON_FP32, 0.0f }, - { 0.0f, 1.0f - 1.25f * BGC_EPSYLON_FP32, 0.0f }, - { 0.0f, 0.0f, 1.0f + 1.25f * BGC_EPSYLON_FP32 }, - { 0.0f, 0.0f, 1.0f - 1.25f * BGC_EPSYLON_FP32 }, - { 0.8f + 1.25f * BGC_EPSYLON_FP32, -0.6f - 1.25f * BGC_EPSYLON_FP32, 0.0f }, - { 0.6f - 1.25f * BGC_EPSYLON_FP32, -0.8f + 1.25f * BGC_EPSYLON_FP32, 0.0f } + { 1.0f + 1.25f * BGC_FP32_EPSYLON, 0.0f, 0.0f }, + { 1.0f - 1.25f * BGC_FP32_EPSYLON, 0.0f, 0.0f }, + { 0.0f, 1.0f + 1.25f * BGC_FP32_EPSYLON, 0.0f }, + { 0.0f, 1.0f - 1.25f * BGC_FP32_EPSYLON, 0.0f }, + { 0.0f, 0.0f, 1.0f + 1.25f * BGC_FP32_EPSYLON }, + { 0.0f, 0.0f, 1.0f - 1.25f * BGC_FP32_EPSYLON }, + { 0.8f + 1.25f * BGC_FP32_EPSYLON, -0.6f - 1.25f * BGC_FP32_EPSYLON, 0.0f }, + { 0.6f - 1.25f * BGC_FP32_EPSYLON, -0.8f + 1.25f * BGC_FP32_EPSYLON, 0.0f } }; void test_vector3_is_unit_fp32() { - print_testing_name("bgc_vector3_is_unit_fp32"); + print_testing_name("bgc_fp32_vector3_is_unit"); // Testing zero values: for (int i = 0; i < _TEST_FP32_UNIT_VECTOR3_AMOUNT; i++) { - if (!bgc_vector3_is_unit_fp32(&_TEST_FP32_UNIT_VECTOR3_LIST[i])) { + if (!bgc_fp32_vector3_is_unit(&_TEST_FP32_UNIT_VECTOR3_LIST[i])) { print_testing_error("A unit vector was not recognized"); return; } @@ -46,7 +46,7 @@ void test_vector3_is_unit_fp32() // Testing non-zero values: for (int i = 0; i < _TEST_FP32_NONUNIT_VECTOR3_AMOUNT; i++) { - if (bgc_vector3_is_unit_fp32(&_TEST_FP32_NONUNIT_VECTOR3_LIST[i])) { + if (bgc_fp32_vector3_is_unit(&_TEST_FP32_NONUNIT_VECTOR3_LIST[i])) { print_testing_error("A non-unit vector was recognized as a unit vector"); return; } @@ -60,38 +60,38 @@ void test_vector3_is_unit_fp32() static const int _TEST_FP64_UNIT_VECTOR3_AMOUNT = 10; static const int _TEST_FP64_NONUNIT_VECTOR3_AMOUNT = 9; -static const BgcVector3FP64 _TEST_FP64_UNIT_VECTOR3_LIST[] = { +static const BGC_FP64_Vector3 _TEST_FP64_UNIT_VECTOR3_LIST[] = { { 1.0, 0.0, 0.0 }, { 0.0, -1.0, 0.0 }, { 0.0, -0.8, 0.6 }, { -0.6, 0.0, 0.8 }, - { 1.0 + 0.75 * BGC_EPSYLON_FP64, 0.0, 0.0 }, - { 1.0 - 0.75 * BGC_EPSYLON_FP64, 0.0, 0.0 }, - { 0.0, -1.0 + 0.75 * BGC_EPSYLON_FP64, 0.0 }, - { 0.0, -1.0 - 0.75 * BGC_EPSYLON_FP64, 0.0 }, - { 0.0, 0.0, 1.0 + 0.75 * BGC_EPSYLON_FP64 }, - { 0.0, 0.0, 1.0 - 0.75 * BGC_EPSYLON_FP64 } + { 1.0 + 0.75 * BGC_FP64_EPSYLON, 0.0, 0.0 }, + { 1.0 - 0.75 * BGC_FP64_EPSYLON, 0.0, 0.0 }, + { 0.0, -1.0 + 0.75 * BGC_FP64_EPSYLON, 0.0 }, + { 0.0, -1.0 - 0.75 * BGC_FP64_EPSYLON, 0.0 }, + { 0.0, 0.0, 1.0 + 0.75 * BGC_FP64_EPSYLON }, + { 0.0, 0.0, 1.0 - 0.75 * BGC_FP64_EPSYLON } }; -static const BgcVector3FP64 _TEST_FP64_NONUNIT_VECTOR3_LIST[] = { +static const BGC_FP64_Vector3 _TEST_FP64_NONUNIT_VECTOR3_LIST[] = { { 0.0, 0.0, 0.0 }, - { 1.0 + 1.25 * BGC_EPSYLON_FP64, 0.0, 0.0 }, - { 1.0 - 1.25 * BGC_EPSYLON_FP64, 0.0, 0.0 }, - { 0.0, 1.0 + 1.25 * BGC_EPSYLON_FP64, 0.0 }, - { 0.0, 1.0 - 1.25 * BGC_EPSYLON_FP64, 0.0 }, - { 0.0, 0.0, 1.0 + 1.25 * BGC_EPSYLON_FP64 }, - { 0.0, 0.0, 1.0 - 1.25 * BGC_EPSYLON_FP64 }, - { 0.8 + 1.25 * BGC_EPSYLON_FP64, -0.6 - 1.25 * BGC_EPSYLON_FP64, 0.0 }, - { 0.6 - 1.25 * BGC_EPSYLON_FP64, -0.8 + 1.25 * BGC_EPSYLON_FP64, 0.0 } + { 1.0 + 1.25 * BGC_FP64_EPSYLON, 0.0, 0.0 }, + { 1.0 - 1.25 * BGC_FP64_EPSYLON, 0.0, 0.0 }, + { 0.0, 1.0 + 1.25 * BGC_FP64_EPSYLON, 0.0 }, + { 0.0, 1.0 - 1.25 * BGC_FP64_EPSYLON, 0.0 }, + { 0.0, 0.0, 1.0 + 1.25 * BGC_FP64_EPSYLON }, + { 0.0, 0.0, 1.0 - 1.25 * BGC_FP64_EPSYLON }, + { 0.8 + 1.25 * BGC_FP64_EPSYLON, -0.6 - 1.25 * BGC_FP64_EPSYLON, 0.0 }, + { 0.6 - 1.25 * BGC_FP64_EPSYLON, -0.8 + 1.25 * BGC_FP64_EPSYLON, 0.0 } }; void test_vector3_is_unit_fp64() { - print_testing_name("bgc_vector3_is_unit_fp64"); + print_testing_name("bgc_fp64_vector3_is_unit"); // Testing zero values: for (int i = 0; i < _TEST_FP64_UNIT_VECTOR3_AMOUNT; i++) { - if (!bgc_vector3_is_unit_fp64(&_TEST_FP64_UNIT_VECTOR3_LIST[i])) { + if (!bgc_fp64_vector3_is_unit(&_TEST_FP64_UNIT_VECTOR3_LIST[i])) { print_testing_error("A unit vector was not recognized"); return; } @@ -99,7 +99,7 @@ void test_vector3_is_unit_fp64() // Testing non-zero values: for (int i = 0; i < _TEST_FP64_NONUNIT_VECTOR3_AMOUNT; i++) { - if (bgc_vector3_is_unit_fp64(&_TEST_FP64_NONUNIT_VECTOR3_LIST[i])) { + if (bgc_fp64_vector3_is_unit(&_TEST_FP64_NONUNIT_VECTOR3_LIST[i])) { print_testing_error("A non-unit vector was recognized as a unit vector"); return; } diff --git a/basic-geometry-test/tests/vector3/vector3_is_zero.c b/basic-geometry-test/tests/vector3/vector3_is_zero.c index e7b03c4..97247aa 100644 --- a/basic-geometry-test/tests/vector3/vector3_is_zero.c +++ b/basic-geometry-test/tests/vector3/vector3_is_zero.c @@ -7,35 +7,35 @@ static const int _TEST_FP32_ZERO_VECTOR3_AMOUNT = 7; static const int _TEST_FP32_NONZERO_VECTOR3_AMOUNT = 9; -static const BgcVector3FP32 _TEST_FP32_ZERO_VECTOR3_LIST[] = { +static const BGC_FP32_Vector3 _TEST_FP32_ZERO_VECTOR3_LIST[] = { { 0.0f, 0.0f, 0.0f }, - { 0.75f * BGC_EPSYLON_FP32, 0.0f, 0.0f }, - { -0.75f * BGC_EPSYLON_FP32, 0.0f, 0.0f }, - { 0.0f, 0.75f * BGC_EPSYLON_FP32, 0.0f }, - { 0.0f, -0.75f * BGC_EPSYLON_FP32, 0.0f }, - { 0.0f, 0.0f, 0.75f * BGC_EPSYLON_FP32 }, - { 0.0f, 0.0f, -0.75f * BGC_EPSYLON_FP32 } + { 0.75f * BGC_FP32_EPSYLON, 0.0f, 0.0f }, + { -0.75f * BGC_FP32_EPSYLON, 0.0f, 0.0f }, + { 0.0f, 0.75f * BGC_FP32_EPSYLON, 0.0f }, + { 0.0f, -0.75f * BGC_FP32_EPSYLON, 0.0f }, + { 0.0f, 0.0f, 0.75f * BGC_FP32_EPSYLON }, + { 0.0f, 0.0f, -0.75f * BGC_FP32_EPSYLON } }; -static const BgcVector3FP32 _TEST_FP32_NONZERO_VECTOR3_LIST[] = { +static const BGC_FP32_Vector3 _TEST_FP32_NONZERO_VECTOR3_LIST[] = { { 0.0f, 1.0f, 0.0f }, - { 1.25f * BGC_EPSYLON_FP32, 0.0f, 0.0f }, - { -1.25f * BGC_EPSYLON_FP32, 0.0f, 0.0f }, - { 0.0f, 1.25f * BGC_EPSYLON_FP32, 0.0f }, - { 0.0f, -1.25f * BGC_EPSYLON_FP32, 0.0f }, - { 0.0f, 0.0f, 1.25f * BGC_EPSYLON_FP32 }, - { 0.0f, 0.0f, -1.25f * BGC_EPSYLON_FP32 }, - { 1.25f * BGC_EPSYLON_FP32, 1.25f * BGC_EPSYLON_FP32, 0.0f }, - { -1.25f * BGC_EPSYLON_FP32, -1.25f * BGC_EPSYLON_FP32, 0.0f } + { 1.25f * BGC_FP32_EPSYLON, 0.0f, 0.0f }, + { -1.25f * BGC_FP32_EPSYLON, 0.0f, 0.0f }, + { 0.0f, 1.25f * BGC_FP32_EPSYLON, 0.0f }, + { 0.0f, -1.25f * BGC_FP32_EPSYLON, 0.0f }, + { 0.0f, 0.0f, 1.25f * BGC_FP32_EPSYLON }, + { 0.0f, 0.0f, -1.25f * BGC_FP32_EPSYLON }, + { 1.25f * BGC_FP32_EPSYLON, 1.25f * BGC_FP32_EPSYLON, 0.0f }, + { -1.25f * BGC_FP32_EPSYLON, -1.25f * BGC_FP32_EPSYLON, 0.0f } }; void test_vector3_is_zero_fp32() { - print_testing_name("bgc_vector3_is_zero_fp32"); + print_testing_name("bgc_fp32_vector3_is_zero"); // Testing zero values: for (int i = 0; i < _TEST_FP32_ZERO_VECTOR3_AMOUNT; i++) { - if (!bgc_vector3_is_zero_fp32(&_TEST_FP32_ZERO_VECTOR3_LIST[i])) { + if (!bgc_fp32_vector3_is_zero(&_TEST_FP32_ZERO_VECTOR3_LIST[i])) { print_testing_error("A zero vector was not recongized"); return; } @@ -43,7 +43,7 @@ void test_vector3_is_zero_fp32() // Testing non-zero values: for (int i = 0; i < _TEST_FP32_NONZERO_VECTOR3_AMOUNT; i++) { - if (bgc_vector3_is_zero_fp32(&_TEST_FP32_NONZERO_VECTOR3_LIST[i])) { + if (bgc_fp32_vector3_is_zero(&_TEST_FP32_NONZERO_VECTOR3_LIST[i])) { print_testing_error("A non-zero vector was recongized as a zero vector"); return; } @@ -57,35 +57,35 @@ void test_vector3_is_zero_fp32() static const int _TEST_FP64_ZERO_VECTOR3_AMOUNT = 7; static const int _TEST_FP64_NONZERO_VECTOR3_AMOUNT = 9; -static const BgcVector3FP64 _TEST_FP64_ZERO_VECTOR3_LIST[] = { +static const BGC_FP64_Vector3 _TEST_FP64_ZERO_VECTOR3_LIST[] = { { 0.0, 0.0, 0.0 }, - { 0.75 * BGC_EPSYLON_FP64, 0.0, 0.0 }, - { -0.75 * BGC_EPSYLON_FP64, 0.0, 0.0 }, - { 0.0, 0.75 * BGC_EPSYLON_FP64, 0.0 }, - { 0.0, -0.75 * BGC_EPSYLON_FP64, 0.0 }, - { 0.0, 0.0, 0.75 * BGC_EPSYLON_FP64 }, - { 0.0, 0.0, -0.75 * BGC_EPSYLON_FP64 } + { 0.75 * BGC_FP64_EPSYLON, 0.0, 0.0 }, + { -0.75 * BGC_FP64_EPSYLON, 0.0, 0.0 }, + { 0.0, 0.75 * BGC_FP64_EPSYLON, 0.0 }, + { 0.0, -0.75 * BGC_FP64_EPSYLON, 0.0 }, + { 0.0, 0.0, 0.75 * BGC_FP64_EPSYLON }, + { 0.0, 0.0, -0.75 * BGC_FP64_EPSYLON } }; -static const BgcVector3FP64 _TEST_FP64_NONZERO_VECTOR3_LIST[] = { +static const BGC_FP64_Vector3 _TEST_FP64_NONZERO_VECTOR3_LIST[] = { { 0.0, 1.0, 0.0 }, - { 1.25 * BGC_EPSYLON_FP64, 0.0, 0.0 }, - { -1.25 * BGC_EPSYLON_FP64, 0.0, 0.0 }, - { 0.0, 1.25 * BGC_EPSYLON_FP64, 0.0 }, - { 0.0, -1.25 * BGC_EPSYLON_FP64, 0.0 }, - { 0.0, 0.0, 1.25 * BGC_EPSYLON_FP64 }, - { 0.0, 0.0, -1.25 * BGC_EPSYLON_FP64 }, - { 1.25 * BGC_EPSYLON_FP64, 1.25 * BGC_EPSYLON_FP64, 0.0 }, - { -BGC_EPSYLON_FP64, -BGC_EPSYLON_FP64, 0.0 } + { 1.25 * BGC_FP64_EPSYLON, 0.0, 0.0 }, + { -1.25 * BGC_FP64_EPSYLON, 0.0, 0.0 }, + { 0.0, 1.25 * BGC_FP64_EPSYLON, 0.0 }, + { 0.0, -1.25 * BGC_FP64_EPSYLON, 0.0 }, + { 0.0, 0.0, 1.25 * BGC_FP64_EPSYLON }, + { 0.0, 0.0, -1.25 * BGC_FP64_EPSYLON }, + { 1.25 * BGC_FP64_EPSYLON, 1.25 * BGC_FP64_EPSYLON, 0.0 }, + { -BGC_FP64_EPSYLON, -BGC_FP64_EPSYLON, 0.0 } }; void test_vector3_is_zero_fp64() { - print_testing_name("bgc_vector3_is_zero_fp64"); + print_testing_name("bgc_fp64_vector3_is_zero"); // Testing zero values: for (int i = 0; i < _TEST_FP64_ZERO_VECTOR3_AMOUNT; i++) { - if (!bgc_vector3_is_zero_fp64(&_TEST_FP64_ZERO_VECTOR3_LIST[i])) { + if (!bgc_fp64_vector3_is_zero(&_TEST_FP64_ZERO_VECTOR3_LIST[i])) { print_testing_error("A zero vector was not recongized"); return; } @@ -93,7 +93,7 @@ void test_vector3_is_zero_fp64() // Testing non-zero values: for (int i = 0; i < _TEST_FP64_NONZERO_VECTOR3_AMOUNT; i++) { - if (bgc_vector3_is_zero_fp64(&_TEST_FP64_NONZERO_VECTOR3_LIST[i])) { + if (bgc_fp64_vector3_is_zero(&_TEST_FP64_NONZERO_VECTOR3_LIST[i])) { print_testing_error("A non-zero vector was recongized as a zero vector"); return; } diff --git a/basic-geometry-test/tests/vector3/vector3_modulus.c b/basic-geometry-test/tests/vector3/vector3_modulus.c index c080032..55a1a4b 100644 --- a/basic-geometry-test/tests/vector3/vector3_modulus.c +++ b/basic-geometry-test/tests/vector3/vector3_modulus.c @@ -6,7 +6,7 @@ static const int _TEST_FP32_VECTOR3_AMOUNT = 4; -static const BgcVector3FP32 _TEST_FP32_VECTOR3_LIST[] = { +static const BGC_FP32_Vector3 _TEST_FP32_VECTOR3_LIST[] = { { 4.0f, 3.0f, 0.0f }, { 0.0f, -3.0f, -4.0f }, { 100.0f, -100.0f, 100.0f }, @@ -29,10 +29,10 @@ static const float _TEST_FP32_MODULUS_LIST[] = { void test_vector3_square_modulus_fp32() { - print_testing_name("bgc_vector3_get_square_modulus_fp32"); + print_testing_name("bgc_fp32_vector3_get_square_modulus"); for (int i = 0; i < _TEST_FP32_VECTOR3_AMOUNT; i++) { - if (!bgc_are_close_fp32(bgc_vector3_get_square_modulus_fp32(&_TEST_FP32_VECTOR3_LIST[i]), _TEST_FP32_SQUARE_MODULUS_LIST[i])) { + if (!bgc_fp32_are_close(bgc_fp32_vector3_get_square_modulus(&_TEST_FP32_VECTOR3_LIST[i]), _TEST_FP32_SQUARE_MODULUS_LIST[i])) { print_testing_failed(); return; } @@ -43,10 +43,10 @@ void test_vector3_square_modulus_fp32() void test_vector3_modulus_fp32() { - print_testing_name("bgc_vector3_get_modulus_fp32"); + print_testing_name("bgc_fp32_vector3_get_modulus"); for (int i = 0; i < _TEST_FP32_VECTOR3_AMOUNT; i++) { - if (!bgc_are_close_fp32(bgc_vector3_get_modulus_fp32(&_TEST_FP32_VECTOR3_LIST[i]), _TEST_FP32_MODULUS_LIST[i])) { + if (!bgc_fp32_are_close(bgc_fp32_vector3_get_modulus(&_TEST_FP32_VECTOR3_LIST[i]), _TEST_FP32_MODULUS_LIST[i])) { print_testing_failed(); return; } @@ -59,7 +59,7 @@ void test_vector3_modulus_fp32() static const int _TEST_FP64_VECTOR3_AMOUNT = 4; -static const BgcVector3FP64 _TEST_FP64_VECTOR3_LIST[] = { +static const BGC_FP64_Vector3 _TEST_FP64_VECTOR3_LIST[] = { { 0.0, 4.0, 3.0 }, { -3.0, 0.0, -4.0 }, { 100.0, -100.0, 100.0 }, @@ -82,10 +82,10 @@ static const double _TEST_FP64_MODULUS_LIST[] = { void test_vector3_square_modulus_fp64() { - print_testing_name("bgc_vector3_get_square_modulus_fp64"); + print_testing_name("bgc_fp64_vector3_get_square_modulus"); for (int i = 0; i < _TEST_FP64_VECTOR3_AMOUNT; i++) { - if (!bgc_are_close_fp64(bgc_vector3_get_square_modulus_fp64(&_TEST_FP64_VECTOR3_LIST[i]), _TEST_FP64_SQUARE_MODULUS_LIST[i])) { + if (!bgc_fp64_are_close(bgc_fp64_vector3_get_square_modulus(&_TEST_FP64_VECTOR3_LIST[i]), _TEST_FP64_SQUARE_MODULUS_LIST[i])) { print_testing_failed(); return; } @@ -96,10 +96,10 @@ void test_vector3_square_modulus_fp64() void test_vector3_modulus_fp64() { - print_testing_name("bgc_vector3_get_modulus_fp64"); + print_testing_name("bgc_fp64_vector3_get_modulus"); for (int i = 0; i < _TEST_FP64_VECTOR3_AMOUNT; i++) { - if (!bgc_are_close_fp64(bgc_vector3_get_modulus_fp64(&_TEST_FP64_VECTOR3_LIST[i]), _TEST_FP64_MODULUS_LIST[i])) { + if (!bgc_fp64_are_close(bgc_fp64_vector3_get_modulus(&_TEST_FP64_VECTOR3_LIST[i]), _TEST_FP64_MODULUS_LIST[i])) { print_testing_failed(); return; } diff --git a/basic-geometry-test/tests/vector3/vector3_reset.c b/basic-geometry-test/tests/vector3/vector3_reset.c index 5a1ee00..21f06d5 100644 --- a/basic-geometry-test/tests/vector3/vector3_reset.c +++ b/basic-geometry-test/tests/vector3/vector3_reset.c @@ -4,11 +4,11 @@ void test_vector3_reset_fp32() { - BgcVector3FP32 vector; + BGC_FP32_Vector3 vector; - print_testing_name("bgc_vector3_reset_fp32"); + print_testing_name("bgc_fp32_vector3_reset"); - bgc_vector3_reset_fp32(&vector); + bgc_fp32_vector3_reset(&vector); if (vector.x1 != 0.0f || vector.x2 != 0.0f || vector.x3 != 0.0f) { print_testing_failed(); @@ -20,11 +20,11 @@ void test_vector3_reset_fp32() void test_vector3_reset_fp64() { - BgcVector3FP64 vector; + BGC_FP64_Vector3 vector; - print_testing_name("bgc_vector3_reset_fp64"); + print_testing_name("bgc_fp64_vector3_reset"); - bgc_vector3_reset_fp64(&vector); + bgc_fp64_vector3_reset(&vector); if (vector.x1 != 0.0 || vector.x2 != 0.0 || vector.x3 != 0.0) { print_testing_failed(); diff --git a/basic-geometry-test/tests/vector3/vector3_set_values.c b/basic-geometry-test/tests/vector3/vector3_set_values.c index 5d0363b..617bcdb 100644 --- a/basic-geometry-test/tests/vector3/vector3_set_values.c +++ b/basic-geometry-test/tests/vector3/vector3_set_values.c @@ -8,25 +8,25 @@ void test_vector3_set_values_fp32() { - BgcVector3FP32 vector; + BGC_FP32_Vector3 vector; - print_testing_name("bgc_vector3_set_values_fp32"); + print_testing_name("bgc_fp32_vector3_make"); - bgc_vector3_set_values_fp32(1.0f, 2.0f, 3.0f, &vector); + bgc_fp32_vector3_make(1.0f, 2.0f, 3.0f, &vector); if (vector.x1 != 1.0f || vector.x2 != 2.0f || vector.x3 != 3.0f) { print_testing_error("First step failed"); return; } - bgc_vector3_set_values_fp32(-3.0f, -5.0f, -7.0f, &vector); + bgc_fp32_vector3_make(-3.0f, -5.0f, -7.0f, &vector); if (vector.x1 != -3.0f || vector.x2 != -5.0f || vector.x3 != -7.0f) { print_testing_error("Second step failed"); return; } - bgc_vector3_set_values_fp32(-2.0f, 2.0f, 4.0f, &vector); + bgc_fp32_vector3_make(-2.0f, 2.0f, 4.0f, &vector); if (vector.x1 != -2.0f || vector.x2 != 2.0f || vector.x3 != 4.0f) { print_testing_error("Third step failed"); @@ -40,26 +40,26 @@ void test_vector3_set_values_fp32() void test_vector3_set_values_fp64() { - BgcVector3FP64 vector; + BGC_FP64_Vector3 vector; - print_testing_name("bgc_vector3_set_values_fp64"); + print_testing_name("bgc_fp64_vector3_make"); - bgc_vector3_set_values_fp64(1.0, 2.0, 3.0, &vector); + bgc_fp64_vector3_make(1.0, 2.0, 3.0, &vector); if (vector.x1 != 1.0 || vector.x2 != 2.0 || vector.x3 != 3.0) { print_testing_error("First step failed"); return; } - bgc_vector3_set_values_fp64(-3.0, -5.0, -7.0, &vector); + bgc_fp64_vector3_make(-3.0, -5.0, -7.0, &vector); if (vector.x1 != -3.0 || vector.x2 != -5.0 || vector.x3 != -7.0) { print_testing_error("Second step failed"); return; } - bgc_vector3_set_values_fp64(-2.0, 2.0, 4.0, &vector); + bgc_fp64_vector3_make(-2.0, 2.0, 4.0, &vector); if (vector.x1 != -2.0 || vector.x2 != 2.0 || vector.x3 != 4.0) { print_testing_error("Third step failed"); diff --git a/basic-geometry-test/tests/vector3/vector3_swap.c b/basic-geometry-test/tests/vector3/vector3_swap.c index 9c7705d..6573bae 100644 --- a/basic-geometry-test/tests/vector3/vector3_swap.c +++ b/basic-geometry-test/tests/vector3/vector3_swap.c @@ -8,14 +8,14 @@ static const int _TEST_FP32_VECTOR3_AMOUNT = 4; -static const BgcVector3FP32 _TEST_FP32_VECTOR3_LIST1[] = { +static const BGC_FP32_Vector3 _TEST_FP32_VECTOR3_LIST1[] = { { 1.0f, 2.0f, 3.0f }, { -3.0f, -2.0f, -1.0f }, { 100.0f, -100.0f, 344.7f }, { -100.1f, 100.2f, -271.3f } }; -static const BgcVector3FP32 _TEST_FP32_VECTOR3_LIST2[] = { +static const BGC_FP32_Vector3 _TEST_FP32_VECTOR3_LIST2[] = { { 3.6f, 5.3f, -0.123f }, { 204.07f, -781.89f, 891.3f }, { -20.02f, -1.0003f, 0.9275f }, @@ -24,15 +24,15 @@ static const BgcVector3FP32 _TEST_FP32_VECTOR3_LIST2[] = { void test_vector3_swap_fp32() { - BgcVector3FP32 vector1, vector2; + BGC_FP32_Vector3 vector1, vector2; - print_testing_name("bgc_vector3_swap_fp32"); + print_testing_name("bgc_fp32_vector3_swap"); for (int i = 0; i < _TEST_FP32_VECTOR3_AMOUNT; i++) { - bgc_vector3_copy_fp32(&_TEST_FP32_VECTOR3_LIST1[i], &vector1); - bgc_vector3_copy_fp32(&_TEST_FP32_VECTOR3_LIST2[i], &vector2); + bgc_fp32_vector3_copy(&_TEST_FP32_VECTOR3_LIST1[i], &vector1); + bgc_fp32_vector3_copy(&_TEST_FP32_VECTOR3_LIST2[i], &vector2); - bgc_vector3_swap_fp32(&vector1, &vector2); + bgc_fp32_vector3_swap(&vector1, &vector2); if (vector1.x1 != _TEST_FP32_VECTOR3_LIST2[i].x1 || vector1.x2 != _TEST_FP32_VECTOR3_LIST2[i].x2 || @@ -52,14 +52,14 @@ void test_vector3_swap_fp32() static const int _TEST_FP64_VECTOR3_AMOUNT = 4; -static const BgcVector3FP64 _TEST_FP64_VECTOR3_LIST1[] = { +static const BGC_FP64_Vector3 _TEST_FP64_VECTOR3_LIST1[] = { { 1.0, 2.0, 3.0 }, { -3.0, -2.0, -1.0 }, { 100.0, -100.0, 344.7 }, { -100.1, 100.2, -271.3 } }; -static const BgcVector3FP64 _TEST_FP64_VECTOR3_LIST2[] = { +static const BGC_FP64_Vector3 _TEST_FP64_VECTOR3_LIST2[] = { { 3.6, 5.3, -0.123 }, { 204.07, -781.89, 891.3 }, { -20.02, -1.0003, 0.9275 }, @@ -68,15 +68,15 @@ static const BgcVector3FP64 _TEST_FP64_VECTOR3_LIST2[] = { void test_vector3_swap_fp64() { - BgcVector3FP64 vector1, vector2; + BGC_FP64_Vector3 vector1, vector2; - print_testing_name("bgc_vector3_swap_fp64"); + print_testing_name("bgc_fp64_vector3_swap"); for (int i = 0; i < _TEST_FP64_VECTOR3_AMOUNT; i++) { - bgc_vector3_copy_fp64(&_TEST_FP64_VECTOR3_LIST1[i], &vector1); - bgc_vector3_copy_fp64(&_TEST_FP64_VECTOR3_LIST2[i], &vector2); + bgc_fp64_vector3_copy(&_TEST_FP64_VECTOR3_LIST1[i], &vector1); + bgc_fp64_vector3_copy(&_TEST_FP64_VECTOR3_LIST2[i], &vector2); - bgc_vector3_swap_fp64(&vector1, &vector2); + bgc_fp64_vector3_swap(&vector1, &vector2); if (vector1.x1 != _TEST_FP64_VECTOR3_LIST2[i].x1 || vector1.x2 != _TEST_FP64_VECTOR3_LIST2[i].x2 || diff --git a/basic-geometry-test/tests/versor/versor_are_close.c b/basic-geometry-test/tests/versor/versor_are_close.c index 312c795..acf9e14 100644 --- a/basic-geometry-test/tests/versor/versor_are_close.c +++ b/basic-geometry-test/tests/versor/versor_are_close.c @@ -9,35 +9,35 @@ static const int _TEST_FP32_CLOSE_VERSOR_PAIR_AMOUNT = 10; static const TestVersorPairFP32 _TEST_FP32_CLOSE_VERSOR_PAIR_LIST[] = { { { 1.0f, 0.0f, 0.0f, 0.0f }, - { 1.0f + 0.75f * BGC_EPSYLON_FP32, 0.0f, 0.0f, 0.0f } + { 1.0f + 0.75f * BGC_FP32_EPSYLON, 0.0f, 0.0f, 0.0f } }, { { 1.0f, 0.0f, 0.0f, 0.0f }, - { 1.0f - 0.75f * BGC_EPSYLON_FP32, 0.0f, 0.0f, 0.0f } + { 1.0f - 0.75f * BGC_FP32_EPSYLON, 0.0f, 0.0f, 0.0f } }, { { 0.0f, 1.0f, 0.0f, 0.0f }, - { 0.0f, 1.0f + 0.75f * BGC_EPSYLON_FP32, 0.0f, 0.0f } + { 0.0f, 1.0f + 0.75f * BGC_FP32_EPSYLON, 0.0f, 0.0f } }, { { 0.0f, 1.0f, 0.0f, 0.0f }, - { 0.0f, 1.0f - 0.75f * BGC_EPSYLON_FP32, 0.0f, 0.0f } + { 0.0f, 1.0f - 0.75f * BGC_FP32_EPSYLON, 0.0f, 0.0f } }, { { 0.0f, 0.0f, 1.0f, 0.0f }, - { 0.0f, 0.0f, 1.0f + 0.75f * BGC_EPSYLON_FP32, 0.0f } + { 0.0f, 0.0f, 1.0f + 0.75f * BGC_FP32_EPSYLON, 0.0f } }, { { 0.0f, 0.0f, 1.0f, 0.0f }, - { 0.0f, 0.0f, 1.0f - 0.75f * BGC_EPSYLON_FP32, 0.0f } + { 0.0f, 0.0f, 1.0f - 0.75f * BGC_FP32_EPSYLON, 0.0f } }, { { 0.0f, 0.0f, 0.0f, 1.0f }, - { 0.0f, 0.0f, 0.0f, 1.0f + 0.75f * BGC_EPSYLON_FP32 } + { 0.0f, 0.0f, 0.0f, 1.0f + 0.75f * BGC_FP32_EPSYLON } }, { { 0.0f, 0.0f, 0.0f, 1.0f }, - { 0.0f, 0.0f, 0.0f, 1.0f - 0.75f * BGC_EPSYLON_FP32 } + { 0.0f, 0.0f, 0.0f, 1.0f - 0.75f * BGC_FP32_EPSYLON } }, { { 0.70710678f, 0.0f, 0.70710675f, 0.0f }, @@ -54,35 +54,35 @@ static const int _TEST_FP32_DIFFERENT_VERSOR_PAIR_AMOUNT = 10; static const TestVersorPairFP32 _TEST_FP32_DIFFERENT_VERSOR_PAIR_LIST[] = { { { 1.0f, 0.0f, 0.0f, 0.0f }, - { 1.0f + 1.25f * BGC_EPSYLON_FP32, 0.0f, 0.0f, 0.0f } + { 1.0f + 1.25f * BGC_FP32_EPSYLON, 0.0f, 0.0f, 0.0f } }, { { 1.0f, 0.0f, 0.0f, 0.0f }, - { 1.0f - 1.25f * BGC_EPSYLON_FP32, 0.0f, 0.0f, 0.0f } + { 1.0f - 1.25f * BGC_FP32_EPSYLON, 0.0f, 0.0f, 0.0f } }, { { 0.0f, 1.0f, 0.0f, 0.0f }, - { 0.0f, 1.0f + 1.25f * BGC_EPSYLON_FP32, 0.0f, 0.0f } + { 0.0f, 1.0f + 1.25f * BGC_FP32_EPSYLON, 0.0f, 0.0f } }, { { 0.0f, 1.0f, 0.0f, 0.0f }, - { 0.0f, 1.0f - 1.25f * BGC_EPSYLON_FP32, 0.0f, 0.0f } + { 0.0f, 1.0f - 1.25f * BGC_FP32_EPSYLON, 0.0f, 0.0f } }, { { 0.0f, 0.0f, 1.0f, 0.0f }, - { 0.0f, 0.0f, 1.0f + 1.25f * BGC_EPSYLON_FP32, 0.0f } + { 0.0f, 0.0f, 1.0f + 1.25f * BGC_FP32_EPSYLON, 0.0f } }, { { 0.0f, 0.0f, 1.0f, 0.0f }, - { 0.0f, 0.0f, 1.0f - 1.25f * BGC_EPSYLON_FP32, 0.0f } + { 0.0f, 0.0f, 1.0f - 1.25f * BGC_FP32_EPSYLON, 0.0f } }, { { 0.0f, 0.0f, 0.0f, 1.0f }, - { 0.0f, 0.0f, 0.0f, 1.0f + 1.25f * BGC_EPSYLON_FP32 } + { 0.0f, 0.0f, 0.0f, 1.0f + 1.25f * BGC_FP32_EPSYLON } }, { { 0.0f, 0.0f, 0.0f, 1.0f }, - { 0.0f, 0.0f, 0.0f, 1.0f - 1.25f * BGC_EPSYLON_FP32 } + { 0.0f, 0.0f, 0.0f, 1.0f - 1.25f * BGC_FP32_EPSYLON } }, { { 0.707106f, 0.0f, 0.707107f, 0.0f }, @@ -96,11 +96,11 @@ static const TestVersorPairFP32 _TEST_FP32_DIFFERENT_VERSOR_PAIR_LIST[] = { void test_versor_are_close_fp32() { - print_testing_name("bgc_versor_are_close_fp32"); + print_testing_name("bgc_fp32_versor_are_close"); // Testing close pairs of versors: for (int i = 0; i < _TEST_FP32_CLOSE_VERSOR_PAIR_AMOUNT; i++) { - if (!bgc_versor_are_close_fp32(&_TEST_FP32_CLOSE_VERSOR_PAIR_LIST[i].first, &_TEST_FP32_CLOSE_VERSOR_PAIR_LIST[i].second)) { + if (!bgc_fp32_versor_are_close(&_TEST_FP32_CLOSE_VERSOR_PAIR_LIST[i].first, &_TEST_FP32_CLOSE_VERSOR_PAIR_LIST[i].second)) { print_testing_error("A pair of close versors was not recognized"); return; } @@ -108,7 +108,7 @@ void test_versor_are_close_fp32() // Testing different pairs of versors: for (int i = 0; i < _TEST_FP32_DIFFERENT_VERSOR_PAIR_AMOUNT; i++) { - if (bgc_versor_are_close_fp32(&_TEST_FP32_DIFFERENT_VERSOR_PAIR_LIST[i].first, &_TEST_FP32_DIFFERENT_VERSOR_PAIR_LIST[i].second)) { + if (bgc_fp32_versor_are_close(&_TEST_FP32_DIFFERENT_VERSOR_PAIR_LIST[i].first, &_TEST_FP32_DIFFERENT_VERSOR_PAIR_LIST[i].second)) { print_testing_error("A pair of different versors was recognized as close versors"); return; } @@ -125,35 +125,35 @@ static const int _TEST_FP64_CLOSE_VERSOR_PAIR_AMOUNT = 10; static const TestVersorPairFP64 _TEST_FP64_CLOSE_VERSOR_PAIR_LIST[] = { { { 1.0, 0.0, 0.0, 0.0 }, - { 1.0 + 0.75 * BGC_EPSYLON_FP64, 0.0, 0.0, 0.0 } + { 1.0 + 0.75 * BGC_FP64_EPSYLON, 0.0, 0.0, 0.0 } }, { { 1.0, 0.0, 0.0, 0.0 }, - { 1.0 - 0.75 * BGC_EPSYLON_FP64, 0.0, 0.0, 0.0 } + { 1.0 - 0.75 * BGC_FP64_EPSYLON, 0.0, 0.0, 0.0 } }, { { 0.0, 1.0, 0.0, 0.0 }, - { 0.0, 1.0 + 0.75 * BGC_EPSYLON_FP64, 0.0, 0.0 } + { 0.0, 1.0 + 0.75 * BGC_FP64_EPSYLON, 0.0, 0.0 } }, { { 0.0, 1.0, 0.0, 0.0 }, - { 0.0, 1.0 - 0.75 * BGC_EPSYLON_FP64, 0.0, 0.0 } + { 0.0, 1.0 - 0.75 * BGC_FP64_EPSYLON, 0.0, 0.0 } }, { { 0.0, 0.0, 1.0, 0.0 }, - { 0.0, 0.0, 1.0 + 0.75 * BGC_EPSYLON_FP64, 0.0 } + { 0.0, 0.0, 1.0 + 0.75 * BGC_FP64_EPSYLON, 0.0 } }, { { 0.0, 0.0, 1.0, 0.0 }, - { 0.0, 0.0, 1.0 - 0.75 * BGC_EPSYLON_FP64, 0.0 } + { 0.0, 0.0, 1.0 - 0.75 * BGC_FP64_EPSYLON, 0.0 } }, { { 0.0, 0.0, 0.0, 1.0 }, - { 0.0, 0.0, 0.0, 1.0 + 0.75 * BGC_EPSYLON_FP64 } + { 0.0, 0.0, 0.0, 1.0 + 0.75 * BGC_FP64_EPSYLON } }, { { 0.0, 0.0, 0.0, 1.0 }, - { 0.0, 0.0, 0.0, 1.0 - 0.75 * BGC_EPSYLON_FP64 } + { 0.0, 0.0, 0.0, 1.0 - 0.75 * BGC_FP64_EPSYLON } }, { { 0.7071067811865475244, 0.0, 0.7071067811865465244, 0.0 }, @@ -170,35 +170,35 @@ static const int _TEST_FP64_DIFFERENT_VERSOR_PAIR_AMOUNT = 10; static const TestVersorPairFP64 _TEST_FP64_DIFFERENT_VERSOR_PAIR_LIST[] = { { { 1.0, 0.0, 0.0, 0.0 }, - { 1.0 + 1.25 * BGC_EPSYLON_FP64, 0.0, 0.0, 0.0 } + { 1.0 + 1.25 * BGC_FP64_EPSYLON, 0.0, 0.0, 0.0 } }, { { 1.0, 0.0, 0.0, 0.0 }, - { 1.0 - 1.25 * BGC_EPSYLON_FP64, 0.0, 0.0, 0.0 } + { 1.0 - 1.25 * BGC_FP64_EPSYLON, 0.0, 0.0, 0.0 } }, { { 0.0, 1.0, 0.0, 0.0 }, - { 0.0, 1.0 + 1.25 * BGC_EPSYLON_FP64, 0.0, 0.0 } + { 0.0, 1.0 + 1.25 * BGC_FP64_EPSYLON, 0.0, 0.0 } }, { { 0.0, 1.0, 0.0, 0.0 }, - { 0.0, 1.0 - 1.25 * BGC_EPSYLON_FP64, 0.0, 0.0 } + { 0.0, 1.0 - 1.25 * BGC_FP64_EPSYLON, 0.0, 0.0 } }, { { 0.0, 0.0, 1.0, 0.0 }, - { 0.0, 0.0, 1.0 + 1.25 * BGC_EPSYLON_FP64, 0.0 } + { 0.0, 0.0, 1.0 + 1.25 * BGC_FP64_EPSYLON, 0.0 } }, { { 0.0, 0.0, 1.0, 0.0 }, - { 0.0, 0.0, 1.0 - 1.25 * BGC_EPSYLON_FP64, 0.0 } + { 0.0, 0.0, 1.0 - 1.25 * BGC_FP64_EPSYLON, 0.0 } }, { { 0.0, 0.0, 0.0, 1.0 }, - { 0.0, 0.0, 0.0, 1.0 + 1.25 * BGC_EPSYLON_FP64 } + { 0.0, 0.0, 0.0, 1.0 + 1.25 * BGC_FP64_EPSYLON } }, { { 0.0, 0.0, 0.0, 1.0 }, - { 0.0, 0.0, 0.0, 1.0 - 1.25 * BGC_EPSYLON_FP64 } + { 0.0, 0.0, 0.0, 1.0 - 1.25 * BGC_FP64_EPSYLON } }, { { 0.7071067811866, 0.0, 0.7071067811865, 0.0 }, @@ -212,11 +212,11 @@ static const TestVersorPairFP64 _TEST_FP64_DIFFERENT_VERSOR_PAIR_LIST[] = { void test_versor_are_close_fp64() { - print_testing_name("bgc_versor_are_close_fp64"); + print_testing_name("bgc_fp64_versor_are_close"); // Testing close pairs of versors: for (int i = 0; i < _TEST_FP64_CLOSE_VERSOR_PAIR_AMOUNT; i++) { - if (!bgc_versor_are_close_fp64(&_TEST_FP64_CLOSE_VERSOR_PAIR_LIST[i].first, &_TEST_FP64_CLOSE_VERSOR_PAIR_LIST[i].second)) { + if (!bgc_fp64_versor_are_close(&_TEST_FP64_CLOSE_VERSOR_PAIR_LIST[i].first, &_TEST_FP64_CLOSE_VERSOR_PAIR_LIST[i].second)) { print_testing_error("A pair of close versors was not recognized"); return; } @@ -224,7 +224,7 @@ void test_versor_are_close_fp64() // Testing different pairs of versors: for (int i = 0; i < _TEST_FP64_DIFFERENT_VERSOR_PAIR_AMOUNT; i++) { - if (bgc_versor_are_close_fp64(&_TEST_FP64_DIFFERENT_VERSOR_PAIR_LIST[i].first, &_TEST_FP64_DIFFERENT_VERSOR_PAIR_LIST[i].second)) { + if (bgc_fp64_versor_are_close(&_TEST_FP64_DIFFERENT_VERSOR_PAIR_LIST[i].first, &_TEST_FP64_DIFFERENT_VERSOR_PAIR_LIST[i].second)) { print_testing_error("A pair of different versors was recognized as close versors"); return; } diff --git a/basic-geometry-test/tests/versor/versor_combine.c b/basic-geometry-test/tests/versor/versor_combine.c index 443f2a2..830e880 100644 --- a/basic-geometry-test/tests/versor/versor_combine.c +++ b/basic-geometry-test/tests/versor/versor_combine.c @@ -38,14 +38,14 @@ static const TestVersorTripletFP32 _TEST_FP32_VERSOR_TRIPLET_LIST[] = { void test_versor_combine_fp32() { - BgcVersorFP32 versor; + BGC_FP32_Versor versor; - print_testing_name("bgc_versor_combine_fp32"); + print_testing_name("bgc_fp32_versor_combine"); for (int i = 0; i < _TEST_FP32_VERSOR_TRIPLET_AMOUNT; i++) { - bgc_versor_combine_fp32(&_TEST_FP32_VERSOR_TRIPLET_LIST[i].first, &_TEST_FP32_VERSOR_TRIPLET_LIST[i].second, &versor); + bgc_fp32_versor_combine(&_TEST_FP32_VERSOR_TRIPLET_LIST[i].first, &_TEST_FP32_VERSOR_TRIPLET_LIST[i].second, &versor); - if (!bgc_versor_are_close_fp32(&versor, &_TEST_FP32_VERSOR_TRIPLET_LIST[i].result)) { + if (!bgc_fp32_versor_are_close(&versor, &_TEST_FP32_VERSOR_TRIPLET_LIST[i].result)) { print_testing_failed(); return; } @@ -88,14 +88,14 @@ static const TestVersorTripletFP64 _TEST_FP64_VERSOR_TRIPLET_LIST[] = { void test_versor_combine_fp64() { - BgcVersorFP64 versor; + BGC_FP64_Versor versor; - print_testing_name("bgc_versor_combine_fp64"); + print_testing_name("bgc_fp64_versor_combine"); for (int i = 0; i < _TEST_FP64_VERSOR_TRIPLET_AMOUNT; i++) { - bgc_versor_combine_fp64(&_TEST_FP64_VERSOR_TRIPLET_LIST[i].first, &_TEST_FP64_VERSOR_TRIPLET_LIST[i].second, &versor); + bgc_fp64_versor_combine(&_TEST_FP64_VERSOR_TRIPLET_LIST[i].first, &_TEST_FP64_VERSOR_TRIPLET_LIST[i].second, &versor); - if (!bgc_versor_are_close_fp64(&versor, &_TEST_FP64_VERSOR_TRIPLET_LIST[i].result)) { + if (!bgc_fp64_versor_are_close(&versor, &_TEST_FP64_VERSOR_TRIPLET_LIST[i].result)) { print_testing_failed(); return; } diff --git a/basic-geometry-test/tests/versor/versor_copy.c b/basic-geometry-test/tests/versor/versor_copy.c index e424869..74a2bb2 100644 --- a/basic-geometry-test/tests/versor/versor_copy.c +++ b/basic-geometry-test/tests/versor/versor_copy.c @@ -7,7 +7,7 @@ // ==================== FP32 ==================== // static const int _TEST_FP32_VERSOR_AMOUNT = 8; -static const BgcVersorFP32 _TEST_FP32_VERSOR_LIST[] = { +static const BGC_FP32_Versor _TEST_FP32_VERSOR_LIST[] = { { 1.0f, 0.0f, 0.0f, 0.0f }, { -1.0f, 0.0f, 0.0f, 0.0f }, { 0.182574185835f, 0.36514837167f, 0.54772255751f, 0.73029674334f }, @@ -20,13 +20,13 @@ static const BgcVersorFP32 _TEST_FP32_VERSOR_LIST[] = { void test_versor_copy_fp32() { - BgcVersorFP32 versor; + BGC_FP32_Versor versor; - print_testing_name("bgc_versor_copy_fp32"); + print_testing_name("bgc_fp32_versor_copy"); for (int i = 0; i < _TEST_FP32_VERSOR_AMOUNT; i++) { - bgc_versor_copy_fp32(&_TEST_FP32_VERSOR_LIST[i], &versor); + bgc_fp32_versor_copy(&_TEST_FP32_VERSOR_LIST[i], &versor); if (versor._s0 != _TEST_FP32_VERSOR_LIST[i]._s0 || versor._x1 != _TEST_FP32_VERSOR_LIST[i]._x1 || @@ -43,7 +43,7 @@ void test_versor_copy_fp32() // ==================== FP64 ==================== // static const int _TEST_FP64_VERSOR_AMOUNT = 8; -static const BgcVersorFP64 _TEST_FP64_VERSOR_LIST[] = { +static const BGC_FP64_Versor _TEST_FP64_VERSOR_LIST[] = { { 1.0f, 0.0f, 0.0f, 0.0f }, { -1.0f, 0.0f, 0.0f, 0.0f }, { 0.1825741858350553712, 0.3651483716701107423, 0.5477225575051661135, 0.7302967433402214846 }, @@ -56,13 +56,13 @@ static const BgcVersorFP64 _TEST_FP64_VERSOR_LIST[] = { void test_versor_copy_fp64() { - BgcVersorFP64 versor; + BGC_FP64_Versor versor; - print_testing_name("bgc_versor_copy_fp64"); + print_testing_name("bgc_fp64_versor_copy"); for (int i = 0; i < _TEST_FP64_VERSOR_AMOUNT; i++) { - bgc_versor_copy_fp64(&_TEST_FP64_VERSOR_LIST[i], &versor); + bgc_fp64_versor_copy(&_TEST_FP64_VERSOR_LIST[i], &versor); if (versor._s0 != _TEST_FP64_VERSOR_LIST[i]._s0 || versor._x1 != _TEST_FP64_VERSOR_LIST[i]._x1 || diff --git a/basic-geometry-test/tests/versor/versor_is_identity.c b/basic-geometry-test/tests/versor/versor_is_identity.c index 024bcf9..738f0f3 100644 --- a/basic-geometry-test/tests/versor/versor_is_identity.c +++ b/basic-geometry-test/tests/versor/versor_is_identity.c @@ -7,33 +7,33 @@ static const int _TEST_FP32_IDENTIYTY_VERSOR_AMOUNT = 9; static const int _TEST_FP32_NON_IDENTIYTY_VERSOR_AMOUNT = 5; -static const BgcVersorFP32 _TEST_FP32_IDENTIYTY_VERSOR_LIST[] = { +static const BGC_FP32_Versor _TEST_FP32_IDENTIYTY_VERSOR_LIST[] = { { 1.0f, 0.0f, 0.0f, 0.0f }, - { 1.0f + 0.75f * BGC_EPSYLON_FP32, 0.0f, 0.0f, 0.0f }, - { 1.0f - 0.75f * BGC_EPSYLON_FP32, 0.0f, 0.0f, 0.0f }, - { 1.0f, 0.75f * BGC_EPSYLON_FP32, 0.0f, 0.0f }, - { 1.0f, -0.75f * BGC_EPSYLON_FP32, 0.0f, 0.0f }, - { 1.0f, 0.0f, 0.75f * BGC_EPSYLON_FP32, 0.0f }, - { 1.0f, 0.0f, -0.75f * BGC_EPSYLON_FP32, 0.0f }, - { 1.0f, 0.0f, 0.0f, 0.75f * BGC_EPSYLON_FP32 }, - { 1.0f, 0.0f, 0.0f, -0.75f * BGC_EPSYLON_FP32 } + { 1.0f + 0.75f * BGC_FP32_EPSYLON, 0.0f, 0.0f, 0.0f }, + { 1.0f - 0.75f * BGC_FP32_EPSYLON, 0.0f, 0.0f, 0.0f }, + { 1.0f, 0.75f * BGC_FP32_EPSYLON, 0.0f, 0.0f }, + { 1.0f, -0.75f * BGC_FP32_EPSYLON, 0.0f, 0.0f }, + { 1.0f, 0.0f, 0.75f * BGC_FP32_EPSYLON, 0.0f }, + { 1.0f, 0.0f, -0.75f * BGC_FP32_EPSYLON, 0.0f }, + { 1.0f, 0.0f, 0.0f, 0.75f * BGC_FP32_EPSYLON }, + { 1.0f, 0.0f, 0.0f, -0.75f * BGC_FP32_EPSYLON } }; -static const BgcVersorFP32 _TEST_FP32_NON_IDENTIYTY_VERSOR_LIST[] = { +static const BGC_FP32_Versor _TEST_FP32_NON_IDENTIYTY_VERSOR_LIST[] = { { 0.0f, 1.0f, 0.0f, 0.0f }, { 0.0f, 0.0f, 1.0f, 0.0f }, { 0.0f, 0.0f, 0.0f, 1.0f }, { 0.5f, 0.5f, 0.5f, 0.5f }, - { 1.0f, -1.25f * BGC_EPSYLON_FP32, 0.0f, 0.0f } + { 1.0f, -1.25f * BGC_FP32_EPSYLON, 0.0f, 0.0f } }; void test_versor_is_identity_fp32() { - print_testing_name("bgc_versor_is_identity_fp32"); + print_testing_name("bgc_fp32_versor_is_idle"); // Testing zero values: for (int i = 0; i < _TEST_FP32_IDENTIYTY_VERSOR_AMOUNT; i++) { - if (!bgc_versor_is_identity_fp32(&_TEST_FP32_IDENTIYTY_VERSOR_LIST[i])) { + if (!bgc_fp32_versor_is_idle(&_TEST_FP32_IDENTIYTY_VERSOR_LIST[i])) { print_testing_error("An identity versor was not recognized"); return; } @@ -41,7 +41,7 @@ void test_versor_is_identity_fp32() // Testing non-zero values: for (int i = 0; i < _TEST_FP32_NON_IDENTIYTY_VERSOR_AMOUNT; i++) { - if (bgc_versor_is_identity_fp32(&_TEST_FP32_NON_IDENTIYTY_VERSOR_LIST[i])) { + if (bgc_fp32_versor_is_idle(&_TEST_FP32_NON_IDENTIYTY_VERSOR_LIST[i])) { print_testing_error("A non-identity versor was recognized as an identity versor"); return; } @@ -55,33 +55,33 @@ void test_versor_is_identity_fp32() static const int _TEST_FP64_IDENTIYTY_VERSOR_AMOUNT = 9; static const int _TEST_FP64_NON_IDENTIYTY_VERSOR_AMOUNT = 5; -static const BgcVersorFP64 _TEST_FP64_IDENTIYTY_VERSOR_LIST[] = { +static const BGC_FP64_Versor _TEST_FP64_IDENTIYTY_VERSOR_LIST[] = { { 1.0, 0.0, 0.0, 0.0 }, - { 1.0 + 0.75 * BGC_EPSYLON_FP64, 0.0, 0.0, 0.0 }, - { 1.0 - 0.75 * BGC_EPSYLON_FP64, 0.0, 0.0, 0.0 }, - { 1.0, -0.75 * BGC_EPSYLON_FP64, 0.0, 0.0 }, - { 1.0, 0.75 * BGC_EPSYLON_FP64, 0.0, 0.0 }, - { 1.0, 0.0, 0.75 * BGC_EPSYLON_FP64, 0.0 }, - { 1.0, 0.0, -0.75 * BGC_EPSYLON_FP64, 0.0 }, - { 1.0, 0.0, 0.0, 0.75 * BGC_EPSYLON_FP64 }, - { 1.0, 0.0, 0.0, -0.75 * BGC_EPSYLON_FP64 } + { 1.0 + 0.75 * BGC_FP64_EPSYLON, 0.0, 0.0, 0.0 }, + { 1.0 - 0.75 * BGC_FP64_EPSYLON, 0.0, 0.0, 0.0 }, + { 1.0, -0.75 * BGC_FP64_EPSYLON, 0.0, 0.0 }, + { 1.0, 0.75 * BGC_FP64_EPSYLON, 0.0, 0.0 }, + { 1.0, 0.0, 0.75 * BGC_FP64_EPSYLON, 0.0 }, + { 1.0, 0.0, -0.75 * BGC_FP64_EPSYLON, 0.0 }, + { 1.0, 0.0, 0.0, 0.75 * BGC_FP64_EPSYLON }, + { 1.0, 0.0, 0.0, -0.75 * BGC_FP64_EPSYLON } }; -static const BgcVersorFP64 _TEST_FP64_NON_IDENTIYTY_VERSOR_LIST[] = { +static const BGC_FP64_Versor _TEST_FP64_NON_IDENTIYTY_VERSOR_LIST[] = { { 0.0, 1.0, 0.0, 0.0 }, { 0.0, 0.0, 1.0, 0.0 }, { 0.0, 0.0, 0.0, 1.0 }, { 0.5, 0.5, 0.5, 0.5 }, - { 1.0, 0.0, 1.25 * BGC_EPSYLON_FP64, 0.0 } + { 1.0, 0.0, 1.25 * BGC_FP64_EPSYLON, 0.0 } }; void test_versor_is_identity_fp64() { - print_testing_name("bgc_versor_is_identity_fp64"); + print_testing_name("bgc_fp64_versor_is_idle"); // Testing zero values: for (int i = 0; i < _TEST_FP64_IDENTIYTY_VERSOR_AMOUNT; i++) { - if (!bgc_versor_is_identity_fp64(&_TEST_FP64_IDENTIYTY_VERSOR_LIST[i])) { + if (!bgc_fp64_versor_is_idle(&_TEST_FP64_IDENTIYTY_VERSOR_LIST[i])) { print_testing_error("An identity versor was not recognized"); return; } @@ -89,7 +89,7 @@ void test_versor_is_identity_fp64() // Testing non-zero values: for (int i = 0; i < _TEST_FP64_NON_IDENTIYTY_VERSOR_AMOUNT; i++) { - if (bgc_versor_is_identity_fp64(&_TEST_FP64_NON_IDENTIYTY_VERSOR_LIST[i])) { + if (bgc_fp64_versor_is_idle(&_TEST_FP64_NON_IDENTIYTY_VERSOR_LIST[i])) { print_testing_error("A non-identity versor was recognized as an identity versor"); return; } diff --git a/basic-geometry-test/tests/versor/versor_reset.c b/basic-geometry-test/tests/versor/versor_reset.c index 016f2d9..cc7e0c3 100644 --- a/basic-geometry-test/tests/versor/versor_reset.c +++ b/basic-geometry-test/tests/versor/versor_reset.c @@ -4,11 +4,11 @@ void test_versor_reset_fp32() { - BgcVersorFP32 versor; + BGC_FP32_Versor versor; - print_testing_name("bgc_versor_reset_fp32"); + print_testing_name("bgc_fp32_versor_reset"); - bgc_versor_reset_fp32(&versor); + bgc_fp32_versor_reset(&versor); if (versor._s0 != 1.0f || versor._x1 != 0.0f || versor._x2 != 0.0f || versor._x3 != 0.0f) { print_testing_failed(); @@ -20,11 +20,11 @@ void test_versor_reset_fp32() void test_versor_reset_fp64() { - BgcVersorFP64 versor; + BGC_FP64_Versor versor; - print_testing_name("bgc_versor_reset_fp64"); + print_testing_name("bgc_fp64_versor_reset"); - bgc_versor_reset_fp64(&versor); + bgc_fp64_versor_reset(&versor); if (versor._s0 != 1.0 || versor._x1 != 0.0 || versor._x2 != 0.0 || versor._x3 != 0.0) { print_testing_failed(); diff --git a/basic-geometry-test/tests/versor/versor_set_values.c b/basic-geometry-test/tests/versor/versor_set_values.c index 0e108b4..4b051d1 100644 --- a/basic-geometry-test/tests/versor/versor_set_values.c +++ b/basic-geometry-test/tests/versor/versor_set_values.c @@ -7,7 +7,7 @@ // ==================== FP32 ==================== // static const int _TEST_FP32_VERSOR_DATA_AMOUNT = 4; -static const BgcQuaternionFP32 _TEST_FP32_VERSOR_DATA_LIST[] = { +static const BGC_FP32_Quaternion _TEST_FP32_VERSOR_DATA_LIST[] = { { 1.0f, 2.0f, 3.0f, 4.0f }, { 4.0f, 3.0f, 2.0f, 1.0f }, { -1.0f, 0.0f, 0.0f, 0.0f }, @@ -17,12 +17,12 @@ static const BgcQuaternionFP32 _TEST_FP32_VERSOR_DATA_LIST[] = { void test_versor_set_values_fp32() { float versor_module, ratio; - BgcVersorFP32 versor; + BGC_FP32_Versor versor; - print_testing_name("bgc_versor_set_values_fp32"); + print_testing_name("bgc_fp32_versor_make"); for (int i = 0; i < _TEST_FP32_VERSOR_DATA_AMOUNT; i++) { - bgc_versor_set_values_fp32( + bgc_fp32_versor_make( _TEST_FP32_VERSOR_DATA_LIST[i].s0, _TEST_FP32_VERSOR_DATA_LIST[i].x1, _TEST_FP32_VERSOR_DATA_LIST[i].x2, @@ -32,28 +32,28 @@ void test_versor_set_values_fp32() versor_module = sqrtf(versor._s0 * versor._s0 + versor._x1 * versor._x1 + versor._x2 * versor._x2 + versor._x3 * versor._x3); - if (!bgc_is_unit_fp32(versor_module)) { + if (!bgc_fp32_is_unit(versor_module)) { print_testing_error("Versor module is not equal to one."); return; } - if (bgc_is_zero_fp32(_TEST_FP32_VERSOR_DATA_LIST[i].s0)) { + if (bgc_fp32_is_zero(_TEST_FP32_VERSOR_DATA_LIST[i].s0)) { continue; } ratio = _TEST_FP32_VERSOR_DATA_LIST[i].s0 / versor._s0; - if (!bgc_is_zero_fp32(_TEST_FP32_VERSOR_DATA_LIST[i].x1) && !bgc_are_close_fp32(ratio, _TEST_FP32_VERSOR_DATA_LIST[i].x1 / versor._x1)) { + if (!bgc_fp32_is_zero(_TEST_FP32_VERSOR_DATA_LIST[i].x1) && !bgc_fp32_are_close(ratio, _TEST_FP32_VERSOR_DATA_LIST[i].x1 / versor._x1)) { print_testing_error("Versor was not normalized proportionally (x1)."); return; } - if (!bgc_is_zero_fp32(_TEST_FP32_VERSOR_DATA_LIST[i].x2) && !bgc_are_close_fp32(ratio, _TEST_FP32_VERSOR_DATA_LIST[i].x2 / versor._x2)) { + if (!bgc_fp32_is_zero(_TEST_FP32_VERSOR_DATA_LIST[i].x2) && !bgc_fp32_are_close(ratio, _TEST_FP32_VERSOR_DATA_LIST[i].x2 / versor._x2)) { print_testing_error("Versor was not normalized proportionally (x2)."); return; } - if (!bgc_is_zero_fp32(_TEST_FP32_VERSOR_DATA_LIST[i].x3) && !bgc_are_close_fp32(ratio, _TEST_FP32_VERSOR_DATA_LIST[i].x3 / versor._x3)) { + if (!bgc_fp32_is_zero(_TEST_FP32_VERSOR_DATA_LIST[i].x3) && !bgc_fp32_are_close(ratio, _TEST_FP32_VERSOR_DATA_LIST[i].x3 / versor._x3)) { print_testing_error("Versor was not normalized proportionally (x3)."); return; } @@ -65,7 +65,7 @@ void test_versor_set_values_fp32() // ==================== FP64 ==================== // static const int _TEST_FP64_VERSOR_DATA_AMOUNT = 4; -static const BgcQuaternionFP64 _TEST_FP64_VERSOR_DATA_LIST[] = { +static const BGC_FP64_Quaternion _TEST_FP64_VERSOR_DATA_LIST[] = { { 1.0, 2.0, 3.0, 4.0 }, { 4.0, 3.0, 2.0, 1.0 }, { -1.0, 0.0, 0.0, 0.0 }, @@ -75,12 +75,12 @@ static const BgcQuaternionFP64 _TEST_FP64_VERSOR_DATA_LIST[] = { void test_versor_set_values_fp64() { double versor_module, ratio; - BgcVersorFP64 versor; + BGC_FP64_Versor versor; - print_testing_name("bgc_versor_set_values_fp64"); + print_testing_name("bgc_fp64_versor_make"); for (int i = 0; i < _TEST_FP64_VERSOR_DATA_AMOUNT; i++) { - bgc_versor_set_values_fp64( + bgc_fp64_versor_make( _TEST_FP64_VERSOR_DATA_LIST[i].s0, _TEST_FP64_VERSOR_DATA_LIST[i].x1, _TEST_FP64_VERSOR_DATA_LIST[i].x2, @@ -90,28 +90,28 @@ void test_versor_set_values_fp64() versor_module = sqrt(versor._s0 * versor._s0 + versor._x1 * versor._x1 + versor._x2 * versor._x2 + versor._x3 * versor._x3); - if (!bgc_is_unit_fp64(versor_module)) { + if (!bgc_fp64_is_unit(versor_module)) { print_testing_error("Versor module is not equal to one."); return; } - if (bgc_is_zero_fp64(_TEST_FP64_VERSOR_DATA_LIST[i].s0)) { + if (bgc_fp64_is_zero(_TEST_FP64_VERSOR_DATA_LIST[i].s0)) { continue; } ratio = _TEST_FP64_VERSOR_DATA_LIST[i].s0 / versor._s0; - if (!bgc_is_zero_fp64(_TEST_FP64_VERSOR_DATA_LIST[i].x1) && !bgc_are_close_fp64(ratio, _TEST_FP64_VERSOR_DATA_LIST[i].x1 / versor._x1)) { + if (!bgc_fp64_is_zero(_TEST_FP64_VERSOR_DATA_LIST[i].x1) && !bgc_fp64_are_close(ratio, _TEST_FP64_VERSOR_DATA_LIST[i].x1 / versor._x1)) { print_testing_error("Versor was not normalized proportionally (x1)."); return; } - if (!bgc_is_zero_fp64(_TEST_FP64_VERSOR_DATA_LIST[i].x2) && !bgc_are_close_fp64(ratio, _TEST_FP64_VERSOR_DATA_LIST[i].x2 / versor._x2)) { + if (!bgc_fp64_is_zero(_TEST_FP64_VERSOR_DATA_LIST[i].x2) && !bgc_fp64_are_close(ratio, _TEST_FP64_VERSOR_DATA_LIST[i].x2 / versor._x2)) { print_testing_error("Versor was not normalized proportionally (x2)."); return; } - if (!bgc_is_zero_fp64(_TEST_FP64_VERSOR_DATA_LIST[i].x3) && !bgc_are_close_fp64(ratio, _TEST_FP64_VERSOR_DATA_LIST[i].x3 / versor._x3)) { + if (!bgc_fp64_is_zero(_TEST_FP64_VERSOR_DATA_LIST[i].x3) && !bgc_fp64_are_close(ratio, _TEST_FP64_VERSOR_DATA_LIST[i].x3 / versor._x3)) { print_testing_error("Versor was not normalized proportionally (x3)."); return; } diff --git a/basic-geometry-test/tests/versor/versor_swap.c b/basic-geometry-test/tests/versor/versor_swap.c index 7abb862..b106bf6 100644 --- a/basic-geometry-test/tests/versor/versor_swap.c +++ b/basic-geometry-test/tests/versor/versor_swap.c @@ -8,13 +8,13 @@ static const int _TEST_FP32_VERSOR_AMOUNT = 3; -static const BgcQuaternionFP32 _TEST_FP32_VERSOR_LIST1[] = { +static const BGC_FP32_Quaternion _TEST_FP32_VERSOR_LIST1[] = { { 1.0f, 2.0f, 3.0f, 4.0f }, { -4.0f, -3.0f, -2.0f, -1.0f }, { 0.5f, -0.5f, -0.5f, -0.5f } }; -static const BgcQuaternionFP32 _TEST_FP32_VERSOR_LIST2[] = { +static const BGC_FP32_Quaternion _TEST_FP32_VERSOR_LIST2[] = { { -0.5f, 0.5f, 0.5f, 0.5f }, { -1.0f, -2.0f, -3.0f, -4.0f }, { 4.0f, 3.0f, 2.0f, 1.0f } @@ -22,12 +22,12 @@ static const BgcQuaternionFP32 _TEST_FP32_VERSOR_LIST2[] = { void test_versor_swap_fp32() { - BgcVersorFP32 versor1a, versor2a, versor1b, versor2b; + BGC_FP32_Versor versor1a, versor2a, versor1b, versor2b; - print_testing_name("bgc_versor_swap_fp32"); + print_testing_name("bgc_fp32_versor_swap"); for (int i = 0; i < _TEST_FP32_VERSOR_AMOUNT; i++) { - bgc_versor_set_values_fp32( + bgc_fp32_versor_make( _TEST_FP32_VERSOR_LIST1[i].s0, _TEST_FP32_VERSOR_LIST1[i].x1, _TEST_FP32_VERSOR_LIST1[i].x2, @@ -35,7 +35,7 @@ void test_versor_swap_fp32() &versor1a ); - bgc_versor_set_values_fp32( + bgc_fp32_versor_make( _TEST_FP32_VERSOR_LIST2[i].s0, _TEST_FP32_VERSOR_LIST2[i].x1, _TEST_FP32_VERSOR_LIST2[i].x2, @@ -43,10 +43,10 @@ void test_versor_swap_fp32() &versor2a ); - bgc_versor_copy_fp32(&versor1a, &versor1b); - bgc_versor_copy_fp32(&versor2a, &versor2b); + bgc_fp32_versor_copy(&versor1a, &versor1b); + bgc_fp32_versor_copy(&versor2a, &versor2b); - bgc_versor_swap_fp32(&versor1b, &versor2b); + bgc_fp32_versor_swap(&versor1b, &versor2b); if (versor1a._s0 != versor2b._s0 || versor1a._x1 != versor2b._x1 || versor1a._x2 != versor2b._x2 || versor1a._x3 != versor2b._x3 || versor2a._s0 != versor1b._s0 || versor2a._x1 != versor1b._x1 || versor2a._x2 != versor1b._x2 || versor2a._x3 != versor1b._x3) { @@ -62,12 +62,12 @@ void test_versor_swap_fp32() void test_versor_swap_fp64() { - BgcVersorFP64 versor1a, versor2a, versor1b, versor2b; + BGC_FP64_Versor versor1a, versor2a, versor1b, versor2b; - print_testing_name("bgc_versor_swap_fp64"); + print_testing_name("bgc_fp64_versor_swap"); for (int i = 0; i < _TEST_FP32_VERSOR_AMOUNT; i++) { - bgc_versor_set_values_fp64( + bgc_fp64_versor_make( _TEST_FP32_VERSOR_LIST1[i].s0, _TEST_FP32_VERSOR_LIST1[i].x1, _TEST_FP32_VERSOR_LIST1[i].x2, @@ -75,7 +75,7 @@ void test_versor_swap_fp64() &versor1a ); - bgc_versor_set_values_fp64( + bgc_fp64_versor_make( _TEST_FP32_VERSOR_LIST2[i].s0, _TEST_FP32_VERSOR_LIST2[i].x1, _TEST_FP32_VERSOR_LIST2[i].x2, @@ -83,10 +83,10 @@ void test_versor_swap_fp64() &versor2a ); - bgc_versor_copy_fp64(&versor1a, &versor1b); - bgc_versor_copy_fp64(&versor2a, &versor2b); + bgc_fp64_versor_copy(&versor1a, &versor1b); + bgc_fp64_versor_copy(&versor2a, &versor2b); - bgc_versor_swap_fp64(&versor1b, &versor2b); + bgc_fp64_versor_swap(&versor1b, &versor2b); if (versor1a._s0 != versor2b._s0 || versor1a._x1 != versor2b._x1 || versor1a._x2 != versor2b._x2 || versor1a._x3 != versor2b._x3 || versor2a._s0 != versor1b._s0 || versor2a._x1 != versor1b._x1 || versor2a._x2 != versor1b._x2 || versor2a._x3 != versor1b._x3) { diff --git a/basic-geometry/affine2.c b/basic-geometry/affine2.c index a9d325f..de4c7c5 100644 --- a/basic-geometry/affine2.c +++ b/basic-geometry/affine2.c @@ -1,28 +1,31 @@ #include "affine2.h" -extern inline void bgc_affine2_reset_fp32(BgcAffine2FP32 * affine); -extern inline void bgc_affine2_reset_fp64(BgcAffine2FP64 * affine); +extern inline void bgc_fp32_affine2_reset(BGC_FP32_Affine2 * affine); +extern inline void bgc_fp64_affine2_reset(BGC_FP64_Affine2 * affine); -extern inline void bgc_affine2_make_fp32(const BgcMatrix2x2FP32 * distortion, const BgcVector2FP32 * shift, BgcAffine2FP32 * affine); -extern inline void bgc_affine2_make_fp64(const BgcMatrix2x2FP64 * distortion, const BgcVector2FP64 * shift, BgcAffine2FP64 * affine); +extern inline void bgc_fp32_affine2_make(const BGC_FP32_Matrix2x2 * distortion, const BGC_FP32_Vector2 * shift, BGC_FP32_Affine2 * affine); +extern inline void bgc_fp64_affine2_make(const BGC_FP64_Matrix2x2 * distortion, const BGC_FP64_Vector2 * shift, BGC_FP64_Affine2 * affine); -extern inline void bgc_affine2_copy_fp32(const BgcAffine2FP32 * source, BgcAffine2FP32 * destination); -extern inline void bgc_affine2_copy_fp64(const BgcAffine2FP64 * source, BgcAffine2FP64 * destination); +extern inline void bgc_fp32_affine2_copy(const BGC_FP32_Affine2 * source, BGC_FP32_Affine2 * destination); +extern inline void bgc_fp64_affine2_copy(const BGC_FP64_Affine2 * source, BGC_FP64_Affine2 * destination); -extern inline void bgc_affine2_convert_fp64_to_fp32(const BgcAffine2FP64 * source, BgcAffine2FP32 * destination); -extern inline void bgc_affine2_convert_fp32_to_fp64(const BgcAffine2FP32 * source, BgcAffine2FP64 * destination); +extern inline void bgc_fp32_affine2_swap(BGC_FP32_Affine2 * first, BGC_FP32_Affine2 * second); +extern inline void bgc_fp64_affine2_swap(BGC_FP64_Affine2 * first, BGC_FP64_Affine2 * second); -extern inline int bgc_affine2_invert_fp32(BgcAffine2FP32 * affine); -extern inline int bgc_affine2_invert_fp64(BgcAffine2FP64 * affine); +extern inline void bgc_fp64_affine2_convert_to_fp32(const BGC_FP64_Affine2 * source, BGC_FP32_Affine2 * destination); +extern inline void bgc_fp32_affine2_convert_to_fp64(const BGC_FP32_Affine2 * source, BGC_FP64_Affine2 * destination); -extern inline int bgc_affine2_get_inverse_fp32(const BgcAffine2FP32 * source, BgcAffine2FP32 * destination); -extern inline int bgc_affine2_get_inverse_fp64(const BgcAffine2FP64 * source, BgcAffine2FP64 * destination); +extern inline int bgc_fp32_affine2_invert(BGC_FP32_Affine2 * affine); +extern inline int bgc_fp64_affine2_invert(BGC_FP64_Affine2 * affine); -extern inline void bgc_affine2_combine_fp32(const BgcAffine2FP32 * first, const BgcAffine2FP32 * second, BgcAffine2FP32 * combination); -extern inline void bgc_affine2_combine_fp64(const BgcAffine2FP64 * first, const BgcAffine2FP64 * second, BgcAffine2FP64 * combination); +extern inline int bgc_fp32_affine2_get_inverse(const BGC_FP32_Affine2 * source, BGC_FP32_Affine2 * destination); +extern inline int bgc_fp64_affine2_get_inverse(const BGC_FP64_Affine2 * source, BGC_FP64_Affine2 * destination); -extern inline void bgc_affine2_transform_point_fp32(const BgcAffine2FP32 * affine, const BgcVector2FP32 * initial_point, BgcVector2FP32 * transformed_point); -extern inline void bgc_affine2_transform_point_fp64(const BgcAffine2FP64 * affine, const BgcVector2FP64 * initial_point, BgcVector2FP64 * transformed_point); +extern inline void bgc_fp32_affine2_combine(const BGC_FP32_Affine2 * first, const BGC_FP32_Affine2 * second, BGC_FP32_Affine2 * combination); +extern inline void bgc_fp64_affine2_combine(const BGC_FP64_Affine2 * first, const BGC_FP64_Affine2 * second, BGC_FP64_Affine2 * combination); -extern inline void bgc_affine2_transform_vector_fp32(const BgcAffine2FP32 * affine, const BgcVector2FP32 * initial_vector, BgcVector2FP32 * transformed_vector); -extern inline void bgc_affine2_transform_vector_fp64(const BgcAffine2FP64 * affine, const BgcVector2FP64 * initial_vector, BgcVector2FP64 * transformed_vector); +extern inline void bgc_fp32_affine2_transform_point(const BGC_FP32_Affine2 * affine, const BGC_FP32_Vector2 * initial_point, BGC_FP32_Vector2 * transformed_point); +extern inline void bgc_fp64_affine2_transform_point(const BGC_FP64_Affine2 * affine, const BGC_FP64_Vector2 * initial_point, BGC_FP64_Vector2 * transformed_point); + +extern inline void bgc_fp32_affine2_transform_vector(const BGC_FP32_Affine2 * affine, const BGC_FP32_Vector2 * initial_vector, BGC_FP32_Vector2 * transformed_vector); +extern inline void bgc_fp64_affine2_transform_vector(const BGC_FP64_Affine2 * affine, const BGC_FP64_Vector2 * initial_vector, BGC_FP64_Vector2 * transformed_vector); diff --git a/basic-geometry/affine2.h b/basic-geometry/affine2.h index be0aaf5..abc9172 100644 --- a/basic-geometry/affine2.h +++ b/basic-geometry/affine2.h @@ -8,168 +8,182 @@ // ==================== Types ==================== // typedef struct { - BgcMatrix2x2FP32 distortion; - BgcVector2FP32 shift; -} BgcAffine2FP32; + BGC_FP32_Matrix2x2 distortion; + BGC_FP32_Vector2 shift; +} BGC_FP32_Affine2; typedef struct { - BgcMatrix2x2FP64 distortion; - BgcVector2FP64 shift; -} BgcAffine2FP64; + BGC_FP64_Matrix2x2 distortion; + BGC_FP64_Vector2 shift; +} BGC_FP64_Affine2; // ==================== Reset ==================== // -inline void bgc_affine2_reset_fp32(BgcAffine2FP32 * affine) +inline void bgc_fp32_affine2_reset(BGC_FP32_Affine2 * affine) { - bgc_matrix2x2_set_to_identity_fp32(&affine->distortion); - bgc_vector2_reset_fp32(&affine->shift); + bgc_fp32_matrix2x2_make_identity(&affine->distortion); + bgc_fp32_vector2_reset(&affine->shift); } -inline void bgc_affine2_reset_fp64(BgcAffine2FP64 * affine) +inline void bgc_fp64_affine2_reset(BGC_FP64_Affine2 * affine) { - bgc_matrix2x2_set_to_identity_fp64(&affine->distortion); - bgc_vector2_reset_fp64(&affine->shift); + bgc_fp64_matrix2x2_make_identity(&affine->distortion); + bgc_fp64_vector2_reset(&affine->shift); } // ==================== Make ===================== // -inline void bgc_affine2_make_fp32(const BgcMatrix2x2FP32 * distortion, const BgcVector2FP32 * shift, BgcAffine2FP32 * affine) +inline void bgc_fp32_affine2_make(const BGC_FP32_Matrix2x2 * distortion, const BGC_FP32_Vector2 * shift, BGC_FP32_Affine2 * affine) { - bgc_matrix2x2_copy_fp32(distortion, &affine->distortion); - bgc_vector2_copy_fp32(shift, &affine->shift); + bgc_fp32_matrix2x2_copy(distortion, &affine->distortion); + bgc_fp32_vector2_copy(shift, &affine->shift); } -inline void bgc_affine2_make_fp64(const BgcMatrix2x2FP64 * distortion, const BgcVector2FP64 * shift, BgcAffine2FP64 * affine) +inline void bgc_fp64_affine2_make(const BGC_FP64_Matrix2x2 * distortion, const BGC_FP64_Vector2 * shift, BGC_FP64_Affine2 * affine) { - bgc_matrix2x2_copy_fp64(distortion, &affine->distortion); - bgc_vector2_copy_fp64(shift, &affine->shift); + bgc_fp64_matrix2x2_copy(distortion, &affine->distortion); + bgc_fp64_vector2_copy(shift, &affine->shift); } // ==================== Copy ===================== // -inline void bgc_affine2_copy_fp32(const BgcAffine2FP32 * source, BgcAffine2FP32 * destination) +inline void bgc_fp32_affine2_copy(const BGC_FP32_Affine2 * source, BGC_FP32_Affine2 * destination) { - bgc_matrix2x2_copy_fp32(&source->distortion, &destination->distortion); - bgc_vector2_copy_fp32(&source->shift, &destination->shift); + bgc_fp32_matrix2x2_copy(&source->distortion, &destination->distortion); + bgc_fp32_vector2_copy(&source->shift, &destination->shift); } -inline void bgc_affine2_copy_fp64(const BgcAffine2FP64 * source, BgcAffine2FP64 * destination) +inline void bgc_fp64_affine2_copy(const BGC_FP64_Affine2 * source, BGC_FP64_Affine2 * destination) { - bgc_matrix2x2_copy_fp64(&source->distortion, &destination->distortion); - bgc_vector2_copy_fp64(&source->shift, &destination->shift); + bgc_fp64_matrix2x2_copy(&source->distortion, &destination->distortion); + bgc_fp64_vector2_copy(&source->shift, &destination->shift); +} + +// ==================== Swap ===================== // + +inline void bgc_fp32_affine2_swap(BGC_FP32_Affine2 * first, BGC_FP32_Affine2 * second) +{ + bgc_fp32_matrix2x2_swap(&first->distortion, &second->distortion); + bgc_fp32_vector2_swap(&first->shift, &second->shift); +} + +inline void bgc_fp64_affine2_swap(BGC_FP64_Affine2 * first, BGC_FP64_Affine2 * second) +{ + bgc_fp64_matrix2x2_swap(&first->distortion, &second->distortion); + bgc_fp64_vector2_swap(&first->shift, &second->shift); } // =================== Convert =================== // -inline void bgc_affine2_convert_fp64_to_fp32(const BgcAffine2FP64 * source, BgcAffine2FP32 * destination) +inline void bgc_fp64_affine2_convert_to_fp32(const BGC_FP64_Affine2 * source, BGC_FP32_Affine2 * destination) { - bgc_matrix2x2_convert_fp64_to_fp32(&source->distortion, &destination->distortion); - bgc_vector2_convert_fp64_to_fp32(&source->shift, &destination->shift); + bgc_fp64_matrix2x2_convert_to_fp32(&source->distortion, &destination->distortion); + bgc_fp64_vector2_convert_to_fp32(&source->shift, &destination->shift); } -inline void bgc_affine2_convert_fp32_to_fp64(const BgcAffine2FP32 * source, BgcAffine2FP64 * destination) +inline void bgc_fp32_affine2_convert_to_fp64(const BGC_FP32_Affine2 * source, BGC_FP64_Affine2 * destination) { - bgc_matrix2x2_convert_fp32_to_fp64(&source->distortion, &destination->distortion); - bgc_vector2_convert_fp32_to_fp64(&source->shift, &destination->shift); + bgc_fp32_matrix2x2_convert_to_fp64(&source->distortion, &destination->distortion); + bgc_fp32_vector2_convert_to_fp64(&source->shift, &destination->shift); } // =================== Invert ==================== // -inline int bgc_affine2_invert_fp32(BgcAffine2FP32 * affine) +inline int bgc_fp32_affine2_invert(BGC_FP32_Affine2 * affine) { - if (!bgc_matrix2x2_invert_fp32(&affine->distortion, &affine->distortion)) { + if (!bgc_fp32_matrix2x2_invert(&affine->distortion)) { return 0; } - bgc_matrix2x2_get_right_product_fp32(&affine->distortion, &affine->shift, &affine->shift); - bgc_vector2_make_opposite_fp32(&affine->shift); + bgc_fp32_multiply_matrix2x2_by_vector2(&affine->distortion, &affine->shift, &affine->shift); + bgc_fp32_vector2_revert(&affine->shift); return 1; } -inline int bgc_affine2_invert_fp64(BgcAffine2FP64 * affine) +inline int bgc_fp64_affine2_invert(BGC_FP64_Affine2 * affine) { - if (!bgc_matrix2x2_invert_fp64(&affine->distortion, &affine->distortion)) { + if (!bgc_fp64_matrix2x2_invert(&affine->distortion)) { return 0; } - bgc_matrix2x2_get_right_product_fp64(&affine->distortion, &affine->shift, &affine->shift); - bgc_vector2_make_opposite_fp64(&affine->shift); + bgc_fp64_multiply_matrix2x2_by_vector2(&affine->distortion, &affine->shift, &affine->shift); + bgc_fp64_vector2_revert(&affine->shift); return 1; } // ================= Get Inverse ================= // -inline int bgc_affine2_get_inverse_fp32(const BgcAffine2FP32 * source, BgcAffine2FP32 * destination) +inline int bgc_fp32_affine2_get_inverse(const BGC_FP32_Affine2 * source, BGC_FP32_Affine2 * destination) { - if (!bgc_matrix2x2_invert_fp32(&source->distortion, &destination->distortion)) { + if (!bgc_fp32_matrix2x2_get_inverse(&source->distortion, &destination->distortion)) { return 0; } - bgc_matrix2x2_get_right_product_fp32(&destination->distortion, &source->shift, &destination->shift); - bgc_vector2_make_opposite_fp32(&destination->shift); + bgc_fp32_multiply_matrix2x2_by_vector2(&destination->distortion, &source->shift, &destination->shift); + bgc_fp32_vector2_revert(&destination->shift); return 1; } -inline int bgc_affine2_get_inverse_fp64(const BgcAffine2FP64 * source, BgcAffine2FP64 * destination) +inline int bgc_fp64_affine2_get_inverse(const BGC_FP64_Affine2 * source, BGC_FP64_Affine2 * destination) { - if (!bgc_matrix2x2_invert_fp64(&source->distortion, &destination->distortion)) { + if (!bgc_fp64_matrix2x2_get_inverse(&source->distortion, &destination->distortion)) { return 0; } - bgc_matrix2x2_get_right_product_fp64(&destination->distortion, &source->shift, &destination->shift); - bgc_vector2_make_opposite_fp64(&destination->shift); + bgc_fp64_multiply_matrix2x2_by_vector2(&destination->distortion, &source->shift, &destination->shift); + bgc_fp64_vector2_revert(&destination->shift); return 1; } // =================== Combine =================== // -inline void bgc_affine2_combine_fp32(const BgcAffine2FP32 * first, const BgcAffine2FP32 * second, BgcAffine2FP32 * combination) +inline void bgc_fp32_affine2_combine(const BGC_FP32_Affine2 * first, const BGC_FP32_Affine2 * second, BGC_FP32_Affine2 * combination) { - BgcVector2FP32 first_shift; - bgc_matrix2x2_get_right_product_fp32(&second->distortion, &first->shift, &first_shift); - bgc_matrix_product_2x2_at_2x2_fp32(&second->distortion, &first->distortion, &combination->distortion); - bgc_vector2_add_fp32(&first_shift, &second->shift, &combination->shift); + BGC_FP32_Vector2 first_shift; + bgc_fp32_multiply_matrix2x2_by_vector2(&second->distortion, &first->shift, &first_shift); + bgc_fp32_multiply_matrix2x2_by_matrix2x2(&second->distortion, &first->distortion, &combination->distortion); + bgc_fp32_vector2_add(&first_shift, &second->shift, &combination->shift); } -inline void bgc_affine2_combine_fp64(const BgcAffine2FP64 * first, const BgcAffine2FP64 * second, BgcAffine2FP64 * combination) +inline void bgc_fp64_affine2_combine(const BGC_FP64_Affine2 * first, const BGC_FP64_Affine2 * second, BGC_FP64_Affine2 * combination) { - BgcVector2FP64 first_shift; - bgc_matrix2x2_get_right_product_fp64(&second->distortion, &first->shift, &first_shift); - bgc_matrix_product_2x2_at_2x2_fp64(&second->distortion, &first->distortion, &combination->distortion); - bgc_vector2_add_fp64(&first_shift, &second->shift, &combination->shift); + BGC_FP64_Vector2 first_shift; + bgc_fp64_multiply_matrix2x2_by_vector2(&second->distortion, &first->shift, &first_shift); + bgc_fp64_multiply_matrix2x2_by_matrix2x2(&second->distortion, &first->distortion, &combination->distortion); + bgc_fp64_vector2_add(&first_shift, &second->shift, &combination->shift); } // =============== Transform Point =============== // -inline void bgc_affine2_transform_point_fp32(const BgcAffine2FP32 * affine, const BgcVector2FP32 * initial_point, BgcVector2FP32 * transformed_point) +inline void bgc_fp32_affine2_transform_point(const BGC_FP32_Affine2 * affine, const BGC_FP32_Vector2 * initial_point, BGC_FP32_Vector2 * transformed_point) { - BgcVector2FP32 distorted; - bgc_matrix2x2_get_right_product_fp32(&affine->distortion, initial_point, &distorted); - bgc_vector2_add_fp32(&affine->shift, &distorted, transformed_point); + BGC_FP32_Vector2 distorted; + bgc_fp32_multiply_matrix2x2_by_vector2(&affine->distortion, initial_point, &distorted); + bgc_fp32_vector2_add(&affine->shift, &distorted, transformed_point); } -inline void bgc_affine2_transform_point_fp64(const BgcAffine2FP64 * affine, const BgcVector2FP64 * initial_point, BgcVector2FP64 * transformed_point) +inline void bgc_fp64_affine2_transform_point(const BGC_FP64_Affine2 * affine, const BGC_FP64_Vector2 * initial_point, BGC_FP64_Vector2 * transformed_point) { - BgcVector2FP64 distorted; - bgc_matrix2x2_get_right_product_fp64(&affine->distortion, initial_point, &distorted); - bgc_vector2_add_fp64(&affine->shift, &distorted, transformed_point); + BGC_FP64_Vector2 distorted; + bgc_fp64_multiply_matrix2x2_by_vector2(&affine->distortion, initial_point, &distorted); + bgc_fp64_vector2_add(&affine->shift, &distorted, transformed_point); } // ============== Transform Vector =============== // -inline void bgc_affine2_transform_vector_fp32(const BgcAffine2FP32 * affine, const BgcVector2FP32 * initial_vector, BgcVector2FP32 * transformed_vector) +inline void bgc_fp32_affine2_transform_vector(const BGC_FP32_Affine2 * affine, const BGC_FP32_Vector2 * initial_vector, BGC_FP32_Vector2 * transformed_vector) { - bgc_matrix2x2_get_right_product_fp32(&affine->distortion, initial_vector, transformed_vector); + bgc_fp32_multiply_matrix2x2_by_vector2(&affine->distortion, initial_vector, transformed_vector); } -inline void bgc_affine2_transform_vector_fp64(const BgcAffine2FP64 * affine, const BgcVector2FP64 * initial_vector, BgcVector2FP64 * transformed_vector) +inline void bgc_fp64_affine2_transform_vector(const BGC_FP64_Affine2 * affine, const BGC_FP64_Vector2 * initial_vector, BGC_FP64_Vector2 * transformed_vector) { - bgc_matrix2x2_get_right_product_fp64(&affine->distortion, initial_vector, transformed_vector); + bgc_fp64_multiply_matrix2x2_by_vector2(&affine->distortion, initial_vector, transformed_vector); } #endif diff --git a/basic-geometry/affine3.c b/basic-geometry/affine3.c index 8f4940f..e540320 100644 --- a/basic-geometry/affine3.c +++ b/basic-geometry/affine3.c @@ -1,28 +1,31 @@ #include "affine3.h" -extern inline void bgc_affine3_reset_fp32(BgcAffine3FP32 * affine); -extern inline void bgc_affine3_reset_fp64(BgcAffine3FP64 * affine); +extern inline void bgc_fp32_affine3_reset(BGC_FP32_Affine3 * affine); +extern inline void bgc_fp64_affine3_reset(BGC_FP64_Affine3 * affine); -extern inline void bgc_affine3_make_fp32(const BgcMatrix3x3FP32 * distortion, const BgcVector3FP32 * shift, BgcAffine3FP32 * affine); -extern inline void bgc_affine3_make_fp64(const BgcMatrix3x3FP64 * distortion, const BgcVector3FP64 * shift, BgcAffine3FP64 * affine); +extern inline void bgc_fp32_affine3_make(const BGC_FP32_Matrix3x3 * distortion, const BGC_FP32_Vector3 * shift, BGC_FP32_Affine3 * affine); +extern inline void bgc_fp64_affine3_make(const BGC_FP64_Matrix3x3 * distortion, const BGC_FP64_Vector3 * shift, BGC_FP64_Affine3 * affine); -extern inline void bgc_affine3_copy_fp32(const BgcAffine3FP32 * source, BgcAffine3FP32 * destination); -extern inline void bgc_affine3_copy_fp64(const BgcAffine3FP64 * source, BgcAffine3FP64 * destination); +extern inline void bgc_fp32_affine3_copy(const BGC_FP32_Affine3 * source, BGC_FP32_Affine3 * destination); +extern inline void bgc_fp64_affine3_copy(const BGC_FP64_Affine3 * source, BGC_FP64_Affine3 * destination); -extern inline void bgc_affine3_convert_fp64_to_fp32(const BgcAffine3FP64 * source, BgcAffine3FP32 * destination); -extern inline void bgc_affine3_convert_fp32_to_fp64(const BgcAffine3FP32 * source, BgcAffine3FP64 * destination); +extern inline void bgc_fp32_affine3_swap(BGC_FP32_Affine3 * first, BGC_FP32_Affine3 * second); +extern inline void bgc_fp64_affine3_swap(BGC_FP64_Affine3 * first, BGC_FP64_Affine3 * second); -extern inline int bgc_affine3_invert_fp32(BgcAffine3FP32 * affine); -extern inline int bgc_affine3_invert_fp64(BgcAffine3FP64 * affine); +extern inline void bgc_fp64_affine3_convert_to_fp32(const BGC_FP64_Affine3 * source, BGC_FP32_Affine3 * destination); +extern inline void bgc_fp32_affine3_convert_to_fp64(const BGC_FP32_Affine3 * source, BGC_FP64_Affine3 * destination); -extern inline int bgc_affine3_get_inverse_fp32(const BgcAffine3FP32 * source, BgcAffine3FP32 * destination); -extern inline int bgc_affine3_get_inverse_fp64(const BgcAffine3FP64 * source, BgcAffine3FP64 * destination); +extern inline int bgc_fp32_affine3_invert(BGC_FP32_Affine3 * affine); +extern inline int bgc_fp64_affine3_invert(BGC_FP64_Affine3 * affine); -extern inline void bgc_affine3_combine_fp32(const BgcAffine3FP32 * first, const BgcAffine3FP32 * second, BgcAffine3FP32 * combination); -extern inline void bgc_affine3_combine_fp64(const BgcAffine3FP64 * first, const BgcAffine3FP64 * second, BgcAffine3FP64 * combination); +extern inline int bgc_fp32_affine3_get_inverse(const BGC_FP32_Affine3 * source, BGC_FP32_Affine3 * destination); +extern inline int bgc_fp64_affine3_get_inverse(const BGC_FP64_Affine3 * source, BGC_FP64_Affine3 * destination); -extern inline void bgc_affine3_transform_point_fp32(const BgcAffine3FP32 * affine, const BgcVector3FP32 * initial_point, BgcVector3FP32 * transformed_point); -extern inline void bgc_affine3_transform_point_fp64(const BgcAffine3FP64 * affine, const BgcVector3FP64 * initial_point, BgcVector3FP64 * transformed_point); +extern inline void bgc_fp32_affine3_combine(const BGC_FP32_Affine3 * first, const BGC_FP32_Affine3 * second, BGC_FP32_Affine3 * combination); +extern inline void bgc_fp64_affine3_combine(const BGC_FP64_Affine3 * first, const BGC_FP64_Affine3 * second, BGC_FP64_Affine3 * combination); -extern inline void bgc_affine3_transform_vector_fp32(const BgcAffine3FP32 * affine, const BgcVector3FP32 * initial_vector, BgcVector3FP32 * transformed_vector); -extern inline void bgc_affine3_transform_vector_fp64(const BgcAffine3FP64 * affine, const BgcVector3FP64 * initial_vector, BgcVector3FP64 * transformed_vector); +extern inline void bgc_fp32_affine3_transform_point(const BGC_FP32_Affine3 * affine, const BGC_FP32_Vector3 * initial_point, BGC_FP32_Vector3 * transformed_point); +extern inline void bgc_fp64_affine3_transform_point(const BGC_FP64_Affine3 * affine, const BGC_FP64_Vector3 * initial_point, BGC_FP64_Vector3 * transformed_point); + +extern inline void bgc_fp32_affine3_transform_vector(const BGC_FP32_Affine3 * affine, const BGC_FP32_Vector3 * initial_vector, BGC_FP32_Vector3 * transformed_vector); +extern inline void bgc_fp64_affine3_transform_vector(const BGC_FP64_Affine3 * affine, const BGC_FP64_Vector3 * initial_vector, BGC_FP64_Vector3 * transformed_vector); diff --git a/basic-geometry/affine3.h b/basic-geometry/affine3.h index 71bbf0c..68b8b59 100644 --- a/basic-geometry/affine3.h +++ b/basic-geometry/affine3.h @@ -8,167 +8,181 @@ // ==================== Types ==================== // typedef struct { - BgcMatrix3x3FP32 distortion; - BgcVector3FP32 shift; -} BgcAffine3FP32; + BGC_FP32_Matrix3x3 distortion; + BGC_FP32_Vector3 shift; +} BGC_FP32_Affine3; typedef struct { - BgcMatrix3x3FP64 distortion; - BgcVector3FP64 shift; -} BgcAffine3FP64; + BGC_FP64_Matrix3x3 distortion; + BGC_FP64_Vector3 shift; +} BGC_FP64_Affine3; // ==================== Reset ==================== // -inline void bgc_affine3_reset_fp32(BgcAffine3FP32 * affine) +inline void bgc_fp32_affine3_reset(BGC_FP32_Affine3 * affine) { - bgc_matrix3x3_set_to_identity_fp32(&affine->distortion); - bgc_vector3_reset_fp32(&affine->shift); + bgc_fp32_matrix3x3_make_identity(&affine->distortion); + bgc_fp32_vector3_reset(&affine->shift); } -inline void bgc_affine3_reset_fp64(BgcAffine3FP64 * affine) +inline void bgc_fp64_affine3_reset(BGC_FP64_Affine3 * affine) { - bgc_matrix3x3_set_to_identity_fp64(&affine->distortion); - bgc_vector3_reset_fp64(&affine->shift); + bgc_fp64_matrix3x3_make_identity(&affine->distortion); + bgc_fp64_vector3_reset(&affine->shift); } // ==================== Make ===================== // -inline void bgc_affine3_make_fp32(const BgcMatrix3x3FP32 * distortion, const BgcVector3FP32 * shift, BgcAffine3FP32 * affine) +inline void bgc_fp32_affine3_make(const BGC_FP32_Matrix3x3 * distortion, const BGC_FP32_Vector3 * shift, BGC_FP32_Affine3 * affine) { - bgc_matrix3x3_copy_fp32(distortion, &affine->distortion); - bgc_vector3_copy_fp32(shift, &affine->shift); + bgc_fp32_matrix3x3_copy(distortion, &affine->distortion); + bgc_fp32_vector3_copy(shift, &affine->shift); } -inline void bgc_affine3_make_fp64(const BgcMatrix3x3FP64 * distortion, const BgcVector3FP64 * shift, BgcAffine3FP64 * affine) +inline void bgc_fp64_affine3_make(const BGC_FP64_Matrix3x3 * distortion, const BGC_FP64_Vector3 * shift, BGC_FP64_Affine3 * affine) { - bgc_matrix3x3_copy_fp64(distortion, &affine->distortion); - bgc_vector3_copy_fp64(shift, &affine->shift); + bgc_fp64_matrix3x3_copy(distortion, &affine->distortion); + bgc_fp64_vector3_copy(shift, &affine->shift); } // ==================== Copy ===================== // -inline void bgc_affine3_copy_fp32(const BgcAffine3FP32 * source, BgcAffine3FP32 * destination) +inline void bgc_fp32_affine3_copy(const BGC_FP32_Affine3 * source, BGC_FP32_Affine3 * destination) { - bgc_matrix3x3_copy_fp32(&source->distortion, &destination->distortion); - bgc_vector3_copy_fp32(&source->shift, &destination->shift); + bgc_fp32_matrix3x3_copy(&source->distortion, &destination->distortion); + bgc_fp32_vector3_copy(&source->shift, &destination->shift); } -inline void bgc_affine3_copy_fp64(const BgcAffine3FP64 * source, BgcAffine3FP64 * destination) +inline void bgc_fp64_affine3_copy(const BGC_FP64_Affine3 * source, BGC_FP64_Affine3 * destination) { - bgc_matrix3x3_copy_fp64(&source->distortion, &destination->distortion); - bgc_vector3_copy_fp64(&source->shift, &destination->shift); + bgc_fp64_matrix3x3_copy(&source->distortion, &destination->distortion); + bgc_fp64_vector3_copy(&source->shift, &destination->shift); +} + +// ==================== Swap ===================== // + +inline void bgc_fp32_affine3_swap(BGC_FP32_Affine3 * first, BGC_FP32_Affine3 * second) +{ + bgc_fp32_matrix3x3_copy(&first->distortion, &second->distortion); + bgc_fp32_vector3_copy(&first->shift, &second->shift); +} + +inline void bgc_fp64_affine3_swap(BGC_FP64_Affine3 * first, BGC_FP64_Affine3 * second) +{ + bgc_fp64_matrix3x3_copy(&first->distortion, &second->distortion); + bgc_fp64_vector3_copy(&first->shift, &second->shift); } // =================== Convert =================== // -inline void bgc_affine3_convert_fp64_to_fp32(const BgcAffine3FP64 * source, BgcAffine3FP32 * destination) +inline void bgc_fp64_affine3_convert_to_fp32(const BGC_FP64_Affine3 * source, BGC_FP32_Affine3 * destination) { - bgc_matrix3x3_convert_fp64_to_fp32(&source->distortion, &destination->distortion); - bgc_vector3_convert_fp64_to_fp32(&source->shift, &destination->shift); + bgc_fp64_matrix3x3_convert_to_fp32(&source->distortion, &destination->distortion); + bgc_fp64_vector3_convert_to_fp32(&source->shift, &destination->shift); } -inline void bgc_affine3_convert_fp32_to_fp64(const BgcAffine3FP32 * source, BgcAffine3FP64 * destination) +inline void bgc_fp32_affine3_convert_to_fp64(const BGC_FP32_Affine3 * source, BGC_FP64_Affine3 * destination) { - bgc_matrix3x3_convert_fp32_to_fp64(&source->distortion, &destination->distortion); - bgc_vector3_convert_fp32_to_fp64(&source->shift, &destination->shift); + bgc_fp32_matrix3x3_convert_to_fp64(&source->distortion, &destination->distortion); + bgc_fp32_vector3_convert_to_fp64(&source->shift, &destination->shift); } // =================== Invert ==================== // -inline int bgc_affine3_invert_fp32(BgcAffine3FP32 * affine) +inline int bgc_fp32_affine3_invert(BGC_FP32_Affine3 * affine) { - if (!bgc_matrix3x3_invert_fp32(&affine->distortion, &affine->distortion)) { + if (!bgc_fp32_matrix3x3_invert(&affine->distortion)) { return 0; } - bgc_matrix3x3_get_right_product_fp32(&affine->distortion, &affine->shift, &affine->shift); - bgc_vector3_make_opposite_fp32(&affine->shift); + bgc_fp32_multiply_matrix3x3_by_vector3(&affine->distortion, &affine->shift, &affine->shift); + bgc_fp32_vector3_revert(&affine->shift); return 1; } -inline int bgc_affine3_invert_fp64(BgcAffine3FP64 * affine) +inline int bgc_fp64_affine3_invert(BGC_FP64_Affine3 * affine) { - if (!bgc_matrix3x3_invert_fp64(&affine->distortion, &affine->distortion)) { + if (!bgc_fp64_matrix3x3_invert(&affine->distortion)) { return 0; } - bgc_matrix3x3_get_right_product_fp64(&affine->distortion, &affine->shift, &affine->shift); - bgc_vector3_make_opposite_fp64(&affine->shift); + bgc_fp64_multiply_matrix3x3_by_vector3(&affine->distortion, &affine->shift, &affine->shift); + bgc_fp64_vector3_revert(&affine->shift); return 1; } // ================= Get Inverse ================= // -inline int bgc_affine3_get_inverse_fp32(const BgcAffine3FP32 * source, BgcAffine3FP32 * destination) +inline int bgc_fp32_affine3_get_inverse(const BGC_FP32_Affine3 * source, BGC_FP32_Affine3 * destination) { - if (!bgc_matrix3x3_invert_fp32(&source->distortion, &destination->distortion)) { + if (!bgc_fp32_matrix3x3_get_inverse(&source->distortion, &destination->distortion)) { return 0; } - bgc_matrix3x3_get_right_product_fp32(&destination->distortion, &source->shift, &destination->shift); - bgc_vector3_make_opposite_fp32(&destination->shift); + bgc_fp32_multiply_matrix3x3_by_vector3(&destination->distortion, &source->shift, &destination->shift); + bgc_fp32_vector3_revert(&destination->shift); return 1; } -inline int bgc_affine3_get_inverse_fp64(const BgcAffine3FP64 * source, BgcAffine3FP64 * destination) +inline int bgc_fp64_affine3_get_inverse(const BGC_FP64_Affine3 * source, BGC_FP64_Affine3 * destination) { - if (!bgc_matrix3x3_invert_fp64(&source->distortion, &destination->distortion)) { + if (!bgc_fp64_matrix3x3_get_inverse(&source->distortion, &destination->distortion)) { return 0; } - bgc_matrix3x3_get_right_product_fp64(&destination->distortion, &source->shift, &destination->shift); - bgc_vector3_make_opposite_fp64(&destination->shift); + bgc_fp64_multiply_matrix3x3_by_vector3(&destination->distortion, &source->shift, &destination->shift); + bgc_fp64_vector3_revert(&destination->shift); return 1; } // =================== Combine =================== // -inline void bgc_affine3_combine_fp32(const BgcAffine3FP32 * first, const BgcAffine3FP32 * second, BgcAffine3FP32 * combination) +inline void bgc_fp32_affine3_combine(const BGC_FP32_Affine3 * first, const BGC_FP32_Affine3 * second, BGC_FP32_Affine3 * combination) { - BgcVector3FP32 first_shift; - bgc_matrix3x3_get_right_product_fp32(&second->distortion, &first->shift, &first_shift); - bgc_matrix_product_3x3_at_3x3_fp32(&second->distortion, &first->distortion, &combination->distortion); - bgc_vector3_add_fp32(&first_shift, &second->shift, &combination->shift); + BGC_FP32_Vector3 first_shift; + bgc_fp32_multiply_matrix3x3_by_vector3(&second->distortion, &first->shift, &first_shift); + bgc_fp32_multiply_matrix3x3_by_matrix3x3(&second->distortion, &first->distortion, &combination->distortion); + bgc_fp32_vector3_add(&first_shift, &second->shift, &combination->shift); } -inline void bgc_affine3_combine_fp64(const BgcAffine3FP64 * first, const BgcAffine3FP64 * second, BgcAffine3FP64 * combination) +inline void bgc_fp64_affine3_combine(const BGC_FP64_Affine3 * first, const BGC_FP64_Affine3 * second, BGC_FP64_Affine3 * combination) { - BgcVector3FP64 first_shift; - bgc_matrix3x3_get_right_product_fp64(&second->distortion, &first->shift, &first_shift); - bgc_matrix_product_3x3_at_3x3_fp64(&second->distortion, &first->distortion, &combination->distortion); - bgc_vector3_add_fp64(&first_shift, &second->shift, &combination->shift); + BGC_FP64_Vector3 first_shift; + bgc_fp64_multiply_matrix3x3_by_vector3(&second->distortion, &first->shift, &first_shift); + bgc_fp64_multiply_matrix3x3_by_matrix3x3(&second->distortion, &first->distortion, &combination->distortion); + bgc_fp64_vector3_add(&first_shift, &second->shift, &combination->shift); } // =============== Transform Point =============== // -inline void bgc_affine3_transform_point_fp32(const BgcAffine3FP32 * affine, const BgcVector3FP32 * initial_point, BgcVector3FP32 * transformed_point) +inline void bgc_fp32_affine3_transform_point(const BGC_FP32_Affine3 * affine, const BGC_FP32_Vector3 * initial_point, BGC_FP32_Vector3 * transformed_point) { - BgcVector3FP32 distorted; - bgc_matrix3x3_get_right_product_fp32(&affine->distortion, initial_point, &distorted); - bgc_vector3_add_fp32(&affine->shift, &distorted, transformed_point); + BGC_FP32_Vector3 distorted; + bgc_fp32_multiply_matrix3x3_by_vector3(&affine->distortion, initial_point, &distorted); + bgc_fp32_vector3_add(&affine->shift, &distorted, transformed_point); } -inline void bgc_affine3_transform_point_fp64(const BgcAffine3FP64 * affine, const BgcVector3FP64 * initial_point, BgcVector3FP64 * transformed_point) +inline void bgc_fp64_affine3_transform_point(const BGC_FP64_Affine3 * affine, const BGC_FP64_Vector3 * initial_point, BGC_FP64_Vector3 * transformed_point) { - BgcVector3FP64 distorted; - bgc_matrix3x3_get_right_product_fp64(&affine->distortion, initial_point, &distorted); - bgc_vector3_add_fp64(&affine->shift, &distorted, transformed_point); + BGC_FP64_Vector3 distorted; + bgc_fp64_multiply_matrix3x3_by_vector3(&affine->distortion, initial_point, &distorted); + bgc_fp64_vector3_add(&affine->shift, &distorted, transformed_point); } // ============== Transform Vector =============== // -inline void bgc_affine3_transform_vector_fp32(const BgcAffine3FP32 * affine, const BgcVector3FP32 * initial_vector, BgcVector3FP32 * transformed_vector) +inline void bgc_fp32_affine3_transform_vector(const BGC_FP32_Affine3 * affine, const BGC_FP32_Vector3 * initial_vector, BGC_FP32_Vector3 * transformed_vector) { - bgc_matrix3x3_get_right_product_fp32(&affine->distortion, initial_vector, transformed_vector); + bgc_fp32_multiply_matrix3x3_by_vector3(&affine->distortion, initial_vector, transformed_vector); } -inline void bgc_affine3_transform_vector_fp64(const BgcAffine3FP64 * affine, const BgcVector3FP64 * initial_vector, BgcVector3FP64 * transformed_vector) +inline void bgc_fp64_affine3_transform_vector(const BGC_FP64_Affine3 * affine, const BGC_FP64_Vector3 * initial_vector, BGC_FP64_Vector3 * transformed_vector) { - bgc_matrix3x3_get_right_product_fp64(&affine->distortion, initial_vector, transformed_vector); + bgc_fp64_multiply_matrix3x3_by_vector3(&affine->distortion, initial_vector, transformed_vector); } #endif diff --git a/basic-geometry/angle.c b/basic-geometry/angle.c index ea18e61..2f9798f 100644 --- a/basic-geometry/angle.c +++ b/basic-geometry/angle.c @@ -3,65 +3,59 @@ // !================= Radians ==================! // -extern inline float bgc_radians_to_degrees_fp32(const float radians); -extern inline double bgc_radians_to_degrees_fp64(const double radians); +extern inline float bgc_fp32_radians_to_degrees(const float radians); +extern inline double bgc_fp64_radians_to_degrees(const double radians); -extern inline float bgc_radians_to_turns_fp32(const float radians); -extern inline double bgc_radians_to_turns_fp64(const double radians); +extern inline float bgc_fp32_radians_to_turns(const float radians); +extern inline double bgc_fp64_radians_to_turns(const double radians); -extern inline float bgc_radians_to_units_fp32(const float radians, const BgcAngleUnitEnum to_unit); -extern inline double bgc_radians_to_units_fp64(const double radians, const BgcAngleUnitEnum to_unit); +extern inline float bgc_fp32_radians_to_units(const float radians, const int angle_unit); +extern inline double bgc_fp64_radians_to_units(const double radians, const int angle_unit); -extern inline float bgc_radians_normalize_fp32(const float radians, const BgcAngleRangeEnum range); -extern inline double bgc_radians_normalize_fp64(const double radians, const BgcAngleRangeEnum range); +extern inline float bgc_fp32_normalize_radians(const float radians, const int angle_range); +extern inline double bgc_fp64_normalize_radians(const double radians, const int angle_range); // !================= Degrees ==================! // -extern inline float bgc_degrees_to_radians_fp32(const float degrees); -extern inline double bgc_degrees_to_radians_fp64(const double degrees); +extern inline float bgc_fp32_degrees_to_radians(const float degrees); +extern inline double bgc_fp64_degrees_to_radians(const double degrees); -extern inline float bgc_degrees_to_turns_fp32(const float radians); -extern inline double bgc_degrees_to_turns_fp64(const double radians); +extern inline float bgc_fp32_degrees_to_turns(const float radians); +extern inline double bgc_fp64_degrees_to_turns(const double radians); -extern inline float bgc_degrees_to_units_fp32(const float degrees, const BgcAngleUnitEnum to_unit); -extern inline double bgc_degrees_to_units_fp64(const double degrees, const BgcAngleUnitEnum to_unit); +extern inline float bgc_fp32_degrees_to_units(const float degrees, const int angle_unit); +extern inline double bgc_fp64_degrees_to_units(const double degrees, const int angle_unit); -extern inline float bgc_degrees_normalize_fp32(const float degrees, const BgcAngleRangeEnum range); -extern inline double bgc_degrees_normalize_fp64(const double degrees, const BgcAngleRangeEnum range); +extern inline float bgc_fp32_normalize_degrees(const float degrees, const int angle_range); +extern inline double bgc_fp64_degrees_normalize(const double degrees, const int angle_range); // !================== Turns ===================! // -extern inline float bgc_turns_to_radians_fp32(const float turns); -extern inline double bgc_turns_to_radians_fp64(const double turns); +extern inline float bgc_fp32_turns_to_radians(const float turns); +extern inline double bgc_fp64_turns_to_radians(const double turns); -extern inline float bgc_turns_to_degrees_fp32(const float turns); -extern inline double bgc_turns_to_degrees_fp64(const double turns); +extern inline float bgc_fp32_turns_to_degrees(const float turns); +extern inline double bgc_fp64_turns_to_degrees(const double turns); -extern inline float bgc_turns_to_units_fp32(const float turns, const BgcAngleUnitEnum to_unit); -extern inline double bgc_turns_to_units_fp64(const double turns, const BgcAngleUnitEnum to_unit); +extern inline float bgc_fp32_turns_to_units(const float turns, const int angle_unit); +extern inline double bgc_fp64_turns_to_units(const double turns, const int angle_unit); -extern inline float bgc_turns_normalize_fp32(const float turns, const BgcAngleRangeEnum range); -extern inline double bgc_turns_normalize_fp64(const double turns, const BgcAngleRangeEnum range); +extern inline float bgc_fp32_normalize_turns(const float turns, const int angle_range); +extern inline double bgc_fp64_normalize_turns(const double turns, const int angle_range); // !================== Angle ===================! // -extern inline float bgc_angle_to_radians_fp32(const float angle, const BgcAngleUnitEnum unit); -extern inline double bgc_angle_to_radians_fp64(const double angle, const BgcAngleUnitEnum unit); +extern inline float bgc_fp32_angle_to_radians(const float angle, const int angle_unit); +extern inline double bgc_fp64_angle_to_radians(const double angle, const int angle_unit); -extern inline float bgc_angle_to_degrees_fp32(const float angle, const BgcAngleUnitEnum unit); -extern inline double bgc_angle_to_degrees_fp64(const double angle, const BgcAngleUnitEnum unit); +extern inline float bgc_fp32_angle_to_degrees(const float angle, const int angle_unit); +extern inline double bgc_fp64_angle_to_degrees(const double angle, const int angle_unit); -extern inline float bgc_angle_to_turns_fp32(const float angle, const BgcAngleUnitEnum unit); -extern inline double bgc_angle_to_turns_fp64(const double angle, const BgcAngleUnitEnum unit); +extern inline float bgc_fp32_angle_to_turns(const float angle, const int angle_unit); +extern inline double bgc_fp64_angle_to_turns(const double angle, const int angle_unit); -extern inline float bgc_angle_get_full_circle_fp32(const BgcAngleUnitEnum unit); -extern inline double bgc_angle_get_full_circle_fp64(const BgcAngleUnitEnum unit); +extern inline float bgc_fp32_full_circle(const int angle_unit); +extern inline double bgc_fp64_full_circle(const int angle_unit); -extern inline float bgc_angle_get_half_circle_fp32(const BgcAngleUnitEnum unit); -extern inline double bgc_angle_get_half_circle_fp64(const BgcAngleUnitEnum unit); - -extern inline float bgc_angle_get_quater_circle_fp32(const BgcAngleUnitEnum unit); -extern inline double bgc_angle_get_quater_circle_fp64(const BgcAngleUnitEnum unit); - -extern inline float bgc_angle_normalize_fp32(const float angle, const BgcAngleUnitEnum unit, const BgcAngleRangeEnum range); -extern inline double bgc_angle_normalize_fp64(const double angle, const BgcAngleUnitEnum unit, const BgcAngleRangeEnum range); +extern inline float bgc_fp32_normalize_angle(const float angle, const int angle_unit, const int angle_range); +extern inline double bgc_fp64_normalize_angle(const double angle, const int angle_unit, const int angle_range); diff --git a/basic-geometry/angle.h b/basic-geometry/angle.h index 0c82af7..a50b599 100644 --- a/basic-geometry/angle.h +++ b/basic-geometry/angle.h @@ -4,99 +4,95 @@ #include #include "utilities.h" -#define BGC_PI_FP32 3.1415926536f -#define BGC_TWO_PI_FP32 6.2831853072f -#define BGC_HALF_OF_PI_FP32 1.5707963268f -#define BGC_THIRD_OF_PI_FP32 1.0471975512f -#define BGC_FOURTH_OF_PI_FP32 0.7853981634f -#define BGC_SIXTH_OF_PI_FP32 0.5235987756f +#define BGC_FP32_PI 3.1415926536f +#define BGC_FP32_TWO_PI 6.2831853072f +#define BGC_FP32_HALF_OF_PI 1.5707963268f +#define BGC_FP32_ONE_THIRD_OF_PI 1.0471975512f +#define BGC_FP32_ONE_FOURTH_OF_PI 0.7853981634f +#define BGC_FP32_ONE_SIXTH_OF_PI 0.5235987756f -#define BGC_DEGREES_IN_RADIAN_FP32 57.295779513f -#define BGC_TURNS_IN_RADIAN_FP32 0.1591549431f -#define BGC_RADIANS_IN_DEGREE_FP32 1.745329252E-2f -#define BGC_TURNS_IN_DEGREE_FP32 2.7777777778E-3f +#define BGC_FP32_DEGREES_IN_RADIAN 57.295779513f +#define BGC_FP32_TURNS_IN_RADIAN 0.1591549431f +#define BGC_FP32_RADIANS_IN_DEGREE 1.745329252E-2f +#define BGC_FP32_TURNS_IN_DEGREE 2.7777777778E-3f -#define BGC_PI_FP64 3.14159265358979324 -#define BGC_TWO_PI_FP64 6.28318530717958648 -#define BGC_HALF_OF_PI_FP64 1.57079632679489662 -#define BGC_THIRD_OF_PI_FP64 1.04719755119659775 -#define BGC_FOURTH_OF_PI_FP64 0.78539816339744831 -#define BGC_SIXTH_OF_PI_FP64 0.523598775598298873 +#define BGC_FP64_PI 3.14159265358979324 +#define BGC_FP64_TWO_PI 6.28318530717958648 +#define BGC_FP64_HALF_OF_PI 1.57079632679489662 +#define BGC_FP64_ONE_THIRD_OF_PI 1.04719755119659775 +#define BGC_FP64_ONE_FOURTH_OF_PI 0.78539816339744831 +#define BGC_FP64_ONE_SIXTH_OF_PI 0.523598775598298873 -#define BGC_DEGREES_IN_RADIAN_FP64 57.2957795130823209 -#define BGC_TURNS_IN_RADIAN_FP64 0.159154943091895336 -#define BGC_RADIANS_IN_DEGREE_FP64 1.74532925199432958E-2 -#define BGC_TURNS_IN_DEGREE_FP64 2.77777777777777778E-3 +#define BGC_FP64_DEGREES_IN_RADIAN 57.2957795130823209 +#define BGC_FP64_TURNS_IN_RADIAN 0.159154943091895336 +#define BGC_FP64_RADIANS_IN_DEGREE 1.74532925199432958E-2 +#define BGC_FP64_TURNS_IN_DEGREE 2.77777777777777778E-3 -typedef enum { - BGC_ANGLE_UNIT_RADIANS = 1, - BGC_ANGLE_UNIT_DEGREES = 2, - BGC_ANGLE_UNIT_TURNS = 3 -} BgcAngleUnitEnum; +#define BGC_ANGLE_UNIT_RADIANS 1 +#define BGC_ANGLE_UNIT_DEGREES 2 +#define BGC_ANGLE_UNIT_TURNS 3 -typedef enum { - /** - * The measure of an angle with a range of: - * [0, 360) degrees, [0, 2xPI) radians, [0, 1) turns, [0, 400) gradians - */ - BGC_ANGLE_RANGE_UNSIGNED = 1, + /** + * The measure of an angle with a range of: + * [0, 360) degrees, [0, 2xPI) radians, [0, 1) turns, [0, 400) gradians + */ +#define BGC_ANGLE_RANGE_UNSIGNED 1 - /** - * The measure of an angle with a range of: - * (-180, 180] degrees, (-PI, PI] radians, (-0.5, 0.5] turns, (-200, 200] gradians - */ - BGC_ANGLE_RANGE_SIGNED = 2 -} BgcAngleRangeEnum; +/** + * The measure of an angle with a range of: + * (-180, 180] degrees, (-PI, PI] radians, (-0.5, 0.5] turns, (-200, 200] gradians + */ +#define BGC_ANGLE_RANGE_SIGNED 2 // !================= Radians ==================! // // ========= Convert radians to degrees ========= // -inline float bgc_radians_to_degrees_fp32(const float radians) +inline float bgc_fp32_radians_to_degrees(const float radians) { - return radians * BGC_DEGREES_IN_RADIAN_FP32; + return radians * BGC_FP32_DEGREES_IN_RADIAN; } -inline double bgc_radians_to_degrees_fp64(const double radians) +inline double bgc_fp64_radians_to_degrees(const double radians) { - return radians * BGC_DEGREES_IN_RADIAN_FP64; + return radians * BGC_FP64_DEGREES_IN_RADIAN; } // ========== Convert radians to turns ========== // -inline float bgc_radians_to_turns_fp32(const float radians) +inline float bgc_fp32_radians_to_turns(const float radians) { - return radians * BGC_TURNS_IN_RADIAN_FP32; + return radians * BGC_FP32_TURNS_IN_RADIAN; } -inline double bgc_radians_to_turns_fp64(const double radians) +inline double bgc_fp64_radians_to_turns(const double radians) { - return radians * BGC_TURNS_IN_RADIAN_FP64; + return radians * BGC_FP64_TURNS_IN_RADIAN; } // ========= Convert radians to any unit ======== // -inline float bgc_radians_to_units_fp32(const float radians, const BgcAngleUnitEnum to_unit) +inline float bgc_fp32_radians_to_units(const float radians, const int angle_unit) { - if (to_unit == BGC_ANGLE_UNIT_DEGREES) { - return radians * BGC_DEGREES_IN_RADIAN_FP32; + if (angle_unit == BGC_ANGLE_UNIT_DEGREES) { + return radians * BGC_FP32_DEGREES_IN_RADIAN; } - if (to_unit == BGC_ANGLE_UNIT_TURNS) { - return radians * BGC_TURNS_IN_RADIAN_FP32; + if (angle_unit == BGC_ANGLE_UNIT_TURNS) { + return radians * BGC_FP32_TURNS_IN_RADIAN; } return radians; } -inline double bgc_radians_to_units_fp64(const double radians, const BgcAngleUnitEnum to_unit) +inline double bgc_fp64_radians_to_units(const double radians, const int angle_unit) { - if (to_unit == BGC_ANGLE_UNIT_DEGREES) { - return radians * BGC_DEGREES_IN_RADIAN_FP64; + if (angle_unit == BGC_ANGLE_UNIT_DEGREES) { + return radians * BGC_FP64_DEGREES_IN_RADIAN; } - if (to_unit == BGC_ANGLE_UNIT_TURNS) { - return radians * BGC_TURNS_IN_RADIAN_FP64; + if (angle_unit == BGC_ANGLE_UNIT_TURNS) { + return radians * BGC_FP64_TURNS_IN_RADIAN; } return radians; @@ -104,103 +100,103 @@ inline double bgc_radians_to_units_fp64(const double radians, const BgcAngleUnit // ============ Normalize radians ============= // -inline float bgc_radians_normalize_fp32(const float radians, const BgcAngleRangeEnum range) +inline float bgc_fp32_normalize_radians(const float radians, const int angle_range) { - if (range == BGC_ANGLE_RANGE_UNSIGNED) { - if (0.0f <= radians && radians < BGC_TWO_PI_FP32) { + if (angle_range == BGC_ANGLE_RANGE_UNSIGNED) { + if (0.0f <= radians && radians < BGC_FP32_TWO_PI) { return radians; } } else { - if (-BGC_PI_FP32 < radians && radians <= BGC_PI_FP32) { + if (-BGC_FP32_PI < radians && radians <= BGC_FP32_PI) { return radians; } } - float turns = radians * BGC_TURNS_IN_RADIAN_FP32; + float turns = radians * BGC_FP32_TURNS_IN_RADIAN; turns -= floorf(turns); - if (range == BGC_ANGLE_RANGE_SIGNED && turns > 0.5f) { + if (angle_range == BGC_ANGLE_RANGE_SIGNED && turns > 0.5f) { turns -= 1.0f; } - return turns * BGC_TWO_PI_FP32; + return turns * BGC_FP32_TWO_PI; } -inline double bgc_radians_normalize_fp64(const double radians, const BgcAngleRangeEnum range) +inline double bgc_fp64_normalize_radians(const double radians, const int angle_range) { - if (range == BGC_ANGLE_RANGE_UNSIGNED) { - if (0.0 <= radians && radians < BGC_TWO_PI_FP64) { + if (angle_range == BGC_ANGLE_RANGE_UNSIGNED) { + if (0.0 <= radians && radians < BGC_FP64_TWO_PI) { return radians; } } else { - if (-BGC_PI_FP64 < radians && radians <= BGC_PI_FP64) { + if (-BGC_FP64_PI < radians && radians <= BGC_FP64_PI) { return radians; } } - double turns = radians * BGC_TURNS_IN_RADIAN_FP64; + double turns = radians * BGC_FP64_TURNS_IN_RADIAN; turns -= floor(turns); - if (range == BGC_ANGLE_RANGE_SIGNED && turns > 0.5) { + if (angle_range == BGC_ANGLE_RANGE_SIGNED && turns > 0.5) { turns -= 1.0; } - return turns * BGC_TWO_PI_FP64; + return turns * BGC_FP64_TWO_PI; } // !================= Degrees ==================! // // ========= Convert degrees to radians ========= // -inline float bgc_degrees_to_radians_fp32(const float degrees) +inline float bgc_fp32_degrees_to_radians(const float degrees) { - return degrees * BGC_RADIANS_IN_DEGREE_FP32; + return degrees * BGC_FP32_RADIANS_IN_DEGREE; } -inline double bgc_degrees_to_radians_fp64(const double degrees) +inline double bgc_fp64_degrees_to_radians(const double degrees) { - return degrees * BGC_RADIANS_IN_DEGREE_FP64; + return degrees * BGC_FP64_RADIANS_IN_DEGREE; } // ========== Convert degrees to turns ========== // -inline float bgc_degrees_to_turns_fp32(const float radians) +inline float bgc_fp32_degrees_to_turns(const float radians) { - return radians * BGC_TURNS_IN_DEGREE_FP32; + return radians * BGC_FP32_TURNS_IN_DEGREE; } -inline double bgc_degrees_to_turns_fp64(const double radians) +inline double bgc_fp64_degrees_to_turns(const double radians) { - return radians * BGC_TURNS_IN_DEGREE_FP64; + return radians * BGC_FP64_TURNS_IN_DEGREE; } // ========= Convert degreess to any unit ======== // -inline float bgc_degrees_to_units_fp32(const float degrees, const BgcAngleUnitEnum to_unit) +inline float bgc_fp32_degrees_to_units(const float degrees, const int angle_unit) { - if (to_unit == BGC_ANGLE_UNIT_RADIANS) { - return degrees * BGC_RADIANS_IN_DEGREE_FP32; + if (angle_unit == BGC_ANGLE_UNIT_RADIANS) { + return degrees * BGC_FP32_RADIANS_IN_DEGREE; } - if (to_unit == BGC_ANGLE_UNIT_TURNS) { - return degrees * BGC_TURNS_IN_DEGREE_FP32; + if (angle_unit == BGC_ANGLE_UNIT_TURNS) { + return degrees * BGC_FP32_TURNS_IN_DEGREE; } return degrees; } -inline double bgc_degrees_to_units_fp64(const double degrees, const BgcAngleUnitEnum to_unit) +inline double bgc_fp64_degrees_to_units(const double degrees, const int angle_unit) { - if (to_unit == BGC_ANGLE_UNIT_RADIANS) { - return degrees * BGC_RADIANS_IN_DEGREE_FP64; + if (angle_unit == BGC_ANGLE_UNIT_RADIANS) { + return degrees * BGC_FP64_RADIANS_IN_DEGREE; } - if (to_unit == BGC_ANGLE_UNIT_TURNS) { - return degrees * BGC_TURNS_IN_DEGREE_FP64; + if (angle_unit == BGC_ANGLE_UNIT_TURNS) { + return degrees * BGC_FP64_TURNS_IN_DEGREE; } return degrees; @@ -208,9 +204,9 @@ inline double bgc_degrees_to_units_fp64(const double degrees, const BgcAngleUnit // ============ Normalize degrees ============= // -inline float bgc_degrees_normalize_fp32(const float degrees, const BgcAngleRangeEnum range) +inline float bgc_fp32_normalize_degrees(const float degrees, const int angle_range) { - if (range == BGC_ANGLE_RANGE_UNSIGNED) { + if (angle_range == BGC_ANGLE_RANGE_UNSIGNED) { if (0.0f <= degrees && degrees < 360.0f) { return degrees; } @@ -221,20 +217,20 @@ inline float bgc_degrees_normalize_fp32(const float degrees, const BgcAngleRange } } - float turns = degrees * BGC_TURNS_IN_DEGREE_FP32; + float turns = degrees * BGC_FP32_TURNS_IN_DEGREE; turns -= floorf(turns); - if (range == BGC_ANGLE_RANGE_SIGNED && turns > 0.5f) { + if (angle_range == BGC_ANGLE_RANGE_SIGNED && turns > 0.5f) { turns -= 1.0f; } return turns * 360.0f; } -inline double bgc_degrees_normalize_fp64(const double degrees, const BgcAngleRangeEnum range) +inline double bgc_fp64_degrees_normalize(const double degrees, const int angle_range) { - if (range == BGC_ANGLE_RANGE_UNSIGNED) { + if (angle_range == BGC_ANGLE_RANGE_UNSIGNED) { if (0.0 <= degrees && degrees < 360.0) { return degrees; } @@ -245,11 +241,11 @@ inline double bgc_degrees_normalize_fp64(const double degrees, const BgcAngleRan } } - double turns = degrees * BGC_TURNS_IN_DEGREE_FP64; + double turns = degrees * BGC_FP64_TURNS_IN_DEGREE; turns -= floor(turns); - if (range == BGC_ANGLE_RANGE_SIGNED && turns > 0.5) { + if (angle_range == BGC_ANGLE_RANGE_SIGNED && turns > 0.5) { turns -= 1.0; } @@ -260,50 +256,50 @@ inline double bgc_degrees_normalize_fp64(const double degrees, const BgcAngleRan // ========== Convert turns to radians ========== // -inline float bgc_turns_to_radians_fp32(const float turns) +inline float bgc_fp32_turns_to_radians(const float turns) { - return turns * BGC_TWO_PI_FP32; + return turns * BGC_FP32_TWO_PI; } -inline double bgc_turns_to_radians_fp64(const double turns) +inline double bgc_fp64_turns_to_radians(const double turns) { - return turns * BGC_TWO_PI_FP64; + return turns * BGC_FP64_TWO_PI; } // ========== Convert turns to degrees ========== // -inline float bgc_turns_to_degrees_fp32(const float turns) +inline float bgc_fp32_turns_to_degrees(const float turns) { return turns * 360.0f; } -inline double bgc_turns_to_degrees_fp64(const double turns) +inline double bgc_fp64_turns_to_degrees(const double turns) { return turns * 360.0; } // ========= Convert turns to any unit ======== // -inline float bgc_turns_to_units_fp32(const float turns, const BgcAngleUnitEnum to_unit) +inline float bgc_fp32_turns_to_units(const float turns, const int angle_unit) { - if (to_unit == BGC_ANGLE_UNIT_RADIANS) { - return turns * BGC_TWO_PI_FP32; + if (angle_unit == BGC_ANGLE_UNIT_RADIANS) { + return turns * BGC_FP32_TWO_PI; } - if (to_unit == BGC_ANGLE_UNIT_DEGREES) { + if (angle_unit == BGC_ANGLE_UNIT_DEGREES) { return turns * 360.0f; } return turns; } -inline double bgc_turns_to_units_fp64(const double turns, const BgcAngleUnitEnum to_unit) +inline double bgc_fp64_turns_to_units(const double turns, const int angle_unit) { - if (to_unit == BGC_ANGLE_UNIT_RADIANS) { - return turns * BGC_TWO_PI_FP64; + if (angle_unit == BGC_ANGLE_UNIT_RADIANS) { + return turns * BGC_FP64_TWO_PI; } - if (to_unit == BGC_ANGLE_UNIT_DEGREES) { + if (angle_unit == BGC_ANGLE_UNIT_DEGREES) { return turns * 360.0; } @@ -312,9 +308,9 @@ inline double bgc_turns_to_units_fp64(const double turns, const BgcAngleUnitEnum // ============= Normalize turns ============== // -inline float bgc_turns_normalize_fp32(const float turns, const BgcAngleRangeEnum range) +inline float bgc_fp32_normalize_turns(const float turns, const int angle_range) { - if (range == BGC_ANGLE_RANGE_UNSIGNED) { + if (angle_range == BGC_ANGLE_RANGE_UNSIGNED) { if (0.0f <= turns && turns < 1.0f) { return turns; } @@ -327,16 +323,16 @@ inline float bgc_turns_normalize_fp32(const float turns, const BgcAngleRangeEnum float rest = turns - floorf(turns); - if (range == BGC_ANGLE_RANGE_SIGNED && rest > 0.5f) { + if (angle_range == BGC_ANGLE_RANGE_SIGNED && rest > 0.5f) { return rest - 1.0f; } return rest; } -inline double bgc_turns_normalize_fp64(const double turns, const BgcAngleRangeEnum range) +inline double bgc_fp64_normalize_turns(const double turns, const int angle_range) { - if (range == BGC_ANGLE_RANGE_UNSIGNED) { + if (angle_range == BGC_ANGLE_RANGE_UNSIGNED) { if (0.0 <= turns && turns < 1.0) { return turns; } @@ -349,7 +345,7 @@ inline double bgc_turns_normalize_fp64(const double turns, const BgcAngleRangeEn double rest = turns - floor(turns); - if (range == BGC_ANGLE_RANGE_SIGNED && rest > 0.5) { + if (angle_range == BGC_ANGLE_RANGE_SIGNED && rest > 0.5) { return rest - 1.0; } @@ -360,27 +356,27 @@ inline double bgc_turns_normalize_fp64(const double turns, const BgcAngleRangeEn // ========= Convert any unit to radians ======== // -inline float bgc_angle_to_radians_fp32(const float angle, const BgcAngleUnitEnum unit) +inline float bgc_fp32_angle_to_radians(const float angle, const int angle_unit) { - if (unit == BGC_ANGLE_UNIT_DEGREES) { - return angle * BGC_RADIANS_IN_DEGREE_FP32; + if (angle_unit == BGC_ANGLE_UNIT_DEGREES) { + return angle * BGC_FP32_RADIANS_IN_DEGREE; } - if (unit == BGC_ANGLE_UNIT_TURNS) { - return angle * BGC_TWO_PI_FP32; + if (angle_unit == BGC_ANGLE_UNIT_TURNS) { + return angle * BGC_FP32_TWO_PI; } return angle; } -inline double bgc_angle_to_radians_fp64(const double angle, const BgcAngleUnitEnum unit) +inline double bgc_fp64_angle_to_radians(const double angle, const int angle_unit) { - if (unit == BGC_ANGLE_UNIT_DEGREES) { - return angle * BGC_RADIANS_IN_DEGREE_FP64; + if (angle_unit == BGC_ANGLE_UNIT_DEGREES) { + return angle * BGC_FP64_RADIANS_IN_DEGREE; } - if (unit == BGC_ANGLE_UNIT_TURNS) { - return angle * BGC_TWO_PI_FP64; + if (angle_unit == BGC_ANGLE_UNIT_TURNS) { + return angle * BGC_FP64_TWO_PI; } return angle; @@ -388,26 +384,26 @@ inline double bgc_angle_to_radians_fp64(const double angle, const BgcAngleUnitEn // ========= Convert any unit to degreess ======== // -inline float bgc_angle_to_degrees_fp32(const float angle, const BgcAngleUnitEnum unit) +inline float bgc_fp32_angle_to_degrees(const float angle, const int angle_unit) { - if (unit == BGC_ANGLE_UNIT_RADIANS) { - return angle * BGC_DEGREES_IN_RADIAN_FP32; + if (angle_unit == BGC_ANGLE_UNIT_RADIANS) { + return angle * BGC_FP32_DEGREES_IN_RADIAN; } - if (unit == BGC_ANGLE_UNIT_TURNS) { + if (angle_unit == BGC_ANGLE_UNIT_TURNS) { return angle * 360.0f; } return angle; } -inline double bgc_angle_to_degrees_fp64(const double angle, const BgcAngleUnitEnum unit) +inline double bgc_fp64_angle_to_degrees(const double angle, const int angle_unit) { - if (unit == BGC_ANGLE_UNIT_RADIANS) { - return angle * BGC_DEGREES_IN_RADIAN_FP64; + if (angle_unit == BGC_ANGLE_UNIT_RADIANS) { + return angle * BGC_FP64_DEGREES_IN_RADIAN; } - if (unit == BGC_ANGLE_UNIT_TURNS) { + if (angle_unit == BGC_ANGLE_UNIT_TURNS) { return angle * 360.0; } @@ -416,27 +412,27 @@ inline double bgc_angle_to_degrees_fp64(const double angle, const BgcAngleUnitEn // ========= Convert any unit to turns ======== // -inline float bgc_angle_to_turns_fp32(const float angle, const BgcAngleUnitEnum unit) +inline float bgc_fp32_angle_to_turns(const float angle, const int angle_unit) { - if (unit == BGC_ANGLE_UNIT_RADIANS) { - return angle * BGC_TURNS_IN_RADIAN_FP32; + if (angle_unit == BGC_ANGLE_UNIT_RADIANS) { + return angle * BGC_FP32_TURNS_IN_RADIAN; } - if (unit == BGC_ANGLE_UNIT_DEGREES) { - return angle * BGC_TURNS_IN_DEGREE_FP32; + if (angle_unit == BGC_ANGLE_UNIT_DEGREES) { + return angle * BGC_FP32_TURNS_IN_DEGREE; } return angle; } -inline double bgc_angle_to_turns_fp64(const double angle, const BgcAngleUnitEnum unit) +inline double bgc_fp64_angle_to_turns(const double angle, const int angle_unit) { - if (unit == BGC_ANGLE_UNIT_RADIANS) { - return angle * BGC_TURNS_IN_RADIAN_FP64; + if (angle_unit == BGC_ANGLE_UNIT_RADIANS) { + return angle * BGC_FP64_TURNS_IN_RADIAN; } - if (unit == BGC_ANGLE_UNIT_DEGREES) { - return angle * BGC_TURNS_IN_DEGREE_FP64; + if (angle_unit == BGC_ANGLE_UNIT_DEGREES) { + return angle * BGC_FP64_TURNS_IN_DEGREE; } return angle; @@ -444,114 +440,58 @@ inline double bgc_angle_to_turns_fp64(const double angle, const BgcAngleUnitEnum // ============= Get Full Circle ============== // -inline float bgc_angle_get_full_circle_fp32(const BgcAngleUnitEnum unit) +inline float bgc_fp32_full_circle(const int angle_unit) { - if (unit == BGC_ANGLE_UNIT_DEGREES) { + if (angle_unit == BGC_ANGLE_UNIT_DEGREES) { return 360.0f; } - if (unit == BGC_ANGLE_UNIT_TURNS) { + if (angle_unit == BGC_ANGLE_UNIT_TURNS) { return 1.0f; } - return BGC_TWO_PI_FP32; + return BGC_FP32_TWO_PI; } -inline double bgc_angle_get_full_circle_fp64(const BgcAngleUnitEnum unit) +inline double bgc_fp64_full_circle(const int angle_unit) { - if (unit == BGC_ANGLE_UNIT_DEGREES) { + if (angle_unit == BGC_ANGLE_UNIT_DEGREES) { return 360.0; } - if (unit == BGC_ANGLE_UNIT_TURNS) { + if (angle_unit == BGC_ANGLE_UNIT_TURNS) { return 1.0; } - return BGC_TWO_PI_FP64; -} - -// ============= Get Half Circle ============== // - -inline float bgc_angle_get_half_circle_fp32(const BgcAngleUnitEnum unit) -{ - if (unit == BGC_ANGLE_UNIT_DEGREES) { - return 180.0f; - } - - if (unit == BGC_ANGLE_UNIT_TURNS) { - return 0.5f; - } - - return BGC_PI_FP32; -} - -inline double bgc_angle_get_half_circle_fp64(const BgcAngleUnitEnum unit) -{ - if (unit == BGC_ANGLE_UNIT_DEGREES) { - return 180.0; - } - - if (unit == BGC_ANGLE_UNIT_TURNS) { - return 0.5; - } - - return BGC_PI_FP64; -} - -// ============= Get Half Circle ============== // - -inline float bgc_angle_get_quater_circle_fp32(const BgcAngleUnitEnum unit) -{ - if (unit == BGC_ANGLE_UNIT_DEGREES) { - return 90.0f; - } - - if (unit == BGC_ANGLE_UNIT_TURNS) { - return 0.25f; - } - - return BGC_HALF_OF_PI_FP32; -} - -inline double bgc_angle_get_quater_circle_fp64(const BgcAngleUnitEnum unit) -{ - if (unit == BGC_ANGLE_UNIT_DEGREES) { - return 90.0; - } - - if (unit == BGC_ANGLE_UNIT_TURNS) { - return 0.25; - } - - return BGC_HALF_OF_PI_FP64; + return BGC_FP64_TWO_PI; } // ================ Normalize ================= // -inline float bgc_angle_normalize_fp32(const float angle, const BgcAngleUnitEnum unit, const BgcAngleRangeEnum range) +inline float bgc_fp32_normalize_angle(const float angle, const int angle_unit, const int angle_range) { - if (unit == BGC_ANGLE_UNIT_DEGREES) { - return bgc_degrees_normalize_fp32(angle, range); + if (angle_unit == BGC_ANGLE_UNIT_DEGREES) { + return bgc_fp32_normalize_degrees(angle, angle_range); } - if (unit == BGC_ANGLE_UNIT_TURNS) { - return bgc_turns_normalize_fp32(angle, range); + if (angle_unit == BGC_ANGLE_UNIT_TURNS) { + return bgc_fp32_normalize_turns(angle, angle_range); } - return bgc_radians_normalize_fp32(angle, range); + return bgc_fp32_normalize_radians(angle, angle_range); } -inline double bgc_angle_normalize_fp64(const double angle, const BgcAngleUnitEnum unit, const BgcAngleRangeEnum range) +inline double bgc_fp64_normalize_angle(const double angle, const int angle_unit, const int angle_range) { - if (unit == BGC_ANGLE_UNIT_DEGREES) { - return bgc_degrees_normalize_fp64(angle, range); + if (angle_unit == BGC_ANGLE_UNIT_DEGREES) { + return bgc_fp64_degrees_normalize(angle, angle_range); } - if (unit == BGC_ANGLE_UNIT_TURNS) { - return bgc_turns_normalize_fp64(angle, range); + if (angle_unit == BGC_ANGLE_UNIT_TURNS) { + return bgc_fp64_normalize_turns(angle, angle_range); } - return bgc_radians_normalize_fp64(angle, range); + return bgc_fp64_normalize_radians(angle, angle_range); } #endif diff --git a/basic-geometry/basic-geometry.cbp b/basic-geometry/basic-geometry.cbp index 9d41076..bed02d1 100644 --- a/basic-geometry/basic-geometry.cbp +++ b/basic-geometry/basic-geometry.cbp @@ -100,6 +100,10 @@