Developer Reference

  • 2020.2
  • 07/15/2020
  • Public Content
Contents

vslConvExecX
/
vslCorrExecX

Computes convolution or correlation for multidimensional case with the fixed first operand vector.

Syntax

status
=
vslsconvexecx
(
task
,
y
,
ystride
,
z
,
zstride
)
status
=
vsldconvexecx
(
task
,
y
,
ystride
,
z
,
zstride
)
status
=
vslcconvexecx
(
task
,
y
,
ystride
,
z
,
zstride
)
status
=
vslzconvexecx
(
task
,
y
,
ystride
,
z
,
zstride
)
status
=
vslscorrexecx
(
task
,
y
,
ystride
,
z
,
zstride
)
status
=
vsldcorrexecx
(
task
,
y
,
ystride
,
z
,
zstride
)
status
=
vslccorrexecx
(
task
,
y
,
ystride
,
z
,
zstride
)
status
=
vslzcorrexecx
(
task
,
y
,
ystride
,
z
,
zstride
)
Include Files
  • mkl.fi
    ,
    mkl_vsl.f90
Input Parameters
Name
Type
Description
task
INTEGER*4 task(2)
for
vslscorrexecx
,
vsldcorrexecx
,
vslccorrexecx
,
vslzcorrexecx
TYPE(VSL_CONV_TASK)
for
vslsconvexecx
,
vsldconvexecx
,
vslcconvexecx
,
vslzconvexecx
TYPE(VSL_CORR_TASK)
for
vslscorrexecx
,
vsldcorrexecx
,
vslccorrexecx
,
vslzcorrexecx
VSLCorrTaskPtr
for
vslsCorrExecX
,
vsldCorrExecX
,
vslcCorrExecX
,
vslzCorrExecX
Pointer to the task descriptor.
x
,
y
REAL*8
for
vsldconvexecx
and
vsldcorrexecx
,
COMPLEX*8
for
vslcconvexecx
and
vslccorrexecx
,
COMPLEX*16
for
vslzconvexecx
and
vslzcorrexecx
REAL(KIND=4), DIMENSION(*)
for
vslsconvexecx
and
vslscorrexecx
,
REAL(KIND=8), DIMENSION(*)
for
vsldconvexecx
and
vsldcorrexecx
,
COMPLEX(KIND=4), DIMENSION (*)
for
vslcconvexecx
and
vslccorrexecx
,
COMPLEX(KIND=8), DIMENSION (*)
for
vslzconvexecx
and
vslzcorrexecx
Pointer to array containing input data (for the second operand vector).
See Data Allocation for more information.
ystride
,
zstride
INTEGER, DIMENSION (*)
Strides for input and output data.
For more information, see stride parameters.
Output Parameters
Name
Type
Description
z
<