Lines Matching refs:fx64
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()
155 fx64 tmp1, tmp2; in VEC_Fx16DotProduct()
159 tmp1 = (fx64)(a->x * b->x) + (a->y * b->y); in VEC_Fx16DotProduct()
160 tmp2 = (fx64)(a->z * b->z) + (1 << (FX64_SHIFT - 1)); in VEC_Fx16DotProduct()
179 fx64 x, y, z; in VEC_CrossProduct()
184 x = ((fx64)a->y * b->z - (fx64)a->z * b->y + (1 << (FX64_SHIFT - 1))) >> FX64_SHIFT; in VEC_CrossProduct()
185 y = ((fx64)a->z * b->x - (fx64)a->x * b->z + (1 << (FX64_SHIFT - 1))) >> FX64_SHIFT; in VEC_CrossProduct()
186 z = ((fx64)a->x * b->y - (fx64)a->y * b->x + (1 << (FX64_SHIFT - 1))) >> FX64_SHIFT; in VEC_CrossProduct()
252 t = (u64)((fx64)pSrc->x * pSrc->x); in VEC_Mag()
253 t += (u64)((fx64)pSrc->y * pSrc->y); in VEC_Mag()
254 t += (u64)((fx64)pSrc->z * pSrc->z); in VEC_Mag()
279 fx64 t; in VEC_Fx16Mag()
310 fx64 t; in VEC_Normalize()
317 t = (fx64)pSrc->x * pSrc->x; in VEC_Normalize()
318 t += (fx64)pSrc->y * pSrc->y; in VEC_Normalize()
319 t += (fx64)pSrc->z * pSrc->z; // in s39.24 format in VEC_Normalize()
350 fx64 t; in VEC_Fx16Normalize()
393 pDest->x = v2->x + (fx32)(((fx64)a * v1->x) >> FX32_SHIFT); in VEC_MultAdd()
394 pDest->y = v2->y + (fx32)(((fx64)a * v1->y) >> FX32_SHIFT); in VEC_MultAdd()
395 pDest->z = v2->z + (fx32)(((fx64)a * v1->z) >> FX32_SHIFT); in VEC_MultAdd()
417 pDest->x = -v2->x + (fx32)(((fx64)a * v1->x) >> FX32_SHIFT); in VEC_MultSubtract()
418 pDest->y = -v2->y + (fx32)(((fx64)a * v1->y) >> FX32_SHIFT); in VEC_MultSubtract()
419 pDest->z = -v2->z + (fx32)(((fx64)a * v1->z) >> FX32_SHIFT); in VEC_MultSubtract()
442 tmp = (u64)((fx64)diff *diff); in VEC_Distance()
445 tmp += (u64)((fx64)diff *diff); in VEC_Distance()
448 tmp += (u64)((fx64)diff *diff); in VEC_Distance()