Удаление избыточных функций и небольшие исправления / Removing of extra methods and small fixes

This commit is contained in:
Andrey Pokidov 2024-11-15 19:22:54 +07:00
parent 049f09f3d4
commit 67f66e2127
6 changed files with 176 additions and 602 deletions

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

@ -365,102 +365,6 @@ static inline void dp_matrix2x2_add(const DPMatrix2x2* matrix1, const DPMatrix2x
sum->r2c2 = matrix1->r2c2 + matrix2->r2c2;
}
// ==================== Add3 ==================== //
static inline void sp_matrix2x2_add3(
const SPMatrix2x2* matrix1,
const SPMatrix2x2* matrix2,
const SPMatrix2x2* matrix3,
SPMatrix2x2* sum
)
{
sum->r1c1 = matrix1->r1c1 + matrix2->r1c1 + matrix3->r1c1;
sum->r1c2 = matrix1->r1c2 + matrix2->r1c2 + matrix3->r1c2;
sum->r2c1 = matrix1->r2c1 + matrix2->r2c1 + matrix3->r2c1;
sum->r2c2 = matrix1->r2c2 + matrix2->r2c2 + matrix3->r2c2;
}
static inline void dp_matrix2x2_add3(
const DPMatrix2x2* matrix1,
const DPMatrix2x2* matrix2,
const DPMatrix2x2* matrix3,
DPMatrix2x2* sum
)
{
sum->r1c1 = matrix1->r1c1 + matrix2->r1c1 + matrix3->r1c1;
sum->r1c2 = matrix1->r1c2 + matrix2->r1c2 + matrix3->r1c2;
sum->r2c1 = matrix1->r2c1 + matrix2->r2c1 + matrix3->r2c1;
sum->r2c2 = matrix1->r2c2 + matrix2->r2c2 + matrix3->r2c2;
}
// ==================== Add4 ==================== //
static inline void sp_matrix2x2_add4(
const SPMatrix2x2* matrix1,
const SPMatrix2x2* matrix2,
const SPMatrix2x2* matrix3,
const SPMatrix2x2* matrix4,
SPMatrix2x2* sum
)
{
sum->r1c1 = (matrix1->r1c1 + matrix2->r1c1) + (matrix3->r1c1 + matrix4->r1c1);
sum->r1c2 = (matrix1->r1c2 + matrix2->r1c2) + (matrix3->r1c2 + matrix4->r1c2);
sum->r2c1 = (matrix1->r2c1 + matrix2->r2c1) + (matrix3->r2c1 + matrix4->r2c1);
sum->r2c2 = (matrix1->r2c2 + matrix2->r2c2) + (matrix3->r2c2 + matrix4->r2c2);
}
static inline void dp_matrix2x2_add4(
const DPMatrix2x2* matrix1,
const DPMatrix2x2* matrix2,
const DPMatrix2x2* matrix3,
const DPMatrix2x2* matrix4,
DPMatrix2x2* sum
)
{
sum->r1c1 = (matrix1->r1c1 + matrix2->r1c1) + (matrix3->r1c1 + matrix4->r1c1);
sum->r1c2 = (matrix1->r1c2 + matrix2->r1c2) + (matrix3->r1c2 + matrix4->r1c2);
sum->r2c1 = (matrix1->r2c1 + matrix2->r2c1) + (matrix3->r2c1 + matrix4->r2c1);
sum->r2c2 = (matrix1->r2c2 + matrix2->r2c2) + (matrix3->r2c2 + matrix4->r2c2);
}
// ==================== Add5 ==================== //
static inline void sp_matrix2x2_add5(
const SPMatrix2x2* matrix1,
const SPMatrix2x2* matrix2,
const SPMatrix2x2* matrix3,
const SPMatrix2x2* matrix4,
const SPMatrix2x2* matrix5,
SPMatrix2x2* sum
)
{
sum->r1c1 = (matrix1->r1c1 + matrix2->r1c1) + (matrix3->r1c1 + matrix4->r1c1) + matrix5->r1c1;
sum->r1c2 = (matrix1->r1c2 + matrix2->r1c2) + (matrix3->r1c2 + matrix4->r1c2) + matrix5->r1c2;
sum->r2c1 = (matrix1->r2c1 + matrix2->r2c1) + (matrix3->r2c1 + matrix4->r2c1) + matrix5->r2c1;
sum->r2c2 = (matrix1->r2c2 + matrix2->r2c2) + (matrix3->r2c2 + matrix4->r2c2) + matrix5->r2c2;
}
static inline void dp_matrix2x2_add5(
const DPMatrix2x2* matrix1,
const DPMatrix2x2* matrix2,
const DPMatrix2x2* matrix3,
const DPMatrix2x2* matrix4,
const DPMatrix2x2* matrix5,
DPMatrix2x2* sum
)
{
sum->r1c1 = (matrix1->r1c1 + matrix2->r1c1) + (matrix3->r1c1 + matrix4->r1c1) + matrix5->r1c1;
sum->r1c2 = (matrix1->r1c2 + matrix2->r1c2) + (matrix3->r1c2 + matrix4->r1c2) + matrix5->r1c2;
sum->r2c1 = (matrix1->r2c1 + matrix2->r2c1) + (matrix3->r2c1 + matrix4->r2c1) + matrix5->r2c1;
sum->r2c2 = (matrix1->r2c2 + matrix2->r2c2) + (matrix3->r2c2 + matrix4->r2c2) + matrix5->r2c2;
}
// ================ Subtraction ================= //
static inline void sp_matrix2x2_subtract(const SPMatrix2x2* minuend, const SPMatrix2x2* subtrahend, SPMatrix2x2* difference)
@ -481,6 +385,46 @@ static inline void dp_matrix2x2_subtract(const DPMatrix2x2* minuend, const DPMat
difference->r2c2 = minuend->r2c2 - subtrahend->r2c2;
}
// =============== Multiplication =============== //
static inline void sp_matrix2x2_multiply(const SPMatrix2x2* multiplicand, const float multiplier, SPMatrix2x2* product)
{
product->r1c1 = multiplicand->r1c1 * multiplier;
product->r1c2 = multiplicand->r1c2 * multiplier;
product->r2c1 = multiplicand->r2c1 * multiplier;
product->r2c2 = multiplicand->r2c2 * multiplier;
}
static inline void dp_matrix2x2_multiply(const DPMatrix2x2* multiplicand, const double multiplier, DPMatrix2x2* product)
{
product->r1c1 = multiplicand->r1c1 * multiplier;
product->r1c2 = multiplicand->r1c2 * multiplier;
product->r2c1 = multiplicand->r2c1 * multiplier;
product->r2c2 = multiplicand->r2c2 * multiplier;
}
// ================== Division ================== //
static inline void sp_matrix2x2_divide(const SPMatrix2x2* dividend, const float divisor, SPMatrix2x2* quotient)
{
quotient->r1c1 = dividend->r1c1 / divisor;
quotient->r1c2 = dividend->r1c2 / divisor;
quotient->r2c1 = dividend->r2c1 / divisor;
quotient->r2c2 = dividend->r2c2 / divisor;
}
static inline void dp_matrix2x2_divide(const DPMatrix2x2* dividend, const double divisor, DPMatrix2x2* quotient)
{
quotient->r1c1 = dividend->r1c1 / divisor;
quotient->r1c2 = dividend->r1c2 / divisor;
quotient->r2c1 = dividend->r2c1 / divisor;
quotient->r2c2 = dividend->r2c2 / divisor;
}
// ============= Weighed Sum of two ============= //
static inline void sp_matrix2x2_get_weighted_sum2(
@ -605,51 +549,11 @@ static inline void dp_matrix2x2_get_weighted_sum5(
sum->r2c2 = (matrix1->r2c2 * weight1 + matrix2->r2c2 * weight2) + (matrix3->r2c2 * weight3 + matrix4->r2c2 * weight4) + matrix5->r2c2 * weight5;
}
// =============== Multiplication =============== //
static inline void sp_matrix2x2_multiply(const SPMatrix2x2* multiplicand, const float multiplier, SPMatrix2x2* product)
{
product->r1c1 = multiplicand->r1c1 * multiplier;
product->r1c2 = multiplicand->r1c2 * multiplier;
product->r2c1 = multiplicand->r2c1 * multiplier;