lsd_mkb/lsd_mkb_superlu/superlu_seq/slu_zdefs.h File Reference

Header file for real operations. More...

#include <math.h>
#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include "slu_Cnames.h"
#include "supermatrix.h"
#include "slu_util.h"
#include "slu_dcomplex.h"
Include dependency graph for slu_zdefs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  GlobalLU_t

Typedefs

typedef int int_t

Functions

void zgssv (superlu_options_t *, SuperMatrix *, int *, int *, SuperMatrix *, SuperMatrix *, SuperMatrix *, SuperLUStat_t *, int *)
 Driver routines.
void zgssvx (superlu_options_t *, SuperMatrix *, int *, int *, int *, char *, double *, double *, SuperMatrix *, SuperMatrix *, void *, int, SuperMatrix *, SuperMatrix *, double *, double *, double *, double *, GlobalLU_t *, mem_usage_t *, SuperLUStat_t *, int *)
void zgsisv (superlu_options_t *, SuperMatrix *, int *, int *, SuperMatrix *, SuperMatrix *, SuperMatrix *, SuperLUStat_t *, int *)
void zgsisx (superlu_options_t *, SuperMatrix *, int *, int *, int *, char *, double *, double *, SuperMatrix *, SuperMatrix *, void *, int, SuperMatrix *, SuperMatrix *, double *, double *, GlobalLU_t *, mem_usage_t *, SuperLUStat_t *, int *)
void zCreate_CompCol_Matrix (SuperMatrix *, int, int, int, doublecomplex *, int *, int *, Stype_t, Dtype_t, Mtype_t)
 Supernodal LU factor related.
void zCreate_CompRow_Matrix (SuperMatrix *, int, int, int, doublecomplex *, int *, int *, Stype_t, Dtype_t, Mtype_t)
void zCopy_CompCol_Matrix (SuperMatrix *, SuperMatrix *)
void zCreate_Dense_Matrix (SuperMatrix *, int, int, doublecomplex *, int, Stype_t, Dtype_t, Mtype_t)
void zCreate_SuperNode_Matrix (SuperMatrix *, int, int, int, doublecomplex *, int *, int *, int *, int *, int *, Stype_t, Dtype_t, Mtype_t)
void zCopy_Dense_Matrix (int, int, doublecomplex *, int, doublecomplex *, int)
void countnz (const int, int *, int *, int *, GlobalLU_t *)
 Count the total number of nonzeros in factors L and U, and in the symmetrically reduced L.
void ilu_countnz (const int, int *, int *, GlobalLU_t *)
 Count the total number of nonzeros in factors L and U.
void fixupL (const int, const int *, GlobalLU_t *)
 Fix up the data storage lsub for L-subscripts. It removes the subscript sets for structural pruning, and applies permuation to the remaining subscripts.
