| OLD | NEW |
| (Empty) |
| 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | |
| 2 // for details. All rights reserved. Use of this source code is governed by a | |
| 3 // BSD-style license that can be found in the LICENSE file. | |
| 4 | |
| 5 class MathNatives { | |
| 6 static num pow(num value, num exponent) { | |
| 7 if (exponent is int) { | |
| 8 return value.pow(exponent); | |
| 9 } | |
| 10 // Double.pow will call exponent.toDouble(). | |
| 11 return value.toDouble().pow(exponent); | |
| 12 } | |
| 13 static double random() => _random(); | |
| 14 static double sqrt(num value) => _sqrt(value.toDouble()); | |
| 15 static double sin(num value) => _sin(value.toDouble()); | |
| 16 static double cos(num value) => _cos(value.toDouble()); | |
| 17 static double tan(num value) => _tan(value.toDouble()); | |
| 18 static double acos(num value) => _acos(value.toDouble()); | |
| 19 static double asin(num value) => _asin(value.toDouble()); | |
| 20 static double atan(num value) => _atan(value.toDouble()); | |
| 21 static double atan2(num a, num b) => _atan2(a.toDouble(), b.toDouble()); | |
| 22 static double exp(num value) => _exp(value.toDouble()); | |
| 23 static double log(num value) => _log(value.toDouble()); | |
| 24 | |
| 25 static double _random() native "MathNatives_random"; | |
| 26 static double _sqrt(double value) native "MathNatives_sqrt"; | |
| 27 static double _sin(double value) native "MathNatives_sin"; | |
| 28 static double _cos(double value) native "MathNatives_cos"; | |
| 29 static double _tan(double value) native "MathNatives_tan"; | |
| 30 static double _acos(double value) native "MathNatives_acos"; | |
| 31 static double _asin(double value) native "MathNatives_asin"; | |
| 32 static double _atan(double value) native "MathNatives_atan"; | |
| 33 static double _atan2(double a, double b) native "MathNatives_atan2"; | |
| 34 static double _exp(double value) native "MathNatives_exp"; | |
| 35 static double _log(double value) native "MathNatives_log"; | |
| 36 } | |
| OLD | NEW |