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_ 58