Добавление квалификатора const для запрета изменения указаелей внутри функций
This commit is contained in:
parent
610756ffed
commit
e6ac9023ec
24 changed files with 951 additions and 951 deletions
|
|
@ -6,13 +6,13 @@
|
|||
|
||||
// =================== Reset ==================== //
|
||||
|
||||
inline void bgc_fp32_dual_vector3_reset(BGC_FP32_DualVector3* vector)
|
||||
inline void bgc_fp32_dual_vector3_reset(BGC_FP32_DualVector3* const vector)
|
||||
{
|
||||
bgc_fp32_vector3_reset(&vector->real_part);
|
||||
bgc_fp32_vector3_reset(&vector->dual_part);
|
||||
}
|
||||
|
||||
inline void bgc_fp64_dual_vector3_reset(BGC_FP64_DualVector3* vector)
|
||||
inline void bgc_fp64_dual_vector3_reset(BGC_FP64_DualVector3* const vector)
|
||||
{
|
||||
bgc_fp64_vector3_reset(&vector->real_part);
|
||||
bgc_fp64_vector3_reset(&vector->dual_part);
|
||||
|
|
@ -20,13 +20,13 @@ inline void bgc_fp64_dual_vector3_reset(BGC_FP64_DualVector3* vector)
|
|||
|
||||
// ==================== Copy ==================== //
|
||||
|
||||
inline void bgc_fp32_dual_vector3_copy(BGC_FP32_DualVector3* destination, const BGC_FP32_DualVector3* source)
|
||||
inline void bgc_fp32_dual_vector3_copy(BGC_FP32_DualVector3* const destination, const BGC_FP32_DualVector3* const source)
|
||||
{
|
||||
bgc_fp32_vector3_copy(&destination->real_part, &source->real_part);
|
||||
bgc_fp32_vector3_copy(&destination->dual_part, &source->dual_part);
|
||||
}
|
||||
|
||||
inline void bgc_fp64_dual_vector3_copy(BGC_FP64_DualVector3* destination, const BGC_FP64_DualVector3* source)
|
||||
inline void bgc_fp64_dual_vector3_copy(BGC_FP64_DualVector3* const destination, const BGC_FP64_DualVector3* const source)
|
||||
{
|
||||
bgc_fp64_vector3_copy(&destination->real_part, &source->real_part);
|
||||
bgc_fp64_vector3_copy(&destination->dual_part, &source->dual_part);
|
||||
|
|
@ -34,13 +34,13 @@ inline void bgc_fp64_dual_vector3_copy(BGC_FP64_DualVector3* destination, const
|
|||
|
||||
// ==================== Swap ==================== //
|
||||
|
||||
inline void bgc_fp32_dual_vector3_swap(BGC_FP32_DualVector3* first, BGC_FP32_DualVector3* second)
|
||||
inline void bgc_fp32_dual_vector3_swap(BGC_FP32_DualVector3* const first, BGC_FP32_DualVector3* const second)
|
||||
{
|
||||
bgc_fp32_vector3_swap(&first->real_part, &second->real_part);
|
||||
bgc_fp32_vector3_swap(&first->dual_part, &second->dual_part);
|
||||
}
|
||||
|
||||
inline void bgc_fp64_dual_vector3_swap(BGC_FP64_DualVector3* first, BGC_FP64_DualVector3* second)
|
||||
inline void bgc_fp64_dual_vector3_swap(BGC_FP64_DualVector3* const first, BGC_FP64_DualVector3* const second)
|
||||
{
|
||||
bgc_fp64_vector3_swap(&first->real_part, &second->real_part);
|
||||
bgc_fp64_vector3_swap(&first->dual_part, &second->dual_part);
|
||||
|
|
@ -48,13 +48,13 @@ inline void bgc_fp64_dual_vector3_swap(BGC_FP64_DualVector3* first, BGC_FP64_Dua
|
|||
|
||||
// ================== Convert =================== //
|
||||
|
||||
inline void bgc_fp32_dual_vector3_convert_to_fp64(BGC_FP64_DualVector3* destination, const BGC_FP32_DualVector3* source)
|
||||
inline void bgc_fp32_dual_vector3_convert_to_fp64(BGC_FP64_DualVector3* const destination, const BGC_FP32_DualVector3* const source)
|
||||
{
|
||||
bgc_fp32_vector3_convert_to_fp64(&destination->real_part, &source->real_part);
|
||||
bgc_fp32_vector3_convert_to_fp64(&destination->dual_part, &source->dual_part);
|
||||
}
|
||||
|
||||
inline void bgc_fp64_dual_vector3_convert_to_fp32(BGC_FP32_DualVector3* destination, const BGC_FP64_DualVector3* source)
|
||||
inline void bgc_fp64_dual_vector3_convert_to_fp32(BGC_FP32_DualVector3* const destination, const BGC_FP64_DualVector3* const source)
|
||||
{
|
||||
bgc_fp64_vector3_convert_to_fp32(&destination->real_part, &source->real_part);
|
||||
bgc_fp64_vector3_convert_to_fp32(&destination->dual_part, &source->dual_part);
|
||||
|
|
@ -62,13 +62,13 @@ inline void bgc_fp64_dual_vector3_convert_to_fp32(BGC_FP32_DualVector3* destinat
|
|||
|
||||
// =================== Revert =================== //
|
||||
|
||||
inline void bgc_fp32_dual_vector3_revert(BGC_FP32_DualVector3* vector)
|
||||
inline void bgc_fp32_dual_vector3_revert(BGC_FP32_DualVector3* const vector)
|
||||
{
|
||||
bgc_fp32_vector3_revert(&vector->real_part);
|
||||
bgc_fp32_vector3_revert(&vector->dual_part);
|
||||
}
|
||||
|
||||
inline void bgc_fp64_dual_vector3_revert(BGC_FP64_DualVector3* vector)
|
||||
inline void bgc_fp64_dual_vector3_revert(BGC_FP64_DualVector3* const vector)
|
||||
{
|
||||
bgc_fp64_vector3_revert(&vector->real_part);
|
||||
bgc_fp64_vector3_revert(&vector->dual_part);
|
||||
|
|
@ -76,13 +76,13 @@ inline void bgc_fp64_dual_vector3_revert(BGC_FP64_DualVector3* vector)
|
|||
|
||||
// ================ Get Reverse ================= //
|
||||
|
||||
inline void bgc_fp32_dual_vector3_get_reverse(BGC_FP32_DualVector3* reverse, const BGC_FP32_DualVector3* vector)
|
||||
inline void bgc_fp32_dual_vector3_get_reverse(BGC_FP32_DualVector3* const reverse, const BGC_FP32_DualVector3* const vector)
|
||||
{
|
||||
bgc_fp32_vector3_get_reverse(&reverse->real_part, &vector->real_part);
|
||||
bgc_fp32_vector3_get_reverse(&reverse->dual_part, &vector->dual_part);
|
||||
}
|
||||
|
||||
inline void bgc_fp64_dual_vector3_get_reverse(BGC_FP64_DualVector3* reverse, const BGC_FP64_DualVector3* vector)
|
||||
inline void bgc_fp64_dual_vector3_get_reverse(BGC_FP64_DualVector3* const reverse, const BGC_FP64_DualVector3* const vector)
|
||||
{
|
||||
bgc_fp64_vector3_get_reverse(&reverse->real_part, &vector->real_part);
|
||||
bgc_fp64_vector3_get_reverse(&reverse->dual_part, &vector->dual_part);
|
||||
|
|
@ -90,13 +90,13 @@ inline void bgc_fp64_dual_vector3_get_reverse(BGC_FP64_DualVector3* reverse, con
|
|||
|
||||
// ==================== Add ===================== //
|
||||
|
||||
inline void bgc_fp32_dual_vector3_add(BGC_FP32_DualVector3* sum, const BGC_FP32_DualVector3* first, const BGC_FP32_DualVector3* second)
|
||||
inline void bgc_fp32_dual_vector3_add(BGC_FP32_DualVector3* const sum, const BGC_FP32_DualVector3* const first, const BGC_FP32_DualVector3* const second)
|
||||
{
|
||||
bgc_fp32_vector3_add(&sum->real_part, &first->real_part, &second->real_part);
|
||||
bgc_fp32_vector3_add(&sum->dual_part, &first->dual_part, &second->dual_part);
|
||||
}
|
||||
|
||||
inline void bgc_fp64_dual_vector3_add(BGC_FP64_DualVector3* sum, const BGC_FP64_DualVector3* first, const BGC_FP64_DualVector3* second)
|
||||
inline void bgc_fp64_dual_vector3_add(BGC_FP64_DualVector3* const sum, const BGC_FP64_DualVector3* const first, const BGC_FP64_DualVector3* const second)
|
||||
{
|
||||
bgc_fp64_vector3_add(&sum->real_part, &first->real_part, &second->real_part);
|
||||
bgc_fp64_vector3_add(&sum->dual_part, &first->dual_part, &second->dual_part);
|
||||
|
|
@ -104,13 +104,13 @@ inline void bgc_fp64_dual_vector3_add(BGC_FP64_DualVector3* sum, const BGC_FP64_
|
|||
|
||||
// ================= Add Scaled ================= //
|
||||
|
||||
inline void bgc_fp32_dual_vector3_add_scaled(BGC_FP32_DualVector3* sum, const BGC_FP32_DualVector3* base_vector, const BGC_FP32_DualVector3* scalable_vector, const float scale)
|
||||
inline void bgc_fp32_dual_vector3_add_scaled(BGC_FP32_DualVector3* const sum, const BGC_FP32_DualVector3* const base_vector, const BGC_FP32_DualVector3* const scalable_vector, const float scale)
|
||||
{
|
||||
bgc_fp32_vector3_add_scaled(&sum->real_part, &base_vector->real_part, &scalable_vector->real_part, scale);
|
||||
bgc_fp32_vector3_add_scaled(&sum->dual_part, &base_vector->dual_part, &scalable_vector->dual_part, scale);
|
||||
}
|
||||
|
||||
inline void bgc_fp64_dual_vector3_add_scaled(BGC_FP64_DualVector3* sum, const BGC_FP64_DualVector3* base_vector, const BGC_FP64_DualVector3* scalable_vector, const double scale)
|
||||
inline void bgc_fp64_dual_vector3_add_scaled(BGC_FP64_DualVector3* const sum, const BGC_FP64_DualVector3* const base_vector, const BGC_FP64_DualVector3* const scalable_vector, const double scale)
|
||||
{
|
||||
bgc_fp64_vector3_add_scaled(&sum->real_part, &base_vector->real_part, &scalable_vector->real_part, scale);
|
||||
bgc_fp64_vector3_add_scaled(&sum->dual_part, &base_vector->dual_part, &scalable_vector->dual_part, scale);
|
||||
|
|
@ -118,13 +118,13 @@ inline void bgc_fp64_dual_vector3_add_scaled(BGC_FP64_DualVector3* sum, const BG
|
|||
|
||||
// ================== Subtract ================== //
|
||||
|
||||
inline void bgc_fp32_dual_vector3_subtract(BGC_FP32_DualVector3* difference, const BGC_FP32_DualVector3* minuend, const BGC_FP32_DualVector3* subtrahend)
|
||||
inline void bgc_fp32_dual_vector3_subtract(BGC_FP32_DualVector3* const difference, const BGC_FP32_DualVector3* const minuend, const BGC_FP32_DualVector3* const subtrahend)
|
||||
{
|
||||
bgc_fp32_vector3_subtract(&difference->real_part, &minuend->real_part, &subtrahend->real_part);
|
||||
bgc_fp32_vector3_subtract(&difference->dual_part, &minuend->dual_part, &subtrahend->dual_part);
|
||||
}
|
||||
|
||||
inline void bgc_fp64_dual_vector3_subtract(BGC_FP64_DualVector3* difference, const BGC_FP64_DualVector3* minuend, const BGC_FP64_DualVector3* subtrahend)
|
||||
inline void bgc_fp64_dual_vector3_subtract(BGC_FP64_DualVector3* const difference, const BGC_FP64_DualVector3* const minuend, const BGC_FP64_DualVector3* const subtrahend)
|
||||
{
|
||||
bgc_fp64_vector3_subtract(&difference->real_part, &minuend->real_part, &subtrahend->real_part);
|
||||
bgc_fp64_vector3_subtract(&difference->dual_part, &minuend->dual_part, &subtrahend->dual_part);
|
||||
|
|
@ -132,13 +132,13 @@ inline void bgc_fp64_dual_vector3_subtract(BGC_FP64_DualVector3* difference, con
|
|||
|
||||
// ============== Subtract Scaled =============== //
|
||||
|
||||
inline void bgc_fp32_dual_vector3_subtract_scaled(BGC_FP32_DualVector3* difference, const BGC_FP32_DualVector3* base_vector, const BGC_FP32_DualVector3* scalable_vector, const float scale)
|
||||
inline void bgc_fp32_dual_vector3_subtract_scaled(BGC_FP32_DualVector3* const difference, const BGC_FP32_DualVector3* const base_vector, const BGC_FP32_DualVector3* const scalable_vector, const float scale)
|
||||
{
|
||||
bgc_fp32_vector3_subtract_scaled(&difference->real_part, &base_vector->real_part, &scalable_vector->real_part, scale);
|
||||
bgc_fp32_vector3_subtract_scaled(&difference->dual_part, &base_vector->dual_part, &scalable_vector->dual_part, scale);
|
||||
}
|
||||
|
||||
inline void bgc_fp64_dual_vector3_subtract_scaled(BGC_FP64_DualVector3* difference, const BGC_FP64_DualVector3* base_vector, const BGC_FP64_DualVector3* scalable_vector, const double scale)
|
||||
inline void bgc_fp64_dual_vector3_subtract_scaled(BGC_FP64_DualVector3* const difference, const BGC_FP64_DualVector3* const base_vector, const BGC_FP64_DualVector3* const scalable_vector, const double scale)
|
||||
{
|
||||
bgc_fp64_vector3_subtract_scaled(&difference->real_part, &base_vector->real_part, &scalable_vector->real_part, scale);
|
||||
bgc_fp64_vector3_subtract_scaled(&difference->dual_part, &base_vector->dual_part, &scalable_vector->dual_part, scale);
|
||||
|
|
@ -146,13 +146,13 @@ inline void bgc_fp64_dual_vector3_subtract_scaled(BGC_FP64_DualVector3* differen
|
|||
|
||||
// ================== Multiply ================== //
|
||||
|
||||
inline void bgc_fp32_dual_vector3_multiply_by_real(BGC_FP32_DualVector3* product, const BGC_FP32_DualVector3* multiplicand, const float multiplier)
|
||||
inline void bgc_fp32_dual_vector3_multiply_by_real(BGC_FP32_DualVector3* const product, const BGC_FP32_DualVector3* const multiplicand, const float multiplier)
|
||||
{
|
||||
bgc_fp32_vector3_multiply_by_real(&product->real_part, &multiplicand->real_part, multiplier);
|
||||
bgc_fp32_vector3_multiply_by_real(&product->dual_part, &multiplicand->dual_part, multiplier);
|
||||
}
|
||||
|
||||
inline void bgc_fp64_dual_vector3_multiply_by_real(BGC_FP64_DualVector3* product, const BGC_FP64_DualVector3* multiplicand, const double multiplier)
|
||||
inline void bgc_fp64_dual_vector3_multiply_by_real(BGC_FP64_DualVector3* const product, const BGC_FP64_DualVector3* const multiplicand, const double multiplier)
|
||||
{
|
||||
bgc_fp64_vector3_multiply_by_real(&product->real_part, &multiplicand->real_part, multiplier);
|
||||
bgc_fp64_vector3_multiply_by_real(&product->dual_part, &multiplicand->dual_part, multiplier);
|
||||
|
|
@ -160,7 +160,7 @@ inline void bgc_fp64_dual_vector3_multiply_by_real(BGC_FP64_DualVector3* product
|
|||
|
||||
// ========== Multiply by Dual Number =========== //
|
||||
|
||||
inline void bgc_fp32_dual_vector3_multiply_by_dual(BGC_FP32_DualVector3* product, const BGC_FP32_DualVector3* multiplicand, const BGC_FP32_DualNumber* multiplier)
|
||||
inline void bgc_fp32_dual_vector3_multiply_by_dual(BGC_FP32_DualVector3* const product, const BGC_FP32_DualVector3* const multiplicand, const BGC_FP32_DualNumber* multiplier)
|
||||
{
|
||||
BGC_FP32_Vector3 dual_part;
|
||||
|
||||
|
|
@ -171,7 +171,7 @@ inline void bgc_fp32_dual_vector3_multiply_by_dual(BGC_FP32_DualVector3* product
|
|||
bgc_fp32_vector3_copy(&product->dual_part, &dual_part);
|
||||
}
|
||||
|
||||
inline void bgc_fp64_dual_vector3_multiply_by_dual(BGC_FP64_DualVector3* product, const BGC_FP64_DualVector3* multiplicand, const BGC_FP64_DualNumber* multiplier)
|
||||
inline void bgc_fp64_dual_vector3_multiply_by_dual(BGC_FP64_DualVector3* const product, const BGC_FP64_DualVector3* const multiplicand, const BGC_FP64_DualNumber* multiplier)
|
||||
{
|
||||
BGC_FP64_Vector3 dual_part;
|
||||
|
||||
|
|
@ -184,7 +184,7 @@ inline void bgc_fp64_dual_vector3_multiply_by_dual(BGC_FP64_DualVector3* product
|
|||
|
||||
// ===== Multiply by Conjugate Dual Number ====== //
|
||||
|
||||
inline void bgc_fp32_dual_vector3_multiply_by_conjugate(BGC_FP32_DualVector3* product, const BGC_FP32_DualVector3* multiplicand, const BGC_FP32_DualNumber* multiplier_to_conjugate)
|
||||
inline void bgc_fp32_dual_vector3_multiply_by_conjugate(BGC_FP32_DualVector3* const product, const BGC_FP32_DualVector3* const multiplicand, const BGC_FP32_DualNumber* const multiplier_to_conjugate)
|
||||
{
|
||||
BGC_FP32_Vector3 dual_part;
|
||||
|
||||
|
|
@ -195,7 +195,7 @@ inline void bgc_fp32_dual_vector3_multiply_by_conjugate(BGC_FP32_DualVector3* pr
|
|||
bgc_fp32_vector3_copy(&product->dual_part, &dual_part);
|
||||
}
|
||||
|
||||
inline void bgc_fp64_dual_vector3_multiply_by_conjugate(BGC_FP64_DualVector3* product, const BGC_FP64_DualVector3* multiplicand, const BGC_FP64_DualNumber* multiplier_to_conjugate)
|
||||
inline void bgc_fp64_dual_vector3_multiply_by_conjugate(BGC_FP64_DualVector3* const product, const BGC_FP64_DualVector3* const multiplicand, const BGC_FP64_DualNumber* const multiplier_to_conjugate)
|
||||
{
|
||||
BGC_FP64_Vector3 dual_part;
|
||||
|
||||
|
|
@ -208,7 +208,7 @@ inline void bgc_fp64_dual_vector3_multiply_by_conjugate(BGC_FP64_DualVector3* pr
|
|||
|
||||
// =================== Divide =================== //
|
||||
|
||||
inline int bgc_fp32_dual_vector3_divide_by_real(BGC_FP32_DualVector3* quotient, const BGC_FP32_DualVector3* dividend, const float divisor)
|
||||
inline int bgc_fp32_dual_vector3_divide_by_real(BGC_FP32_DualVector3* const quotient, const BGC_FP32_DualVector3* const dividend, const float divisor)
|
||||
{
|
||||
if (bgc_fp32_is_zero(divisor)) {
|
||||
return BGC_FAILURE;
|
||||
|
|
@ -222,7 +222,7 @@ inline int bgc_fp32_dual_vector3_divide_by_real(BGC_FP32_DualVector3* quotient,
|
|||
return BGC_SUCCESS;
|
||||
}
|
||||
|
||||
inline int bgc_fp64_dual_vector3_divide_by_real(BGC_FP64_DualVector3* quotient, const BGC_FP64_DualVector3* dividend, const double divisor)
|
||||
inline int bgc_fp64_dual_vector3_divide_by_real(BGC_FP64_DualVector3* const quotient, const BGC_FP64_DualVector3* const dividend, const double divisor)
|
||||
{
|
||||
if (bgc_fp64_is_zero(divisor)) {
|
||||
return BGC_FAILURE;
|
||||
|
|
@ -238,7 +238,7 @@ inline int bgc_fp64_dual_vector3_divide_by_real(BGC_FP64_DualVector3* quotient,
|
|||
|
||||
// =========== Divide by Dual Number ============ //
|
||||
|
||||
inline int bgc_fp32_dual_vector3_divide_by_dual(BGC_FP32_DualVector3* quotient, const BGC_FP32_DualVector3* dividend, const BGC_FP32_DualNumber* divisor)
|
||||
inline int bgc_fp32_dual_vector3_divide_by_dual(BGC_FP32_DualVector3* const quotient, const BGC_FP32_DualVector3* const dividend, const BGC_FP32_DualNumber* const divisor)
|
||||
{
|
||||
const float square_modulus = divisor->real_part * divisor->real_part;
|
||||
|
||||
|
|
@ -252,7 +252,7 @@ inline int bgc_fp32_dual_vector3_divide_by_dual(BGC_FP32_DualVector3* quotient,
|
|||
return BGC_SUCCESS;
|
||||
}
|
||||
|
||||
inline int bgc_fp64_dual_vector3_divide_by_dual(BGC_FP64_DualVector3* quotient, const BGC_FP64_DualVector3* dividend, const BGC_FP64_DualNumber* divisor)
|
||||
inline int bgc_fp64_dual_vector3_divide_by_dual(BGC_FP64_DualVector3* const quotient, const BGC_FP64_DualVector3* const dividend, const BGC_FP64_DualNumber* const divisor)
|
||||
{
|
||||
const double square_modulus = divisor->real_part * divisor->real_part;
|
||||
|
||||
|
|
@ -268,7 +268,7 @@ inline int bgc_fp64_dual_vector3_divide_by_dual(BGC_FP64_DualVector3* quotient,
|
|||
|
||||
// ====== Divide by Conjugate Dual Number ======= //
|
||||
|
||||
inline int bgc_fp32_dual_vector3_divide_by_conjugate(BGC_FP32_DualVector3* quotient, const BGC_FP32_DualVector3* dividend, const BGC_FP32_DualNumber* divisor_to_conjugate)
|
||||
inline int bgc_fp32_dual_vector3_divide_by_conjugate(BGC_FP32_DualVector3* const quotient, const BGC_FP32_DualVector3* const dividend, const BGC_FP32_DualNumber* const divisor_to_conjugate)
|
||||
{
|
||||
const float square_modulus = divisor_to_conjugate->real_part * divisor_to_conjugate->real_part;
|
||||
|
||||
|
|
@ -282,7 +282,7 @@ inline int bgc_fp32_dual_vector3_divide_by_conjugate(BGC_FP32_DualVector3* quoti
|
|||
return BGC_SUCCESS;
|
||||
}
|
||||
|
||||
inline int bgc_fp64_dual_vector3_divide_by_conjugate(BGC_FP64_DualVector3* quotient, const BGC_FP64_DualVector3* dividend, const BGC_FP64_DualNumber* divisor_to_conjugate)
|
||||
inline int bgc_fp64_dual_vector3_divide_by_conjugate(BGC_FP64_DualVector3* const quotient, const BGC_FP64_DualVector3* const dividend, const BGC_FP64_DualNumber* const divisor_to_conjugate)
|
||||
{
|
||||
const double square_modulus = divisor_to_conjugate->real_part * divisor_to_conjugate->real_part;
|
||||
|
||||
|
|
@ -298,13 +298,13 @@ inline int bgc_fp64_dual_vector3_divide_by_conjugate(BGC_FP64_DualVector3* quoti
|
|||
|
||||
// ================ Mean of Two ================= //
|
||||
|
||||
inline void bgc_fp32_dual_vector3_get_mean2(BGC_FP32_DualVector3* mean, const BGC_FP32_DualVector3* first, const BGC_FP32_DualVector3* second)
|
||||
inline void bgc_fp32_dual_vector3_get_mean2(BGC_FP32_DualVector3* const mean, const BGC_FP32_DualVector3* const first, const BGC_FP32_DualVector3* const second)
|
||||
{
|
||||
bgc_fp32_vector3_get_mean2(&mean->real_part, &first->real_part, &second->real_part);
|
||||
bgc_fp32_vector3_get_mean2(&mean->dual_part, &first->dual_part, &second->dual_part);
|
||||
}
|
||||
|
||||
inline void bgc_fp64_dual_vector3_get_mean2(BGC_FP64_DualVector3* mean, const BGC_FP64_DualVector3* first, const BGC_FP64_DualVector3* second)
|
||||
inline void bgc_fp64_dual_vector3_get_mean2(BGC_FP64_DualVector3* const mean, const BGC_FP64_DualVector3* const first, const BGC_FP64_DualVector3* const second)
|
||||
{
|
||||
bgc_fp64_vector3_get_mean2(&mean->real_part, &first->real_part, &second->real_part);
|
||||
bgc_fp64_vector3_get_mean2(&mean->dual_part, &first->dual_part, &second->dual_part);
|
||||
|
|
@ -312,13 +312,13 @@ inline void bgc_fp64_dual_vector3_get_mean2(BGC_FP64_DualVector3* mean, const BG
|
|||
|
||||
// =============== Mean of Three ================ //
|
||||
|
||||
inline void bgc_fp32_dual_vector3_get_mean3(BGC_FP32_DualVector3* mean, const BGC_FP32_DualVector3* first, const BGC_FP32_DualVector3* second, const BGC_FP32_DualVector3* third)
|
||||
inline void bgc_fp32_dual_vector3_get_mean3(BGC_FP32_DualVector3* const mean, const BGC_FP32_DualVector3* const first, const BGC_FP32_DualVector3* const second, const BGC_FP32_DualVector3* const third)
|
||||
{
|
||||
bgc_fp32_vector3_get_mean3(&mean->real_part, &first->real_part, &second->real_part, &third->real_part);
|
||||
bgc_fp32_vector3_get_mean3(&mean->dual_part, &first->dual_part, &second->dual_part, &third->dual_part);
|
||||
}
|
||||
|
||||
inline void bgc_fp64_dual_vector3_get_mean3(BGC_FP64_DualVector3* mean, const BGC_FP64_DualVector3* first, const BGC_FP64_DualVector3* second, const BGC_FP64_DualVector3* third)
|
||||
inline void bgc_fp64_dual_vector3_get_mean3(BGC_FP64_DualVector3* const mean, const BGC_FP64_DualVector3* const first, const BGC_FP64_DualVector3* const second, const BGC_FP64_DualVector3* const third)
|
||||
{
|
||||
bgc_fp64_vector3_get_mean3(&mean->real_part, &first->real_part, &second->real_part, &third->real_part);
|
||||
bgc_fp64_vector3_get_mean3(&mean->dual_part, &first->dual_part, &second->dual_part, &third->dual_part);
|
||||
|
|
@ -326,13 +326,13 @@ inline void bgc_fp64_dual_vector3_get_mean3(BGC_FP64_DualVector3* mean, const BG
|
|||
|
||||
// ============ Linear Interpolation ============ //
|
||||
|
||||
inline void bgc_fp32_dual_vector3_interpolate(BGC_FP32_DualVector3* interpolation, const BGC_FP32_DualVector3* first, const BGC_FP32_DualVector3* second, const float phase)
|
||||
inline void bgc_fp32_dual_vector3_interpolate(BGC_FP32_DualVector3* const interpolation, const BGC_FP32_DualVector3* const first, const BGC_FP32_DualVector3* const second, const float phase)
|
||||
{
|
||||
bgc_fp32_vector3_interpolate(&interpolation->real_part, &first->real_part, &second->real_part, phase);
|
||||
bgc_fp32_vector3_interpolate(&interpolation->dual_part, &first->dual_part, &second->dual_part, phase);
|
||||
}
|
||||
|
||||
inline void bgc_fp64_dual_vector3_interpolate(BGC_FP64_DualVector3* interpolation, const BGC_FP64_DualVector3* first, const BGC_FP64_DualVector3* second, const double phase)
|
||||
inline void bgc_fp64_dual_vector3_interpolate(BGC_FP64_DualVector3* const interpolation, const BGC_FP64_DualVector3* const first, const BGC_FP64_DualVector3* const second, const double phase)
|
||||
{
|
||||
bgc_fp64_vector3_interpolate(&interpolation->real_part, &first->real_part, &second->real_part, phase);
|
||||
bgc_fp64_vector3_interpolate(&interpolation->dual_part, &first->dual_part, &second->dual_part, phase);
|
||||
|
|
@ -340,13 +340,13 @@ inline void bgc_fp64_dual_vector3_interpolate(BGC_FP64_DualVector3* interpolatio
|
|||
|
||||
// ================ Dot Product ================= //
|
||||
|
||||
inline void bgc_fp32_dual_vector3_get_dot_product(BGC_FP32_DualNumber* product, const BGC_FP32_DualVector3* first, const BGC_FP32_DualVector3* second)
|
||||
inline void bgc_fp32_dual_vector3_get_dot_product(BGC_FP32_DualNumber* const product, const BGC_FP32_DualVector3* const first, const BGC_FP32_DualVector3* const second)
|
||||
{
|
||||
product->real_part = bgc_fp32_vector3_get_dot_product(&first->real_part, &second->real_part);
|
||||
product->dual_part = bgc_fp32_vector3_get_dot_product(&first->dual_part, &second->real_part) + bgc_fp32_vector3_get_dot_product(&first->real_part, &second->dual_part);
|
||||
}
|
||||
|
||||
inline void bgc_fp64_dual_vector3_get_dot_product(BGC_FP64_DualNumber* product, const BGC_FP64_DualVector3* first, const BGC_FP64_DualVector3* second)
|
||||
inline void bgc_fp64_dual_vector3_get_dot_product(BGC_FP64_DualNumber* const product, const BGC_FP64_DualVector3* const first, const BGC_FP64_DualVector3* const second)
|
||||
{
|
||||
product->real_part = bgc_fp64_vector3_get_dot_product(&first->real_part, &second->real_part);
|
||||
product->dual_part = bgc_fp64_vector3_get_dot_product(&first->dual_part, &second->real_part) + bgc_fp64_vector3_get_dot_product(&first->real_part, &second->dual_part);
|
||||
|
|
@ -354,7 +354,7 @@ inline void bgc_fp64_dual_vector3_get_dot_product(BGC_FP64_DualNumber* product,
|
|||
|
||||
// =============== Cross Product ================ //
|
||||
|
||||
inline void bgc_fp32_dual_vector3_get_cross_product(BGC_FP32_DualVector3* product, const BGC_FP32_DualVector3* first, const BGC_FP32_DualVector3* second)
|
||||
inline void bgc_fp32_dual_vector3_get_cross_product(BGC_FP32_DualVector3* const product, const BGC_FP32_DualVector3* const first, const BGC_FP32_DualVector3* const second)
|
||||
{
|
||||
BGC_FP32_Vector3 part1, part2;
|
||||
|
||||
|
|
@ -365,7 +365,7 @@ inline void bgc_fp32_dual_vector3_get_cross_product(BGC_FP32_DualVector3* produc
|
|||
bgc_fp32_vector3_add(&product->dual_part, &part1, &part2);
|
||||
}
|
||||
|
||||
inline void bgc_fp64_dual_vector3_get_cross_product(BGC_FP64_DualVector3* product, const BGC_FP64_DualVector3* first, const BGC_FP64_DualVector3* second)
|
||||
inline void bgc_fp64_dual_vector3_get_cross_product(BGC_FP64_DualVector3* const product, const BGC_FP64_DualVector3* const first, const BGC_FP64_DualVector3* const second)
|
||||
{
|
||||
BGC_FP64_Vector3 part1, part2;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue