Rate This Document
Findability
Accuracy
Completeness
Readability

KmlIssCgClean?I

Release the internal data structure.

Interface Definition

C interface:

int KmlIssCgCleanSI(KmlSolverTask **handle);

int KmlIssCgCleanDI(KmlSolverTask **handle);

Parameters

Parameter

Type

Description

Input/Output

handle

KmlSolverTask **

Solver handle, which is a variable transferred previously

Input/Output

Return Values

Return Value

Type

Description

NO_ERROR

int

The execution is successful.

KML_SOLVER_INVALID_ARGUMENT

int

Invalid parameter.

Dependencies

#include "kml_iss.h"

Examples

C interface:

    KmlSolverTask *handle
    int n = 8;   
    double a[17] = { 1.0,1.0,2.0,9.0,2.0,1.0,-3.0,3.0,2.0,9.0,-5.0,6.0,1.0,4.0,1.0,7.0,2.0 };
    int ja[17] = { 0,3,4,1,2,3,5,2,7,3,6,4,5,5,7,6,7 };
    int ia[9] = {0, 3, 7, 9, 11, 13, 15, 16, 17};
    int nb = 1;
    double x[8];
    int ldx = n;
    double b[8] = {4.0, 9.0, 7.0, 6.0, 9.0, 3.0, 2.0, 5.0};
    int ldb = n;
    int data[] = {0};
    int nd = 1;
    double data1[] = {0};
    KML_SOLVER_PARAM param = ITERATION_COUNT;
    int ierr;
    ierr = KmlIssCgInitDI(&handle, n, a, ja, ia);
    ierr = KmlIssCgAnalyzeDI(&handle);
    ierr = KmlIssCgFactorizeDI(&handle);
    ierr = KmlIssCgSolveDI(&handle, nb, x, ldx, b, ldb);
    ierr = KmlIssCgGetDII(&handle, param, data, nd);
    param = TOLERANCE;
    ierr = KmlIssCgGetDID(&handl, param, data1, nd);
    ierr = KmlIssCgCleanDI(&handle);