void zallocateA (int, int, doublecomplex **, int **, int **)
void zgstrf (superlu_options_t *, SuperMatrix *, int, int, int *, void *, int, int *, int *, SuperMatrix *, SuperMatrix *, GlobalLU_t *, SuperLUStat_t *, int *)
int zsnode_dfs (const int, const int, const int *, const int *, const int *, int *, int *, GlobalLU_t *)
int zsnode_bmod (const int, const int, const int, doublecomplex *, doublecomplex *, GlobalLU_t *, SuperLUStat_t *)
void zpanel_dfs (const int, const int, const int, SuperMatrix *, int *, int *, doublecomplex *, int *, int *, int *, int *, int *, int *, int *, GlobalLU_t *)
void zpanel_bmod (const int, const int, const int, const int, doublecomplex *, doublecomplex *, int *, int *, GlobalLU_t *, SuperLUStat_t *)
int zcolumn_dfs (const int, const int, int *, int *, int *, int *, int *, int *, int *, int *, int *, GlobalLU_t *)
int zcolumn_bmod (const int, const int, doublecomplex *, doublecomplex *, int *, int *, int, GlobalLU_t *, SuperLUStat_t *)
int zcopy_to_ucol (int, int, int *, int *, int *, doublecomplex *, GlobalLU_t *)
int zpivotL (const int, const double, int *, int *, int *, int *, int *, GlobalLU_t *, SuperLUStat_t *)
void zpruneL (const int, const int *, const int, const int, const int *, const int *, int *, GlobalLU_t *)
void zreadmt (int *, int *, int *, doublecomplex **, int **, int **)
void zGenXtrue (int, int, doublecomplex *, int)
void zFillRHS (trans_t, int, doublecomplex *, int, SuperMatrix *, SuperMatrix *)
void zgstrs (trans_t, SuperMatrix *, SuperMatrix *, int *, int *, SuperMatrix *, SuperLUStat_t *, int *)
void zgsitrf (superlu_options_t *, SuperMatrix *, int, int, int *, void *, int, int *, int *, SuperMatrix *, SuperMatrix *, GlobalLU_t *, SuperLUStat_t *, int *)
int zldperm (int, int, int, int[], int[], doublecomplex[], int[], double[], double[])
int ilu_zsnode_dfs (const int, const int, const int *, const int *, const int *, int *, GlobalLU_t *)
void ilu_zpanel_dfs (const int, const int, const int, SuperMatrix *, int *, int *, doublecomplex *, double *, int *, int *, int *, int *, int *, int *, GlobalLU_t *)
int ilu_zcolumn_dfs (const int, const int, int *, int *, int *, int *, int *, int *, int *, int *, GlobalLU_t *)
int ilu_zcopy_to_ucol (int, int, int *, int *, int *, doublecomplex *, int, milu_t, double, int, doublecomplex *, int *, GlobalLU_t *, double *)
int ilu_zpivotL (const int, const double, int *, int *, int, int *, int *, int *, int *, double, milu_t, doublecomplex, GlobalLU_t *, SuperLUStat_t *)
int ilu_zdrop_row (superlu_options_t *, int, int, double, int, int *, double *, GlobalLU_t *, double *, double *, int)
void zgsequ (SuperMatrix *, double *, double *, double *, double *, double *, int *)
 Driver related.
void zlaqgs (SuperMatrix *, double *, double *, double, double, double, char *)
void zgscon (char *, SuperMatrix *, SuperMatrix *, double, double *, SuperLUStat_t *, int *)
double zPivotGrowth (int, SuperMatrix *, int *, SuperMatrix *, SuperMatrix *)
void zgsrfs (trans_t, SuperMatrix *, SuperMatrix *, SuperMatrix *, int *, int *, char *, double *, double *, SuperMatrix *, SuperMatrix *, double *, double *, SuperLUStat_t *, int *)
int sp_ztrsv (char *, char *, char *, SuperMatrix *, SuperMatrix *, doublecomplex *, SuperLUStat_t *, int *)
int sp_zgemv (char *, doublecomplex, SuperMatrix *, doublecomplex *, int, doublecomplex, doublecomplex *, int)
int sp_zgemm (char *, char *, int, int, int, doublecomplex, SuperMatrix *, doublecomplex *, int, doublecomplex, doublecomplex *, int)
double dlamch_ (char *)
double dmach (char *)
int zLUMemInit (fact_t, void *, int, int, int, int, int, double, SuperMatrix *, SuperMatrix *, GlobalLU_t *, int **, doublecomplex **)
 Memory-related.
void zSetRWork (int, int, doublecomplex *, doublecomplex **, doublecomplex **)
void zLUWorkFree (int *, doublecomplex *, GlobalLU_t *)
int zLUMemXpand (int, int, MemType, int *, GlobalLU_t *)
doublecomplexdoublecomplexMalloc (int)
doublecomplexdoublecomplexCalloc (int)
double * doubleMalloc (int)
double * doubleCalloc (int)
int zmemory_usage (const int, const int, const int, const int)
int zQuerySpace (SuperMatrix *, SuperMatrix *, mem_usage_t *)
int ilu_zQuerySpace (SuperMatrix *, SuperMatrix *, mem_usage_t *)
void zreadhb (FILE *, int *, int *, int *, doublecomplex **, int **, int **)
 Auxiliary routines.
void zreadrb (int *, int *, int *, doublecomplex **, int **, int **)
void zreadtriple (int *, int *, int *, doublecomplex **, int **, int **)
void zCompRow_to_CompCol (int, int, int, doublecomplex *, int *, int *, doublecomplex **, int **, int **)
void zfill (doublecomplex *, int, doublecomplex)
void zinf_norm_error (int, SuperMatrix *, doublecomplex *)
void PrintPerf (SuperMatrix *, SuperMatrix *, mem_usage_t *, doublecomplex, doublecomplex, doublecomplex *, doublecomplex *, char *)
double dqselect (int, double *, int)
void zPrint_CompCol_Matrix (char *, SuperMatrix *)
 Routines for debugging.
