我要评分
获取效率
正确性
完整性
易理解

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);