Упорядочивание проекта
This commit is contained in:
parent
0dcd9c0d4d
commit
89dfd7644b
32 changed files with 1730 additions and 1719 deletions
|
|
@ -53,12 +53,12 @@ structure_fp32_t* make_structures(const unsigned int amount)
|
||||||
|
|
||||||
void print_versor_fp32(const BgcVersorFP32* versor)
|
void print_versor_fp32(const BgcVersorFP32* 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 BgcVersorFP64* 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 BgcVector3FP32* vector)
|
||||||
|
|
@ -469,11 +469,16 @@ void test_basis_difference_fp64()
|
||||||
print_versor_fp64(&turn);
|
print_versor_fp64(&turn);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
typedef union {
|
||||||
|
int si32;
|
||||||
|
float fp32;
|
||||||
|
} uni_number;
|
||||||
|
|
||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
//BgcVersorFP32 start = { 1.0f, 0.0f, 0.0f, 0.0f };
|
//BgcVersorFP32 start = { 1.0f, 0.0f, 0.0f, 0.0f };
|
||||||
//BgcVersorFP32 end = { 0.0f, 1.0f, 0.0f, 0.0f };
|
//BgcVersorFP32 end = { 0.0f, 1.0f, 0.0f, 0.0f };
|
||||||
|
/*
|
||||||
BgcVersorFP32 start = { 1.0f, 0.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 };
|
BgcVersorFP32 end = { 0.9999f, 0.01414f, 0.0f, 0.0f };
|
||||||
BgcSlerpFP32 slerp;
|
BgcSlerpFP32 slerp;
|
||||||
|
|
@ -482,8 +487,14 @@ int main()
|
||||||
bgc_slerp_get_turn_for_phase_fp32(&slerp, 0.5f, &result);
|
bgc_slerp_get_turn_for_phase_fp32(&slerp, 0.5f, &result);
|
||||||
|
|
||||||
print_versor_fp32(&result);
|
print_versor_fp32(&result);
|
||||||
|
*/
|
||||||
//test_basis_difference_fp64();
|
//test_basis_difference_fp64();
|
||||||
|
|
||||||
|
uni_number number;
|
||||||
|
|
||||||
|
number.fp32 = 2.0f;
|
||||||
|
|
||||||
|
printf("%x\n", number.si32);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -159,35 +159,6 @@ void test_complex_subtract_fp32()
|
||||||
print_testing_success();
|
print_testing_success();
|
||||||
}
|
}
|
||||||
|
|
||||||
void test_complex_subtract_scaled_fp32()
|
|
||||||
{
|
|
||||||
BgcComplexFP32 vector1, vector2, result;
|
|
||||||
|
|
||||||
print_testing_name("bgc_complex_subtract_scaled_fp32");
|
|
||||||
|
|
||||||
bgc_complex_set_values_fp32(10.0f, -20.0f, &vector1);
|
|
||||||
bgc_complex_set_values_fp32(4.0f, 5.0f, &vector2);
|
|
||||||
|
|
||||||
bgc_complex_subtract_scaled_fp32(&vector1, &vector2, 2.0f, &result);
|
|
||||||
|
|
||||||
if (!bgc_are_close_fp32(result.real, 2.0f) || !bgc_are_close_fp32(result.imaginary, -30.0f)) {
|
|
||||||
print_testing_error("first test failed");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
bgc_complex_set_values_fp32(0.36f, 100.4f, &vector1);
|
|
||||||
bgc_complex_set_values_fp32(1.09f, 0.1f, &vector2);
|
|
||||||
|
|
||||||
bgc_complex_subtract_scaled_fp32(&vector1, &vector2, 4.0f, &result);
|
|
||||||
|
|
||||||