#include "superlu_zdefs.h"
Functions/Subroutines | |
float | zdistribute (fact_t fact, int_t n, SuperMatrix *A, Glu_freeable_t *Glu_freeable, LUstruct_t *LUstruct, gridinfo_t *grid) |
-- Distributed SuperLU routine (version 2.3) -- Lawrence Berkeley National Lab, Univ. of California Berkeley. October 15, 2008
float zdistribute | ( | fact_t | fact, | |
int_t | n, | |||
SuperMatrix * | A, | |||
Glu_freeable_t * | Glu_freeable, | |||
LUstruct_t * | LUstruct, | |||
gridinfo_t * | grid | |||
) |
Purpose ======= Distribute the matrix onto the 2D process mesh.
Arguments =========
fact (input) fact_t Specifies whether or not the L and U structures will be re-used. = SamePattern_SameRowPerm: L and U structures are input, and unchanged on exit. = DOFACT or SamePattern: L and U structures are computed and output.
n (input) int Dimension of the matrix.
A (input) SuperMatrix* The original matrix A, permuted by columns, of dimension (A->nrow, A->ncol). The type of A can be: Stype = SLU_NCP; Dtype = SLU_Z; Mtype = SLU_GE.
LUstruct (input) LUstruct_t* Data structures for L and U factors.
grid (input) gridinfo_t* The 2D process mesh.
Return value ============ > 0, working storage required (in bytes).