Developer Reference for Intel® oneAPI Math Kernel Library for C

ID 766684
Date 3/22/2024
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

v?Frac

Computes a signed fractional part for each vector element.

Syntax

vsFrac( n, a, y );

vsFracI(n, a, inca, y, incy);

vmsFrac( n, a, y, mode );

vmsFracI(n, a, inca, y, incy, mode);

vdFrac( n, a, y );

vdFracI(n, a, inca, y, incy);

vmdFrac( n, a, y, mode );

vmdFracI(n, a, inca, y, incy, mode);

Include Files

  • mkl.h

Input Parameters

Name

Type

Description

n

const MKL_INT

Specifies the number of elements to be calculated.

a

const float* for vsFrac, vmsFrac

const double* for vdFrac, vmdFrac

Pointer to an array that contains the input vector a.

inca, incy

const MKL_INT

Specifies increments for the elements of a and y.

mode

const MKL_INT64

Overrides global VM mode setting for this function call. See vmlSetMode for possible values and their description.

Output Parameters

Name

Type

Description

y

float* for vsFrac, vmsFrac

double* for vdFrac, vmdFrac

Pointer to an array that contains the output vector y.

Description

The function computes a signed fractional part for each vector element.



Special Values for Real Function v?Frac(x)
Argument Result Exception
+0 +0  
-0 -0  
+ +0  
- -0  
SNAN QNAN INVALID
QNAN QNAN