Добавлены функции возведения в степень, экспоненты и логарифма для дуальных чисел, добавлены функции магнитуды для дуальных кватернионов
This commit is contained in:
parent
178e004e3f
commit
cfb5fb7378
4 changed files with 121 additions and 0 deletions
|
|
@ -71,3 +71,12 @@ extern inline void bgc_fp64_dual_number_get_mean3(BGC_FP64_DualNumber* const mea
|
||||||
|
|
||||||
extern inline void bgc_fp32_dual_number_interpolate(BGC_FP32_DualNumber* const interpolation, const BGC_FP32_DualNumber* const first, const BGC_FP32_DualNumber* const second, const float phase);
|
extern inline void bgc_fp32_dual_number_interpolate(BGC_FP32_DualNumber* const interpolation, const BGC_FP32_DualNumber* const first, const BGC_FP32_DualNumber* const second, const float phase);
|
||||||
extern inline void bgc_fp64_dual_number_interpolate(BGC_FP64_DualNumber* const interpolation, const BGC_FP64_DualNumber* const first, const BGC_FP64_DualNumber* const second, const double phase);
|
extern inline void bgc_fp64_dual_number_interpolate(BGC_FP64_DualNumber* const interpolation, const BGC_FP64_DualNumber* const first, const BGC_FP64_DualNumber* const second, const double phase);
|
||||||
|
|
||||||
|
extern inline void bgc_fp32_dual_number_power(BGC_FP32_DualNumber* const power, const BGC_FP32_DualNumber* const number, const float degree);
|
||||||
|
extern inline void bgc_fp64_dual_number_power(BGC_FP64_DualNumber* const power, const BGC_FP64_DualNumber* const number, const double degree);
|
||||||
|
|
||||||
|
extern inline void bgc_fp32_dual_number_exponent(BGC_FP32_DualNumber* const exponent, const BGC_FP32_DualNumber* const degree);
|
||||||
|
extern inline void bgc_fp64_dual_number_exponent(BGC_FP64_DualNumber* const exponent, const BGC_FP64_DualNumber* const degree);
|
||||||
|
|
||||||
|
extern inline int bgc_fp32_dual_number_ln(BGC_FP32_DualNumber* const logarithm, const BGC_FP32_DualNumber* const number);
|
||||||
|
extern inline int bgc_fp64_dual_number_ln(BGC_FP64_DualNumber* const logarithm, const BGC_FP64_DualNumber* const number);
|
||||||
|
|
|
||||||
|
|
@ -448,4 +448,62 @@ inline void bgc_fp64_dual_number_interpolate(BGC_FP64_DualNumber* const interpol
|
||||||