Modf
Modf
Computes truncated integer value and remaining fraction part for each vector element.
Syntax
IppStatus ippsModf_32f (const Ipp32f*
pSrc
, Ipp32f*
pDst1
, Ipp32f*
pDst2
, Ipp32s
len
);
IppStatus ippsModf_64f (const Ipp64f*
pSrc
, Ipp64f*
pDst1
, Ipp64f*
pDst2
, Ipp32s
len
);
Include Files
ippvm.h
Domain Dependencies
Headers:
ippcore.h
Libraries:
ippcore.lib
Parameters
- 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.
Description
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.Return Values
- ippStsNoErr
- Indicates no error.
- ippStsNullPtrErr
- Indicates an error whenpSrcorpDst1orpDst2pointer isNULL.
- ippStsSizeErr
- Indicates an error whenlenis less than or equal to 0.
Example
The example below shows how to use the function
ippsModf
.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