// Henon.h: interface for the Henon class. // //generates as many decoupled henon maps as necessary ////////////////////////////////////////////////////////////////////// #if !defined(AFX_HENON_H__925E0730_CEC4_11D1_86E1_000000000000__INCLUDED_) #define AFX_HENON_H__925E0730_CEC4_11D1_86E1_000000000000__INCLUDED_ #if _MSC_VER >= 1000 #pragma once #endif // _MSC_VER >= 1000 class Henon { public: Henon(); Henon(long double in_b,long double in_c); Henon(long double x0,long double y0,long double in_b,long double in_c); virtual ~Henon(); long double x; long double y; long double tempx; long double tempy; long double b; long double c; long double inline henonx(long double x, long double y, long double b, long double c); long double inline henony(long double x); void advance(); //changes x and y void discard(); //advance a certain number of times void randomize(); //randomize initial conditions Henon & operator=(Henon& in); }; class DecoupledMap{ public: DecoupledMap(long n); //how many maps ~DecoupledMap(); long num_maps; long double** map; //array of ptrs to values, size n*2 Henon* henonmaps; void advance(); DecoupledMap& operator=(DecoupledMap& in); }; #endif // !defined(AFX_HENON_H__925E0730_CEC4_11D1_86E1_000000000000__INCLUDED_)