Переход на версию 0.3: изменение подхода к именованию сущностей, добавление, изменение и удаление ряда функций

This commit is contained in:
Andrey Pokidov 2026-01-30 19:37:49 +07:00
parent d33daf4e2d
commit f7e41645fe
87 changed files with 4580 additions and 4051 deletions

View file

@ -4,9 +4,9 @@
<Project filename="basic-geometry-dev/basic-geometry-dev.cbp"> <Project filename="basic-geometry-dev/basic-geometry-dev.cbp">
<Depends filename="basic-geometry/basic-geometry.cbp" /> <Depends filename="basic-geometry/basic-geometry.cbp" />
</Project> </Project>
<Project filename="basic-geometry/basic-geometry.cbp" />
<Project filename="basic-geometry-test/basic-geometry-test.cbp"> <Project filename="basic-geometry-test/basic-geometry-test.cbp">
<Depends filename="basic-geometry/basic-geometry.cbp" /> <Depends filename="basic-geometry/basic-geometry.cbp" />
</Project> </Project>
<Project filename="basic-geometry/basic-geometry.cbp" />
</Workspace> </Workspace>
</CodeBlocks_workspace_file> </CodeBlocks_workspace_file>

View file

@ -8,7 +8,7 @@
Programming language: C (C99) Programming language: C (C99)
Version: 0.2.0-dev Version: 0.3.0-dev
License: Apache-2.0 License: Apache-2.0

View file

@ -10,7 +10,7 @@
Язык программирования: Си (C99) Язык программирования: Си (C99)
Версия: 0.2.0-dev Версия: 0.3.0-dev
Лицензия: Apache-2.0 Лицензия: Apache-2.0

View file

@ -9,16 +9,16 @@
#include <time.h> #include <time.h>
#endif // _WINDOWS_ #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) { if (affines == 0) {
return 0; return 0;
} }
for (int i = 0; i < affine_amount; i++) { for (int i = 0; i < affine_amount; i++) {
bgc_affine3_reset_fp32(&affines[i]); bgc_fp32_affine3_reset(&affines[i]);
} }
return affines; return affines;
@ -29,18 +29,18 @@ float get_random_value_fp32()
return rand() * (2.0f / RAND_MAX) - 1.0f; 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) { if (affines == 0) {
return 0; return 0;
} }
BgcPosition3FP32 position; BGC_FP32_Position3 position;
for (int i = 0; i < affine_amount; i++) { 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(), 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.x2 = get_random_value_fp32();
position.shift.x3 = 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; 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) { if (vectors == 0) {
return 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) float test_bgc_affine3_performance(int affine_amount, int vector_per_affine)
{ {
BgcAffine3FP32* affines; BGC_FP32_Affine3* affines;
BgcVector3FP32* source_vectors; BGC_FP32_Vector3* source_vectors;
BgcVector3FP32* result_vectors; BGC_FP32_Vector3* result_vectors;
int vector_index = 0; int vector_index = 0;
float time = -1.0f; 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 i = 0; i < affine_amount; i++)
{ {
for (int j = 0; j < vector_per_affine; j++) { 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++; vector_index++;
} }
} }
@ -153,4 +153,4 @@ float test_bgc_affine3_performance(int affine_amount, int vector_per_affine)
free(affines); free(affines);
return time; return time;
} }

View file

Internal server error - Personal Git Server: Beyond coding. We Forge.

500

Internal server error

Forgejo version: 11.0.1+gitea-1.22.0

@ -10,7 +10,7 @@
#endif // _WINDOWS_ #endif // _WINDOWS_
typedef struct { typedef struct {
BgcVersorFP32 versor1, versor2, result; BGC_FP32_Versor versor1, versor2, result;
} structure_fp32_t; } structure_fp32_t;
structure_fp32_t* allocate_structures(const unsigned int amount) 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; const float multiplier = 2.0f / RAND_MAX;
for (unsigned int i = 0; i < amount; i++) { 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, 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 &list[i].versor1
); );
bgc_versor_set_values_fp32( bgc_fp32_versor_make(
rand() * multiplier - 1.0f, rand() * multiplier - 1.0f,
rand() * multiplier - 1.0f, 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 &list[i].versor2
); );
bgc_versor_reset_fp32(&list[i].result); bgc_fp32_versor_reset(&list[i].result);
} }
return list; 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); 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); 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) 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 j = 0; j < 1000; j++) {
for (uint_fast32_t i = 0; i < amount; i++) { 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() { int main() {
BgcComplexFP32 complex, exponent, result; BGC_FP32_Complex complex, exponent, result;