v?Pack
v?Pack
Copies elements of an array with specified indexing to a vector with unit increment.
Syntax
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
)
;
vcPackI
(
n
,
a
,
inca
,
y
)
;
vcPackV
(
n
,
a
,
ia
,
y
)
;
vcPackM
(
n
,
a
,
ma
,
y
)
;
vzPackI
(
n
,
a
,
inca
,
y
)
;
vzPackV
(
n
,
a
,
ia
,
y
)
;
vzPackM
(
n
,
a
,
ma
,
y
)
;
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 vsPackI , vsPackV , vsPackM const double* for vdPackI , vdPackV , vdPackM const MKL_Complex8* for vcPackI , vcPackV , vcPackM const MKL_Complex16* for vzPackI , vzPackV , vzPackM | Specifies pointer to an array that contains the input vector a . The arrays must be:for v?PackI , at least(1 + ( n -1)*inca )for v?PackV , at least max( n ,max(ia [j]) ), j=0, …, n -1for v?PackM , at least n . |
inca | const MKL_INT for vsPackI , vdPackI , vcPackI , vzPackI | Specifies the increment for the elements of a . |
ia | const int* for vsPackV , vdPackV ,
vcPackV , vzPackV | Specifies the pointer to an array of size at least n that contains the index vector for the elements of a . |
ma | const int* for vsPackM , vdPackM ,
vcPackM , vzPackM | 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 vsPackI , vsPackV , vsPackM double* for vdPackI , vdPackV , vdPackM const MKL_Complex8* for vcPackI , vcPackV , vcPackM const MKL_Complex16* for vzPackI , vzPackV , vzPackM | Pointer to an array of size at least n that contains the output vector y . |