4
4
#include <stdio.h>
5
5
#include <stdlib.h>
6
6
7
- #include <sys/time.h> /* for gettimeofday() */
8
- #include <time.h> /* for gettimeofday() */
9
-
10
7
#include "argparsing.h"
11
8
#include <qthread/qthread.h>
12
9
#include <qthread/qutil.h>
19
16
aligned_t * ui_array ;
20
17
aligned_t ui_out , ui_sum_authoritative = 0 , ui_mult_authoritative = 1 ,
21
18
ui_max_authoritative = 0 , ui_min_authoritative = UINT_MAX ;
22
- size_t ui_len = 1000000 ;
19
+ size_t ui_len = 10000 ;
23
20
saligned_t * i_array ;
24
21
saligned_t i_out , i_sum_authoritative = 0 , i_mult_authoritative = 1 ,
25
22
i_max_authoritative = INT_MIN , i_min_authoritative = INT_MAX ;
26
- size_t i_len = 1000000 ;
23
+ size_t i_len = 10000 ;
27
24
double * d_array ;
28
25
double d_out , d_sum_authoritative = 0.0 , d_mult_authoritative = 1.0 ,
29
26
d_max_authoritative = DBL_MIN , d_min_authoritative = DBL_MAX ;
30
- size_t d_len = 1000000 ;
31
- struct timeval start , stop ;
27
+ size_t d_len = 10000 ;
32
28
33
29
static aligned_t qmain (void * junk ) {
34
30
size_t i ;
@@ -59,9 +55,8 @@ static aligned_t qmain(void *junk) {
59
55
ui_out = qutil_uint_min (ui_array , ui_len , 0 );
60
56
test_check (ui_out == ui_min_authoritative );
61
57
iprintf (" - qutil_uint_min is correct\n" );
62
- gettimeofday ( & start , NULL );
58
+
63
59
qutil_aligned_qsort (ui_array , ui_len );
64
- gettimeofday (& stop , NULL );
65
60
iprintf ("done sorting, checking correctness...\n" );
66
61
for (i = 0 ; i < ui_len - 1 ; i ++ ) {
67
62
if (ui_array [i ] > ui_array [i + 1 ]) {
@@ -82,10 +77,7 @@ static aligned_t qmain(void *junk) {
82
77
abort ();
83
78
}
84
79
}
85
- iprintf ("[qutil] aligned_t sorting %lu numbers took: %f seconds\n" ,
86
- (unsigned long )d_len ,
87
- (stop .tv_sec + (stop .tv_usec * 1.0e-6 )) -
88
- (start .tv_sec + (start .tv_usec * 1.0e-6 )));
80
+ iprintf ("%lu\n" , (unsigned long )d_len );
89
81
free (ui_array );
90
82
91
83
i_array = (saligned_t * )calloc (i_len , sizeof (saligned_t ));
@@ -166,9 +158,7 @@ static aligned_t qmain(void *junk) {
166
158
* } */
167
159
168
160
// printf("[qutil] sorting...\n");
169
- gettimeofday (& start , NULL );
170
161
qutil_qsort (d_array , d_len );
171
- gettimeofday (& stop , NULL );
172
162
iprintf ("done sorting, checking correctness...\n" );
173
163
for (i = 0 ; i < d_len - 1 ; i ++ ) {
174
164
if (fabs (d_array [i ] - d_array [i + 1 ]) >
@@ -192,10 +182,6 @@ static aligned_t qmain(void *junk) {
192
182
abort ();
193
183
}
194
184
}
195
- iprintf ("[qutil] sorting %lu numbers took: %f seconds\n" ,
196
- (unsigned long )d_len ,
197
- (stop .tv_sec + (stop .tv_usec * 1.0e-6 )) -
198
- (start .tv_sec + (start .tv_usec * 1.0e-6 )));
199
185
free (d_array );
200
186
return 0 ;
201
187
}
0 commit comments