am 1670dc9a: Merge "Add FloatMath.exp." into jb-mr1-dev

* commit '1670dc9abf60368cca64c66df038aef76c1f0675':
  Add FloatMath.exp.
This commit is contained in:
Jeff Brown
2012-08-08 18:31:30 -07:00
committed by Android Git Automerger
3 changed files with 16 additions and 1 deletions

View File

@@ -22821,6 +22821,7 @@ package android.util {
public class FloatMath { public class FloatMath {
method public static float ceil(float); method public static float ceil(float);
method public static float cos(float); method public static float cos(float);
method public static float exp(float);
method public static float floor(float); method public static float floor(float);
method public static float sin(float); method public static float sin(float);
method public static float sqrt(float); method public static float sqrt(float);

View File

@@ -71,4 +71,13 @@ public class FloatMath {
* @return the square root of value * @return the square root of value
*/ */
public static native float sqrt(float value); public static native float sqrt(float value);
/**
* Returns the closest float approximation of the raising "e" to the power
* of the argument.
*
* @param value to compute the exponential of
* @return the exponential of value
*/
public static native float exp(float value);
} }

View File

@@ -25,6 +25,10 @@ public:
static float SqrtF(JNIEnv* env, jobject clazz, float x) { static float SqrtF(JNIEnv* env, jobject clazz, float x) {
return sqrtf(x); return sqrtf(x);
} }
static float ExpF(JNIEnv* env, jobject clazz, float x) {
return expf(x);
}
}; };
static JNINativeMethod gMathUtilsMethods[] = { static JNINativeMethod gMathUtilsMethods[] = {
@@ -32,7 +36,8 @@ static JNINativeMethod gMathUtilsMethods[] = {
{"ceil", "(F)F", (void*) MathUtilsGlue::CeilF}, {"ceil", "(F)F", (void*) MathUtilsGlue::CeilF},
{"sin", "(F)F", (void*) MathUtilsGlue::SinF}, {"sin", "(F)F", (void*) MathUtilsGlue::SinF},
{"cos", "(F)F", (void*) MathUtilsGlue::CosF}, {"cos", "(F)F", (void*) MathUtilsGlue::CosF},
{"sqrt", "(F)F", (void*) MathUtilsGlue::SqrtF} {"sqrt", "(F)F", (void*) MathUtilsGlue::SqrtF},
{"exp", "(F)F", (void*) MathUtilsGlue::ExpF},
}; };
int register_android_util_FloatMath(JNIEnv* env) int register_android_util_FloatMath(JNIEnv* env)