Lines Matching refs:lo
92 double lo; member
100 #define D(func, lo, hi) {#func, 'd', lo, hi, {.d = func}}, argument
101 #define F(func, lo, hi) {#func, 'f', lo, hi, {.f = func}}, argument
146 gen_linear (double lo, double hi) in gen_linear() argument
149 A[i] = (lo * (N - i) + hi * i) / N; in gen_linear()
153 genf_linear (double lo, double hi) in genf_linear() argument
156 Af[i] = (float)(lo * (N - i) + hi * i) / N; in genf_linear()
173 frand (double lo, double hi) in frand() argument
176 return lo + (hi - lo) * (asdouble (seed >> 12 | 0x3ffULL << 52) - 1.0); in frand()
180 gen_rand (double lo, double hi) in gen_rand() argument
183 A[i] = frand (lo, hi); in gen_rand()
187 genf_rand (double lo, double hi) in genf_rand() argument
190 Af[i] = (float)frand (lo, hi); in genf_rand()
265 bench1 (const struct fun *f, int type, double lo, double hi) in bench1() argument
283 (unsigned long long) dt, lo, hi); in bench1()
288 bench (const struct fun *f, double lo, double hi, int type, int gen) in bench() argument
291 gen_rand (lo, hi); in bench()
293 gen_linear (lo, hi); in bench()
297 genf_rand (lo, hi); in bench()
299 genf_linear (lo, hi); in bench()
307 bench1 (f, 't', lo, hi); in bench()
310 bench1 (f, 'l', lo, hi); in bench()
319 lo = i / N; in bench()
321 bench1 (f, 't', lo, hi); in bench()
324 bench1 (f, 'l', lo, hi); in bench()
375 printf ("%7s [low: %g high: %g]\n", f->name, f->lo, f->hi); in usage()
383 double lo = 0, hi = 0; in main() local
397 lo = strtod (argv[1], 0); in main()
443 lo = hi = 0; in main()
456 lo = f->lo; in main()
459 bench (f, lo, hi, type, gen); in main()