KmlIssGcrClean?I
Release the internal data structure.
Interface Definition
C interface:
int KmlIssGcrCleanSI(KmlSolverTask **handle);
int KmlIssGcrCleanDI(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[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};
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;
KML_SOLVER_PARAM param = ITERATION_COUNT;
int data[] = {0};
int nd = 1;
double data1[] = {0};
int ierr;
ierr = KmlIssGcrInitDI(&handle, n, a, ja, ia);
ierr = KmlIssGcrAnalyzeDI(&handle);
ierr = KmlIssGcrFactorizeDI(&handle);
ierr = KmlIssGcrSolveDI(&handle, nb, x, ldx, b, ldb);
ierr = KmlIssGcrGetDII(&handle, param, data, nd);
param = TOLERANCE;
ierr = KmlIssGcrGetDID(&handl, param, data1, nd);
ierr = KmlIssGcrCleanDI(&handle);
Parent topic: GCR