Index: src/math.js |
diff --git a/src/math.js b/src/math.js |
index 436a41f5c44400609fe7cc446f318ca36ca6aacd..9cf4f1c9bdbb6561431d8c7dc267149311ac5ad3 100644 |
--- a/src/math.js |
+++ b/src/math.js |
@@ -347,26 +347,6 @@ function MathExpm1(x) { |
} |
} |
-// ES6 draft 09-27-13, section 20.2.2.20. |
-// Use Taylor series to approximate. With y = x + 1; |
-// log(y) at 1 == log(1) + log'(1)(y-1)/1! + log''(1)(y-1)^2/2! + ... |
-// == 0 + x - x^2/2 + x^3/3 ... |
-// The closer x is to 0, the fewer terms are required. |
-function MathLog1p(x) { |
- if (!IS_NUMBER(x)) x = NonNumberToNumber(x); |
- var xabs = MathAbs(x); |
- if (xabs < 1E-7) { |
- return x * (1 - x * (1/2)); |
- } else if (xabs < 3E-5) { |
- return x * (1 - x * (1/2 - x * (1/3))); |
- } else if (xabs < 7E-3) { |
- return x * (1 - x * (1/2 - x * (1/3 - x * (1/4 - |
- x * (1/5 - x * (1/6 - x * (1/7))))))); |
- } else { // Use regular log if not close enough to 0. |
- return MathLog(1 + x); |
- } |
-} |
- |
// ------------------------------------------------------------------- |
function SetUpMath() { |
@@ -428,7 +408,7 @@ function SetUpMath() { |
"fround", MathFroundJS, |
"clz32", MathClz32, |
"cbrt", MathCbrt, |
- "log1p", MathLog1p, |
+ "log1p", MathLog1p, // implemented by third_party/fdlibm |
"expm1", MathExpm1 |
)); |