|
1 | | -__precompile__() |
2 | | - |
3 | 1 | module SLEEF |
4 | 2 |
|
5 | | -# export sin, cos, tan, asin, acos, atan, atan2, sincos, sinh, cosh, tanh, |
| 3 | +# export sin, cos, tan, asin, acos, atan, sincos, sinh, cosh, tanh, |
6 | 4 | # asinh, acosh, atanh, log, log2, log10, log1p, ilogb, exp, exp2, exp10, expm1, ldexp, cbrt, pow |
7 | 5 |
|
8 | 6 | # fast variants (within 3 ulp) |
9 | 7 | # export sin_fast, cos_fast, tan_fast, sincos_fast, asin_fast, acos_fast, atan_fast, atan2_fast, log_fast, cbrt_fast |
10 | 8 |
|
11 | | -using Base.Math: @horner, exponent_bias, exponent_mask, significand_bits, IEEEFloat, exponent_raw_max |
| 9 | +using Base.Math: uinttype, @horner, exponent_bias, exponent_mask, significand_bits, IEEEFloat, exponent_raw_max |
12 | 10 |
|
13 | | -if VERSION < v"0.7.0-DEV.1430" |
14 | | - using Base.Math: fpinttype |
15 | | -else |
16 | | - using Base: uinttype |
17 | | -end |
18 | 11 | ## constants |
19 | 12 |
|
20 | 13 | const MLN2 = 6.931471805599453094172321214581765680755001343602552541206800094933936219696955e-01 # log(2) |
@@ -113,7 +106,7 @@ for func in (:sin, :cos, :tan, :asin, :acos, :atan, :sinh, :cosh, :tanh, |
113 | 106 | end |
114 | 107 | end |
115 | 108 |
|
116 | | -for func in (:atan2, :hypot) |
| 109 | +for func in (:atan, :hypot) |
117 | 110 | @eval begin |
118 | 111 | $func(y::Real, x::Real) = $func(promote(float(y), float(x))...) |
119 | 112 | $func(a::Float16, b::Float16) = Float16($func(Float32(a), Float32(b))) |
|
0 commit comments