Переименование типов в соответствии со стилем POSIX, отказ от префикса bg_

This commit is contained in:
Andrey Pokidov 2025-01-13 21:31:26 +07:00
parent d2a25823a5
commit 605afabd94
25 changed files with 1109 additions and 1035 deletions

View file

@ -1,5 +1,5 @@
#ifndef _GEOMETRY_MATRIX2X2_H_
#define _GEOMETRY_MATRIX2X2_H_
#ifndef _BASIC_GEOMETRY_MATRIX2X2_H_
#define _BASIC_GEOMETRY_MATRIX2X2_H_
#include "angle.h"
#include "vector2.h"
@ -7,7 +7,7 @@
// =================== Reset ==================== //
static inline void bg_fp32_matrix2x2_reset(BgFP32Matrix2x2* matrix)
static inline void fp32_matrix2x2_reset(fp32_matrix2x2_t* matrix)
{
matrix->r1c1 = 0.0f;
matrix->r1c2 = 0.0f;
@ -15,7 +15,7 @@ static inline void bg_fp32_matrix2x2_reset(BgFP32Matrix2x2* matrix)
matrix->r2c2 = 0.0f;
}
static inline void bg_fp64_matrix2x2_reset(BgFP64Matrix2x2* matrix)
static inline void fp64_matrix2x2_reset(fp64_matrix2x2_t* matrix)
{
matrix->r1c1 = 0.0;
matrix->r1c2 = 0.0;
@ -25,7 +25,7 @@ static inline void bg_fp64_matrix2x2_reset(BgFP64Matrix2x2* matrix)
// ================== Identity ================== //
static inline void bg_fp32_matrix2x2_set_to_identity(BgFP32Matrix2x2* matrix)
static inline void fp32_matrix2x2_set_to_identity(fp32_matrix2x2_t* matrix)
{
matrix->r1c1 = 1.0f;
matrix->r1c2 = 0.0f;
@ -33,7 +33,7 @@ static inline void bg_fp32_matrix2x2_set_to_identity(BgFP32Matrix2x2* matrix)
matrix->r2c2 = 1.0f;
}
static inline void bg_fp64_matrix2x2_set_to_identity(BgFP64Matrix2x2* matrix)
static inline void fp64_matrix2x2_set_to_identity(fp64_matrix2x2_t* matrix)
{
matrix->r1c1 = 1.0;
matrix->r1c2 = 0.0;
@ -43,7 +43,7 @@ static inline void bg_fp64_matrix2x2_set_to_identity(BgFP64Matrix2x2* matrix)
// ================ Make Diagonal =============== //
static inline void bg_fp32_matrix2x2_set_to_diagonal(const float d1, const float d2, BgFP32Matrix2x2* matrix)
static inline void fp32_matrix2x2_set_to_diagonal(const float d1, const float d2, fp32_matrix2x2_t* matrix)
{
matrix->r1c1 = d1;
matrix->r1c2 = 0.0f;
@ -51,7 +51,7 @@ static inline void bg_fp32_matrix2x2_set_to_diagonal(const float d1, const float
matrix->r2c2 = d2;
}
static inline void bg_fp64_matrix2x2_set_to_diagonal(const double d1, const double d2, BgFP64Matrix2x2* matrix)
static inline void fp64_matrix2x2_set_to_diagonal(const double d1, const double d2, fp64_matrix2x2_t* matrix)
{
matrix->r1c1 = d1;
matrix->r1c2 = 0.0;
@ -61,9 +61,9 @@ static inline void bg_fp64_matrix2x2_set_to_diagonal(const double d1, const doub
// ============== Rotation Matrix =============== //
static inline void bg_fp32_matrix2x2_make_turn(const float angle, const angle_unit_t unit, BgFP32Matrix2x2* matrix)
static inline void fp32_matrix2x2_make_turn(const float angle, const angle_unit_t unit, fp32_matrix2x2_t* matrix)
{
const float radians = bg_fp32_angle_to_radians(angle, unit);
const float radians = fp32_angle_to_radians(angle, unit);
const float cosine = cosf(radians);
const float sine = sinf(radians);
@ -73,9 +73,9 @@ static inline void bg_fp32_matrix2x2_make_turn(const float angle, const angle_un
matrix->r2c2 = cosine;
}
static inline void bg_fp64_matrix2x2_make_turn(const double angle, const angle_unit_t unit, BgFP64Matrix2x2* matrix)
static inline void fp64_matrix2x2_make_turn(const double angle, const angle_unit_t unit, fp64_matrix2x2_t* matrix)
{
const double radians = bg_fp64_angle_to_radians(angle, unit);
const double radians = fp64_angle_to_radians(angle, unit);
const double cosine = cos(radians);
const double sine = sin(radians);
@ -87,7 +87,7 @@ static inline void bg_fp64_matrix2x2_make_turn(const double angle, const angle_u
// ==================== Copy ==================== //
static inline void bg_fp32_matrix2x2_copy(const BgFP32Matrix2x2* from, BgFP32Matrix2x2* to)
static inline void fp32_matrix2x2_copy(const fp32_matrix2x2_t* from, fp32_matrix2x2_t* to)
{
to->r1c1 = from->r1c1;
to->r1c2 = from->r1c2;
@ -96,7 +96,7 @@ static inline void bg_fp32_matrix2x2_copy(const BgFP32Matrix2x2* from, BgFP32Mat
to->r2c2 = from->r2c2;
}
static inline void bg_fp64_matrix2x2_copy(const BgFP64Matrix2x2* from, BgFP64Matrix2x2* to)
static inline void fp64_matrix2x2_copy(const fp64_matrix2x2_t* from, fp64_matrix2x2_t* to)
{
to->r1c1 = from->r1c1;
to->r1c2 = from->r1c2;
@ -107,7 +107,7 @@ static inline void bg_fp64_matrix2x2_copy(const BgFP64Matrix2x2* from, BgFP64Mat
// ==================== Swap ==================== //
static inline void bg_fp32_matrix2x2_swap(BgFP32Matrix2x2* matrix1, BgFP32Matrix2x2* matrix2)
static inline void fp32_matrix2x2_swap(fp32_matrix2x2_t* matrix1, fp32_matrix2x2_t* matrix2)
{
const float r1c1 = matrix2->r1c1;
const float r1c2 = matrix2->r1c2;
@ -128,7 +128,7 @@ static inline void bg_fp32_matrix2x2_swap(BgFP32Matrix2x2* matrix1, BgFP32Matrix
matrix1->r2c2 = r2c2;
}
static inline void bg_fp64_matrix2x2_swap(BgFP64Matrix2x2* matrix1, BgFP64Matrix2x2* matrix2)
static inline void fp64_matrix2x2_swap(fp64_matrix2x2_t* matrix1, fp64_matrix2x2_t* matrix2)
{
const double r1c1 = matrix2->r1c1;
const double r1c2 = matrix2->r1c2;
@ -151,7 +151,7 @@ static inline void bg_fp64_matrix2x2_swap(BgFP64Matrix2x2* matrix1, BgFP64Matrix
// ============= Copy to twin type ============== //
static inline void bg_fp32_matrix2x2_set_from_fp64(const BgFP64Matrix2x2* from, BgFP32Matrix2x2* to)
static inline void fp32_matrix2x2_set_from_fp64(const fp64_matrix2x2_t* from, fp32_matrix2x2_t* to)
{
to->r1c1 = (float)from->r1c1;
to->r1c2 = (float)from->r1c2;
@ -160,7 +160,7 @@ static inline void bg_fp32_matrix2x2_set_from_fp64(const BgFP64Matrix2x2* from,
to->r2c2 = (float)from->r2c2;
}
static inline void bg_fp64_matrix2x2_set_from_fp32(const BgFP32Matrix2x2* from, BgFP64Matrix2x2* to)
static inline void fp64_matrix2x2_set_from_fp32(const fp32_matrix2x2_t* from, fp64_matrix2x2_t* to)
{
to->r1c1 = from->r1c1;
to->r1c2 = from->r1c2;
@ -171,42 +171,42 @@ static inline void bg_fp64_matrix2x2_set_from_fp32(const BgFP32Matrix2x2* from,
// ================ Determinant ================= //
static inline float bg_fp32_matrix2x2_get_determinant(const BgFP32Matrix2x2* matrix)
static inline float fp32_matrix2x2_get_determinant(const fp32_matrix2x2_t* matrix)
{
return matrix->r1c1 * matrix->r2c2 - matrix->r1c2 * matrix->r2c1;
}
static inline double bg_fp64_matrix2x2_get_determinant(const BgFP64Matrix2x2* matrix)
static inline double fp64_matrix2x2_get_determinant(const fp64_matrix2x2_t* matrix)
{
return matrix->r1c1 * matrix->r2c2 - matrix->r1c2 * matrix->r2c1;
}
// ================== Singular ================== //
static inline int bg_fp32_matrix2x2_is_singular(const BgFP32Matrix2x2* matrix)
static inline int fp32_matrix2x2_is_singular(const fp32_matrix2x2_t* matrix)
{
const float determinant = bg_fp32_matrix2x2_get_determinant(matrix);
const float determinant = fp32_matrix2x2_get_determinant(matrix);
return -BG_FP32_EPSYLON <= determinant && determinant <= BG_FP32_EPSYLON;
return -FP32_EPSYLON <= determinant && determinant <= FP32_EPSYLON;
}
static inline int bg_fp64_matrix2x2_is_singular(const BgFP64Matrix2x2* matrix)
static inline int fp64_matrix2x2_is_singular(const fp64_matrix2x2_t* matrix)
{
const double determinant = bg_fp64_matrix2x2_get_determinant(matrix);
const double determinant = fp64_matrix2x2_get_determinant(matrix);
return -BG_FP64_EPSYLON <= determinant && determinant <= BG_FP64_EPSYLON;
return -FP64_EPSYLON <= determinant && determinant <= FP64_EPSYLON;
}
// =============== Transposition ================ //
static inline void bg_fp32_matrix2x2_transpose(BgFP32Matrix2x2* matrix)
static inline void fp32_matrix2x2_transpose(fp32_matrix2x2_t* matrix)
{
const float tmp = matrix->r1c2;
matrix->r1c2 = matrix->r2c1;
matrix->r2c1 = tmp;
}
static inline void bg_fp64_matrix2x2_transpose(BgFP64Matrix2x2* matrix)
static inline void fp64_matrix2x2_transpose(fp64_matrix2x2_t* matrix)
{
const double tmp = matrix->r1c2;
matrix->r1c2 = matrix->r2c1;
@ -215,11 +215,11 @@ static inline void bg_fp64_matrix2x2_transpose(BgFP64Matrix2x2* matrix)
// ================= Inversion ================== //
static inline int bg_fp32_matrix2x2_invert(BgFP32Matrix2x2* matrix)
static inline int fp32_matrix2x2_invert(fp32_matrix2x2_t* matrix)
{
const float determinant = bg_fp32_matrix2x2_get_determinant(matrix);
const float determinant = fp32_matrix2x2_get_determinant(matrix);
if (-BG_FP32_EPSYLON <= determinant && determinant <= BG_FP32_EPSYLON) {
if (-FP32_EPSYLON <= determinant && determinant <= FP32_EPSYLON) {
return 0;
}
@ -240,11 +240,11 @@ static inline int bg_fp32_matrix2x2_invert(BgFP32Matrix2x2* matrix)
return 1;
}
static inline int bg_fp64_matrix2x2_invert(BgFP64Matrix2x2* matrix)
static inline int fp64_matrix2x2_invert(fp64_matrix2x2_t* matrix)
{
const double determinant = bg_fp64_matrix2x2_get_determinant(matrix);
const double determinant = fp64_matrix2x2_get_determinant(matrix);
if (-BG_FP64_EPSYLON <= determinant && determinant <= BG_FP64_EPSYLON) {
if (-FP64_EPSYLON <= determinant && determinant <= FP64_EPSYLON) {
return 0;
}
@ -267,7 +267,7 @@ static inline int bg_fp64_matrix2x2_invert(BgFP64Matrix2x2* matrix)
// =============== Set Transposed =============== //
static inline void bg_fp32_matrix2x2_set_transposed(const BgFP32Matrix2x2* from, BgFP32Matrix2x2* to)
static inline void fp32_matrix2x2_set_transposed(const fp32_matrix2x2_t* from, fp32_matrix2x2_t* to)
{
float tmp = from->r1c2;
@ -278,7 +278,7 @@ static inline void bg_fp32_matrix2x2_set_transposed(const BgFP32Matrix2x2* from,
to->r2c2 = from->r2c2;
}
static inline void bg_fp64_matrix2x2_set_transposed(const BgFP64Matrix2x2* from, BgFP64Matrix2x2* to)
static inline void fp64_matrix2x2_set_transposed(const fp64_matrix2x2_t* from, fp64_matrix2x2_t* to)
{
double tmp = from->r1c2;
@ -291,11 +291,11 @@ static inline void bg_fp64_matrix2x2_set_transposed(const BgFP64Matrix2x2* from,
// ================ Set Inverted ================ //
static inline int bg_fp32_matrix2x2_set_inverted(const BgFP32Matrix2x2* from, BgFP32Matrix2x2* to)
static inline int fp32_matrix2x2_set_inverted(const fp32_matrix2x2_t* from, fp32_matrix2x2_t* to)
{
const float determinant = bg_fp32_matrix2x2_get_determinant(from);
const float determinant = fp32_matrix2x2_get_determinant(from);
if (-BG_FP32_EPSYLON <= determinant && determinant <= BG_FP32_EPSYLON) {
if (-FP32_EPSYLON <= determinant && determinant <= FP32_EPSYLON) {
return 0;
}
@ -316,11 +316,11 @@ static inline int bg_fp32_matrix2x2_set_inverted(const BgFP32Matrix2x2* from, Bg
return 1;
}
static inline int bg_fp64_matrix2x2_set_inverted(const BgFP64Matrix2x2* from, BgFP64Matrix2x2* to)
static inline int fp64_matrix2x2_set_inverted(const fp64_matrix2x2_t* from, fp64_matrix2x2_t* to)
{
const double determinant = bg_fp64_matrix2x2_get_determinant(from);
const double determinant = fp64_matrix2x2_get_determinant(from);
if (-BG_FP64_EPSYLON <= determinant && determinant <= BG_FP64_EPSYLON) {
if (-FP64_EPSYLON <= determinant && determinant <= FP64_EPSYLON) {
return 0;
}
@ -343,13 +343,13 @@ static inline int bg_fp64_matrix2x2_set_inverted(const BgFP64Matrix2x2* from, Bg
// ================= Set Row 1 ================== //
static inline void bg_fp32_matrix2x2_set_row1(const float c1, const float c2, BgFP32Matrix2x2* matrix)
static inline void fp32_matrix2x2_set_row1(const float c1, const float c2, fp32_matrix2x2_t* matrix)
{
matrix->r1c1 = c1;
matrix->r1c2 = c2;
}
static inline void bg_fp64_matrix2x2_set_row1(const double c1, const double c2, BgFP64Matrix2x2* matrix)
static inline void fp64_matrix2x2_set_row1(const double c1, const double c2, fp64_matrix2x2_t* matrix)
{
matrix->r1c1 = c1;
matrix->r1c2 = c2;
@ -357,13 +357,13 @@ static inline void bg_fp64_matrix2x2_set_row1(const double c1, const double c2,
// ================= Set Row 2 ================== //
static inline void bg_fp32_matrix2x2_set_row2(const float c1, const float c2, BgFP32Matrix2x2* matrix)
static inline void fp32_matrix2x2_set_row2(const float c1, const float c2, fp32_matrix2x2_t* matrix)
{
matrix->r2c1 = c1;
matrix->r2c2 = c2;
}
static inline void bg_fp64_matrix2x2_set_row2(const double c1, const double c2, BgFP64Matrix2x2* matrix)
static inline void fp64_matrix2x2_set_row2(const double c1, const double c2, fp64_matrix2x2_t* matrix)
{
matrix->r2c1 = c1;
matrix->r2c2 = c2;
@ -371,13 +371,13 @@ static inline void bg_fp64_matrix2x2_set_row2(const double c1, const double c2,
// ================ Set Column 1 ================ //
static inline void bg_fp32_matrix2x2_set_column1(const float r1, const float r2, BgFP32Matrix2x2* matrix)
static inline void fp32_matrix2x2_set_column1(const float r1, const float r2, fp32_matrix2x2_t* matrix)
{
matrix->r1c1 = r1;
matrix->r2c1 = r2;
}
static inline void bg_fp64_matrix2x2_set_column1(const double r1, const double r2, BgFP64Matrix2x2* matrix)
static inline void fp64_matrix2x2_set_column1(const double r1, const double r2, fp64_matrix2x2_t* matrix)
{
matrix->r1c1 = r1;
matrix->r2c1 = r2;
@ -385,13 +385,13 @@ static inline void bg_fp64_matrix2x2_set_column1(const double r1, const double r
// ================ Set Column 2 ================ //
static inline void bg_fp32_matrix2x2_set_column2(const float r1, const float r2, BgFP32Matrix2x2* matrix)
static inline void fp32_matrix2x2_set_column2(const float r1, const float r2, fp32_matrix2x2_t* matrix)
{
matrix->r1c2 = r1;
matrix->r2c2 = r2;
}
static inline void bg_fp64_matrix2x2_set_column2(const double r1, const double r2, BgFP64Matrix2x2* matrix)
static inline void fp64_matrix2x2_set_column2(const double r1, const double r2, fp64_matrix2x2_t* matrix)
{
matrix->r1c2 = r1;
matrix->r2c2 = r2;
@ -399,7 +399,7 @@ static inline void bg_fp64_matrix2x2_set_column2(const double r1, const double r
// ================ Append scaled =============== //
static inline void bg_fp32_matrix2x2_append_scaled(BgFP32Matrix2x2* basic_vector, const BgFP32Matrix2x2* scalable_vector, const float scale)
static inline void fp32_matrix2x2_append_scaled(fp32_matrix2x2_t* basic_vector, const fp32_matrix2x2_t* scalable_vector, const float scale)
{
basic_vector->r1c1 += scalable_vector->r1c1 * scale;
basic_vector->r1c2 += scalable_vector->r1c2 * scale;
@ -408,7 +408,7 @@ static inline void bg_fp32_matrix2x2_append_scaled(BgFP32Matrix2x2* basic_vector
basic_vector->r2c2 += scalable_vector->r2c2 * scale;
}
static inline void bg_fp64_matrix2x2_append_scaled(BgFP64Matrix2x2* basic_vector, const BgFP64Matrix2x2* scalable_vector, const double scale)
static inline void fp64_matrix2x2_append_scaled(fp64_matrix2x2_t* basic_vector, const fp64_matrix2x2_t* scalable_vector, const double scale)
{
basic_vector->r1c1 += scalable_vector->r1c1 * scale;
basic_vector->r1c2 += scalable_vector->r1c2 * scale;
@ -419,7 +419,7 @@ static inline void bg_fp64_matrix2x2_append_scaled(BgFP64Matrix2x2* basic_vector
// ================== Addition ================== //
static inline void bg_fp32_matrix2x2_add(const BgFP32Matrix2x2* matrix1, const BgFP32Matrix2x2* matrix2, BgFP32Matrix2x2* sum)
static inline void fp32_matrix2x2_add(const fp32_matrix2x2_t* matrix1, const fp32_matrix2x2_t* matrix2, fp32_matrix2x2_t* sum)
{
sum->r1c1 = matrix1->r1c1 + matrix2->r1c1;
sum->r1c2 = matrix1->r1c2 + matrix2->r1c2;
@ -428,7 +428,7 @@ static inline void bg_fp32_matrix2x2_add(const BgFP32Matrix2x2* matrix1, const B
sum->r2c2 = matrix1->r2c2 + matrix2->r2c2;
}
static inline void bg_fp64_matrix2x2_add(const BgFP64Matrix2x2* matrix1, const BgFP64Matrix2x2* matrix2, BgFP64Matrix2x2* sum)
static inline void fp64_matrix2x2_add(const fp64_matrix2x2_t* matrix1, const fp64_matrix2x2_t* matrix2, fp64_matrix2x2_t* sum)
{
sum->r1c1 = matrix1->r1c1 + matrix2->r1c1;
sum->r1c2 = matrix1->r1c2 + matrix2->r1c2;
@ -439,7 +439,7 @@ static inline void bg_fp64_matrix2x2_add(const BgFP64Matrix2x2* matrix1, const B
// ================ Subtraction ================= //
static inline void bg_fp32_matrix2x2_subtract(const BgFP32Matrix2x2* minuend, const BgFP32Matrix2x2* subtrahend, BgFP32Matrix2x2* difference)
static inline void fp32_matrix2x2_subtract(const fp32_matrix2x2_t* minuend, const fp32_matrix2x2_t* subtrahend, fp32_matrix2x2_t* difference)
{
difference->r1c1 = minuend->r1c1 - subtrahend->r1c1;
difference->r1c2 = minuend->r1c2 - subtrahend->r1c2;
@ -448,7 +448,7 @@ static inline void bg_fp32_matrix2x2_subtract(const BgFP32Matrix2x2* minuend, co
difference->r2c2 = minuend->r2c2 - subtrahend->r2c2;
}
static inline void bg_fp64_matrix2x2_subtract(const BgFP64Matrix2x2* minuend, const BgFP64Matrix2x2* subtrahend, BgFP64Matrix2x2* difference)
static inline void fp64_matrix2x2_subtract(const fp64_matrix2x2_t* minuend, const fp64_matrix2x2_t* subtrahend, fp64_matrix2x2_t* difference)
{
difference->r1c1 = minuend->r1c1 - subtrahend->r1c1;
difference->r1c2 = minuend->r1c2 - subtrahend->r1c2;
@ -459,7 +459,7 @@ static inline void bg_fp64_matrix2x2_subtract(const BgFP64Matrix2x2* minuend, co
// =============== Multiplication =============== //
static inline void bg_fp32_matrix2x2_multiply(const BgFP32Matrix2x2* multiplicand, const float multiplier, BgFP32Matrix2x2* product)
static inline void fp32_matrix2x2_multiply(const fp32_matrix2x2_t* multiplicand, const float multiplier, fp32_matrix2x2_t* product)
{
product->r1c1 = multiplicand->r1c1 * multiplier;
product->r1c2 = multiplicand->r1c2 * multiplier;
@ -468,7 +468,7 @@ static inline void bg_fp32_matrix2x2_multiply(const BgFP32Matrix2x2* multiplican
product->r2c2 = multiplicand->r2c2 * multiplier;
}
static inline void bg_fp64_matrix2x2_multiply(const BgFP64Matrix2x2* multiplicand, const double multiplier, BgFP64Matrix2x2* product)
static inline void fp64_matrix2x2_multiply(const fp64_matrix2x2_t* multiplicand, const double multiplier, fp64_matrix2x2_t* product)
{
product->r1c1 = multiplicand->r1c1 * multiplier;
product->r1c2 = multiplicand->r1c2 * multiplier;
@ -479,19 +479,19 @@ static inline void bg_fp64_matrix2x2_multiply(const BgFP64Matrix2x2* multiplican
// ================== Division ================== //
static inline void bg_fp32_matrix2x2_divide(const BgFP32Matrix2x2* dividend, const float divisor, BgFP32Matrix2x2* quotient)
static inline void fp32_matrix2x2_divide(const fp32_matrix2x2_t* dividend, const float divisor, fp32_matrix2x2_t* quotient)
{
bg_fp32_matrix2x2_multiply(dividend, 1.0f / divisor, quotient);
fp32_matrix2x2_multiply(dividend, 1.0f / divisor, quotient);
}
static inline void bg_fp64_matrix2x2_divide(const BgFP64Matrix2x2* dividend, const double divisor, BgFP64Matrix2x2* quotient)
static inline void fp64_matrix2x2_divide(const fp64_matrix2x2_t* dividend, const double divisor, fp64_matrix2x2_t* quotient)
{
bg_fp64_matrix2x2_multiply(dividend, 1.0 / divisor, quotient);
fp64_matrix2x2_multiply(dividend, 1.0 / divisor, quotient);
}
// ============ Left Vector Product ============= //
static inline void bg_fp32_matrix2x2_left_product(const BgFP32Vector2* vector, const BgFP32Matrix2x2* matrix, BgFP32Vector2* result)
static inline void fp32_matrix2x2_left_product(const fp32_vector2_t* vector, const fp32_matrix2x2_t* matrix, fp32_vector2_t* result)
{
const float x1 = vector->x1 * matrix->r1c1 + vector->x2 * matrix->r2c1;
const float x2 = vector->x1 * matrix->r1c2 + vector->x2 * matrix->r2c2;
@ -500,7 +500,7 @@ static inline void bg_fp32_matrix2x2_left_product(const BgFP32Vector2* vector, c
result->x2 = x2;
}
static inline void bg_fp64_matrix2x2_left_product(const BgFP64Vector2* vector, const BgFP64Matrix2x2* matrix, BgFP64Vector2* result)
static inline void fp64_matrix2x2_left_product(const fp64_vector2_t* vector, const fp64_matrix2x2_t* matrix, fp64_vector2_t* result)
{
const double x1 = vector->x1 * matrix->r1c1 + vector->x2 * matrix->r2c1;
const double x2 = vector->x1 * matrix->r1c2 + vector->x2 * matrix->r2c2;
@ -511,7 +511,7 @@ static inline void bg_fp64_matrix2x2_left_product(const BgFP64Vector2* vector, c
// ============ Right Vector Product ============ //
static inline void bg_fp32_matrix2x2_right_product(const BgFP32Matrix2x2* matrix, const BgFP32Vector2* vector, BgFP32Vector2* result)
static inline void fp32_matrix2x2_right_product(const fp32_matrix2x2_t* matrix, const fp32_vector2_t* vector, fp32_vector2_t* result)
{
const float x1 = matrix->r1c1 * vector->x1 + matrix->r1c2 * vector->x2;
const float x2 = matrix->r2c1 * vector->x1 + matrix->r2c2 * vector->x2;
@ -520,7 +520,7 @@ static inline void bg_fp32_matrix2x2_right_product(const BgFP32Matrix2x2* matrix
result->x2 = x2;
}
static inline void bg_fp64_matrix2x2_right_product(const BgFP64Matrix2x2* matrix, const BgFP64Vector2* vector, BgFP64Vector2* result)
static inline void fp64_matrix2x2_right_product(const fp64_matrix2x2_t* matrix, const fp64_vector2_t* vector, fp64_vector2_t* result)
{
const double x1 = matrix->r1c1 * vector->x1 + matrix->r1c2 * vector->x2;
const double x2 = matrix->r2c1 * vector->x1 + matrix->r2c2 * vector->x2;