Lines Matching refs:fx32
134 fx32 VEC_DotProduct(const VecFx32 *a, const VecFx32 *b) in VEC_DotProduct()
138 return (fx32)(((fx64)a->x * b->x + in VEC_DotProduct()
153 fx32 VEC_Fx16DotProduct(const VecFx16 *a, const VecFx16 *b) in VEC_Fx16DotProduct()
155 fx32 tmp1, tmp2; in VEC_Fx16DotProduct()
161 return (fx32)(((fx64)tmp1 + tmp2) >> FX64_SHIFT); in VEC_Fx16DotProduct()
179 fx32 x, y, z; 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()
210 fx32 x, y, z; in VEC_Fx16CrossProduct()
240 fx32 VEC_Mag(const VecFx32 *pSrc) in VEC_Mag()
243 fx32 rval; in VEC_Mag()
255 rval = ((fx32)CP_GetSqrtResult32() + 1) >> 1; in VEC_Mag()
269 fx32 VEC_Fx16Mag(const VecFx16 *pSrc) in VEC_Fx16Mag()
272 fx32 rval; in VEC_Fx16Mag()
284 rval = ((fx32)CP_GetSqrtResult32() + 1) >> 1; in VEC_Fx16Mag()
323 pDst->x = (fx32)((t * pSrc->x + (1LL << (32 + FX32_SHIFT))) >> (32 + FX32_SHIFT + 1)); in VEC_Normalize()
324 pDst->y = (fx32)((t * pSrc->y + (1LL << (32 + FX32_SHIFT))) >> (32 + FX32_SHIFT + 1)); in VEC_Normalize()
325 pDst->z = (fx32)((t * pSrc->z + (1LL << (32 + FX32_SHIFT))) >> (32 + FX32_SHIFT + 1)); in VEC_Normalize()
379 void VEC_MultAdd(fx32 a, const VecFx32 *v1, const VecFx32 *v2, VecFx32 *pDest) in VEC_MultAdd()
385 pDest->x = v2->x + (fx32)(((fx64)a * v1->x) >> FX32_SHIFT); in VEC_MultAdd()
386 pDest->y = v2->y + (fx32)(((fx64)a * v1->y) >> FX32_SHIFT); in VEC_MultAdd()
387 pDest->z = v2->z + (fx32)(((fx64)a * v1->z) >> FX32_SHIFT); in VEC_MultAdd()
403 void VEC_MultSubtract(fx32 a, const VecFx32 *v1, const VecFx32 *v2, VecFx32 *pDest) in VEC_MultSubtract()
409 pDest->x = -v2->x + (fx32)(((fx64)a * v1->x) >> FX32_SHIFT); in VEC_MultSubtract()
410 pDest->y = -v2->y + (fx32)(((fx64)a * v1->y) >> FX32_SHIFT); in VEC_MultSubtract()
411 pDest->z = -v2->z + (fx32)(((fx64)a * v1->z) >> FX32_SHIFT); in VEC_MultSubtract()
425 fx32 VEC_Distance(const VecFx32 *v1, const VecFx32 *v2) in VEC_Distance()
428 fx32 diff; in VEC_Distance()
445 return ((fx32)CP_GetSqrtResult32() + 1) >> 1; in VEC_Distance()
458 fx32 VEC_Fx16Distance(const VecFx16 *v1, const VecFx16 *v2) in VEC_Fx16Distance()
461 fx32 diff; in VEC_Fx16Distance()
478 return ((fx32)CP_GetSqrtResult32() + 1) >> 1; in VEC_Fx16Distance()