SetErrStatus

Sets the new VML Error Status according to err and stores the previous VML Error Status to olderr.

Syntax

Fortran:

olderr = vmlseterrstatus( err )

C:

olderr = vmlSetErrStatus( err );

Include Files

The FORTRAN 77 interfaces are specified in the mkl_vml.f77 include file, the Fortran 90 interfaces are specified in the mkl_vml.f90 include file, and the C interfaces are specified in the mkl_vml_functions.h include file.

Input Parameters

Name

Type

Description

err

FORTRAN 77: INTEGER

Fortran 90: INTEGER, INTENT(IN)

C: const int

Specifies the VML error status to be set.

Output Parameters

Name

Type

Description

olderr

FORTRAN: INTEGER

C: int

Specifies the former VML error status.

Description

Table"Values of the VML Status" lists possible values of the err parameter.

Values of the VML Status
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 );

Submit feedback on this help topic

Copyright © 1994 - 2011, Intel Corporation. All rights reserved.