comm comm_prims.cpp/c Header stdlib.h must be included %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% mpole mpe_fft.cpp/c Header stdlib.h must be included. ffttest.cpp/c Header ffttest.h must be included. Header time.h must be included. Ln 29 instead of main(int argc, char **argv) must be pasted ffttest_main(char **argv) Ln 51 instead of p = atoi(argv[1]); np = atoi(argv[2]); must be pasted p = 20; np = atoi(argv[3]); Ln 46 must be deleted if ( argc != 3 ) { fprintf(stderr,"Usage: %s \n",argv[0]); exit(-1); } Ln 81 must be added /* Seed the random-number generator with current time so that * the numbers will be different every time we run. */ srand( (unsigned)time( NULL ) ); and instead of for ( i=0; i < np; i++) { vp1[i].x = drand48() - 0.5; vp1[i].y = drand48() - 0.5; vp1[i].z = drand48() - 0.5; q1[i] = 10.0 * (Real)(((i%2)*2)-1); } must be pasted for ( i=0; i <#lvls> <#parts> \n", argv[0]); must be pasted /* check and load command line arguments */ if (9 != 9) { fprintf(stderr, "%s <#procs> <#lvls> <#parts> \n", argv[0]); Ln 152 instead of nprocs = atoi(argv[1]); must be pasted nprocs = atoi(argv[2]); Ln 155 intead of initdata.nlevels = atoi(argv[2]); num_parts = atoi(argv[3]); initdata.fft = atoi(argv[4]); initdata.mp = atoi(argv[5]); initdata.theta = atof(argv[6]); iter = atoi(argv[7]); initdata.pbc = atoi(argv[8]); must be pasted initdata.nlevels = atoi(argv[3]); num_parts = atoi(argv[4]); initdata.fft = atoi(argv[5]); initdata.mp = atoi(argv[6]); initdata.theta = atof(argv[7]); iter = atoi(argv[8]); initdata.pbc = atoi(argv[9]);