SRC/zdistribute_mark.c File Reference

Distribute the matrix onto the 2D process mesh. More...

#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)


Detailed Description

 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
 

Function Documentation

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.
 


Generated on Wed Nov 24 18:17:32 2010 for SuperLUDistributed by  doxygen 1.5.5