1 package JSci.maths.chaos; 2 3 import JSci.maths.*; 4 5 11 public final class MandelbrotMap extends Object implements ComplexMapping { 12 16 public final static double CONVERGENT_BOUND=2.0; 17 private Complex a; 18 22 public MandelbrotMap(double aval) { 23 a=new Complex(aval,0.0); 24 } 25 29 public MandelbrotMap(Complex aval) { 30 a=aval; 31 } 32 35 public Complex getConstant() { 36 return a; 37 } 38 41 public void setConstant(Complex aval) { 42 a=aval; 43 } 44 48 public double map(double x) { 49 return x*x+a.real(); 50 } 51 55 public Complex map(Complex z) { 56 return map(z.real(),z.imag()); 57 } 58 61 public Complex map(double real,double imag) { 62 return new Complex(real*real-imag*imag+a.real(),2.0*real*imag+a.imag()); 63 } 64 69 public double iterate(int n,double x) { 70 for(int i=0;i<n;i++) 71 x=map(x); 72 return x; 73 } 74 79 public Complex iterate(int n,Complex z) { 80 for(int i=0;i<n;i++) 81 z=map(z); 82 return z; 83 } 84 } 85 86 | Popular Tags |