TBCI Numerical high perf. C++ Library  2.8.0
Classes | Macros | Enumerations | Functions
zsp_defs.h File Reference

Sparse matrix types and function prototypes (complex double) for the SuperLU solver. More...

#include "tbci/superlu/Cnames.h"
#include "tbci/superlu/supermatrix.h"
#include "tbci/superlu/dcomplex.h"
Include dependency graph for zsp_defs.h:

Go to the source code of this file.

Classes

struct  GlobalLU_t
 
struct  factor_param_t
 
struct  mem_usage_t
 

Macros

#define NO_MARKER   3
 
#define NUM_TEMPV(m, w, t, b)   ( MAX(m, (t + b)*w) )
 

Enumerations

enum  MemType {
  LUSUP, UCOL, LSUB, USUB,
  LUSUP, UCOL, LSUB, USUB,
  LUSUP, UCOL, LSUB, USUB,
  LUSUP, UCOL, LSUB, USUB
}
 
enum  stack_end_t {
  HEAD, TAIL, HEAD, TAIL,
  HEAD, TAIL, HEAD, TAIL
}
 
enum  LU_space_t {
  SYSTEM, USER, SYSTEM, USER,
  SYSTEM, USER, SYSTEM, USER
}
 

Functions

void zgssv (SuperMatrix *, int *, int *, SuperMatrix *, SuperMatrix *, SuperMatrix *, int *)
 
void zgssvx (char *, char *, char *, SuperMatrix *, factor_param_t *, int *, int *, int *, char *, double *, double *, SuperMatrix *, SuperMatrix *, void *, int, SuperMatrix *, SuperMatrix *, double *, double *, double *, double *, mem_usage_t *, int *)
 
void zCreate_CompCol_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 Destroy_SuperMatrix_Store (SuperMatrix *)
 
void Destroy_CompCol_Matrix (SuperMatrix *)
 
void Destroy_SuperNode_Matrix (SuperMatrix *)
 
void Destroy_CompCol_Permuted (SuperMatrix *)
 
void Destroy_Dense_Matrix (SuperMatrix *)
 
void zallocateA (int, int, doublecomplex **, int **, int **)
 
void StatInit (int, int)
 
void StatFree ()
 
void get_perm_c (int, SuperMatrix *, int *)
 
void sp_preorder (char *, SuperMatrix *, int *, int *, SuperMatrix *)
 
int sp_coletree (int *, int *, int *, int, int, int *)
 
void zgstrf (char *, SuperMatrix *, double, double, int, int, int *, void *, int, int *, int *, SuperMatrix *, SuperMatrix *, int *)
 
void relax_snode (int, int *, int, int *, 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 *)
 
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 *)
 
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 *)
 
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 *)
 
void zpruneL (const int, const int *, const int, const int, const int *, const int *, int *, GlobalLU_t *)
 
void resetrep_col (const int, const int *, int *)
 
void countnz (const int, int *, int *, int *, GlobalLU_t *)
 
void fixupL (const int, const int *, GlobalLU_t *)
 
int spcoletree (int *, int *, int *, int, int, int *)
 
int * TreePostorder (int, int *)
 
void zreadmt (int *, int *, int *, doublecomplex **, int **, int **)
 
void zGenXtrue (int, int, doublecomplex *, int)
 
void zFillRHS (char *, int, doublecomplex *, int, SuperMatrix *, SuperMatrix *)
 
void zgstrs (char *, SuperMatrix *, SuperMatrix *, int *, int *, SuperMatrix *, int *)
 
void zgsequ (SuperMatrix *, double *, double *, double *, double *, double *, int *)
 
void zlaqgs (SuperMatrix *, double *, double *, double, double, double, char *)
 
void zgscon (char *, SuperMatrix *, SuperMatrix *, double, double *, int *)
 
double zPivotGrowth (int, SuperMatrix *, int *, SuperMatrix *, SuperMatrix *)
 
