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()
161 return (fx32)(((fx64)tmp1 + tmp2) >> FX64_SHIFT); in VEC_Fx16DotProduct()
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()
242 fx64 t; in VEC_Mag()
248 t = (fx64)pSrc->x * pSrc->x; in VEC_Mag()
249 t += (fx64)pSrc->y * pSrc->y; in VEC_Mag()
250 t += (fx64)pSrc->z * pSrc->z; in VEC_Mag()
271 fx64 t; in VEC_Fx16Mag()
302 fx64 t; in VEC_Normalize()
309 t = (fx64)pSrc->x * pSrc->x; in VEC_Normalize()
310 t += (fx64)pSrc->y * pSrc->y; in VEC_Normalize()
311 t += (fx64)pSrc->z * pSrc->z; // in s39.24 format in VEC_Normalize()
342 fx64 t; in VEC_Fx16Normalize()
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()
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()
427 fx64 tmp; in VEC_Distance()
434 tmp = (fx64)diff *diff; in VEC_Distance()
437 tmp += (fx64)diff *diff; in VEC_Distance()
440 tmp += (fx64)diff *diff; in VEC_Distance()
460 fx64 tmp; in VEC_Fx16Distance()