43 #ifndef MAT_DH_PRIVATE
44 #define MAT_DH_PRIVATE
46 #if defined(Ifpack_SHOW_DEPRECATED_WARNINGS)
48 #warning "The Ifpack package is deprecated"
58 #include "euclid_common.h"
64 extern int mat_find_owner (
int *beg_rows,
int *end_rows,
int index);
66 extern void mat_dh_transpose_private (
int m,
int *rpIN,
int **rpOUT,
67 int *cvalIN,
int **cvalOUT,
68 double *avalIN,
double **avalOUT);
71 extern void mat_dh_transpose_reuse_private (
int m,
72 int *rpIN,
int *cvalIN,
73 double *avalIN,
int *rpOUT,
74 int *cvalOUT,
double *avalOUT);
86 extern void readMat (
Mat_dh * Aout,
char *fileType,
char *fileName,
88 extern void readVec (
Vec_dh * bout,
char *fileType,
char *fileName,
90 extern void writeMat (
Mat_dh Ain,
char *fileType,
char *fileName);
91 extern void writeVec (
Vec_dh b,
char *fileType,
char *fileName);
97 extern void readMat_par (
Mat_dh * Aout,
char *fileType,
char *fileName,
100 extern void profileMat (
Mat_dh A);
127 extern void mat_dh_print_graph_private (
int m,
int beg_row,
int *rp,
128 int *cval,
double *aval,
int *n2o,
140 extern void mat_dh_print_csr_private (
int m,
int *rp,
int *cval,
141 double *aval, FILE * fp);
145 extern void mat_dh_read_csr_private (
int *m,
int **rp,
int **cval,
146 double **aval, FILE * fp);
149 extern void mat_dh_read_triples_private (
int ignore,
int *m,
int **rp,
150 int **cval,
double **aval,
160 extern void create_nat_ordering_private (
int m,
int **p);
161 extern void destroy_nat_ordering_private (
int *p);
162 extern void invert_perm (
int m,
int *pIN,
int *pOUT);
165 extern void make_full_private (
int m,
int **rp,
int **cval,
double **aval);
170 extern void make_symmetric_private (
int m,
int **rp,
int **cval,
174 extern void make_symmetric_private (
int m,
int **rp,
int **cval,