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 |