Copies elements of an array with specified indexing to a vector with unit increment.
Fortran:
call vspacki( n, a, inca, y )
call vspackv( n, a, ia, y )
call vspackm( n, a, ma, y )
call vdpacki( n, a, inca, y )
call vdpackv( n, a, ia, y )
call vdpackm( n, a, ma, y )
C:
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 );
The FORTRAN 77 interfaces are specified in the mkl_vml.f77 include file, the Fortran 90 interfaces are specified in the mkl_vml.f90 include file, and the C interfaces are specified in the mkl_vml_functions.h include file.
Name |
Type |
Description |
---|---|---|
n |
FORTRAN 77: INTEGER Fortran 90: INTEGER, INTENT(IN) C: const int |
Specifies the number of elements to be calculated. |
a |
FORTRAN 77: REAL for vspacki, vspackv, vspackm DOUBLE PRECISION for vdpacki, vdpackv, vdpackm Fortran 90: REAL, INTENT(IN) for vspacki, vspackv, vspackm DOUBLE PRECISION, INTENT(IN) for vdpacki, vdpackv, vdpackm
C: const float* for vsPackI, vsPackV, vsPackM const double* for vdPackI, vdPackV, vdPackM |
FORTRAN: Array, DIMENSION at least(1 + (n-1)*inca) for vspacki/vdpacki, Array, DIMENSION at least max( n,max(ia[j]) ), j=0, …, n-1 for vspackv/vdpackv , Array, DIMENSION at least n for vspackm/vdpackm. Specifies the input vector a. C: Specifies pointer to an array that contains the input vector a. The arrays must be: for vsPackI/vdPackI, at least(1 + (n-1)*inca) for vsPackV/vdPackV, at least max( n,max(ia[j]) ), j=0, …, n-1 for vsPackM/vdPackM, at least n. |
inca |
FORTRAN 77: INTEGER for vspacki, vdpacki Fortran 90: INTEGER, INTENT(IN) for vspacki, vdpacki C: const int for vsPackI, vdPackI |
Specifies the increment for the elements of a. |
ia |
FORTRAN 77: INTEGER for vspackv, vdpackv Fortran 90: INTEGER, INTENT(IN) for vspackv, vdpackv C: const int* for vsPackV, vdPackV |
FORTRAN: Array, DIMENSION at least n. Specifies the index vector for the elements of a. C: Specifies the pointer to an array of size at least n that contains the index vector for the elements of a. |
ma |
FORTRAN 77: INTEGER for vspackm, vdpackm Fortran 90: INTEGER, INTENT(IN) for vspackm, vdpackm C: const int* for vsPackM, vdPackM |
FORTRAN: Array, DIMENSION at least n, Specifies the mask vector for the elements of a. C: Specifies the pointer to an array of size at least n that contains the mask vector for the elements of a. |
Name |
Type |
Description |
---|---|---|
y |
FORTRAN 77: REAL for vspacki, vspackv, vspackm DOUBLE PRECISION for vdpacki, vdpackv, vdpackm Fortran 90: REAL, INTENT(OUT) for vspacki, vspackv, vspackm DOUBLE PRECISION, INTENT(OUT) for vdpacki, vdpackv, vdpackm C: float* for vsPackI, vsPackV, vsPackM double* for vdPackI, vdPackV, vdPackM |
FORTRAN: Array, DIMENSION at least n. Specifies the output vector y. C: Pointer to an array of size at least n that contains the output vector y. |
Copyright © 1994 - 2010, Intel Corporation. All rights reserved.