void zPrint_SuperNode_Matrix (char *, SuperMatrix *)
void zPrint_Dense_Matrix (char *, SuperMatrix *)
void zprint_lu_col (char *, int, int, int *, GlobalLU_t *)
int print_double_vec (char *, int, double *)
void check_tempv (int, doublecomplex *)
int zgemm_ (const char *, const char *, const int *, const int *, const int *, const doublecomplex *, const doublecomplex *, const int *, const doublecomplex *, const int *, const doublecomplex *, doublecomplex *, const int *)
 BLAS.
int ztrsv_ (char *, char *, char *, int *, doublecomplex *, int *, doublecomplex *, int *)
int ztrsm_ (char *, char *, char *, char *, int *, int *, doublecomplex *, doublecomplex *, int *, doublecomplex *, int *)
int zgemv_ (char *, int *, int *, doublecomplex *, doublecomplex *a, int *, doublecomplex *, int *, doublecomplex *, doublecomplex *, int *)

Detailed Description

Header file for real operations.

 
 -- SuperLU routine (version 4.1) --
 Univ. of California Berkeley, Xerox Palo Alto Research Center,
 and Lawrence Berkeley National Lab.
 November, 2010
 Global data structures used in LU factorization -
   nsuper: supernodes = nsuper + 1, numbered [0, nsuper].
   (xsup,supno): supno[i] is the supernode no to which i belongs;
	xsup(s) points to the beginning of the s-th supernode.
	e.g.   supno 0 1 2 2 3 3 3 4 4 4 4 4   (n=12)
	        xsup 0 1 2 4 7 12
	Note: dfs will be performed on supernode rep. relative to the new 
	      row pivoting ordering
   (xlsub,lsub): lsub[*] contains the compressed subscript of
	rectangular supernodes; xlsub[j] points to the starting
	location of the j-th column in lsub[*]. Note that xlsub 
	is indexed by column.
	Storage: original row subscripts
      During the course of sparse LU factorization, we also use
	(xlsub,lsub) for the purpose of symmetric pruning. For each
	supernode {s,s+1,...,t=s+r} with first column s and last
	column t, the subscript set
		lsub[j], j=xlsub[s], .., xlsub[s+1]-1
	is the structure of column s (i.e. structure of this supernode).
	It is used for the storage of numerical values.
	Furthermore,
		lsub[j], j=xlsub[t], .., xlsub[t+1]-1
	is the structure of the last column t of this supernode.
	It is for the purpose of symmetric pruning. Therefore, the
	structural subscripts can be rearranged without making physical
	interchanges among the numerical values.
	However, if the supernode has only one column, then we
	only keep one set of subscripts. For any subscript interchange
	performed, similar interchange must be done on the numerical
	values.
	The last column structures (for pruning) will be removed
	after the numercial LU factorization phase.
   (xlusup,lusup): lusup[*] contains the numerical values of the
	rectangular supernodes; xlusup[j] points to the starting
	location of the j-th column in storage vector lusup[*]
	Note: xlusup is indexed by column.
	Each rectangular supernode is stored by column-major
	scheme, consistent with Fortran 2-dim array storage.
   (xusub,ucol,usub): ucol[*] stores the numerical values of
	U-columns outside the rectangular supernodes. The row
	subscript of nonzero ucol[k] is stored in usub[k].
	xusub[i] points to the starting location of column i in ucol.
	Storage: new row subscripts; that is subscripts of PA.
 

Typedef Documentation

typedef int int_t

Function Documentation

void check_tempv ( int  ,
doublecomplex  
)
void countnz ( const   int,
int *  ,
int *  ,
int *  ,
GlobalLU_t  
)

Count the total number of nonzeros in factors L and U, and in the symmetrically reduced L.

