Ifpack Package Browser (Single Doxygen Collection) Development
Loading...
Searching...
No Matches
Macros | Typedefs | Functions | Variables
euclid_common.h File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <limits.h>
#include <stdarg.h>
#include <mpi.h>
#include "euclid_config.h"
#include "macros_dh.h"
Include dependency graph for euclid_common.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define REAL_DH   double
 
#define true   1
 
#define false   0
 
#define MPI_MAX_ERROR_STRING   256
 
#define MSG_BUF_SIZE_DH   MAX(1024, MPI_MAX_ERROR_STRING)
 

Typedefs

typedef struct _matgenfdMatGenFD
 
typedef struct _subdomain_dhSubdomainGraph_dh
 
typedef struct _timer_dhTimer_dh
 
typedef struct _parser_dhParser_dh
 
typedef struct _timeLog_dhTimeLog_dh
 
typedef struct _mem_dhMem_dh
 
typedef struct _mat_dhMat_dh
 
typedef struct _factor_dhFactor_dh
 
typedef struct _vec_dhVec_dh
 
typedef struct _numbering_dhNumbering_dh
 
typedef struct _hash_dhHash_dh
 
typedef struct _hash_i_dhHash_i_dh
 
typedef struct _mpi_interface_dhEuclid_dh
 
typedef struct _sortedList_dhSortedList_dh
 
typedef struct _extrows_dhExternalRows_dh
 
typedef struct _stack_dh * Stack_dh
 
typedef struct _queue_dh * Queue_dh
 
typedef struct _sortedset_dhSortedSet_dh
 
typedef int bool
 

Functions

void setInfo_dh (char *msg, char *function, char *file, int line)
 
void setError_dh (char *msg, char *function, char *file, int line)
 
void printErrorMsg (FILE *fp)
 
void openLogfile_dh (int argc, char *argv[])
 
void closeLogfile_dh ()
 
void Error_dhStartFunc (char *function, char *file, int line)
 
void Error_dhEndFunc (char *function)
 
void dh_StartFunc (char *function, char *file, int line, int priority)
 
void dh_EndFunc (char *function, int priority)
 
void printFunctionStack (FILE *fp)
 
void EuclidInitialize (int argc, char *argv[], char *help)
 
void EuclidFinalize ()
 
bool EuclidIsInitialized ()
 
void printf_dh (char *fmt,...)
 
void fprintf_dh (FILE *fp, char *fmt,...)
 
void echoInvocation_dh (MPI_Comm comm, char *prefix, int argc, char *argv[])
 

Variables

Parser_dh parser_dh
 
TimeLog_dh tlog_dh
 
Mem_dh mem_dh
 
FILE * logFile
 
int np_dh
 
int myid_dh
 
MPI_Comm comm_dh
 
bool ignoreMe
 
int ref_counter
 
bool errFlag_dh
 
char msgBuf_dh [MSG_BUF_SIZE_DH]
 
bool logInfoToStderr
 
bool logInfoToFile
 
bool logFuncsToStderr
 
bool logFuncsToFile
 

Macro Definition Documentation

◆ REAL_DH

#define REAL_DH   double

Definition at line 53 of file euclid_common.h.

◆ true

#define true   1

Definition at line 114 of file euclid_common.h.

◆ false

#define false   0

Definition at line 115 of file euclid_common.h.

◆ MPI_MAX_ERROR_STRING

#define MPI_MAX_ERROR_STRING   256

Definition at line 155 of file euclid_common.h.

◆ MSG_BUF_SIZE_DH

#define MSG_BUF_SIZE_DH   MAX(1024, MPI_MAX_ERROR_STRING)

Definition at line 158 of file euclid_common.h.

Typedef Documentation

◆ MatGenFD

typedef struct _matgenfd* MatGenFD

Definition at line 79 of file euclid_common.h.

◆ SubdomainGraph_dh

Definition at line 80 of file euclid_common.h.

◆ Timer_dh

typedef struct _timer_dh* Timer_dh

Definition at line 81 of file euclid_common.h.

◆ Parser_dh

typedef struct _parser_dh* Parser_dh

Definition at line 82 of file euclid_common.h.

◆ TimeLog_dh

typedef struct _timeLog_dh* TimeLog_dh

Definition at line 83 of file euclid_common.h.

◆ Mem_dh

typedef struct _mem_dh* Mem_dh

Definition at line 84 of file euclid_common.h.

◆ Mat_dh

typedef struct _mat_dh* Mat_dh

Definition at line 85 of file euclid_common.h.

◆ Factor_dh

typedef struct _factor_dh* Factor_dh

Definition at line 86 of file euclid_common.h.

◆ Vec_dh

typedef struct _vec_dh* Vec_dh

Definition at line 87 of file euclid_common.h.

◆ Numbering_dh

typedef struct _numbering_dh* Numbering_dh

Definition at line 88 of file euclid_common.h.

◆ Hash_dh

typedef struct _hash_dh* Hash_dh

Definition at line 89 of file euclid_common.h.

