HP MLIB User's Guide Vol. 2 7th Ed.
Chapter 11 Introduction to Distributed SuperLU 781
Solve systems of linear equations pdgssvx/ pzgssvx, pdgssvx_ABglobal/pzgssvx_ABglobal
= ROW: Row equilibration, i.e., A was premultiplied
by diag(R).
= COL: Column equilibration, i.e., A was
postmultiplied by diag(C).
= BOTH: Both row column equilibration, i.e., A was
replaced by diag(R)*A*diag(C).
If options->Fact=FACTORED or
SamePattern_SameRowPattern, DiagScale is an
input argument; otherwise it is an output
argument.
• perm_r (int*) Row permutation vector, which
defines the permutation matrix Pr; perm_r[i]=j
means row i of A is in position j in Pr*A. If
options->RowPerm=MY_PERMR, or
options->Fact=SamePattern_SameRowPerm,
perm_r is an input argument; otherwise it is an
output argument.
• perm_c (int*) Column permutation vector, which
defines the permutation matrix Pc; perm_c[i]=j
means column i of A is in position j in A*Pc. If
options ->ColPerm=MY_PERMC or
options->Fact=SamePattern or
options->Fact=SamePattern_SameRowPerm,
perm_c is an input argument; otherwise it is an
output argument. On exit, perm_c may be
overwritten by the product of the input perm_c and
a permutation that postorders the elimination tree
of Pc*A'*A*Pc'; perm_c is not changed if the
elimination tree is already in postorder.
• R (double*) The vector with dimension A->nrow
containing row scale factors for A.
If DiagScale=ROW or BOTH, A is multiplied on the
left by diag(R).
If DiagScale=NOEQUIL or COL, R is not defined.