#ifndef ATTRACTOR_HPP #define ATTRACTOR_HPP #include #include class Projector; class AttractorKernel; class Attractor { private: AttractorKernel* kernel; public: // should be private really Projector* projector; Attractor(const std::string& filename); ~Attractor(); void init_range(); bool is_chaos(); void iterate(); void plot(); void output(); friend std::ostream& operator<<(std::ostream& os, Attractor const& x); }; #endif // ATTRACTOR_HPP