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