@@ -20,7 +20,7 @@ MRANGE(::Type{Float64}) = 10000000
2020MRANGE (:: Type{Float32} ) = 10000
2121IntF (:: Type{Float64} ) = Int64
2222IntF (:: Type{Float32} ) = Int32
23- x_trig {T<:IEEEFloat} (:: Type{T} ) = begin
23+ x_trig (:: Type{T} ) where {T <: IEEEFloat } = begin
2424 x_trig = T[]
2525 for i = 1 : 10000
2626 s = reinterpret (T, reinterpret (IntF (T), T (pi )/ 4 * i) - IntF (T)(20 ))
@@ -34,20 +34,20 @@ x_trig{T<:IEEEFloat}(::Type{T}) = begin
3434 x_trig = append! (x_trig, - 10 : 0.0002 : 10 )
3535 x_trig = append! (x_trig, - MRANGE (T): 200.1 : MRANGE (T))
3636end
37- x_exp {T<:IEEEFloat} (:: Type{T} ) = map (T, vcat (- 10 : 0.0002 : 10 , - 1000 : 0.1 : 1000 ))
38- x_exp2 {T<:IEEEFloat} (:: Type{T} ) = map (T, vcat (- 10 : 0.0002 : 10 , - 120 : 0.023 : 1000 , - 1000 : 0.02 : 2000 ))
39- x_exp10 {T<:IEEEFloat} (:: Type{T} ) = map (T, vcat (- 10 : 0.0002 : 10 , - 35 : 0.023 : 1000 , - 300 : 0.01 : 300 ))
40- x_expm1 {T<:IEEEFloat} (:: Type{T} ) = map (T, vcat (- 10 : 0.0002 : 10 , - 1000 : 0.021 : 1000 , - 1000 : 0.023 : 1000 , 10.0 .^- (0 : 0.02 : 300 ), - 10.0 .^- (0 : 0.02 : 300 ), 10.0 .^ (0 : 0.021 : 300 ), - 10.0 .^- (0 : 0.021 : 300 )))
41- x_log {T<:IEEEFloat} (:: Type{T} ) = map (T, vcat (0.0001 : 0.0001 : 10 , 0.001 : 0.1 : 10000 , 1.1 .^ (- 1000 : 1000 ), 2.1 .^ (- 1000 : 1000 )))
42- x_log10 {T<:IEEEFloat} (:: Type{T} ) = map (T, vcat (0.0001 : 0.0001 : 10 , 0.0001 : 0.1 : 10000 ))
43- x_log1p {T<:IEEEFloat} (:: Type{T} ) = map (T, vcat (0.0001 : 0.0001 : 10 , 0.0001 : 0.1 : 10000 , 10.0 .^- (0 : 0.02 : 300 ), - 10.0 .^- (0 : 0.02 : 300 )))
44- x_atrig {T<:IEEEFloat} (:: Type{T} ) = map (T, vcat (- 1 : 0.00002 : 1 ))
45- x_atan {T<:IEEEFloat} (:: Type{T} ) = map (T, vcat (- 10 : 0.0002 : 10 , - 10000 : 0.2 : 10000 , - 10000 : 0.201 : 10000 ))
46- x_cbrt {T<:IEEEFloat} (:: Type{T} ) = map (T, vcat (- 10000 : 0.2 : 10000 , 1.1 .^ (- 1000 : 1000 ), 2.1 .^ (- 1000 : 1000 )))
47- x_trigh {T<:IEEEFloat} (:: Type{T} ) = map (T, vcat (- 10 : 0.0002 : 10 , - 1000 : 0.02 : 1000 ))
48- x_asinhatanh {T<:IEEEFloat} (:: Type{T} ) = map (T, vcat (- 10 : 0.0002 : 10 , - 1000 : 0.02 : 1000 ))
49- x_acosh {T<:IEEEFloat} (:: Type{T} ) = map (T, vcat (1 : 0.0002 : 10 , 1 : 0.02 : 1000 ))
50- x_pow {T<:IEEEFloat} (:: Type{T} ) = begin
37+ x_exp (:: Type{T} ) where {T <: IEEEFloat } = map (T, vcat (- 10 : 0.0002 : 10 , - 1000 : 0.1 : 1000 ))
38+ x_exp2 (:: Type{T} ) where {T <: IEEEFloat } = map (T, vcat (- 10 : 0.0002 : 10 , - 120 : 0.023 : 1000 , - 1000 : 0.02 : 2000 ))
39+ x_exp10 (:: Type{T} ) where {T <: IEEEFloat } = map (T, vcat (- 10 : 0.0002 : 10 , - 35 : 0.023 : 1000 , - 300 : 0.01 : 300 ))
40+ x_expm1 (:: Type{T} ) where {T <: IEEEFloat } = map (T, vcat (- 10 : 0.0002 : 10 , - 1000 : 0.021 : 1000 , - 1000 : 0.023 : 1000 , 10.0 .^- (0 : 0.02 : 300 ), - 10.0 .^- (0 : 0.02 : 300 ), 10.0 .^ (0 : 0.021 : 300 ), - 10.0 .^- (0 : 0.021 : 300 )))
41+ x_log (:: Type{T} ) where {T <: IEEEFloat } = map (T, vcat (0.0001 : 0.0001 : 10 , 0.001 : 0.1 : 10000 , 1.1 .^ (- 1000 : 1000 ), 2.1 .^ (- 1000 : 1000 )))
42+ x_log10 (:: Type{T} ) where {T <: IEEEFloat } = map (T, vcat (0.0001 : 0.0001 : 10 , 0.0001 : 0.1 : 10000 ))
43+ x_log1p (:: Type{T} ) where {T <: IEEEFloat } = map (T, vcat (0.0001 : 0.0001 : 10 , 0.0001 : 0.1 : 10000 , 10.0 .^- (0 : 0.02 : 300 ), - 10.0 .^- (0 : 0.02 : 300 )))
44+ x_atrig (:: Type{T} ) where {T <: IEEEFloat } = map (T, vcat (- 1 : 0.00002 : 1 ))
45+ x_atan (:: Type{T} ) where {T <: IEEEFloat } = map (T, vcat (- 10 : 0.0002 : 10 , - 10000 : 0.2 : 10000 , - 10000 : 0.201 : 10000 ))
46+ x_cbrt (:: Type{T} ) where {T <: IEEEFloat } = map (T, vcat (- 10000 : 0.2 : 10000 , 1.1 .^ (- 1000 : 1000 ), 2.1 .^ (- 1000 : 1000 )))
47+ x_trigh (:: Type{T} ) where {T <: IEEEFloat } = map (T, vcat (- 10 : 0.0002 : 10 , - 1000 : 0.02 : 1000 ))
48+ x_asinhatanh (:: Type{T} ) where {T <: IEEEFloat } = map (T, vcat (- 10 : 0.0002 : 10 , - 1000 : 0.02 : 1000 ))
49+ x_acosh (:: Type{T} ) where {T <: IEEEFloat } = map (T, vcat (1 : 0.0002 : 10 , 1 : 0.02 : 1000 ))
50+ x_pow (:: Type{T} ) where {T <: IEEEFloat } = begin
5151 xx1 = map (Tuple{T,T}, [(x,y) for x = - 100 : 0.20 : 100 , y = 0.1 : 0.20 : 100 ])[:]
5252 xx2 = map (Tuple{T,T}, [(x,y) for x = - 100 : 0.21 : 100 , y = 0.1 : 0.22 : 100 ])[:]
5353 xx3 = map (Tuple{T,T}, [(x,y) for x = 2.1 , y = - 1000 : 0.1 : 1000 ])
0 commit comments