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.

Reply via email to