Большое переименование

This commit is contained in:
Andrey Pokidov 2024-11-20 16:53:12 +07:00
parent e354b2425c
commit e7616ae80c
30 changed files with 1356 additions and 1348 deletions

View file

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_layout_file> <CodeBlocks_layout_file>
<FileVersion major="1" minor="0" /> <FileVersion major="1" minor="0" />
<ActiveTarget name="Debug" /> <ActiveTarget name="Release" />
<File name="main.c" open="0" top="0" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0"> <File name="main.c" open="0" top="0" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor> <Cursor>
<Cursor1 position="3793" topLine="116" /> <Cursor1 position="3793" topLine="116" />

View file

@ -9,36 +9,36 @@
#include <time.h> #include <time.h>
#endif // _WINDOWS_ #endif // _WINDOWS_
SPVersor * allocate_versors(const unsigned int amount) BgFP32Versor * allocate_versors(const unsigned int amount)
{ {
return calloc(amount, sizeof(SPVersor)); return calloc(amount, sizeof(BgFP32Versor));
} }
SPVersor * make_zero_versors(const unsigned int amount) BgFP32Versor * make_zero_versors(const unsigned int amount)
{ {
SPVersor * list = allocate_versors(amount); BgFP32Versor * list = allocate_versors(amount);
if (list == 0) { if (list == 0) {
return 0; return 0;
} }
for (unsigned int i = 0; i < amount; i++) { for (unsigned int i = 0; i < amount; i++) {
sp_versor_reset(&list[i]); bg_fp32_versor_reset(&list[i]);
} }
return list; return list;
} }
SPVersor * make_random_versors(const unsigned int amount) BgFP32Versor * make_random_versors(const unsigned int amount)
{ {
SPVersor * list = allocate_versors(amount); BgFP32Versor * list = allocate_versors(amount);
if (list == 0) { if (list == 0) {
return 0; return 0;
} }
for (unsigned int i = 0; i < amount; i++) { for (unsigned int i = 0; i < amount; i++) {
sp_versor_set( bg_fp32_versor_set_values(
(2.0f * rand()) / RAND_MAX - 1.0f, (2.0f * rand()) / RAND_MAX - 1.0f,
(2.0f * rand()) / RAND_MAX - 1.0f, (2.0f * rand()) / RAND_MAX - 1.0f,
(2.0f * rand()) / RAND_MAX - 1.0f, (2.0f * rand()) / RAND_MAX - 1.0f,
@ -50,14 +50,14 @@ SPVersor * make_random_versors(const unsigned int amount)
return list; return list;
} }
void print_versor(const SPVersor* versor) void print_versor(const BgFP32Versor* versor)
{ {
printf("(%f, %f, %f, %f)\n", versor->_s0, versor->_x1, versor->_x2, versor->_x3); printf("(%f, %f, %f, %f)\n", versor->_s0, versor->_x1, versor->_x2, versor->_x3);
} }
void print_vector(const SPVector3* vector) void print_vector(const BgFP32Vector3* vector)
{ {
printf("(%f, %f, %f) / %f\n", vector->x1, vector->x2, vector->x3, sp_vector3_get_module(vector)); printf("(%f, %f, %f) / %f\n", vector->x1, vector->x2, vector->x3, bg_fp32_vector3_get_module(vector));
} }
/* /*
int main() int main()
@ -74,17 +74,17 @@ int main()
srand((unsigned int)(now.tv_nsec & 0xfffffff)); srand((unsigned int)(now.tv_nsec & 0xfffffff));
#endif // _WIN64 #endif // _WIN64
SPVersor * versors = make_random_versors(amount); BgFP32Versor * versors = make_random_versors(amount);
if (versors == 0) { if (versors == 0) {
printf("Cannot allocate memory for versors"); printf("Cannot allocate memory for versors");
return 0; return 0;
} }
SPVector3 initial, result; BgFP32Vector3 initial, result;
sp_vector3_set_values(1, 2, 3, &initial); bg_fp32_vector3_set_values(1, 2, 3, &initial);
sp_vector3_copy(&initial, &result); bg_fp32_vector3_copy(&initial, &result);
#ifdef _WIN64 #ifdef _WIN64
ULONGLONG start, end; ULONGLONG start, end;
@ -94,11 +94,11 @@ int main()
clock_gettime(CLOCK_REALTIME, &start); clock_gettime(CLOCK_REALTIME, &start);
#endif // _WIN64 #endif // _WIN64
for (unsigned int i = 0; i < amount; i++) { for (unsigned int i = 0; i < amount; i++) {
sp_versor_turn2(&versors[i], &result, &result); bg_fp32_versor_turn2(&versors[i], &result, &result);
} }
for (unsigned int i = amount; i > 0; i--) { for (unsigned int i = amount; i > 0; i--) {
sp_versor_turn_back2(&versors[i - 1], &result, &result); bg_fp32_versor_turn_back2(&versors[i - 1], &result, &result);
} }
#ifdef _WIN64 #ifdef _WIN64
@ -135,14 +135,14 @@ int main()
srand((unsigned int)(now.tv_nsec & 0xfffffff)); srand((unsigned int)(now.tv_nsec & 0xfffffff));
#endif // _WIN64 #endif // _WIN64
SPVersor * versors1 = make_random_versors(amount); BgFP32Versor * versors1 = make_random_versors(amount);
if (versors1 == 0) { if (versors1 == 0) {
printf("Cannot allocate memory for versors1"); printf("Cannot allocate memory for versors1");
return 0; return 0;
} }
SPVersor * versors2 = make_random_versors(amount); BgFP32Versor * versors2 = make_random_versors(amount);
if (versors2 == 0) { if (versors2 == 0) {
printf("Cannot allocate memory for versors2"); printf("Cannot allocate memory for versors2");
@ -150,7 +150,7 @@ int main()
return 0; return 0;
} }
SPVersor * results = make_zero_versors(amount); BgFP32Versor * results = make_zero_versors(amount);
if (results == 0) { if (results == 0) {
printf("Cannot allocate memory for results"); printf("Cannot allocate memory for results");
@ -168,7 +168,7 @@ int main()
#endif // _WIN64 #endif // _WIN64
for (int j = 0; j < 1000; j++) { for (int j = 0; j < 1000; j++) {
for (unsigned int i = 0; i < amount; i++) { for (unsigned int i = 0; i < amount; i++) {
sp_versor_combine(&versors1[i], &versors2[i], &results[i]); bg_fp32_versor_combine(&versors1[i], &versors2[i], &results[i]);
} }
} }

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

@ -4,34 +4,34 @@
#include <math.h> #include <math.h>
#include "basis.h" #include "basis.h"
#define SP_PI 3.1415926536f #define BG_FP32_PI 3.1415926536f
#define SP_TWO_PI 6.2831853072f #define BG_FP32_TWO_PI 6.2831853072f
#define SP_HALF_OF_PI 1.5707963268f #define BG_FP32_HALF_OF_PI 1.5707963268f
#define SP_THIRD_OF_PI 1.0471975512f #define BG_FP32_THIRD_OF_PI 1.0471975512f
#define SP_FOURTH_OF_PI 0.7853981634f #define BG_FP32_FOURTH_OF_PI 0.7853981634f
#define SP_SIXTH_OF_PI 0.5235987756f #define BG_FP32_SIXTH_OF_PI 0.5235987756f
#define SP_DEGREES_IN_RADIAN 57.295779513f #define BG_FP32_DEGREES_IN_RADIAN 57.295779513f
#define SP_TURNS_IN_RADIAN 0.1591549431f #define BG_FP32_TURNS_IN_RADIAN 0.1591549431f
#define SP_RADIANS_IN_DEGREE 1.745329252E-2f #define BG_FP32_RADIANS_IN_DEGREE 1.745329252E-2f
#define SP_TURNS_IN_DEGREE 2.7777777778E-3f #define BG_FP32_TURNS_IN_DEGREE 2.7777777778E-3f
#define DP_PI 3.14159265358979324 #define BG_FP64_PI 3.14159265358979324
#define DP_TWO_PI 6.28318530717958648 #define BG_FP64_TWO_PI 6.28318530717958648
#define DP_HALF_OF_PI 1.57079632679489662 #define BG_FP64_HALF_OF_PI 1.57079632679489662
#define DP_THIRD_OF_PI 1.04719755119659775 #define BG_FP64_THIRD_OF_PI 1.04719755119659775
#define DP_FOURTH_OF_PI 0.78539816339744831 #define BG_FP64_FOURTH_OF_PI 0.78539816339744831
#define DP_SIXTH_OF_PI 0.523598775598298873 #define BG_FP64_SIXTH_OF_PI 0.523598775598298873
#define DP_DEGREES_IN_RADIAN 57.2957795130823209 #define BG_FP64_DEGREES_IN_RADIAN 57.2957795130823209
#define DP_TURNS_IN_RADIAN 0.159154943091895336 #define BG_FP64_TURNS_IN_RADIAN 0.159154943091895336
#define DP_RADIANS_IN_DEGREE 1.74532925199432958E-2 #define BG_FP64_RADIANS_IN_DEGREE 1.74532925199432958E-2
#define DP_TURNS_IN_DEGREE 2.77777777777777778E-3 #define BG_FP64_TURNS_IN_DEGREE 2.77777777777777778E-3
typedef enum { typedef enum {
ANGLE_UNIT_RADIANS = 1, BG_ANGLE_UNIT_RADIANS = 1,
ANGLE_UNIT_DEGREES = 2, BG_ANGLE_UNIT_DEGREES = 2,
ANGLE_UNIT_TURNS = 3 BG_ANGLE_UNIT_TURNS = 3
} angle_unit_t; } angle_unit_t;
typedef enum { typedef enum {
@ -39,394 +39,178 @@ typedef enum {
* The measure of an angle with a range of: * The measure of an angle with a range of:
* [0, 360) degrees, [0, 2xPI) radians, [0, 1) turns, [0, 400) gradians * [0, 360) degrees, [0, 2xPI) radians, [0, 1) turns, [0, 400) gradians
*/ */
ANGLE_RANGE_UNSIGNED = 1, BG_ANGLE_RANGE_UNSIGNED = 1,
/** /**
* The measure of an angle with a range of: * The measure of an angle with a range of:
* (-180, 180] degrees, (-PI, PI] radians, (-0.5, 0.5] turns, (-200, 200] gradians * (-180, 180] degrees, (-PI, PI] radians, (-0.5, 0.5] turns, (-200, 200] gradians
*/ */
ANGLE_RANGE_SIGNED = 2 BG_ANGLE_RANGE_SIGNED = 2
} angle_range_t; } angle_range_t;
// !================= Radians ==================! //
// ========= Convert radians to degrees ========= // // ========= Convert radians to degrees ========= //
static inline float sp_radians_to_degrees(const float radians) static inline float bg_fp32_radians_to_degrees(const float radians)
{ {
return radians * SP_DEGREES_IN_RADIAN; return radians * BG_FP32_DEGREES_IN_RADIAN;
} }