import java.util.*;
//***********************************************************************************
/** Class to return iterate of Grebogi-Ott-Yorke 2d map function.
*/
//***********************************************************************************
public class Map2DGOYFunction extends Map2DFunction {
double X,Y;
double a1,a2;
private static final double p1=-0.26813663648754;
private static final double p2= 0.98546084298505;
private static final double p3=-0.91067559396390;
private static final double p4= 0.50446045609351;
private static final double p5= 0.31172026382793;
private static final double p6= 0.94707472523078;
private static final double p7=-0.04003977835470;
private static final double p8= 0.23350105508507;
private static final double q1= 0.08818611671542;
private static final double q2= 0.99030722865609;
private static final double q3=-0.56502889980448;
private static final double q4= 0.33630697012268;
private static final double q5= 0.16299548727086;
private static final double q6= 0.29804921230971;
private static final double q7=-0.80398881978155;
private static final double q8= 0.15506467277737;
private static final double pi2=6.283185307;
private static final double pre=0.10711; // 0.673/2Pi
Random myRandom;
Map2DGOYFunction() {
nParameters=1;
a = new double[nParameters];
aDefault = new double[nParameters];
aDefault[0]=1.0;
title = "Grebogi-Ott-Yorke Map";
xminDefault=0;
xmaxDefault=1;
yminDefault=0;
ymaxDefault=1;
showWinding=false ;
myRandom=new Random();
}
//***********************************************************************************
/** Sets the map paramters
* @param paramters the array of input paramters
*/
//***********************************************************************************
public void setParameters(double[] parameters) {
for(int i=0; i