Rate This Document
Findability
Accuracy
Completeness
Readability

KmlIssGetErrorText

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