double dlamch_ ( char *  cmach  ) 
    Purpose   
    =======
    DLAMCH determines double precision machine parameters.
    Arguments   
    =========
    CMACH   (input) CHARACTER*1   
            Specifies the value to be returned by DLAMCH:   
            = 'E' or 'e',   DLAMCH := eps   
            = 'S' or 's ,   DLAMCH := sfmin   
            = 'B' or 'b',   DLAMCH := base   
            = 'P' or 'p',   DLAMCH := eps*base   
            = 'N' or 'n',   DLAMCH := t   
            = 'R' or 'r',   DLAMCH := rnd   
            = 'M' or 'm',   DLAMCH := emin   
            = 'U' or 'u',   DLAMCH := rmin   
            = 'L' or 'l',   DLAMCH := emax   
            = 'O' or 'o',   DLAMCH := rmax
            where
            eps   = relative machine precision   
            sfmin = safe minimum, such that 1/sfmin does not overflow   
            base  = base of the machine   
            prec  = eps*base   
            t     = number of (base) digits in the mantissa   
            rnd   = 1.0 when rounding occurs in addition, 0.0 otherwise   
            emin  = minimum exponent before (gradual) underflow   
            rmin  = underflow threshold - base**(emin-1)   
            emax  = largest exponent before overflow   
            rmax  = overflow threshold  - (base**emax)*(1-eps)
   ===================================================================== 

Here is the call graph for this function:

Here is the caller graph for this function:

double dmach ( char *   ) 
double* doubleCalloc ( int   ) 
doublecomplex* doublecomplexCalloc ( int   ) 
doublecomplex* doublecomplexMalloc ( int   ) 
double* doubleMalloc ( int   ) 
double dqselect ( int  ,
double *  ,
int   
)
void fixupL ( const   int,
const int *  ,
GlobalLU_t  
)

Fix up the data storage lsub for L-subscripts. It removes the subscript sets for structural pruning, and applies permuation to the remaining subscripts.

void ilu_countnz ( const   int,
int *  ,
int *  ,
GlobalLU_t  
)

Count the total number of nonzeros in factors L and U.

int ilu_zcolumn_dfs ( const int  m,
const int  jcol,
int *  perm_r,
int *  nseg,
int *  lsub_col,
int *  segrep,
int *  repfnz,
int *  marker,
int *  parent,
int *  xplore,
GlobalLU_t Glu 
)
 Purpose
 =======
   ILU_ZCOLUMN_DFS performs a symbolic factorization on column jcol, and
   decide the supernode boundary.
   This routine does not use numeric values, but only use the RHS
   row indices to start the dfs.
   A supernode representative is the last column of a supernode.
   The nonzeros in U[*,j] are segments that end at supernodal
   representatives. The routine returns a list of such supernodal
   representatives in topological order of the dfs that generates them.
   The location of the first nonzero in each such supernodal segment
   (supernodal entry location) is also returned.
 Local parameters
 ================
   nseg: no of segments in current U[*,j]
   jsuper: jsuper=EMPTY if column j does not belong to the same
	supernode as j-1. Otherwise, jsuper=nsuper.
   marker2: A-row --> A-row/col (0/1)
   repfnz: SuperA-col --> PA-row
   parent: SuperA-col --> SuperA-col
   xplore: SuperA-col --> index to L-structure
 Return value
 ============
     0  success;
   > 0  number of bytes allocated when run out of space.
 

Here is the call graph for this function:

int ilu_zcopy_to_ucol ( int  ,
int  ,
int *  ,
int *  ,
int *  ,
doublecomplex ,
int  ,
milu_t  ,
double  ,
int  ,
doublecomplex ,
int *  ,
GlobalLU_t ,
double *   
)

Here is the call graph for this function:

int ilu_zdrop_row ( superlu_options_t ,
int  ,
int  ,
double  ,
int  ,
int *  ,
double *  ,
GlobalLU_t ,
double *  ,
double *  ,
int   
)
void ilu_zpanel_dfs ( const int  m,
const int  w,
const int  jcol,
SuperMatrix A,
int *  perm_r,
int *  nseg,
doublecomplex dense,
double *  amax,
int *  panel_lsub,
int *  segrep,
int *  repfnz,
int *  marker,
int *  parent,
int *  xplore,
GlobalLU_t Glu 
)
 Purpose
 =======
   Performs a symbolic factorization on a panel of columns [jcol, jcol+w).
   A supernode representative is the last column of a supernode.
   The nonzeros in U[*,j] are segments that end at supernodal
   representatives.
   The routine returns one list of the supernodal representatives
   in topological order of the dfs that generates them. This list is
   a superset of the topological order of each individual column within
   the panel.
   The location of the first nonzero in each supernodal segment
   (supernodal entry location) is also returned. Each column has a
   separate list for this purpose.
   Two marker arrays are used for dfs:
     marker[i] == jj, if i was visited during dfs of current column jj;
     marker1[i] >= jcol, if i was visited by earlier columns in this panel;
   marker: A-row --> A-row/col (0/1)
   repfnz: SuperA-col --> PA-row
   parent: SuperA-col --> SuperA-col
   xplore: SuperA-col --> index to L-structure
 

