X-Git-Url: https://thelambdalab.xyz/gitweb/index.cgi?p=forth.jl.git;a=blobdiff_plain;f=examples%2Fmandelbrot.4th;h=b8195f4cf0e8e0aff11944ef4aff57829b029e6b;hp=d31b028cacac3b5b1000b30cf3ccae6382b64de5;hb=bb2da3fd725bbc0672ad7e61fd441434c51da630;hpb=c2154a2f9cda1913ca2f966fda842a861aa3a502 diff --git a/examples/mandelbrot.4th b/examples/mandelbrot.4th index d31b028..b8195f4 100644 --- a/examples/mandelbrot.4th +++ b/examples/mandelbrot.4th @@ -1,7 +1,7 @@ ( --- Complex arithmetic --- ) ( Location of floating point. ) -: precision 10000 ; +10000 value precision : sign dup abs / ; @@ -47,11 +47,13 @@ 2over 2swap csq c+ ; +100 value maxiter + : inSet? ( cr ci -- res ) 0 0 ( z_0 = 0 ) true ( flag indicating set membership ) - 100 0 do + maxiter 0 do drop iterate @@ -68,11 +70,15 @@ -rot 2drop -rot 2drop ; -: xsteps 100 ; -: ysteps 30 ; +100 value xsteps +30 value ysteps + +: mandelDomain + -2 0 >scaled -1 0 >scaled 0 5 >scaled 1 0 >scaled +; ( Draw the Mandelbrot Set!) -: mandel ( x1 y1 x2 y2 -- ) +: mandelDraw ( x1 y1 x2 y2 -- ) 0 pick 3 pick - ysteps / 1 pick 4 pick do