#include #include extern "C" { void InitTim(); void PrtTim(char *); } void Mult(int n, double *v1, double *v2, double *v3); void MultOMP(int n, double *v1, double *v2, double *v3); void MultOMP2(int N, int n, double *v1, double *v2, double *v3); int main (int narg, char *arg[]) { int i,j, N, M; double *v1, *v2, *v3; if (narg < 2) { printf("\n Usage tompCXX P/x [N M] \n \n"); printf(" P -> Calling MultOMP2 p -> Calling MultOMP, x -> Calling Mult \n"); printf(" N (=100): External loop number M : Array Size (500000) \n"); exit(0); } N = 100; M = 500000; if (narg > 2) N = atoi(arg[2]); if (narg > 3) M = atoi(arg[3]); InitTim(); v1 = new double[M]; v2 = new double[M]; v3 = new double[M]; for(i=0; i