Task Status and Error Reporting

The task status is an integer value, which is zero if no error is detected, or a specific non-zero error code otherwise. Negative status values indicate errors, and positive values indicate warnings. An error can be caused by invalid parameter values or a memory allocation failure.

The status codes have symbolic names defined in the respective header files. For the C/C++ interface, these names are defined as macros via the #define statements, and for the Fortran interface as integer constants via the PARAMETER operators.

If no error is detected, the function returns the VSL_STATUS_OK code, which is defined as zero:

C/C++:
#define VSL_STATUS_OK 0
F90/F95:
INTEGER, PARAMETER::VSL_STATUS_OK = 0

In the case of an error, the function returns a non-zero error code that specifies the origin of the failure. The header files for both C/C++ and Fortran languages define the following status codes for the Summary Statistics error codes:

Summary Statistics Status Codes

Status Code

Description

VSL_STATUS_OK

Operation is successfully completed.

VSL_SS_ERROR_ALLOCATION_FAILURE

Memory allocation has failed.

VSL_SS_ERROR_BAD_DIMEN

Dimension value is invalid.

VSL_SS_ERROR_BAD_OBSERV_N

Invalid number (zero or negative) of observations was obtained.

VSL_SS_ERROR_STORAGE_NOT_SUPPORTED

Storage format is not supported.

VSL_SS_ERROR_BAD_INDC_ADDR

Array of indices is not defined.

VSL_SS_ERROR_BAD_WEIGHTS

Array of weights contains negative values.

VSL_SS_ERROR_BAD_MEAN_ADDR

Array of means is not defined.

VSL_SS_ERROR_BAD_2R_MOM_ADDR

Array of the second order raw moments is not defined.

VSL_SS_ERROR_BAD_3R_MOM_ADDR

Array of the third order raw moments is not defined.

VSL_SS_ERROR_BAD_4R_MOM_ADDR

Array of the fourth order raw moments is not defined.

VSL_SS_ERROR_BAD_2C_MOM_ADDR

Array of the second order central moments is not defined.

VSL_SS_ERROR_BAD_3C_MOM_ADDR

Array of the third order central moments is not defined.

VSL_SS_ERROR_BAD_4C_MOM_ADDR

Array of the fourth order central moments is not defined.

VSL_SS_ERROR_BAD_KURTOSIS_ADDR

Array of kurtosis values is not defined.

VSL_SS_ERROR_BAD_SKEWNESS_ADDR

Array of skewness values is not defined.

VSL_SS_ERROR_BAD_MIN_ADDR

Array of minimum values is not defined.

VSL_SS_ERROR_BAD_MAX_ADDR

Array of maximum values is not defined.

VSL_SS_ERROR_BAD_VARIATION_ADDR

Array of variation coefficients is not defined.

VSL_SS_ERROR_BAD_COV_ADDR

Covariance matrix is not defined.

VSL_SS_ERROR_BAD_COR_ADDR

Correlation matrix is not defined.

VSL_SS_ERROR_BAD_QUANT_ORDER_ADDR

Array of quantile orders is not defined.

VSL_SS_ERROR_BAD_QUANT_ORDER

Quantile order value is invalid.

VSL_SS_ERROR_BAD_QUANT_ADDR

Array of quantiles is not defined.

VSL_SS_ERROR_BAD_ORDER_STATS_ADDR

Array of order statistics is not defined.

VSL_SS_ERROR_MOMORDER_NOT_SUPPORTED

Moment of requested order is not supported.

VSL_SS_NOT_FULL_RANK_MATRIX

Correlation matrix is not of full rank.

VSL_SS_ERROR_ALL_OBSERVS_OUTLIERS

All observations are outliers. (At least one observation must not be an outlier.)

VSL_SS_ERROR_BAD_ROBUST_COV_ADDR

Robust covariance matrix is not defined.

VSL_SS_ERROR_BAD_ROBUST_MEAN_ADDR

