OptimizedMandelbrotOperator (java)

De GirinoWiki

package org.girino.frac.operators;
 
import java.applet.Applet;
 
import org.girino.frac.FractalOperator;
 
/**
 * This is optimized by removing the Complex class and working 
 * directly with doubles. Less abstraction, much performance.
 * @author girino
 *
 */
public class OptimizedMandelbrotOperator implements FractalOperator {
 
	private static final double omega = 4.0;
 
	public int apply(double x0, double y0, int maxiter) {
		double x = 0; 
		double y = 0;
	    int v = 0;
	    for(; v < maxiter && (x * x + y * y) < omega; v++) {
	    	double t = x0 + x * x - y * y;
	    	y = y0 + x * y * 2f;
	    	x = t;
	  	}
	    return v;
	}
 
	public void init(Applet config) {
		// TODO Auto-generated method stub
 
	}
 
}
Ferramentas pessoais
Social Blogging
  • StumbleUpon
  • Adicionar aos Favoritos BlogBlogs
  • Adicionar esta página no Linkk
  • Add to Technorati Favorites
patrocinadores
Espaço comercial