◆ Hash_i_dh

typedef struct _hash_i_dh* Hash_i_dh

Definition at line 90 of file euclid_common.h.

◆ Euclid_dh

typedef struct _mpi_interface_dh* Euclid_dh

Definition at line 91 of file euclid_common.h.

◆ SortedList_dh

typedef struct _sortedList_dh* SortedList_dh

Definition at line 92 of file euclid_common.h.

◆ ExternalRows_dh

typedef struct _extrows_dh* ExternalRows_dh

Definition at line 93 of file euclid_common.h.

◆ Stack_dh

typedef struct _stack_dh* Stack_dh

Definition at line 94 of file euclid_common.h.

◆ Queue_dh

typedef struct _queue_dh* Queue_dh

Definition at line 95 of file euclid_common.h.

◆ SortedSet_dh

typedef struct _sortedset_dh* SortedSet_dh

Definition at line 96 of file euclid_common.h.

◆ bool

typedef int bool

Definition at line 113 of file euclid_common.h.

Function Documentation

◆ setInfo_dh()

void setInfo_dh ( char *  msg,
char *  function,
char *  file,
int  line 
)

Definition at line 161 of file globalObjects.c.

◆ setError_dh()

void setError_dh ( char *  msg,
char *  function,
char *  file,
int  line 
)

Definition at line 228 of file globalObjects.c.

◆ printErrorMsg()

void printErrorMsg ( FILE *  fp)

Definition at line 254 of file globalObjects.c.

◆ openLogfile_dh()

void openLogfile_dh ( int  argc,
char *  argv[] 
)

Definition at line 102 of file globalObjects.c.

◆ closeLogfile_dh()

void closeLogfile_dh ( )

Definition at line 148 of file globalObjects.c.

◆ Error_dhStartFunc()

void Error_dhStartFunc ( char *  function,
char *  file,
int  line 
)

Definition at line 299 of file globalObjects.c.

◆ Error_dhEndFunc()

void Error_dhEndFunc ( char *  function)

Definition at line 332 of file globalObjects.c.

◆ dh_StartFunc()

void dh_StartFunc ( char *  function,
char *  file,
int  line,
int  priority 
)

Definition at line 181 of file globalObjects.c.

◆ dh_EndFunc()

void dh_EndFunc ( char *  function,
int  priority 
)

Definition at line 206 of file globalObjects.c.

◆ printFunctionStack()

void printFunctionStack ( FILE *  fp)

Definition at line 276 of file globalObjects.c.

◆ EuclidInitialize()

void EuclidInitialize ( int  argc,
char *  argv[],
char *  help 
)

Definition at line 357 of file globalObjects.c.

◆ EuclidFinalize()

void EuclidFinalize ( )

Definition at line 411 of file globalObjects.c.

◆ EuclidIsInitialized()

bool EuclidIsInitialized ( )

Definition at line 349 of file globalObjects.c.

◆ printf_dh()

void printf_dh ( char *  fmt,
  ... 
)

Definition at line 456 of file globalObjects.c.

◆ fprintf_dh()

void fprintf_dh ( FILE *  fp,
char *  fmt,
  ... 
)

Definition at line 473 of file globalObjects.c.

◆ echoInvocation_dh()

void echoInvocation_dh ( MPI_Comm  comm,
char *  prefix,
int  argc,
char *  argv[] 
)

Definition at line 491 of file globalObjects.c.

Variable Documentation

◆ parser_dh

Parser_dh parser_dh
extern

Definition at line 57 of file globalObjects.c.

◆ tlog_dh

TimeLog_dh tlog_dh
extern

Definition at line 58 of file globalObjects.c.

◆ mem_dh

Mem_dh mem_dh
extern

Definition at line 59 of file globalObjects.c.

◆ logFile

FILE * logFile
extern

Definition at line 72 of file globalObjects.c.

◆ np_dh

int np_dh
extern

Definition at line 62 of file globalObjects.c.

◆ myid_dh

int myid_dh
extern

Definition at line 63 of file globalObjects.c.

◆ comm_dh

MPI_Comm comm_dh
extern

Definition at line 64 of file globalObjects.c.

◆ ignoreMe

bool ignoreMe
extern

Definition at line 80 of file globalObjects.c.

◆ ref_counter

int ref_counter
extern

Definition at line 81 of file globalObjects.c.

◆ errFlag_dh

bool errFlag_dh
extern

Definition at line 56 of file globalObjects.c.

◆ msgBuf_dh

char msgBuf_dh[MSG_BUF_SIZE_DH]
extern

Definition at line 61 of file globalObjects.c.

◆ logInfoToStderr

bool logInfoToStderr
extern

Definition at line 75 of file globalObjects.c.

◆ logInfoToFile

bool logInfoToFile
extern

Definition at line 76 of file globalObjects.c.

◆ logFuncsToStderr

bool logFuncsToStderr
extern

Definition at line 77 of file globalObjects.c.

◆ logFuncsToFile

bool logFuncsToFile
extern

Definition at line 78 of file globalObjects.c.