OLD | NEW |
| (Empty) |
1 // | |
2 // Copyright 2014 Google Inc. All rights reserved. | |
3 // | |
4 // Use of this source code is governed by a BSD-style | |
5 // license that can be found in the LICENSE file or at | |
6 // https://developers.google.com/open-source/licenses/bsd | |
7 // | |
8 | |
9 part of charted.core.utils; | |
10 | |
11 /// Mathematical constant PI | |
12 const double PI = math.PI; | |
13 | |
14 /// PI * 0.5 | |
15 const double HALF_PI = PI / 2.0; | |
16 | |
17 /// PI * 2 | |
18 /// Ratio constant of a circle's circumference to radius | |
19 const double TAU = PI * 2.0; | |
20 | |
21 /// An arbitrary small possible number | |
22 const double EPSILON = 1e-6; | |
23 | |
24 /// EPSILON * EPSILON, where EPSILON is a arbitrarily small positive number | |
25 const double EPSILON_SQUARE = EPSILON * EPSILON; | |
26 | |
27 /// Maximum value of Dart SMI. | |
28 /// On 32 bit machines, numbers above this have an additional lookup overhead. | |
29 const int SMALL_INT_MAX = (1 << 30) - 1; | |
30 | |
31 /// Minimum value of Dart SMI. | |
32 /// On 32 bit machines, numbers below this have an additional lookup overhead. | |
33 const int SMALL_INT_MIN = -1 * (1 << 30); | |
34 | |
35 /// Hyperbolic cosine. | |
36 num cosh(num x) => ((x = math.exp(x)) + 1 / x) / 2; | |
37 | |
38 /// Hyperbolic sine. | |
39 num sinh(num x) => ((x = math.exp(x)) - 1 / x) / 2; | |
40 | |
41 /// Hyperbolic tangent. | |
42 num tanh(num x) => ((x = math.exp(2 * x)) - 1) / (x + 1); | |
43 | |
44 /// Converts [degrees] to radians. | |
45 num toRadians(num degrees) => degrees * math.PI / 180.0; | |
46 | |
47 /// Converts [radians] to degrees. | |
48 num toDegrees(num radians) => radians * 180.0 / math.PI; | |
OLD | NEW |