KmlIssGetErrorText
Obtain the last error description that can be read by users. However, this function is not supported yet, and nothing will be returned.
Interface Definition
C interface:
int KmlIssGetErrorText(KmlSolverTask **handle, char *text, int textSize);
Parameters
Parameter |
Type |
Description |
Input/Output |
|---|---|---|---|
handle |
KmlSolverTask ** |
Solver handle, which transfers a variable defined previously. |
Input/Output |
text |
char * |
Stores error text information. |
Input/Output |
textSize |
int |
Text size. |
Input |
Return Values
Return Value |
Type |
Description |
|---|---|---|
NO_ERROR |
int |
The execution is successful. |
NONZERO_INDEXING |
int |
Non-zero index. |
NO_DIAGONAL_ELEMENT |
int |
There is no diagonal element. |
ZERO_DIAGONAL_ELEMENT |
int |
The diagonal element is zero. |
NO_MEMORY |
int |
The memory is insufficient. |
BAD_HANDLE |
int |
Handle error. |
OUT_OF_EXECUTION_ORDER |
int |
Incorrect execution sequence. |
INCONSISTENT_PERMUTATION |
int |
Inconsistent permutation. |
KML_SOLVER_INVALID_ARGUMENT |
int |
Invalid parameter. |
NOT_IMPLEMENTED |
int |
The function is not executed. |
Dependency
#include "kml_iss.h"
Example
C interface:
KmlSolverTask *handle
int n = 8;
double a[26] = {1.0, 1.0, 2.0, 9.0, 2.0, 1.0, -3.0, 2.0, 3.0, 2.0, 1.0, 1.0, 9.0, -5.0, 2.0, 6.0, 1.0, -3.0, 1.0, 4.0, 1.0, -5.0, 7.0, 2.0,\
1.0, 2.0};
int ja[26] = {0, 3, 4, 1, 2, 3, 5, 1, 2, 7, 0, 1, 3, 6, 0, 4, 5, 1, 4, 5, 7, 3, 6, 2, 5, 7};
int ia[9] = {0, 3, 7, 10, 14, 17, 21, 23, 26};
char *text;
int textSize;
int ierr;
ierr = KmlIssGcrInitDI(&handle, n, a, ja, ia);
ierr = KmlIssGetError(&handle,text,textSize);