package jsci.maths.chaos;
import jsci.maths.*;
/**
* The GingerbreadManMap class provides an object that encapsulates the gingerbread man map.
* xn+1 = 1 - yn + |xn|
* yn+1 = xn
* (Devaney).
* @version 1.0
* @author Mark Hale
*/
public final class GingerbreadManMap extends Object implements MappingND {
/**
* Chaotic x value.
*/
public final static double X_CHAOS[]={-0.1,0.0};
/**
* Constructs a gingerbread man map.
*/
public GingerbreadManMap() {}
/**
* Performs the mapping.
* @param x a 2-D double array
* @return a 2-D double array
*/
public double[] map(double x[]) {
double ans[]=new double[2];
ans[0]=1.0-x[1]+Math.abs(x[0]);
ans[1]=x[0];
return ans;
}
/**
* Iterates the map.
* @param n the number of iterations
* @param x the initial values (2-D)
* @return a 2-D double array
*/
public double[] iterate(int n,double x[]) {
double xn[]=map(x);
for(int i=1;i
Ads help maintain this website.