Developer Reference for Intel® oneAPI Math Kernel Library for Fortran
A newer version of this document is available. Customers should click here to go to the newest version.
Visible to Intel only — GUID: GUID-BB4D1935-5955-40C0-8298-D1359C6D6439
Visible to Intel only — GUID: GUID-BB4D1935-5955-40C0-8298-D1359C6D6439
vmlSetErrStatus
Sets the new VM Error Status according to err and stores the previous VM Error Status to olderrSets the global VM Status according to new values and returns the previous VM Status.
Syntax
olderr = vmlseterrstatus( status )
Include Files
- mkl_vml.f90
Input Parameters
Name |
Type |
Description |
---|---|---|
status |
INTEGER, INTENT(IN) |
Specifies the VM error status to be set. |
Output Parameters
Name |
Type |
Description |
---|---|---|
olderr |
INTEGER |
Specifies the former VM error status. |
Description
Table "Values of the VM Status" lists possible values of the err parameter.
Status | Description |
---|---|
Successful Execution |
|
VML_STATUS_OK | The execution was completed successfully. |
Warnings |
|
VML_STATUS_ACCURACYWARNING | The execution was completed successfully in a different accuracy mode. |
Errors |
|
VML_STATUS_BADSIZE | The function does not support the preset accuracy mode. The Low Accuracy mode is used instead. |
VML_STATUS_BADMEM | NULL pointer is passed. |
VML_STATUS_ERRDOM | At least one of array values is out of a range of definition. |
VML_STATUS_SING | At least one of the input array values causes a divide-by-zero exception or produces an invalid (QNaN) result. |
VML_STATUS_OVERFLOW | An overflow has happened during the calculation process. |
VML_STATUS_UNDERFLOW | An underflow has happened during the calculation process. |
Examples
olderr = vmlSetErrStatus( VML_STATUS_OK );
olderr = vmlSetErrStatus( VML_STATUS_ERRDOM );
olderr = vmlSetErrStatus( VML_STATUS_UNDERFLOW );