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

Unified Diff: corelib/src/math.dart

Issue 10829459: Deprecate Math object in corelib in favor of dart:math library. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Address review comments. Created 8 years, 4 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
« no previous file with comments | « corelib/src/implementation/date.dart ('k') | editor/util/debuggertest/pets.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: corelib/src/math.dart
diff --git a/corelib/src/math.dart b/corelib/src/math.dart
deleted file mode 100644
index 91fbf553f882dc5d1c202c2746d08a29150f2f5e..0000000000000000000000000000000000000000
--- a/corelib/src/math.dart
+++ /dev/null
@@ -1,162 +0,0 @@
-// Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
-
-// Dart core library.
-
-/**
- * *Note:* This class is **deprecated**, and will be removed soon.
- * Please use the [dart:math] library instead.
- */
-class Math {
- /**
- * Base of the natural logarithms.
- */
- static final double E = 2.718281828459045;
-
- /**
- * Natural logarithm of 10.
- */
- static final double LN10 = 2.302585092994046;
-
- /**
- * Natural logarithm of 2.
- */
- static final double LN2 = 0.6931471805599453;
-
- /**
- * Base-2 logarithm of E.
- */
- static final double LOG2E = 1.4426950408889634;
-
- /**
- * Base-10 logarithm of E.
- */
- static final double LOG10E = 0.4342944819032518;
-
- /**
- * The PI constant.
- */
- static final double PI = 3.1415926535897932;
-
- /**
- * Square root of 1/2.
- */
- static final double SQRT1_2 = 0.7071067811865476;
-
- /**
- * Square root of 2.
- */
- static final double SQRT2 = 1.4142135623730951;
-
- /**
- * Parses a [String] representation of an [int], and returns an [int]. Throws
- * a [FormatException] if [str] cannot be parsed as an [int].
- */
- static int parseInt(String str) => MathNatives.parseInt(str);
-
- /**
- * Parses a [String] representation of a [double], and returns a [double].
- * Throws a [FormatException] if [str] cannot be parsed as a [double].
- */
- static double parseDouble(String str) => MathNatives.parseDouble(str);
-
- /**
- * Returns the minimum of two numbers. If either argument is NaN returns NaN.
- * The minimum of [:-0.0:] and [:0.0:] is [:-0.0:]. If both arguments are
- * equal (int and doubles with the same mathematical value are equal) then
- * it is unspecified which of the two arguments is returned.
- */
- static num min(num a, num b) {
- if (a is num) {
- // TODO(floitsch): merge this if into the previous one, once dart2js
- // correctly propagates types for logical ands.
- if (b is num) {
- if (a > b) return b;
- if (a < b) return a;
- if (b is double) {
- // Special case for NaN and -0.0. If one argument is NaN return NaN.
- // [min] must also distinguish between -0.0 and 0.0.
- if (a is double) {
- if (a == 0.0) {
- // a is either 0.0 or -0.0. b is either 0.0, -0.0 or NaN.
- // The following returns -0.0 if either a or b is -0.0, and it
- // returns NaN if b is NaN.
- return (a + b) * a * b;
- }
- }
- // Check for NaN and b == -0.0.
- if (a == 0 && b.isNegative() || b.isNaN()) return b;
- return a;
- }
- return a;
- }
- throw new IllegalArgumentException(b);
- }
- throw new IllegalArgumentException(a);
- }
-
- /**
- * Returns the maximum of two numbers. If either argument is NaN returns NaN.
- * The maximum of [:-0.0:] and [:0.0:] is [:0.0:]. If both arguments are
- * equal (int and doubles with the same mathematical value are equal) then
- * it is unspecified which of the two arguments is returned.
- */
- static num max(num a, num b) {
- if (a is num) {
- // TODO(floitsch): merge this if into the previous one, once dart2js
- // correctly propagates types for logical ands.
- if (b is num) {
- if (a > b) return a;
- if (a < b) return b;
- if (b is double) {
- // Special case for NaN and -0.0. If one argument is NaN return NaN.
- // [max] must also distinguish between -0.0 and 0.0.
- if (a is double) {
- if (a == 0.0) {
- // a is either 0.0 or -0.0. b is either 0.0, -0.0, or NaN.
- // The following returns 0.0 if either a or b is 0.0, and it
- // returns NaN if b is NaN.
- return a + b;
- }
- }
- // Check for NaN.
- if (b.isNaN()) return b;
- return a;
- }
- // max(-0.0, 0) must return 0.
- if (b == 0 && a.isNegative()) return b;
- return a;
- }
- throw new IllegalArgumentException(b);
- }
- throw new IllegalArgumentException(a);
- }
-
- /**
- * Returns the arc tangent of [a]/[b] with sign according to quadrant.
- */
- static double atan2(num a, num b) => MathNatives.atan2(a, b);
-
- /**
- * If the [exponent] is an integer the result is of the same type as [x].
- * Otherwise it is a [double].
- */
- static num pow(num x, num exponent) => MathNatives.pow(x, exponent);
-
- /**
- * Returns a random double greater than or equal to 0.0 and less
- * than 1.0.
- */
- static double random() => MathNatives.random();
-
- static double sin(num x) => MathNatives.sin(x);
- static double cos(num x) => MathNatives.cos(x);
- static double tan(num x) => MathNatives.tan(x);
- static double acos(num x) => MathNatives.acos(x);
- static double asin(num x) => MathNatives.asin(x);
- static double atan(num x) => MathNatives.atan(x);
- static double sqrt(num x) => MathNatives.sqrt(x);
- static double exp(num x) => MathNatives.exp(x);
- static double log(num x) => MathNatives.log(x);
-}
« no previous file with comments | « corelib/src/implementation/date.dart ('k') | editor/util/debuggertest/pets.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698