Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(24)

Unified Diff: test/mjsunit/harmony/math-log1p.js

Issue 195123002: Harmony: move math features to es-staging. (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: done Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: test/mjsunit/harmony/math-log1p.js
diff --git a/test/mjsunit/harmony/math-log1p.js b/test/mjsunit/harmony/math-log1p.js
deleted file mode 100644
index eefea6ee38020c0d6010a4080e54191238042eaa..0000000000000000000000000000000000000000
--- a/test/mjsunit/harmony/math-log1p.js
+++ /dev/null
@@ -1,41 +0,0 @@
-// Copyright 2014 the V8 project authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// Flags: --harmony-maths
-
-assertTrue(isNaN(Math.log1p(NaN)));
-assertTrue(isNaN(Math.log1p(function() {})));
-assertTrue(isNaN(Math.log1p({ toString: function() { return NaN; } })));
-assertTrue(isNaN(Math.log1p({ valueOf: function() { return "abc"; } })));
-assertEquals("Infinity", String(1/Math.log1p(0)));
-assertEquals("-Infinity", String(1/Math.log1p(-0)));
-assertEquals("Infinity", String(Math.log1p(Infinity)));
-assertEquals("-Infinity", String(Math.log1p(-1)));
-assertTrue(isNaN(Math.log1p(-2)));
-assertTrue(isNaN(Math.log1p(-Infinity)));
-
-for (var x = 1E300; x > 1E-1; x *= 0.8) {
- var expected = Math.log(x + 1);
- assertEqualsDelta(expected, Math.log1p(x), expected * 1E-14);
-}
-
-// Values close to 0:
-// Use Taylor expansion at 1 for log(x) as test expectation:
-// log1p(x) == log(x + 1) == 0 + x / 1 - x^2 / 2 + x^3 / 3 - ...
-function log1p(x) {
- var terms = [];
- var prod = x;
- for (var i = 1; i <= 20; i++) {
- terms.push(prod / i);
- prod *= -x;
- }
- var sum = 0;
- while (terms.length > 0) sum += terms.pop();
- return sum;
-}
-
-for (var x = 1E-1; x > 1E-300; x *= 0.8) {
- var expected = log1p(x);
- assertEqualsDelta(expected, Math.log1p(x), expected * 1E-14);
-}

Powered by Google App Engine
This is Rietveld 408576698