Ben Murdoch | 61f157c | 2016-09-16 13:49:30 +0100 | [diff] [blame] | 1 | // Copyright 2016 the V8 project authors. All rights reserved. |
| 2 | // Use of this source code is governed by a BSD-style license that can be |
| 3 | // found in the LICENSE file. |
| 4 | |
| 5 | #ifndef V8_BASE_IEEE754_H_ |
| 6 | #define V8_BASE_IEEE754_H_ |
| 7 | |
| 8 | namespace v8 { |
| 9 | namespace base { |
| 10 | namespace ieee754 { |
| 11 | |
| 12 | // Returns the principal value of the arc tangent of |x|; that is the value |
| 13 | // whose tangent is |x|. |
| 14 | double atan(double x); |
| 15 | |
| 16 | // Returns the principal value of the arc tangent of |y/x|, using the signs of |
| 17 | // the two arguments to determine the quadrant of the result. |
| 18 | double atan2(double y, double x); |
| 19 | |
| 20 | // Returns the cosine of |x|, where |x| is given in radians. |
| 21 | double cos(double x); |
| 22 | |
| 23 | // Returns the base-e exponential of |x|. |
| 24 | double exp(double x); |
| 25 | |
| 26 | double atanh(double x); |
| 27 | |
| 28 | // Returns the natural logarithm of |x|. |
| 29 | double log(double x); |
| 30 | |
| 31 | // Returns a value equivalent to |log(1+x)|, but computed in a way that is |
| 32 | // accurate even if the value of |x| is near zero. |
| 33 | double log1p(double x); |
| 34 | |
| 35 | // Returns the base 2 logarithm of |x|. |
| 36 | double log2(double x); |
| 37 | |
| 38 | // Returns the base 10 logarithm of |x|. |
| 39 | double log10(double x); |
| 40 | |
| 41 | // Returns the cube root of |x|. |
| 42 | double cbrt(double x); |
| 43 | |
| 44 | // Returns exp(x)-1, the exponential of |x| minus 1. |
| 45 | double expm1(double x); |
| 46 | |
| 47 | // Returns the sine of |x|, where |x| is given in radians. |
| 48 | double sin(double x); |
| 49 | |
| 50 | // Returns the tangent of |x|, where |x| is given in radians. |
| 51 | double tan(double x); |
| 52 | |
| 53 | } // namespace ieee754 |
| 54 | } // namespace base |
| 55 | } // namespace v8 |
| 56 | |
| 57 | #endif // V8_BASE_IEEE754_H_ |