Data Types

All convolution or correlation routines use the following types for specifying data objects:

Type

Data Object

FORTRAN 77: INTEGER*4 task (2)

Fortran 90: TYPE(VSL_CONV_TASK)

C: VSLConvTaskPtr

Pointer to a task descriptor for convolution

FORTRAN 77: INTEGER*4 task (2)

Fortran 90: TYPE(VSL_CORR_TASK)

C: VSLCorrTaskPtr

Pointer to a task descriptor for correlation

FORTRAN 77: REAL*4

Fortran 90: REAL(KIND=4)

C: float

Input/output user real data in single precision

FORTRAN 77: REAL*8

Fortran 90: REAL(KIND=8)

C: double

Input/output user real data in double precision

FORTRAN 77: COMLEX*8

Fortran 90: COMPLEX(KIND=4)

C: MKL_Complex8

Input/output user complex data in single precision

FORTRAN 77: COMPLEX*16

Fortran 90: COMPLEX(KIND=8)

C: MKL_Complex16

Input/output user complex data in double precision

FORTRAN 77: INTEGER

Fortran 90: INTEGER

C: int

All other data

Generic integer type (without specifying the byte size) is used for all integer data.

Note

The actual size of the generic integer type is platform-dependent. Before you compile your application, set an appropriate byte size for integers. See details in the 'Using the ILP64 Interface vs. LP64 Interface' section of the Intel® MKL User's Guide.

For more complete information about compiler optimizations, see our Optimization Notice.