Rate This Document
Findability
Accuracy
Completeness
Readability

KmlIssGcrFactorize?I

Compute a preconditioner. This function is not supported yet.

Interface Definition

C interface:

int KmlIssGcrFactorizeSI(KmlSolverTask **handle);

int KmlIssGcrFactorizeDI(KmlSolverTask **handle);

Parameters

Parameter

Type

Description

Input/Output

handle

KmlSolverTask **

Solver handle, which transfers a variable defined previously.

Input/Output

Return Values

Return Value

Type

Description

KMLSS_NO_ERROR

int

The execution is successful.

KMLSS_NULL_ARGUMENT

int

The value of parameter handle is null.

Dependency

#include "kml_iss.h"

Example

C interface:

KmlSolverTask *handle;
int ierr;
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};

ierr = KmlIssGcrInitDI(&handle, n, a, ja, ia);
ierr = KmlIssGcrAnalyzeDI(&handle);
ierr = KmlIssGcrFactorizeDI(&handle);
if (ierr != 0) {
    printf("\nERROR in KmlIssGcrFactorizeDI: %d", ierr);
    return 1;
    }