Here is the call graph for this function:

int ilu_zpivotL ( const int  jcol,
const double  u,
int *  usepr,
int *  perm_r,
int  diagind,
int *  swap,
int *  iswap,
int *  marker,
int *  pivrow,
double  fill_tol,
milu_t  milu,
doublecomplex  drop_sum,
GlobalLU_t Glu,
SuperLUStat_t stat 
)
 Purpose
 =======
   Performs the numerical pivoting on the current column of L,
   and the CDIV operation.
   Pivot policy:
   (1) Compute thresh = u * max_(i>=j) abs(A_ij);
   (2) IF user specifies pivot row k and abs(A_kj) >= thresh THEN
	     pivot row = k;
	 ELSE IF abs(A_jj) >= thresh THEN
	     pivot row = j;
	 ELSE
	     pivot row = m;
   Note: If you absolutely want to use a given pivot order, then set u=0.0.
   Return value: 0	  success;
		   i > 0  U(i,i) is exactly zero.
 

Here is the call graph for this function:

int ilu_zQuerySpace ( SuperMatrix ,
SuperMatrix ,
mem_usage_t  
)
int ilu_zsnode_dfs ( const int  jcol,
const int  kcol,
const int *  asub,
const int *  xa_begin,
const int *  xa_end,
int *  marker,
GlobalLU_t Glu 
)
 Purpose
 =======
    ilu_zsnode_dfs() - Determine the union of the row structures of those
    columns within the relaxed snode.
    Note: The relaxed snodes are leaves of the supernodal etree, therefore,
    the portion outside the rectangular supernode must be zero.
 Return value
 ============
     0   success;
    >0   number of bytes allocated when run out of memory.
 

Here is the call graph for this function:

int print_double_vec ( char *  ,
int  ,
double *   
)

Here is the caller graph for this function:

void PrintPerf ( SuperMatrix ,
SuperMatrix ,
mem_usage_t ,
doublecomplex  ,
doublecomplex  ,
doublecomplex ,
doublecomplex ,
char *   
)
int sp_zgemm ( char *  ,
char *  ,
int  ,
int  ,
int  ,
doublecomplex  ,
SuperMatrix ,
doublecomplex ,
int  ,
doublecomplex  ,
doublecomplex ,
int   
)
int sp_zgemv ( char *  ,
doublecomplex  ,
SuperMatrix ,
doublecomplex ,
int  ,
doublecomplex  ,
doublecomplex ,
int   
)
int sp_ztrsv ( char *  ,
char *  ,
char *  ,
SuperMatrix ,
SuperMatrix ,
doublecomplex ,
SuperLUStat_t ,
int *   
)
void zallocateA ( int  ,
int  ,
doublecomplex **  ,
int **  ,
int **   
)
int zcolumn_bmod ( const   int,
const   int,
doublecomplex ,
doublecomplex ,
int *  ,
int *  ,
int  ,
GlobalLU_t ,
SuperLUStat_t  
)
int zcolumn_dfs ( const   int,
const   int,
int *  ,
int *  ,
int *  ,
int *  ,
int *  ,
int *  ,
int *  ,
int *  ,
int *  ,
GlobalLU_t  
)
void zCompRow_to_CompCol ( int  ,
int  ,
int  ,
doublecomplex ,
int *  ,
int *  ,
doublecomplex **  ,
int **  ,
int **   
)
void zCopy_CompCol_Matrix ( SuperMatrix ,
SuperMatrix  
)
void zCopy_Dense_Matrix ( int  ,
int  ,
doublecomplex ,
int  ,
doublecomplex ,
int   
)
int zcopy_to_ucol ( int  ,
int  ,
int *  ,
int *  ,
int *  ,
doublecomplex ,
GlobalLU_t  
)
void zCreate_CompCol_Matrix ( SuperMatrix ,
int  ,
int  ,
int  ,
doublecomplex ,
int *  ,
int *  ,
Stype_t  ,
Dtype_t  ,
Mtype_t   
)

