1void blts(int);
2void buts(int, double *);
3void erhs();
4void error();
5void exact(int, int, int, double *);
6void exchange_1(double *, int, int);
7void exchange_3(double *, int);
8void exchange_4(double *, double *, int, int, int, int);
9void exchange_5(double *, int, int);
10void exchange_6(double *, int, int);
11void RCCE_allreduce_d(double *, double *, int, int);
12void init_comm(int *, char ***);
13void jacld(int);
14void jacu(int);
15void l2norm(int, int, int, double *, double *);
16void neighbors();
17void pintgr();
18void print_results(char *, char *, int *,  int *, int *, int *,
19                    int *, int *, double *, double *, char *,
20                    int *, char *, char *, char *, char *, char *,
21                    char *, char *, char *, char *);
22void proc_grid();
23void bcast_inputs();
24void read_input();
25void rhs();
26void setbv();
27void setcoeff();
28void setiv();
29void ssor(int);
30void subdomain();
31void timer_clear(int *);
32void timer_start(int *);
33void timer_stop(int *);
34void verify(double *, double *, double *, char *);
35int  nodedim();
36double timer_read(int *);
37double test_rsd();
38
39