Developer Reference for Intel® oneAPI Math Kernel Library for Fortran
v?Unpack
Copies elements of a vector with unit increment to an array with specified indexing.
Syntax
call vsunpacki ( n , a , y , incy )
call vsunpackv ( n , a , y , iy )
call vsunpackm ( n , a , y , my )
call vdunpacki ( n , a , y , incy )
call vdunpackv ( n , a , y , iy )
call vdunpackm ( n , a , y , my )
call vcunpacki ( n , a , y , incy )
call vcunpackv ( n , a , y , iy )
call vcunpackm ( n , a , y , my )
call vzunpacki ( n , a , y , incy )
call vzunpackv ( n , a , y , iy )
call vzunpackm ( n , a , y , my )
Include Files
mkl_vml.f90
Input Parameters
Name |
Type |
Description |
|---|---|---|
n |
Fortran 90: INTEGER , INTENT(IN) |
Specifies the number of elements to be calculated. |
a |
Fortran 77: DOUBLE PRECISION for vdunpacki , vdunpackv , vdunpackmFortran 77: COMPLEX for vcunpacki , vcunpackv , vcunpackmFortran 77: DOUBLE COMPLEX for vzunpacki , vzunpackv , vznpackmFortran 90: REAL , INTENT(IN) for vsunpacki , vsunpackv , vsunpackmFortran 90: DOUBLE PRECISION , INTENT(IN) for vdunpacki , vdunpackv , vdunpackmFortran 90: COMPLEX , INTENT(IN) for vcunpacki , vcunpackv , vcunpackmFortran 90: DOUBLE COMPLEX , INTENT(IN) for vzunpacki , vzunpackv , vzunpackm |
Array, DIMENSION at least n . Specifies the input vector a . |
incy |
Fortran 90: INTEGER , INTENT(IN) for vsunpacki , vdunpacki , vcunpacki , vzunpacki |
Specifies the increment for the elements of y . |
iy |
Array, DIMENSION at least n . Specifies the index vector for the elements of y . |
|
my |
Fortran 90: INTEGER , INTENT(IN) for vsunpackm , vdunpackm , vcunpackm , vzunpackm |
Array, DIMENSION at least n , Specifies the mask vector for the elements of y . |
Output Parameters
Name |
Type |
Description |
|---|---|---|
y |
Fortran 77: DOUBLE PRECISION for vdunpacki , vdunpackv , vdunpackmFortran 90: COMPLEX , INTENT(IN) for vcunpacki , vcunpackv , vcunpackmFortran 90: DOUBLE COMPLEX , INTENT(IN) for vzunpacki , vzunpackv , vzunpackmFortran 90: REAL , INTENT(OUT) for vsunpacki , vsunpackv , vsunpackmFortran 90: DOUBLE PRECISION , INTENT(OUT) for vdunpacki , vdunpackv , vdunpackmFortran 90: COMPLEX , INTENT(OUT) for vcunpacki , vcunpackv , vcunpackmFortran 90: DOUBLE COMPLEX , INTENT(OUT) for vzunpacki , vzunpackv , vzunpackm |
Array, DIMENSION * for v?unpacki , at least (1 + (n-1)*incy) * for v?unpackv , at least max( n,max(iy[j]) ),j=0,..., n-1 * for v?unpackm , at least n |