$ ./pm_temp Benchmark: timing 50000 iterations of aighearach, aighearach_longrand, ewijaya, ewijaya_longrand, pg, pg_longrand, scooterm, scooterm_longrand... aighearach: 1 wallclock secs ( 0.88 usr + 0.00 sys = 0.88 CPU) @ 56818.18/s (n=50000) aighearach_longrand: 1 wallclock secs ( 0.83 usr + 0.00 sys = 0.83 CPU) @ 60240.96/s (n=50000) ewijaya: 4 wallclock secs ( 3.70 usr + 0.00 sys = 3.70 CPU) @ 13513.51/s (n=50000) ewijaya_longrand: 2 wallclock secs ( 3.22 usr + 0.00 sys = 3.22 CPU) @ 15527.95/s (n=50000) pg: 1 wallclock secs ( 0.86 usr + 0.00 sys = 0.86 CPU) @ 58139.53/s (n=50000) pg_longrand: 1 wallclock secs ( 0.99 usr + 0.00 sys = 0.99 CPU) @ 50505.05/s (n=50000) scooterm: 2 wallclock secs ( 0.95 usr + 0.01 sys = 0.96 CPU) @ 52083.33/s (n=50000) scooterm_longrand: 2 wallclock secs ( 0.86 usr + 0.00 sys = 0.86 CPU) @ 58139.53/s (n=50000) Rate ewijaya ewijaya_longrand pg_longrand scooterm aighearach scooterm_longrand pg aighearach_longrand ewijaya 13514/s -- -13% -73% -74% -76% -77% -77% -78% ewijaya_longrand 15528/s 15% -- -69% -70% -73% -73% -73% -74% pg_longrand 50505/s 274% 225% -- -3% -11% -13% -13% -16% scooterm 52083/s 285% 235% 3% -- -8% -10% -10% -14% aighearach 56818/s 320% 266% 12% 9% -- -2% -2% -6% scooterm_longrand 58140/s 330% 274% 15% 12% 2% -- -0% -3% pg 58140/s 330% 274% 15% 12% 2% 0% -- -3% aighearach_longrand 60241/s 346% 288% 19% 16% 6% 4% 4% --