package jsci.maths.chaos;
import jsci.maths.Complex;
/**
* The MandelbrotSet class provides an object that encapsulates the Mandelbrot set.
* @version 1.0
* @author Mark Hale
*/
public final class MandelbrotSet extends Object {
private final MandelbrotMap mbrot=new MandelbrotMap(Complex.ZERO);
/**
* Constructs a Mandelbrot set.
*/
public MandelbrotSet() {}
/**
* Returns 0 if z is a member of this set,
* else the number of iterations it took for z to diverge to infinity.
*/
public int isMember(final Complex z,final int maxIter) {
mbrot.setConstant(z);
Complex w=Complex.ZERO;
for(int i=0;iMandelbrotMap.CONVERGENT_BOUND)
return i+1;
}
return 0;
}
public int isMember(final double zRe,final double zIm,final int maxIter) {
double re=0.0,im=0.0;
double tmp;
for(int i=0;iMandelbrotMap.CONVERGENT_BOUND*MandelbrotMap.CONVERGENT_BOUND)
return i+1;
}
return 0;
}
}
Ads help maintain this website.