Developer Reference for Intel® oneAPI Math Kernel Library for C

ID 766684
Date 3/22/2024
Public
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.