KmlScaissCsiSolve?I
Solve a system of linear algebra equations. Each process reads and stores the global solution result.
Interface Definition
C interfaces:
int KmlScaissCsiSolveSI(KmlScasolverTask **handle, int nb, float *x, int ldx, const float *b, int ldb);
int KmlScaissCsiSolveDI(KmlScasolverTask **handle, int nb, double *x, int ldx, const double *b, int ldb);
Parameters
Parameter |
Type |
Description |
Input/Output |
|---|---|---|---|
handle |
KmlScasolverTask ** |
Solver handle, which is a variable passed from a previous step. |
Input/Output |
nb |
int |
Number of RHS vectors. The value of nb can only be 1. |
Input |
x |
|
Array that reads and stores the global solution result. The number of elements n is the size of the global matrix. |
Input/Output |
ldx |
int |
Size of the leading dimension of x. This is a reserved parameter. |
Input |
b |
|
Local RHS array corresponding to the current process. The number of elements is the number of rows in the matrix corresponding to the current process, that is, stripeWidth. |
Input |
ldb |
int |
Size of the leading dimension of b. This is a reserved parameter. |
Input |
Return Value
Return Value |
Type |
Description |
|---|---|---|
KMLSS_NO_ERROR |
int |
The execution is successful. |
KMLSS_BAD_NB |
int |
The value of nb is not 1. |
KMLSS_NO_MEMORY |
int |
The memory is insufficient. |
KMLSS_NULL_ARGUMENT |
int |
A null parameter exists in {handle, x, b}. |