#include "superlu_zdefs.h"
Functions/Subroutines | |
| int_t | zdistribute (fact_t fact, int_t n, SuperMatrix *A, Glu_freeable_t *Glu_freeable, LUstruct_t *LUstruct, gridinfo_t *grid) |
NOTE zdistribute_mark.c ==== This version is faster for Mark Baertschy's matrices, remains to be tested for the other matrices.
Main difference: there is no dense SPA involved when distributing A into the U structure. That is, the entries in upper triangle of A are loaded directly into U.
The locations of modifications have XSL comments.
Date: Apr 23 09:54:15 PDT 2001
| int_t zdistribute | ( | fact_t | fact, | |
| int_t | n, | |||
| SuperMatrix * | A, | |||
| Glu_freeable_t * | Glu_freeable, | |||
| LUstruct_t * | LUstruct, | |||
| gridinfo_t * | grid | |||
| ) |
-- Distributed SuperLU routine (version 1.0) -- Lawrence Berkeley National Lab, Univ. of California Berkeley. September 1, 1999
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 = NCP; Dtype = Z; Mtype = GE.
LUstruct (input) LUstruct_t*
Data structures for L and U factors.
grid (input) gridinfo_t*
The 2D process mesh.
1.5.5