diff --git a/mandelbrot.cpp b/mandelbrot.cpp index 2142c0b..3fa63ba 100644 --- a/mandelbrot.cpp +++ b/mandelbrot.cpp @@ -67,15 +67,15 @@ uint32_t Mandelbrotc::mandelbrot(const Vec2mp &n) // y.setValue(0.0); mpreal x = mpreal(0.0); - mpreal xtemp = mpreal(0.0); mpreal y = mpreal(0.0); mpreal x2 = mpreal(0.0); mpreal y2 = mpreal(0.0); - while (x*x + y*y <= 4 && iter < max_iter) { - xtemp = x*x - y*y + n.x; - y = 2*x*y+n.y; - x = xtemp; + while (x2 + y2 <= 4 && iter < max_iter) { + y = 2.0 * x * y + n.y; + x = x2 - y2 + n.x; + x2 = x * x; + y2 = y * y; iter++; }