| Index: src/math.js
|
| diff --git a/src/math.js b/src/math.js
|
| index 13cdb31cdcf5ec0b58a24d4ad9daf1f10b5561bf..00a507a28e5514d0ebdfcb81acc194821e443a98 100644
|
| --- a/src/math.js
|
| +++ b/src/math.js
|
| @@ -327,26 +327,6 @@ function CubeRoot(x) {
|
| return NEWTON_ITERATION_CBRT(x, approx);
|
| }
|
|
|
| -// ES6 draft 09-27-13, section 20.2.2.14.
|
| -// Use Taylor series to approximate.
|
| -// exp(x) - 1 at 0 == -1 + exp(0) + exp'(0)*x/1! + exp''(0)*x^2/2! + ...
|
| -// == x/1! + x^2/2! + x^3/3! + ...
|
| -// The closer x is to 0, the fewer terms are required.
|
| -function MathExpm1(x) {
|
| - if (!IS_NUMBER(x)) x = NonNumberToNumber(x);
|
| - var xabs = MathAbs(x);
|
| - if (xabs < 2E-7) {
|
| - return x * (1 + x * (1/2));
|
| - } else if (xabs < 6E-5) {
|
| - return x * (1 + x * (1/2 + x * (1/6)));
|
| - } else if (xabs < 2E-2) {
|
| - return x * (1 + x * (1/2 + x * (1/6 +
|
| - x * (1/24 + x * (1/120 + x * (1/720))))));
|
| - } else { // Use regular exp if not close enough to 0.
|
| - return MathExp(x) - 1;
|
| - }
|
| -}
|
| -
|
| // -------------------------------------------------------------------
|
|
|
| function SetUpMath() {
|
| @@ -408,8 +388,8 @@ function SetUpMath() {
|
| "fround", MathFroundJS,
|
| "clz32", MathClz32,
|
| "cbrt", MathCbrt,
|
| - "log1p", MathLog1p, // implemented by third_party/fdlibm
|
| - "expm1", MathExpm1
|
| + "log1p", MathLog1p, // implemented by third_party/fdlibm
|
| + "expm1", MathExpm1 // implemented by third_party/fdlibm
|
| ));
|
|
|
| %SetInlineBuiltinFlag(MathCeil);
|
|
|