void zgsrfs (char *, SuperMatrix *, SuperMatrix *, SuperMatrix *, int *, int *, char *, double *, double *, SuperMatrix *, SuperMatrix *, double *, double *, int *)
 
int sp_ztrsv (char *, char *, char *, SuperMatrix *, SuperMatrix *, doublecomplex *, 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)
 
void superlu_abort_and_exit (char *)
 
void * superlu_malloc (int)
 
void superlu_free (void *)
 
int zLUMemInit (char *, void *, int, int, int, int, int, SuperMatrix *, SuperMatrix *, GlobalLU_t *, int **, doublecomplex **)
 
void SetIWork (int, int, int, int *, int **, int **, int **, int **, int **, int **, int **)
 
void zSetRWork (int, int, doublecomplex *, doublecomplex **, doublecomplex **)
 
void zLUWorkFree (int *, doublecomplex *, GlobalLU_t *)
 
int zLUMemXpand (int, int, MemType, int *, GlobalLU_t *)
 
int * intMalloc (int)
 
int * intCalloc (int)
 
doublecomplexdoublecomplexMalloc (int)
 
doublecomplexdoublecomplexCalloc (int)
 
double * doubleMalloc (int)
 
double * doubleCalloc (int)
 
int memory_usage ()
 
int zQuerySpace (SuperMatrix *, SuperMatrix *, int, mem_usage_t *)
 
void zCompRow_to_CompCol (int, int, int, doublecomplex *, int *, int *, doublecomplex **, int **, int **)
 
double SuperLU_timer_ ()
 
int sp_ienv (int)
 
int lsame_ (char *, char *)
 
int xerbla_ (char *, int *)
 
void ifill (int *, int, int)
 
void zfill (doublecomplex *, int, doublecomplex)
 
void inf_norm_error (int, SuperMatrix *, doublecomplex *)
 
void snode_profile (int, int *)
 
void super_stats (int, int *)
 
void PrintSumm (char *, int, int, int)
 
void PrintPerf (SuperMatrix *, SuperMatrix *, mem_usage_t *, doublecomplex, doublecomplex, doublecomplex *, doublecomplex *, char *)
 
void zPrint_CompCol_Matrix (char *, SuperMatrix *)
 
void zPrint_SuperNode_Matrix (char *, SuperMatrix *)
 
void zPrint_Dense_Matrix (char *, SuperMatrix *)
 
void print_lu_col (char *, int, int, int *, GlobalLU_t *)
 
void print_panel_seg (int, int, int, int, int *, int *)
 
void check_tempv (int, doublecomplex *)
 
void check_repfnz (int, int, int, int *)
 

Detailed Description

Sparse matrix types and function prototypes (complex double) for the SuperLU solver.

Definition in file zsp_defs.h.

Macro Definition Documentation

◆ NO_MARKER

#define NO_MARKER   3

Definition at line 34 of file zsp_defs.h.

◆ NUM_TEMPV

#define NUM_TEMPV (   m,
  w,
  t,
  b 
)    ( MAX(m, (t + b)*w) )

Definition at line 35 of file zsp_defs.h.

Enumeration Type Documentation

◆ LU_space_t

enum LU_space_t
Enumerator
SYSTEM 
USER 
SYSTEM 
USER 
SYSTEM 
USER 
SYSTEM 
USER 

Definition at line 39 of file zsp_defs.h.

◆ MemType

enum MemType
Enumerator
LUSUP 
UCOL 
LSUB 
USUB 
LUSUP 
UCOL 
LSUB 
USUB 
LUSUP 
UCOL 
LSUB 
USUB 
LUSUP 
UCOL 
LSUB 
USUB 

Definition at line 37 of file zsp_defs.h.

◆ stack_end_t

Enumerator
HEAD 
TAIL 
HEAD 
TAIL 
HEAD 
TAIL 
HEAD 
TAIL 

Definition at line 38 of file zsp_defs.h.

Function Documentation

