Lines Matching refs:a
39 void VEC_Add(const VecFx32 *a, const VecFx32 *b, VecFx32 *ab) in VEC_Add() argument
41 SDK_NULL_ASSERT(a); in VEC_Add()
45 ab->x = a->x + b->x; in VEC_Add()
46 ab->y = a->y + b->y; in VEC_Add()
47 ab->z = a->z + b->z; in VEC_Add()
63 void VEC_Subtract(const VecFx32 *a, const VecFx32 *b, VecFx32 *ab) in VEC_Subtract() argument
65 SDK_NULL_ASSERT(a); in VEC_Subtract()
69 ab->x = a->x - b->x; in VEC_Subtract()
70 ab->y = a->y - b->y; in VEC_Subtract()
71 ab->z = a->z - b->z; in VEC_Subtract()
87 void VEC_Fx16Add(const VecFx16 *a, const VecFx16 *b, VecFx16 *ab) in VEC_Fx16Add() argument
89 SDK_NULL_ASSERT(a); in VEC_Fx16Add()
93 ab->x = (fx16)(a->x + b->x); in VEC_Fx16Add()
94 ab->y = (fx16)(a->y + b->y); in VEC_Fx16Add()
95 ab->z = (fx16)(a->z + b->z); in VEC_Fx16Add()
111 void VEC_Fx16Subtract(const VecFx16 *a, const VecFx16 *b, VecFx16 *ab) in VEC_Fx16Subtract() argument
113 SDK_NULL_ASSERT(a); in VEC_Fx16Subtract()
117 ab->x = (fx16)(a->x - b->x); in VEC_Fx16Subtract()
118 ab->y = (fx16)(a->y - b->y); in VEC_Fx16Subtract()
119 ab->z = (fx16)(a->z - b->z); in VEC_Fx16Subtract()
134 fx32 VEC_DotProduct(const VecFx32 *a, const VecFx32 *b) in VEC_DotProduct() argument
136 SDK_NULL_ASSERT(a); in VEC_DotProduct()
138 return (fx32)(((fx64)a->x * b->x + in VEC_DotProduct()
139 (fx64)a->y * b->y + (fx64)a->z * b->z + (1 << (FX64_SHIFT - 1))) >> FX64_SHIFT); in VEC_DotProduct()
153 fx32 VEC_Fx16DotProduct(const VecFx16 *a, const VecFx16 *b) in VEC_Fx16DotProduct() argument
156 SDK_NULL_ASSERT(a); in VEC_Fx16DotProduct()
159 tmp1 = (a->x * b->x) + (a->y * b->y); in VEC_Fx16DotProduct()
160 tmp2 = (a->z * b->z) + (1 << (FX64_SHIFT - 1)); in VEC_Fx16DotProduct()
177 void VEC_CrossProduct(const VecFx32 *a, const VecFx32 *b, VecFx32 *axb) in VEC_CrossProduct() argument
180 SDK_NULL_ASSERT(a); in VEC_CrossProduct()
184 x = (fx32)(((fx64)a->y * b->z - (fx64)a->z * b->y + (1 << (FX64_SHIFT - 1))) >> FX64_SHIFT); in VEC_CrossProduct()
186 y = (fx32)(((fx64)a->z * b->x - (fx64)a->x * b->z + (1 << (FX64_SHIFT - 1))) >> FX64_SHIFT); in VEC_CrossProduct()
188 z = (fx32)(((fx64)a->x * b->y - (fx64)a->y * b->x + (1 << (FX64_SHIFT - 1))) >> FX32_SHIFT); in VEC_CrossProduct()
208 void VEC_Fx16CrossProduct(const VecFx16 *a, const VecFx16 *b, VecFx16 *axb) in VEC_Fx16CrossProduct() argument
211 SDK_NULL_ASSERT(a); in VEC_Fx16CrossProduct()
215 x = ((a->y * b->z - a->z * b->y + (FX16_ONE >> 1)) >> FX16_SHIFT); in VEC_Fx16CrossProduct()
216 y = ((a->z * b->x - a->x * b->z + (FX16_ONE >> 1)) >> FX16_SHIFT); in VEC_Fx16CrossProduct()
217 z = ((a->x * b->y - a->y * b->x + (FX16_ONE >> 1)) >> FX16_SHIFT); in VEC_Fx16CrossProduct()
223 a->x, a->y, a->z, b->x, b->y, b->z); in VEC_Fx16CrossProduct()
377 void VEC_MultAdd(fx32 a, const VecFx32 *v1, const VecFx32 *v2, VecFx32 *pDest) in VEC_MultAdd() argument
383 pDest->x = v2->x + (fx32)(((fx64)a * v1->x) >> FX32_SHIFT); in VEC_MultAdd()
384 pDest->y = v2->y + (fx32)(((fx64)a * v1->y) >> FX32_SHIFT); in VEC_MultAdd()
385 pDest->z = v2->z + (fx32)(((fx64)a * v1->z) >> FX32_SHIFT); in VEC_MultAdd()
401 void VEC_MultSubtract(fx32 a, const VecFx32 *v1, const VecFx32 *v2, VecFx32 *pDest) in VEC_MultSubtract() argument
407 pDest->x = -v2->x + (fx32)(((fx64)a * v1->x) >> FX32_SHIFT); in VEC_MultSubtract()
408 pDest->y = -v2->y + (fx32)(((fx64)a * v1->y) >> FX32_SHIFT); in VEC_MultSubtract()
409 pDest->z = -v2->z + (fx32)(((fx64)a * v1->z) >> FX32_SHIFT); in VEC_MultSubtract()