Great. Hope it helps. I had a typo in power 0 (which is never called. Change the return to 1.0.
On Sat, Aug 5, 2017 at 6:50 PM <pedr...@cpmech.com> wrote: > Thanks, Michael. > > I've created a tiny project with those files here: > https://github.com/cpmech/go-fast-math-experiments > > The output of go test -run=XXX -bench=. -benchtime=10s (in the xmath > package) is: > BenchmarkPowStd-32 300000000 49.8 ns/op > BenchmarkPowP-32 2000000000 8.85 ns/op > BenchmarkPowFI-32 2000000000 6.31 ns/op > BenchmarkPowStd10-32 100000000 237 ns/op > BenchmarkPowP10-32 500000000 39.1 ns/op > BenchmarkPowFI10-32 300000000 44.6 ns/op > BenchmarkPowStd20-32 30000000 549 ns/op > BenchmarkPowP20-32 200000000 97.4 ns/op > BenchmarkPowFI20-32 200000000 93.8 ns/op > BenchmarkPowStd50-32 10000000 1584 ns/op > BenchmarkPowP50-32 50000000 304 ns/op > BenchmarkPowFI50-32 50000000 249 ns/op > BenchmarkPowStd100-32 5000000 3529 ns/op > BenchmarkPowP100-32 20000000 692 ns/op > BenchmarkPowFI100-32 30000000 522 ns/op > BenchmarkPowStd200-32 2000000 9221 ns/op > BenchmarkPowP200-32 10000000 1623 ns/op > BenchmarkPowFI200-32 20000000 1124 ns/op > > Your table-based function (PowFI) wins overall with ~7x speedup vs mine > (PowP) with ~5x speedup (compared to the std math which is > non-integer-specific, so, not very fair... but OK as reference). > > Cheers. > Dorival > > -- > You received this message because you are subscribed to the Google Groups > "golang-nuts" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to golang-nuts+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- Michael T. Jones michael.jo...@gmail.com -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.