Developer Reference for Intel® oneAPI Math Kernel Library for C
v?Unpack
Copies elements of a vector with unit increment to an array with specified indexing.
Syntax
vsUnpackI ( n , a , y , incy ) ;
vsUnpackV ( n , a , y , iy ) ;
vsUnpackM ( n , a , y , my ) ;
vdUnpackI ( n , a , y , incy ) ;
vdUnpackV ( n , a , y , iy ) ;
vdUnpackM ( n , a , y , my ) ;
vcUnpackI ( n , a , y , incy ) ;
vcUnpackV ( n , a , y , iy ) ;
vcUnpackM ( n , a , y , my ) ;
vzUnpackI ( n , a , y , incy ) ;
vzUnpackV ( n , a , y , iy ) ;
vzUnpackM ( n , a , y , my ) ;
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 vsUnpackI , vsUnpackV , vsUnpackM const double* for vdUnpackI , vdUnpackV , vdUnpackM const MKL_Complex8* for vcUnpackI , vcUnpackV , vcUnpackM const MKL_Complex16* for vzUnpackI , vzUnpackV , vzUnpackM |
Specifies the pointer to an array of size at least n that contains the input vector a . |
incy |
const MKL_INT for vsUnpackI , vdUnpackI , vcUnpackI , vzUnpackI |
Specifies the increment for the elements of y . |
iy |
const int* for vsUnpackV , vdUnpackV , vcUnpackV , vzUnpackV |
Specifies the pointer to an array of size at least n that contains the index vector for the elements of a . |
my |
const int* for vsUnpackM , vdUnpackM , vcUnpackM , vzUnpackM |
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 vsUnpackI , vsUnpackV , vsUnpackM double* for vdUnpackI , vdUnpackV , vdUnpackM const MKL_Complex8* for vcUnpackI , vcUnpackV , vcUnpackM const MKL_Complex16* for vzUnpackI , vzUnpackV , vzUnpackM |
Specifies the pointer to an array that contains the output vector y . The array must be: * for v?UnpackI , at least (1 + (n-1)*incy) * for v?UnpackV , at least max( n,max(ia[j]) ),j=0,..., n-1 , * for v?UnpackM , at least n . |