Creates a new convolution or correlation task descriptor for multidimensional case.

Syntax

status = vslsConvNewTask(task, mode, dims, xshape, yshape, zshape);

status = vsldConvNewTask(task, mode, dims, xshape, yshape, zshape);

status = vslcConvNewTask(task, mode, dims, xshape, yshape, zshape);

status = vslzConvNewTask(task, mode, dims, xshape, yshape, zshape);

status = vslsCorrNewTask(task, mode, dims, xshape, yshape, zshape);

status = vsldCorrNewTask(task, mode, dims, xshape, yshape, zshape);

status = vslcCorrNewTask(task, mode, dims, xshape, yshape, zshape);

status = vslzCorrNewTask(task, mode, dims, xshape, yshape, zshape);

Include Files

  • mkl.h

Input Parameters

Name

Type

Description

mode

const MKL_INT

Specifies whether convolution/correlation calculation must be performed by using a direct algorithm or through Fourier transform of the input data. See Table "Values of mode parameter" for a list of possible values.

dims

const MKL_INT

Rank of user data. Specifies number of dimensions for the input and output arrays x, y, and z used during the execution stage. Must be in the range from 1 to 7. The value is explicitly assigned by the constructor.

xshape

const int[]

Defines the shape of the input data for the source array x. See Data Allocation for more information.

yshape

const int[]

Defines the shape of the input data for the source array y. See Data Allocation for more information.

zshape

const int[]

Defines the shape of the output data to be stored in array z. See Data Allocation for more information.

Output Parameters

Name

Type

Description

task

VSLConvTaskPtr* for vslsConvNewTask, vsldConvNewTask, vslcConvNewTask, vslzConvNewTask

VSLCorrTaskPtr* for vslsCorrNewTask, vsldCorrNewTask, vslcConvNewTask, vslzConvNewTask

Pointer to the task descriptor if created successfully or NULL pointer otherwise.

status

int

Set to VSL_STATUS_OK if the task is created successfully or set to non-zero error code otherwise.

Description

Each vslConvNewTask/vslCorrNewTask constructor creates a new convolution or correlation task descriptor with the user specified values for explicit parameters. The optional parameters are set to their default values (see Table "Convolution and Correlation Task Parameters").

The parameters xshape, yshape, and zshape define the shapes of the input and output data provided by the arrays x, y, and z, respectively. Each shape parameter is an array of integers with its length equal to the value of dims. You explicitly assign the shape parameters when calling the constructor. If the value of the parameter dims is 1, then xshape, yshape, zshape are equal to the number of elements read from the arrays x and y or stored to the array z. Note that values of shape parameters may differ from physical shapes of arrays x, y, and z if non-trivial strides are assigned.

If the constructor fails to create a task descriptor, it returns a NULL task pointer.

Для получения подробной информации о возможностях оптимизации компилятора обратитесь к нашему Уведомлению об оптимизации.
Выберите цвет фиксируемой кнопки: 
Orange (only for download buttons)