46 #include "euclid_common.h" 
   77     int num_recvLo, num_recvHi;
 
   78     int num_sendLo, num_sendHi; 
 
   85     double *sendbufLo, *sendbufHi;
 
   86     int *sendindLo, *sendindHi;
 
   87     int sendlenLo, sendlenHi;
 
   91     MPI_Request recv_reqLo[MAX_MPI_TASKS], recv_reqHi[MAX_MPI_TASKS];   
 
   92     MPI_Request send_reqLo[MAX_MPI_TASKS], send_reqHi[MAX_MPI_TASKS];   
 
   93     MPI_Request requests[MAX_MPI_TASKS];
 
   94     MPI_Status status[MAX_MPI_TASKS];
 
   99   extern void Factor_dhCreate (
Factor_dh * mat);
 
  100   extern void Factor_dhDestroy (
Factor_dh mat);
 
  104   extern void Factor_dhInit (
void *A, 
bool fillFlag, 
bool avalFlag,
 
  105                  double rho, 
int id, 
int beg_rowP, 
Factor_dh * F);
 
  107   extern void Factor_dhReallocate (
Factor_dh F, 
int used, 
int additional);
 
  116   extern void Factor_dhSolve (
double *rhs, 
double *lhs, 
Euclid_dh ctx);
 
  117   extern void Factor_dhSolveSeq (
double *rhs, 
double *lhs, 
Euclid_dh ctx);
 
  121   extern double Factor_dhMaxValue (
Factor_dh mat);
 
  122   extern double Factor_dhMaxPivotInverse (
Factor_dh mat);
 
  124   extern int Factor_dhReadNz (
Factor_dh mat);
 
  125   extern void Factor_dhPrintTriples (
Factor_dh mat, 
char *filename);
 
  127   extern void Factor_dhPrintGraph (
Factor_dh mat, 
char *filename);
 
  131   extern void Factor_dhPrintDiags (
Factor_dh mat, FILE * fp);
 
  132   extern void Factor_dhPrintRows (
Factor_dh mat, FILE * fp);