◆ check_repfnz()

void check_repfnz ( int  ,
int  ,
int  ,
int *   
)

◆ check_tempv()

void check_tempv ( int  ,
doublecomplex  
)

◆ countnz()

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

◆ Destroy_CompCol_Matrix()

void Destroy_CompCol_Matrix ( SuperMatrix )

◆ Destroy_CompCol_Permuted()

void Destroy_CompCol_Permuted ( SuperMatrix )

◆ Destroy_Dense_Matrix()

void Destroy_Dense_Matrix ( SuperMatrix )

◆ Destroy_SuperMatrix_Store()

void Destroy_SuperMatrix_Store ( SuperMatrix )

◆ Destroy_SuperNode_Matrix()

void Destroy_SuperNode_Matrix ( SuperMatrix )

◆ doubleCalloc()

double* doubleCalloc ( int  )

◆ doublecomplexCalloc()

doublecomplex* doublecomplexCalloc ( int  )

◆ doublecomplexMalloc()

doublecomplex* doublecomplexMalloc ( int  )

◆ doubleMalloc()

double* doubleMalloc ( int  )

◆ fixupL()

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

◆ get_perm_c()

void get_perm_c ( int  ,
SuperMatrix ,
int *   
)

◆ ifill()

void ifill ( int *  ,
int  ,
int   
)

◆ inf_norm_error()

void inf_norm_error ( int  ,
SuperMatrix ,
doublecomplex  
)

◆ intCalloc()

int* intCalloc ( int  )

◆ intMalloc()

int* intMalloc ( int  )

◆ lsame_()

int lsame_ ( char *  ,
char *   
)

◆ memory_usage()

int memory_usage ( )

◆ print_lu_col()

void print_lu_col ( char *  ,
int  ,
int  ,
int *  ,
GlobalLU_t  
)

◆ print_panel_seg()

void print_panel_seg ( int  ,
int  ,
int  ,
int  ,
int *  ,
int *   
)

◆ PrintPerf()

void PrintPerf ( SuperMatrix ,
SuperMatrix ,
mem_usage_t ,
doublecomplex  ,
doublecomplex  ,
doublecomplex ,
doublecomplex ,
char *   
)

◆ PrintSumm()

void PrintSumm ( char *  ,
int  ,
int  ,
int   
)

◆ relax_snode()

void relax_snode ( int  ,
int *  ,
int  ,
int *  ,
int *   
)

◆ resetrep_col()

void resetrep_col ( const int  ,
const int *  ,
int *   
)

◆ SetIWork()

void SetIWork ( int  ,
int  ,
int  ,
int *  ,
int **  ,
int **  ,
int **  ,
int **  ,
int **  ,
int **  ,
int **   
)

◆ snode_profile()

void snode_profile ( int  ,
int *   
)

◆ sp_coletree()

int sp_coletree ( int *  ,
int *  ,
int *  ,
int  ,
int  ,
int *   
)

◆ sp_ienv()

int sp_ienv ( int  )

◆ sp_preorder()

void sp_preorder ( char *  ,
SuperMatrix ,
int *  ,
int *  ,
SuperMatrix  
)

◆ sp_zgemm()

int sp_zgemm ( char *  ,
char *  ,
int  ,
int  ,
int  ,
doublecomplex  ,
SuperMatrix ,
doublecomplex ,
int  ,
doublecomplex  ,
doublecomplex ,
int   
)

◆ sp_zgemv()

int sp_zgemv ( char *  ,
doublecomplex  ,
SuperMatrix ,
doublecomplex ,
int  ,
doublecomplex  ,
doublecomplex ,
int   
)

◆ sp_ztrsv()

int sp_ztrsv ( char *  ,
char *  ,
char *  ,
SuperMatrix ,
SuperMatrix ,
doublecomplex ,
int *   
)

◆ spcoletree()

int spcoletree ( int *  ,
int *  ,
int *  ,
int  ,
int  ,
int *   
)

