Computes truncated integer value and remaining fraction part for each vector element.
IppStatus ippsModf_32f (const Ipp32f* pSrc, Ipp32f* pDst1, Ipp32f* pDst2, Ipp32s len);
IppStatus ippsModf_64f (const Ipp64f* pSrc, Ipp64f* pDst1, Ipp64f* pDst2, Ipp32s len);
pSrc |
Pointer to the source vector. |
pDst1 |
Pointer to the first destination vector. |
pDst2 |
Pointer to the second destination vector. |
len |
Number of elements in the vectors. |
The function ippsModf is declared in the ippvm.h file. This function computes a truncated value and a remainder of each element of the vector pSrc. The truncated integer value is stored in the corresponding element of the pDst1 vector and the remainder is stored in the corresponding element of the pDst2 vector.
The example below shows how to use the function ippsModf.
ippStsNoErr |
Indicates no error. |
ippStsNullPtrErr |
Indicates an error when pSrc or pDst1 or pDst2 pointer is NULL. |
ippStsSizeErr |
Indicates an error when len is less than or equal to 0. |
IppStatus ippsModf_32f_sample(void)
{
const Ipp32f x[4] = {-1.883, -0.265, 0.176, 1.752};
Ipp32f y1[4] y2[4];
IppStatus st = ippsModf_32f ( x, y1, y2, 4 );
printf(" ippsModf_32f:\n");
printf(" x = %.3f %.3f %.3f %.3f \n", x[0], x[1], x[2], x[3]);
printf(" y1 = %.3f %.3f %.3f %.3f \n", y1[0], y1[1], y1[2], y1[3]);
printf(" y2 = %.3f %.3f %.3f %.3f \n", y2[0], y2[1], y2[2], y2[3]);
return st;
}
Output results:
ippsModf_32f:
x = -1.883 -0.265 0.176 1.752
y1 = -1.000 0.000 0.000 1.000
y2 = -0.883 -0.265 0.176 0.752
Copyright © 2000 - 2011, Intel Corporation. All rights reserved.