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: 
  |