◆ StatFree()

void StatFree ( )

◆ StatInit()

void StatInit ( int  ,
int   
)

◆ super_stats()

void super_stats ( int  ,
int *   
)

◆ superlu_abort_and_exit()

void superlu_abort_and_exit ( char *  )

◆ superlu_free()

void superlu_free ( void *  )

◆ superlu_malloc()

void* superlu_malloc ( int  )

◆ SuperLU_timer_()

double SuperLU_timer_ ( )

◆ TreePostorder()

int* TreePostorder ( int  ,
int *   
)

◆ xerbla_()

int xerbla_ ( char *  ,
int *   
)

◆ zallocateA()

void zallocateA ( int  ,
int  ,
doublecomplex **  ,
int **  ,
int **   
)

◆ zcolumn_bmod()

int zcolumn_bmod ( const int  ,
const int  ,
doublecomplex ,
doublecomplex ,
int *  ,
int *  ,
int  ,
GlobalLU_t  
)

◆ zcolumn_dfs()

int zcolumn_dfs ( const int  ,
const int  ,
int *  ,
int *  ,
int *  ,
int *  ,
int *  ,
int *  ,
int *  ,
int *  ,
int *  ,
GlobalLU_t  
)

◆ zCompRow_to_CompCol()

void zCompRow_to_CompCol ( int  ,
int  ,
int  ,
doublecomplex ,
int *  ,
int *  ,
doublecomplex **  ,
int **  ,
int **   
)

◆ zCopy_CompCol_Matrix()

void zCopy_CompCol_Matrix ( SuperMatrix ,
SuperMatrix  
)

◆ zCopy_Dense_Matrix()

void zCopy_Dense_Matrix ( int  ,
int  ,
doublecomplex ,
int  ,
doublecomplex ,
int   
)

◆ zcopy_to_ucol()

int zcopy_to_ucol ( int  ,
int  ,
int *  ,
int *  ,
int *  ,
doublecomplex ,
GlobalLU_t  
)

◆ zCreate_CompCol_Matrix()

void zCreate_CompCol_Matrix ( SuperMatrix ,
int  ,
int  ,
int  ,
doublecomplex ,
int *  ,
int *  ,
Stype_t  ,
Dtype_t  ,
Mtype_t   
)

Referenced by lu_solve().

◆ zCreate_Dense_Matrix()

void zCreate_Dense_Matrix ( SuperMatrix ,
int  ,
int  ,
doublecomplex ,
int  ,
Stype_t  ,
Dtype_t  ,
Mtype_t   
)

Referenced by lu_solve().

◆ zCreate_SuperNode_Matrix()

void zCreate_SuperNode_Matrix ( SuperMatrix ,
int  ,
int  ,
int  ,
doublecomplex ,
int *  ,
int *  ,
int *  ,
int *  ,
int *  ,
Stype_t  ,
Dtype_t  ,
Mtype_t   
)

◆ zfill()

void zfill ( doublecomplex ,
int  ,
doublecomplex   
)

◆ zFillRHS()

void zFillRHS ( char *  ,
int  ,
doublecomplex ,
int  ,
SuperMatrix ,
SuperMatrix  
)

◆ zGenXtrue()

void zGenXtrue ( int  ,
int  ,
doublecomplex ,
int   
)

◆ zgscon()

void zgscon ( char *  ,
SuperMatrix ,
SuperMatrix ,
double  ,
double *  ,
int *   
)

◆ zgsequ()

void zgsequ ( SuperMatrix ,
double *  ,
double *  ,
double *  ,
double *  ,
double *  ,
int *   
)

◆ zgsrfs()

void zgsrfs ( char *  ,
SuperMatrix ,
SuperMatrix ,
SuperMatrix ,
int *  ,
int *  ,
char *  ,
double *  ,
double *  ,
SuperMatrix ,
SuperMatrix ,
double *  ,
double *  ,
int *   
)

