Lines Matching refs:iter
131 void show_elapsed(double end, int iter, const std::string & name) in show_elapsed() argument
133 double usec = end/iter*1e6; in show_elapsed()
143 void timing(RNG & rng, int iter, const std::string& name)
148 for(int i = 0; i < iter; i++)
150 show_elapsed(t.elapsed(), iter, name);
156 void timing(RNG rng, int iter, const std::string& name) in timing() argument
161 for(int i = 0; i < iter; i++) in timing()
163 show_elapsed(t.elapsed(), iter, name); in timing()
167 void timing_sphere(RNG rng, int iter, const std::string & name) in timing_sphere() argument
170 for(int i = 0; i < iter; i++) { in timing_sphere()
175 show_elapsed(t.elapsed(), iter, name); in timing_sphere()
179 void run(int iter, const std::string & name, RNG rng) in run() argument
187 for(int i = 0; i < iter; i++) in run()
189 show_elapsed(t.elapsed(), iter, name); in run()
212 void run(int iter, const std::string & name, float) in run() argument
215 timing(genrand, iter, name, 0u); in run()
243 void distrib(int iter, const std::string & name, const Gen &) in distrib() argument
248 iter, name + " uniform_int"); in distrib()
251 iter, name + " uniform_smallint"); in distrib()
254 iter, name + " bernoulli"); in distrib()
257 iter, name + " geometric"); in distrib()
260 iter, name + " binomial"); in distrib()
263 iter, name + " negative_binomial"); in distrib()
266 iter, name + " poisson"); in distrib()
270 iter, name + " uniform_real"); in distrib()
273 iter, name + " uniform_01"); in distrib()
276 iter, name + " triangle"); in distrib()
279 iter, name + " exponential"); in distrib()
282 iter, name + " normal polar"); in distrib()
285 iter, name + " lognormal"); in distrib()
288 iter, name + " chi squared"); in distrib()
291 iter, name + " cauchy"); in distrib()
294 iter, name + " fisher f"); in distrib()
297 iter, name + " student t"); in distrib()
300 iter, name + " gamma"); in distrib()
303 iter, name + " weibull"); in distrib()
306 iter, name + " extreme value"); in distrib()
309 iter/10, name + " uniform_on_sphere"); in distrib()
320 int iter = in main() local
328 run(iter, "rand48", boost::rand48()); in main()
333 timing(lcg48, iter, "lrand48 run-time"); in main()
338 run(iter, "lrand48", lrand48_()); // coded for lrand48() in main()
341 run(iter, "minstd_rand0", boost::minstd_rand0()); in main()
342 run(iter, "minstd_rand", boost::minstd_rand()); in main()
343 run(iter, "ecuyer combined", boost::ecuyer1988()); in main()
344 run(iter, "kreutzer1986", boost::kreutzer1986()); in main()
345 run(iter, "taus88", boost::taus88()); in main()
346 run(iter, "knuth_b", boost::random::knuth_b()); in main()
348 run(iter, "hellekalek1995 (inversive)", boost::hellekalek1995()); in main()
350 run(iter, "mt11213b", boost::mt11213b()); in main()
351 run(iter, "mt19937", boost::mt19937()); in main()
353 run(iter, "mt19937_64", boost::mt19937_64()); in main()
356 run(iter, "lagged_fibonacci607", boost::lagged_fibonacci607()); in main()
357 run(iter, "lagged_fibonacci1279", boost::lagged_fibonacci1279()); in main()
358 run(iter, "lagged_fibonacci2281", boost::lagged_fibonacci2281()); in main()
359 run(iter, "lagged_fibonacci3217", boost::lagged_fibonacci3217()); in main()
360 run(iter, "lagged_fibonacci4423", boost::lagged_fibonacci4423()); in main()
361 run(iter, "lagged_fibonacci9689", boost::lagged_fibonacci9689()); in main()
362 run(iter, "lagged_fibonacci19937", boost::lagged_fibonacci19937()); in main()
363 run(iter, "lagged_fibonacci23209", boost::lagged_fibonacci23209()); in main()
364 run(iter, "lagged_fibonacci44497", boost::lagged_fibonacci44497()); in main()
366 run(iter, "subtract_with_carry", boost::random::ranlux_base()); in main()
367 run(iter, "subtract_with_carry_01", boost::random::ranlux_base_01()); in main()
368 run(iter, "ranlux3", boost::ranlux3()); in main()
369 run(iter, "ranlux4", boost::ranlux4()); in main()
370 run(iter, "ranlux3_01", boost::ranlux3_01()); in main()
371 run(iter, "ranlux4_01", boost::ranlux4_01()); in main()
372 run(iter, "ranlux64_3", boost::ranlux3()); in main()
373 run(iter, "ranlux64_4", boost::ranlux4()); in main()
374 run(iter, "ranlux64_3_01", boost::ranlux3_01()); in main()
375 run(iter, "ranlux64_4_01", boost::ranlux4_01()); in main()
376 run(iter, "ranlux24", boost::ranlux3()); in main()
377 run(iter, "ranlux48", boost::ranlux4()); in main()
379 run(iter, "counting", counting()); in main()
383 run<float>(iter, "mt19937 original"); // coded for sgenrand()/genrand() in main()
387 run(iter, "mt19937ar.c", mt19937_c()); in main()
390 distrib(iter, "counting", counting()); in main()
392 distrib(iter, "minstd_rand", boost::minstd_rand()); in main()
394 distrib(iter, "kreutzer1986", boost::kreutzer1986()); in main()
396 distrib(iter, "mt19937", boost::mt19937()); in main()
398 distrib(iter, "lagged_fibonacci607", boost::lagged_fibonacci607()); in main()