Отказ от функций getWeightedSum в пользу appendScaled; оптимизация версоров / Replacing of getWeightedSum onto appendScaled; versor optimization
This commit is contained in:
parent
7bd9c07f17
commit
e354b2425c
13 changed files with 331 additions and 835 deletions
144
src/matrix2x2.h
144
src/matrix2x2.h
|
|
@ -345,6 +345,26 @@ static inline void dp_matrix2x2_set_column2(const double r1, const double r2, DP
|
||||||
matrix->r2c2 = r2;
|
matrix->r2c2 = r2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ================ Append scaled =============== //
|
||||||
|
|
||||||
|
static inline void sp_matrix2x2_append_scaled(SPMatrix2x2* basic_vector, const SPMatrix2x2* scalable_vector, const float scale)
|
||||||
|
{
|
||||||
|
basic_vector->r1c1 += scalable_vector->r1c1 * scale;
|
||||||
|
basic_vector->r1c2 += scalable_vector->r1c2 * scale;
|
||||||
|
|
||||||
|
basic_vector->r2c1 += scalable_vector->r2c1 * scale;
|
||||||
|
basic_vector->r2c2 += scalable_vector->r2c2 * scale;
|
||||||
|
}
|
||||||
|
|
||||||
|
static inline void dp_matrix2x2_append_scaled(DPMatrix2x2* basic_vector, const DPMatrix2x2* scalable_vector, const double scale)
|
||||||
|
{
|
||||||
|
basic_vector->r1c1 += scalable_vector->r1c1 * scale;
|
||||||
|
basic_vector->r1c2 += scalable_vector->r1c2 * scale;
|
||||||
|
|
||||||
|
basic_vector->r2c1 += scalable_vector->r2c1 * scale;
|
||||||