Developer Reference for Intel® Integrated Performance Primitives 2019
Computes integer value rounded toward zero for each vector element.
IppStatus ippsTrunc_32f (const Ipp32f* pSrc, Ipp32f* pDst, Ipp32s len);
IppStatus ippsTrunc_64f (const Ipp64f* pSrc, Ipp64f* pDst, Ipp32s len);
ippvm.h
Headers: ippcore.h
Libraries: ippcore.lib
pSrc |
Pointer to the source vector. |
pDst |
Pointer to the destination vector. |
len |
Number of elements in the vectors. |
This function computes an integer value rounded towards zero for each element of the vector pSrc, and stores the result in the corresponding element of the vector pDst.
ippStsNoErr |
Indicates no error. |
ippStsNullPtrErr |
Indicates an error when pSrc or pDst pointer is NULL. |
ippStsSizeErr |
Indicates an error when len is less than or equal to 0. |
The example below shows how to use the function ippsTrunc.
IppStatus ippsTrunc_32f_ sample(void)
{
const Ipp32f x[4] = {-1.883, -0.265, 0.176, 1.752};
Ipp32f y[4];
IppStatus st = ippsTrunc_32f ( x, y, 4 );
printf(" ippsTrunc_32f:\n");
printf(" x = %.3f %.3f %.3f %.3f \n", x[0], x[1], x[2], x[3]);
printf(" y = %.3f %.3f %.3f %.3f \n", y[0], y[1], y[2], y[3]);
return st;
}
Output results:
ippsTrunc_32f:
x = -1.883 -0.265 0.176 1.752
y = -1.000 0.000 0.000 1.000