#ifndef MANDEL_ITERATIONGENERATOR_H #define MANDEL_ITERATIONGENERATOR_H #include "Generators.h" #include "IterationFormula.h" #include #include namespace mnd { class IterationGenerator; class NaiveGenerator; } class mnd::IterationGenerator : public mnd::MandelGenerator { protected: IterationFormula itf; public: IterationGenerator(IterationFormula itf, const mnd::Real& prec); }; class mnd::NaiveGenerator : public mnd::IterationGenerator { public: NaiveGenerator(IterationFormula itf, const mnd::Real& prec); virtual void generate(const MandelInfo& info, float* data); private: std::complex iterate(std::complex z, std::complex c); std::complex calc(mnd::Expression& expr, std::complex z, std::complex c); }; #endif // MANDEL_ITERATIONGENERATOR_H