Array of robust means is not defined.

VSL_SS_ERROR_METHOD_NOT_SUPPORTED

Requested method is not supported.

VSL_SS_ERROR_NULL_TASK_DESCRIPTOR

Task descriptor is null.

VSL_SS_ERROR_BAD_OBSERV_ADDR

Dataset matrix is not defined.

VSL_SS_ERROR_BAD_ACCUM_WEIGHT_ADDR

Pointer to the variable that holds the value of accumulated weight is not defined.

VSL_SS_ERROR_SINGULAR_COV

Covariance matrix is singular.

VSL_SS_ERROR_BAD_POOLED_COV_ADDR

Pooled covariance matrix is not defined.

VSL_SS_ERROR_BAD_POOLED_MEAN_ADDR

Array of pooled means is not defined.

VSL_SS_ERROR_BAD_GROUP_COV_ADDR

Group covariance matrix is not defined.

VSL_SS_ERROR_BAD_GROUP_MEAN_ADDR

Array of group means is not defined.

VSL_SS_ERROR_BAD_GROUP_INDC_ADDR

Array of group indices is not defined.

VSL_SS_ERROR_BAD_GROUP_INDC

Group indices have improper values.

VSL_SS_ERROR_BAD_OUTLIERS_PARAMS_ADDR

Array of parameters for the outlier detection algorithm is not defined.

VSL_SS_ERROR_BAD_OUTLIERS_PARAMS_N_ADDR

Pointer to size of the parameter array for the outlier detection algorithm is not defined.

VSL_SS_ERROR_BAD_OUTLIERS_WEIGHTS_ADDR

Output of the outlier detection algorithm is not defined.

VSL_SS_ERROR_BAD_ROBUST_COV_PARAMS_ADDR

Array of parameters of the robust covariance estimation algorithm is not defined.

VSL_SS_ERROR_BAD_ROBUST_COV_PARAMS_N_ADDR

Pointer to the number of parameters of the algorithm for robust covariance is not defined.

VSL_SS_ERROR_BAD_STORAGE_ADDR

Pointer to the variable that holds the storage format is not defined.

VSL_SS_ERROR_BAD_PARTIAL_COV_IDX_ADDR

Array that encodes sub-components of a random vector for the partial covariance algorithm is not defined.

VSL_SS_ERROR_BAD_PARTIAL_COV_IDX

Array that encodes sub-components of a random vector for partial covariance has improper values.

VSL_SS_ERROR_BAD_PARTIAL_COV_ADDR

Partial covariance matrix is not defined.

VSL_SS_ERROR_BAD_PARTIAL_COR_ADDR

Partial correlation matrix is not defined.

VSL_SS_ERROR_BAD_MI_PARAMS_ADDR

Array of parameters for the Multiple Imputation method is not defined.

VSL_SS_ERROR_BAD_MI_PARAMS_N_ADDR

Pointer to number of parameters for the Multiple Imputation method is not defined.

VSL_SS_ERROR_BAD_MI_BAD_PARAMS_N

Size of the parameter array of the Multiple Imputation method is invalid.

VSL_SS_ERROR_BAD_MI_PARAMS

Parameters of the Multiple Imputation method are invalid.

VSL_SS_ERROR_BAD_MI_INIT_ESTIMATES_N_ADDR

Pointer to the number of initial estimates in the Multiple Imputation method is not defined.

VSL_SS_ERROR_BAD_MI_INIT_ESTIMATES_ADDR

Array of initial estimates for the Multiple Imputation method is not defined.

VSL_SS_ERROR_BAD_MI_SIMUL_VALS_ADDR

Array of simulated missing values in the Multiple Imputation method is not defined.

VSL_SS_ERROR_BAD_MI_SIMUL_VALS_N_ADDR

Pointer to the size of the array of simulated missing values in the Multiple Imputation method is not defined.

