Developer Reference for Intel® oneAPI Math Kernel Library for C

ID 766684
Date 11/07/2023
Public

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

Document Table of Contents

v?Pack

Copies elements of an array with specified indexing to a vector with unit increment.

Syntax

vsPackI( n, a, inca, y );

vsPackV( n, a, ia, y );

vsPackM( n, a, ma, y );

vdPackI( n, a, inca, y );

vdPackV( n, a, ia, y );

vdPackM( n, a, ma, y );

vcPackI( n, a, inca, y );

vcPackV( n, a, ia, y );

vcPackM( n, a, ma, y );

vzPackI( n, a, inca, y );

vzPackV( n, a, ia, y );

vzPackM( n, a, ma, y );

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 vsPackI, vsPackV, vsPackM

const double* for vdPackI, vdPackV, vdPackM

const MKL_Complex8* for vcPackI, vcPackV, vcPackM

const MKL_Complex16* for vzPackI, vzPackV, vzPackM

Specifies pointer to an array that contains the input vector a. The arrays must be:

for v?PackI, at least(1 + (n-1)*inca)

for v?PackV, at least max( n,max(ia[j]) ), j=0, …, n-1

for v?PackM, at least n.

inca

const MKL_INT for vsPackI, vdPackI, vcPackI, vzPackI

Specifies the increment for the elements of a.

ia

const int* for vsPackV, vdPackV, vcPackV, vzPackV

Specifies the pointer to an array of size at least n that contains the index vector for the elements of a.

ma

const int* for vsPackM, vdPackM, vcPackM, vzPackM

Specifies the pointer to an array of size at least n that contains the mask vector for the elements of a.

Output Parameters

Name

Type

Description

y

float* for vsPackI, vsPackV, vsPackM

double* for vdPackI, vdPackV, vdPackM

const MKL_Complex8* for vcPackI, vcPackV, vcPackM

const MKL_Complex16* for vzPackI, vzPackV, vzPackM

Pointer to an array of size at least n that contains the output vector y.