diff options
Diffstat (limited to 'dis/original/Transitive/transitive.c')
-rw-r--r-- | dis/original/Transitive/transitive.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/dis/original/Transitive/transitive.c b/dis/original/Transitive/transitive.c index 854d57c..ca16a31 100644 --- a/dis/original/Transitive/transitive.c +++ b/dis/original/Transitive/transitive.c | |||
@@ -18,6 +18,7 @@ | |||
18 | #include <assert.h> | 18 | #include <assert.h> |
19 | #include <stdlib.h> | 19 | #include <stdlib.h> |
20 | #include "DISstressmarkRNG.h" | 20 | #include "DISstressmarkRNG.h" |
21 | #include "extra.h" | ||
21 | 22 | ||
22 | #define MIN_VERTICES 8 | 23 | #define MIN_VERTICES 8 |
23 | #define MAX_VERTICES 16384 | 24 | #define MAX_VERTICES 16384 |
@@ -34,7 +35,7 @@ | |||
34 | * main() | 35 | * main() |
35 | */ | 36 | */ |
36 | 37 | ||
37 | int main(){ | 38 | int main(int argc, char** argv){ |
38 | unsigned int *din, *dout; | 39 | unsigned int *din, *dout; |
39 | unsigned int n; | 40 | unsigned int n; |
40 | unsigned int m; | 41 | unsigned int m; |
@@ -68,12 +69,14 @@ int main(){ | |||
68 | *(din + j*n + i) = randInt(MIN_EDGES, MAX_EDGES); | 69 | *(din + j*n + i) = randInt(MIN_EDGES, MAX_EDGES); |
69 | } | 70 | } |
70 | 71 | ||
72 | SET_UP | ||
71 | startTime = time(NULL); | 73 | startTime = time(NULL); |
72 | 74 | ||
73 | for (k=0; k<n; k++){ | 75 | for (k=0; k<n; k++){ |
74 | unsigned int old; | 76 | unsigned int old; |
75 | unsigned int new1; | 77 | unsigned int new1; |
76 | unsigned int *dtemp; | 78 | unsigned int *dtemp; |
79 | START_LOOP | ||
77 | 80 | ||
78 | for (i=0; i<n; i++){ | 81 | for (i=0; i<n; i++){ |
79 | for (j=0; j<n; j++){ | 82 | for (j=0; j<n; j++){ |
@@ -87,6 +90,7 @@ int main(){ | |||
87 | dtemp = dout; | 90 | dtemp = dout; |
88 | dout = din; | 91 | dout = din; |
89 | din = dtemp; | 92 | din = dtemp; |
93 | STOP_LOOP | ||
90 | } | 94 | } |
91 | 95 | ||
92 | startTime = time(NULL) - startTime; | 96 | startTime = time(NULL) - startTime; |
@@ -112,6 +116,7 @@ int main(){ | |||
112 | fprintf(stdout, " total time = %u seconds. \n", (unsigned int)startTime); | 116 | fprintf(stdout, " total time = %u seconds. \n", (unsigned int)startTime); |
113 | free(din); | 117 | free(din); |
114 | free(dout); | 118 | free(dout); |
119 | WRITE_TO_FILE | ||
115 | return(0); | 120 | return(0); |
116 | } | 121 | } |
117 | 122 | ||