◆ zgssv()

void zgssv ( SuperMatrix ,
int *  ,
int *  ,
SuperMatrix ,
SuperMatrix ,
SuperMatrix ,
int *   
)

Referenced by lu_solve().

◆ zgssvx()

void zgssvx ( char *  ,
char *  ,
char *  ,
SuperMatrix ,
factor_param_t ,
int *  ,
int *  ,
int *  ,
char *  ,
double *  ,
double *  ,
SuperMatrix ,
SuperMatrix ,
void *  ,
int  ,
SuperMatrix ,
SuperMatrix ,
double *  ,
double *  ,
double *  ,
double *  ,
mem_usage_t ,
int *   
)

◆ zgstrf()

void zgstrf ( char *  ,
SuperMatrix ,
double  ,
double  ,
int  ,
int  ,
int *  ,
void *  ,
int  ,
int *  ,
int *  ,
SuperMatrix ,
SuperMatrix ,
int *   
)

◆ zgstrs()

void zgstrs ( char *  ,
SuperMatrix ,
SuperMatrix ,
int *  ,
int *  ,
SuperMatrix ,
int *   
)

◆ zlaqgs()

void zlaqgs ( SuperMatrix ,
double *  ,
double *  ,
double  ,
double  ,
double  ,
char *   
)

◆ zLUMemInit()

int zLUMemInit ( char *  ,
void *  ,
int  ,
int  ,
int  ,
int  ,
int  ,
SuperMatrix ,
SuperMatrix ,
GlobalLU_t ,
int **  ,
doublecomplex **   
)

◆ zLUMemXpand()

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

◆ zLUWorkFree()

void zLUWorkFree ( int *  ,
doublecomplex ,
GlobalLU_t  
)

◆ zpanel_bmod()

void zpanel_bmod ( const int  ,
const int  ,
const int  ,
const int  ,
doublecomplex ,
doublecomplex ,
int *  ,
int *  ,
GlobalLU_t  
)

◆ zpanel_dfs()

void zpanel_dfs ( const int  ,
const int  ,
const int  ,
SuperMatrix ,
int *  ,
int *  ,
doublecomplex ,
int *  ,
int *  ,
int *  ,
int *  ,
int *  ,
int *  ,
int *  ,
GlobalLU_t  
)

◆ zPivotGrowth()

double zPivotGrowth ( int  ,
SuperMatrix ,
int *  ,
SuperMatrix ,
SuperMatrix  
)

◆ zpivotL()

int zpivotL ( const int  ,
const double  ,
int *  ,
int *  ,
int *  ,
int *  ,
int *  ,
GlobalLU_t  
)

◆ zPrint_CompCol_Matrix()

void zPrint_CompCol_Matrix ( char *  ,
SuperMatrix  
)

◆ zPrint_Dense_Matrix()

void zPrint_Dense_Matrix ( char *  ,
SuperMatrix  
)

◆ zPrint_SuperNode_Matrix()

void zPrint_SuperNode_Matrix ( char *  ,
SuperMatrix  
)

◆ zpruneL()

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

◆ zQuerySpace()

int zQuerySpace ( SuperMatrix ,
SuperMatrix ,
int  ,
mem_usage_t  
)

Referenced by lu_solve().

◆ zreadmt()

void zreadmt ( int *  ,
int *  ,
int *  ,
doublecomplex **  ,
int **  ,
int **   
)

◆ zSetRWork()

void zSetRWork ( int  ,
int  ,
doublecomplex ,
doublecomplex **  ,
doublecomplex **   
)

◆ zsnode_bmod()

int zsnode_bmod ( const int  ,
const int  ,
const int  ,
doublecomplex ,
doublecomplex ,
GlobalLU_t  
)

◆ zsnode_dfs()

int zsnode_dfs ( const int  ,
const int  ,
const int *  ,
const int *  ,
const int *  ,
int *  ,
int *  ,
GlobalLU_t  
)