KmlScaissCsiSet?I?
Set parameters related to iterative solution.
Interface Definition
C interface:
int KmlScaissCsiSetSII(KmlScasolverTask **handle, enum KmlSolverParam param, const int *data, int nd);
int KmlScaissCsiSetSIS(KmlScasolverTask **handle, enum KmlSolverParam param, const float *data, int nd);
int KmlScaissCsiSetDII(KmlScasolverTask **handle, enum KmlSolverParam param, const int *data, int nd);
int KmlScaissCsiSetDID(KmlScasolverTask **handle, enum KmlSolverParam param, const double *data, int nd);
Parameters
Parameter |
Type |
Description |
Input/Output |
|---|---|---|---|
handle |
KmlScasolverTask ** |
Solver handle, which is a variable passed from a previous step. |
Input/Output |
param |
enum KmlSolverParam |
|
Input |
data |
|
Iterative solution-related parameter array (such as thresholds, maximum number of iterations, etc.). Currently available norms for computation:
Currently available sparse matrix storage formats:
Available preconditioner types:
|
Input |
nd |
int |
Number of elements in the data array. |
Input |
Return Value
Return Value |
Type |
Description |
|---|---|---|
KMLSS_NO_ERROR |
int |
Normal execution. |
KMLSS_DATA_SIZE |
int |
The value of nd is not 1. |
KMLSS_NULL_ARGUMENT |
int |
A null argument exists in {handle, data}. |
KMLSS_BAD_SELECTOR |
int |
param is invalid. |
KMLSS_BAD_PRECONDITIONER |
int |
The selected preconditioner has not been implemented. |