Sha256: d1c980cdc108f89362047fd0b404a8379396f4423bb3e906dcc610aecdfe5ca0

Contents?: true

Size: 1.62 KB

Versions: 32

Compression:

Stored size: 1.62 KB

Contents

package rhomobile.mapview;

import j2me.lang.MathEx;

public class MapTools {
	
	private static final double LN2 = 0.693147180559945;

	//================================================================
	// Mathematical functions
	
	// Sine of the a
	public static double math_sin(double a) {
		return Math.sin(a);
	}
	
	// Arc sine of the a
	public static double math_asin(double a) {
		//return MathUtilities.asin(a);
		return MathEx.asin(a);
	}
	
	// Exponential (base E ~ 2.718281828) of a
	public static double math_exp(double a) {
		//return MathUtilities.exp(a);
		return MathEx.exp(a);
	}
	
	// Natural logarithm (base E ~ 2.718281828) of a
	public static double math_ln(double a) {
		//return MathUtilities.log(a);
		return MathEx.log(a);
	}
	
	// Binary logarithm (base 2) of a
	public static double math_log2(double a) {
		return math_ln(a)/LN2;
	}
	
	// 2 raised to the power of n
	public static long math_pow2(int n) {
		long ret;
		for (ret = 1; n > 0; --n)
			ret *= 2;
		return ret;
	}
	
	public static double math_pow2d(int n) {
		double ret = 1.0;
		if (n < 0) {
			for (; n < 0; ++n) {
				ret /= 2;
			}
		}
		if (n > 0) {
			for (; n > 0; --n) {
				ret *= 2;
			}
		}
		return ret;
	}
	
	public static double math_sqrt(double a) {
		return MathEx.pow(a, 0.5);
	}
	
	// Hyperbolic tangent of a
	public static double math_tanh(double a) {
		double epx = math_exp(a);
		double emx = math_exp(-a);
		return (epx - emx)/(epx + emx);
	}
	
	// Hyperbolic arc tangent of a
	public static double math_atanh(double a) {
		return 0.5*math_ln((1 + a)/(1 - a));
	}
	
}

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
rhodes-3.0.2 platform/bb/rhodes/src/rhomobile/mapview/MapTools.java
rhodes-3.0.2.beta.1 platform/bb/rhodes/src/rhomobile/mapview/MapTools.java
rhodes-3.0.1 platform/bb/rhodes/src/rhomobile/mapview/MapTools.java
rhodes-3.0.1.beta.8 platform/bb/rhodes/src/rhomobile/mapview/MapTools.java
rhodes-3.0.1.beta.7 platform/bb/rhodes/src/rhomobile/mapview/MapTools.java
rhodes-3.0.1.beta.6 platform/bb/rhodes/src/rhomobile/mapview/MapTools.java
rhodes-3.0.1.beta.5 platform/bb/rhodes/src/rhomobile/mapview/MapTools.java
rhodes-3.0.1.beta.4 platform/bb/rhodes/src/rhomobile/mapview/MapTools.java
rhodes-3.0.1.beta.3 platform/bb/rhodes/src/rhomobile/mapview/MapTools.java
rhodes-3.0.1.beta.2 platform/bb/rhodes/src/rhomobile/mapview/MapTools.java
rhodes-3.0.0 platform/bb/rhodes/src/rhomobile/mapview/MapTools.java
rhodes-3.0.0.beta.7 platform/bb/rhodes/src/rhomobile/mapview/MapTools.java
rhodes-3.0.0.beta.6 platform/bb/rhodes/src/rhomobile/mapview/MapTools.java
rhodes-3.0.0.beta.5 platform/bb/rhodes/src/rhomobile/mapview/MapTools.java
rhodes-3.0.0.beta.4 platform/bb/rhodes/src/rhomobile/mapview/MapTools.java
rhodes-3.0.0.beta.3 platform/bb/rhodes/src/rhomobile/mapview/MapTools.java
rhodes-3.0.0.beta.2 platform/bb/rhodes/src/rhomobile/mapview/MapTools.java
rhodes-3.0.0.beta.1 platform/bb/rhodes/src/rhomobile/mapview/MapTools.java
rhodes-2.4.1 platform/bb/rhodes/src/rhomobile/mapview/MapTools.java
rhodes-2.4.1.beta.1 platform/bb/rhodes/src/rhomobile/mapview/MapTools.java