Visible to Intel only — GUID: GUID-3148D023-4764-4A38-86F6-270519F0AA45
Visible to Intel only — GUID: GUID-3148D023-4764-4A38-86F6-270519F0AA45
vslConvSetInternalPrecision/vslCorrSetInternalPrecision
Changes the value of the parameter internal_precision in the convolution or correlation task descriptor.
status = vslconvsetinternalprecision(task, precision)
status = vslcorrsetinternalprecision(task, precision)
- mkl.fi, mkl_vsl.f90
Name |
Type |
Description |
---|---|---|
task |
INTEGER*4 task(2) for vslcorrsetinternalprecision TYPE(VSL_CONV_TASK) for vslconvsetinternalprecision TYPE(VSL_CORR_TASK) for vslcorrsetinternalprecision |
Pointer to the task descriptor. |
precision |
INTEGER |
New value of the parameter internal_precision. |
Name |
Type |
Description |
---|---|---|
status |
INTEGER |
Current status of the task. |
The vslConvSetInternalPrecision/vslCorrSetInternalPrecision routine changes the value of the parameter internal_precision for the operation of convolution or correlation. This parameter defines whether the internal computations of the convolution or correlation result should be done in single or double precision. Initial value for internal_precision is assigned by a task constructor and set to either "single" or "double" according to the particular flavor of the constructor used.
Changing the internal_precision can be useful if the default setting of this parameter was "single" but you want to calculate the result with double precision even if input and output data are represented in single precision.
Predefined values for the internal_precision input parameter are as follows:
Value |
Purpose |
---|---|
VSL_CONV_PRECISION_SINGLE |
Compute convolution with single precision. |
VSL_CORR_PRECISION_SINGLE |
Compute correlation with single precision. |
VSL_CONV_PRECISION_DOUBLE |
Compute convolution with double precision. |
VSL_CORR_PRECISION_DOUBLE |
Compute correlation with double precision. |