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?Exp2

Computes the base 2 exponential of vector elements.

Syntax

vsExp2 (n, a, y);

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

vmsExp2 (n, a, y, mode);

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

vdExp2 (n, a, y);

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

vmdExp2 (n, a, y, mode);

vmdExp2I(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 vsExp2

const float* for vmsExp2

const double* for vdExp2

const double* for vmdExp2

Pointer to the array containing the input vector a.

inca, incy

const MKL_INT

Specifies increments for the elements of a and y.

mode

const MKL_INT64

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

Output Parameters

Name

Type

Description

y

float* for vsExp2

float* for vmsExp2

double* for vdExp2

double* for vmdExp2

Pointer to an array containing the output vector y.

Description

The v?Exp2 function computes the base 2 exponential of vector elements.

Precision Overflow Thresholds for Real Function v?Exp2
Data Type Threshold Limitations on Input Parameters
single precision ai < log2(FLT_MAX)
double precision ai < log2(DBL_MAX)

See Special Value Notations for the conventions used in this table:

Special values for Real Function v?Exp2(x)
Argument Result VM Error Status Exception
+0 +1    
-0 +1    
x > overflow + VML_STATUS_OVERFLOW OVERFLOW
x < underflow +0 VML_STATUS_UNDERFLOW UNDERFLOW
+ +    
- +0    
QNAN QNAN    
SNAN QNAN   INVALID

See Also