Supernodal LU factor related.

void zCreate_CompRow_Matrix ( SuperMatrix ,
int  ,
int  ,
int  ,
doublecomplex ,
int *  ,
int *  ,
Stype_t  ,
Dtype_t  ,
Mtype_t   
)
void zCreate_Dense_Matrix ( SuperMatrix ,
int  ,
int  ,
doublecomplex ,
int  ,
Stype_t  ,
Dtype_t  ,
Mtype_t   
)
void zCreate_SuperNode_Matrix ( SuperMatrix ,
int  ,
int  ,
int  ,
doublecomplex ,
int *  ,
int *  ,
int *  ,
int *  ,
int *  ,
Stype_t  ,
Dtype_t  ,
Mtype_t   
)
void zfill ( doublecomplex ,
int  ,
doublecomplex   
)
void zFillRHS ( trans_t  ,
int  ,
doublecomplex ,
int  ,
SuperMatrix ,
SuperMatrix  
)
int zgemm_ ( const char *  ,
const char *  ,
const int *  ,
const int *  ,
const int *  ,
const doublecomplex ,
const doublecomplex ,
const int *  ,
const doublecomplex ,
const int *  ,
const doublecomplex ,
doublecomplex ,
const int *   
)

BLAS.

int zgemv_ ( char *  ,
int *  ,
int *  ,
doublecomplex ,
doublecomplex a,
int *  ,
doublecomplex ,
int *  ,
doublecomplex ,
doublecomplex ,
int *   
)
void zGenXtrue ( int  ,
int  ,
doublecomplex ,
int   
)
void zgscon ( char *  ,
SuperMatrix ,
SuperMatrix ,
double  ,
double *  ,
SuperLUStat_t ,
int *   
)
void zgsequ ( SuperMatrix ,
double *  ,
double *  ,
double *  ,
double *  ,
double *  ,
int *   
)

Driver related.

void zgsisv ( superlu_options_t ,
SuperMatrix ,
int *  ,
int *  ,
SuperMatrix ,
SuperMatrix ,
SuperMatrix ,
SuperLUStat_t ,
int *   
)
void zgsisx ( superlu_options_t ,
SuperMatrix ,
int *  ,
int *  ,
int *  ,
char *  ,
double *  ,
double *  ,
SuperMatrix ,
SuperMatrix ,
void ,
int  ,
SuperMatrix ,
SuperMatrix ,
double *  ,
double *  ,
GlobalLU_t ,
mem_usage_t ,
SuperLUStat_t ,
int *   
)
void zgsitrf ( superlu_options_t ,
SuperMatrix ,
int  ,
int  ,
int *  ,
void ,
int  ,
int *  ,
int *  ,
SuperMatrix ,
SuperMatrix ,
GlobalLU_t ,
SuperLUStat_t ,
int *   
)
void zgsrfs ( trans_t  ,
SuperMatrix ,
SuperMatrix ,
SuperMatrix ,
int *  ,
int *  ,
char *  ,
double *  ,
double *  ,
SuperMatrix ,
SuperMatrix ,
double *  ,
double *  ,
SuperLUStat_t ,
int *   
)
void zgssv ( superlu_options_t ,
SuperMatrix ,
int *  ,
int *  ,
SuperMatrix ,
SuperMatrix ,
SuperMatrix ,
SuperLUStat_t ,
int *   
)

Driver routines.

