diff options
author | Ori Bernstein <ori@eigenstate.org> | 2017-09-04 02:58:44 -0700 |
---|---|---|
committer | Ori Bernstein <ori@eigenstate.org> | 2017-09-04 02:58:54 -0700 |
commit | 7ef09f3db883c42d01e3b1d80f0d2da6ceff9913 (patch) | |
tree | af370bd4f281a680b9793034f3b5baee1aa43471 /bench/mandelbrot.myr | |
parent | 40d6f7b5cc0cb9e5de1675a1441ad0dfc0a66bda (diff) | |
download | mc-7ef09f3db883c42d01e3b1d80f0d2da6ceff9913.tar.gz |
Modernize benchmarks.
Diffstat (limited to 'bench/mandelbrot.myr')
-rw-r--r-- | bench/mandelbrot.myr | 51 |
1 files changed, 30 insertions, 21 deletions
diff --git a/bench/mandelbrot.myr b/bench/mandelbrot.myr index cf75fda..1d3ad01 100644 --- a/bench/mandelbrot.myr +++ b/bench/mandelbrot.myr @@ -1,9 +1,39 @@ use std use bio +use testr const Bailout : flt64 = 16.0 const Maxiter = 1000 +const main = { + testr.bench([ + [.name="mandelbrot", .fn=writemandel] + ][:]) +} + + +const writemandel = {ctx + var x : flt64, y : flt64, i + var f + + f = bio.mkfile(1, bio.Wr) + for i = 0; i < 10; i++ + for y = -39.0; y < 39.0; y = y + 1.0 + for x = -39.0; x < 39.0; x = x + 1.0 + if mandelbrot(x/40.0, y/40.0) == 0 + bio.write(f, "*") + else + bio.write(f, " ") + ;; + ;; + bio.write(f, "\n") + ;; + ;; + bio.write(f, "\n") + /* we still use this fd to log our test output... */ + bio.flush(f) +} + const mandelbrot = {x, y var cr, ci, zr, zi var tmp, zr2, zi2 @@ -32,24 +62,3 @@ const mandelbrot = {x, y ;; -> 0 } - -const main = {args : byte[:][:] - var x : flt64, y : flt64, i - var f - - f = bio.mkfile(1, bio.Wr) - for i = 0; i < 10; i++ - for y = -39.0; y < 39.0; y = y + 1.0 - for x = -39.0; x < 39.0; x = x + 1.0 - if mandelbrot(x/40.0, y/40.0) == 0 - bio.write(f, "*") - else - bio.write(f, " ") - ;; - ;; - bio.write(f, "\n") - ;; - ;; - bio.write(f, "\n") - bio.close(f) -} |