/// File: mandelbrotGen.cc /// Copyright (C) 2025 Tyler Triplett /// License: GNU GPL 3.0 or later <https://www.gnu.org/licenses/gpl-3.0.html> /// /// This is free software: you can redistribute it and/or modify it /// under the terms of the GNU General Public License as published by /// the Free Software Foundation, either version 3 of the License, or /// (at your option) any later version. /// /// This program is distributed in the hope that it will be useful, /// but WITHOUT ANY WARRANTY; without even the implied warranty of /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /// GNU General Public License for more details. #include <generators/mandelbrotGen.hh> #include <complex> namespace ty { mandelbrotGen::mandelbrotGen(const int& w, const int& h) : fracGen(w, h) { } mandelbrotGen::~mandelbrotGen() { } int mandelbrotGen::computeIteration(const int& px, const int& py) const { const auto c = pixelTranslation(px, py); std::complex<double> z(0.0, 0.0); int iteration = 0; while (abs(z) <= 2.0 && iteration < maxIter_) { z = z * z + c; iteration++; } return iteration; } } /// ty