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;
89 Numbering_dh numbSolve;
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);
102 extern void Factor_dhTranspose (Factor_dh matIN, Factor_dh * matOUT);
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);
113 extern void Factor_dhSolveSetup (Factor_dh mat, SubdomainGraph_dh sg);
116 extern void Factor_dhSolve (
double *rhs,
double *lhs, Euclid_dh ctx);
117 extern void Factor_dhSolveSeq (
double *rhs,
double *lhs, Euclid_dh ctx);
120 extern double Factor_dhCondEst (Factor_dh mat, 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);