package org.jzy3d.plot3d.transform.space;

/**
 * Apply log transform if value is greater than 0 (otherwise return 0).
 * 
 * @author 
 */
public class SpaceTransformLog2 implements SpaceTransform{

	@Override
	public float compute(float value) {
		if(value <= 0) return 0;
		else return log2(value);
	}	
	
	protected float log2(float x) {
        return (float)(Math.log(x) / Math.log(2));
    }
}

 

Ads help maintain this website.