aboutsummaryrefslogtreecommitdiff
path: root/src/mandelbrot.c
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-05-19 16:46:13 +0200
committerCharles <sircharlesaze@gmail.com>2020-05-19 18:19:31 +0200
commitb0998910dd974280b3c6f3f65e21bfd5859b117f (patch)
tree5a7049ac6cf0d05370df3324b2bb4b591c2bac87 /src/mandelbrot.c
parent6a80b1b70ec069b051c0e31aafac6eb596e20261 (diff)
downloadmandelbrot_cpu-b0998910dd974280b3c6f3f65e21bfd5859b117f.tar.gz
mandelbrot_cpu-b0998910dd974280b3c6f3f65e21bfd5859b117f.tar.bz2
mandelbrot_cpu-b0998910dd974280b3c6f3f65e21bfd5859b117f.zip
Basic explorer with window resize, iterations change, moving around
Diffstat (limited to 'src/mandelbrot.c')
-rw-r--r--src/mandelbrot.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/mandelbrot.c b/src/mandelbrot.c
index a996b26..3c8ab98 100644
--- a/src/mandelbrot.c
+++ b/src/mandelbrot.c
@@ -1,19 +1,20 @@
#include "mandel.h"
-int mandelbrot(double ca, double cb)
+int mandelbrot(double ca, double cb, int iterations)
{
- double zr = ca;
- double zi = cb;
- double zr_square;
- double zi_square;
- int n;
- for (n = 0; n < 20; n++)
+ double zr = ca;
+ double zi = cb;
+ double zr_square;
+ double zi_square;
+ int n;
+
+ for (n = 0; n < iterations; n++)
{
zi_square = zi * zi;
zr_square = zr * zr;
- if (zr_square + zi_square > 4)
+ if (zr_square + zi_square > 4.0)
return n;
- zi = 2 * zr * zi;
+ zi = 2.0 * zr * zi;
zr = zr_square - zi_square;
zi += cb;
zr += ca;