void zgssvx ( superlu_options_t ,
SuperMatrix ,
int *  ,
int *  ,
int *  ,
char *  ,
double *  ,
double *  ,
SuperMatrix ,
SuperMatrix ,
void ,
int  ,
SuperMatrix ,
SuperMatrix ,
double *  ,
double *  ,
double *  ,
double *  ,
GlobalLU_t ,
mem_usage_t ,
SuperLUStat_t ,
int *   
)
void zgstrf ( superlu_options_t ,
SuperMatrix ,
int  ,
int  ,
int *  ,
void ,
int  ,
int *  ,
int *  ,
SuperMatrix ,
SuperMatrix ,
GlobalLU_t ,
SuperLUStat_t ,
int *   
)
void zgstrs ( trans_t  ,
SuperMatrix ,
SuperMatrix ,
int *  ,
int *  ,
SuperMatrix ,
SuperLUStat_t ,
int *   
)
void zinf_norm_error ( int  ,
SuperMatrix ,
doublecomplex  
)
void zlaqgs ( SuperMatrix ,
double *  ,
double *  ,
double  ,
double  ,
double  ,
char *   
)
int zldperm ( int  ,
int  ,
int  ,
int  [],
int  [],
doublecomplex  [],
int  [],
double  [],
double  [] 
)
int zLUMemInit ( fact_t  ,
void ,
int  ,
int  ,
int  ,
int  ,
int  ,
double  ,
SuperMatrix ,
SuperMatrix ,
GlobalLU_t ,
int **  ,
doublecomplex **   
)

Memory-related.

int zLUMemXpand ( int  ,
int  ,
MemType  ,
int *  ,
GlobalLU_t  
)

Here is the caller graph for this function:

void zLUWorkFree ( int *  ,
doublecomplex ,
GlobalLU_t  
)
int zmemory_usage ( const   int,
const   int,
const   int,
const   int 
)
void zpanel_bmod ( const   int,
const   int,
const   int,
const   int,
doublecomplex ,
doublecomplex ,
int *  ,
int *  ,
GlobalLU_t ,
SuperLUStat_t  
)
void zpanel_dfs ( const   int,
const   int,
const   int,
SuperMatrix ,
int *  ,
int *  ,
doublecomplex ,
int *  ,
int *  ,
int *  ,
int *  ,
int *  ,
int *  ,
int *  ,
GlobalLU_t  
)
double zPivotGrowth ( int  ,
SuperMatrix ,
int *  ,
SuperMatrix ,
SuperMatrix  
)
int zpivotL ( const   int,
const   double,
int *  ,
int *  ,
int *  ,
int *  ,
int *  ,
GlobalLU_t ,
SuperLUStat_t  
)
void zPrint_CompCol_Matrix ( char *  ,
SuperMatrix  
)

Routines for debugging.

void zPrint_Dense_Matrix ( char *  ,
SuperMatrix  
)
void zprint_lu_col ( char *  ,
int  ,
int  ,
int *  ,
GlobalLU_t  
)
void zPrint_SuperNode_Matrix ( char *  ,
SuperMatrix  
)
void zpruneL ( const   int,
const int *  ,
const   int,
const   int,
const int *  ,
const int *  ,
int *  ,
GlobalLU_t  
)
int zQuerySpace ( SuperMatrix ,
SuperMatrix ,
mem_usage_t  
)
void zreadhb ( FILE *  ,
int *  ,
int *  ,
int *  ,
doublecomplex **  ,
int **  ,
int **   
)

Auxiliary routines.

void zreadmt ( int *  ,
int *  ,
int *  ,
doublecomplex **  ,
int **  ,
int **   
)
void zreadrb ( int *  ,
int *  ,
int *  ,
doublecomplex **  ,
int **  ,
int **   
)
void zreadtriple ( int *  ,
int *  ,
int *  ,
doublecomplex **  ,
int **  ,
int **   
)
void zSetRWork ( int  ,
int  ,
doublecomplex ,
doublecomplex **  ,
doublecomplex **   
)
int zsnode_bmod ( const   int,
const   int,
const   int,
doublecomplex ,
doublecomplex ,
GlobalLU_t ,
SuperLUStat_t  
)
int zsnode_dfs ( const   int,
const   int,
const int *  ,
const int *  ,
const int *  ,
int *  ,
int *  ,
GlobalLU_t  
)
int ztrsm_ ( char *  ,
char *  ,
char *  ,
char *  ,
int *  ,
int *  ,
doublecomplex ,
doublecomplex ,
int *  ,
doublecomplex ,
int *   
)
int ztrsv_ ( char *  ,
char *  ,
char *  ,
int *  ,
doublecomplex ,
int *  ,
doublecomplex ,
int *   
)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 3 Jun 2020 for ModFEM by  doxygen 1.6.1