VSL_SS_ERROR_BAD_MI_ESTIMATES_N_ADDR

Pointer to the number of parameter estimates in the Multiple Imputation method is not defined.

VSL_SS_ERROR_BAD_MI_ESTIMATES_ADDR

Array of parameter estimates in the Multiple Imputation method is not defined.

VSL_SS_ERROR_BAD_MI_SIMUL_VALS_N

Invalid size of the array of simulated values in the Multiple Imputation method.

VSL_SS_ERROR_BAD_MI_ESTIMATES_N

Invalid size of an array to hold parameter estimates obtained using the Multiple Imputation method.

VSL_SS_ERROR_BAD_MI_OUTPUT_PARAMS

Array of output parameters in the Multiple Imputation method is not defined.

VSL_SS_ERROR_BAD_MI_PRIOR_N_ADDR

Pointer to the number of prior parameters is not defined.

VSL_SS_ERROR_BAD_MI_PRIOR_ADDR

Array of prior parameters is not defined.

VSL_SS_ERROR_BAD_MI_MISSING_VALS_N

Invalid number of missing values was obtained.

VSL_SS_SEMIDEFINITE_COR

Correlation matrix passed into the parameterization function is semi-definite.

VSL_SS_ERROR_BAD_PARAMTR_COR_ADDR

Correlation matrix to be parameterized is not defined.

VSL_SS_ERROR_BAD_COR

All eigenvalues of the correlation matrix to be parameterized are non-positive.

VSL_SS_ERROR_BAD_STREAM_QUANT_PARAMS_N_ADDR

Pointer to the number of parameters for the quantile computation algorithm for streaming data is not defined.

VSL_SS_ERROR_BAD_STREAM_QUANT_PARAMS_ADDR

Array of parameters of the quantile computation algorithm for streaming data is not defined.

VSL_SS_ERROR_BAD_STREAM_QUANT_PARAMS_N

Invalid number of parameters of the quantile computation algorithm for streaming data has been obtained.

VSL_SS_ERROR_BAD_STREAM_QUANT_PARAMS

Invalid parameters of the quantile computation algorithm for streaming data have been passed.

VSL_SS_ERROR_BAD_STREAM_QUANT_ORDER_ADDR

Array of the quantile orders for streaming data is not defined.

VSL_SS_ERROR_BAD_STREAM_QUANT_ORDER

Invalid quantile order for streaming data is defined.

VSL_SS_ERROR_BAD_STREAM_QUANT_ADDR

Array of quantiles for streaming data is not defined.

VSL_SS_ERROR_BAD_SUM_ADDR

Array of sums is not defined.

VSL_SS_ERROR_BAD_2R_SUM_ADDR

Array of raw sums of 2nd order is not defined.

VSL_SS_ERROR_BAD_3R_SUM_ADDR

Array of raw sums of 3rd order is not defined.

VSL_SS_ERROR_BAD_4R_SUM_ADDR

Array of raw sums of 4th order is not defined.

VSL_SS_ERROR_BAD_2C_SUM_ADDR

Array of central sums of 2nd order is not defined.

VSL_SS_ERROR_BAD_3C_SUM_ADDR

Array of central sums of 3rd order is not defined.

VSL_SS_ERROR_BAD_4C_SUM_ADDR

Array of central sums of 4th order is not defined.

VSL_SS_ERROR_BAD_CP_SUM_ADDR

Cross-product matrix is not defined.

VSL_SS_ERROR_BAD_MDAD_ADDR

Array of median absolute deviations is not defined.

VSL_SS_ERROR_BAD_MNAD_ADDR

Array of mean absolute deviations is not defined.

Routines for robust covariance estimation, outlier detection, partial covariance estimation, multiple imputation, and parameterization of a correlation matrix can return internal error codes that are related to a specific implementation. Such error codes indicate invalid input data or other bugs in the Intel MKL routines other than the Summary Statistics routines.

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