|
100 | 100 | function interval(a::T, b::S) where {T<:Real, S<:Real}
|
101 | 101 | if !is_valid_interval(a, b)
|
102 | 102 | @warn "Invalid input, empty interval is returned"
|
103 |
| - return emptyinterval(promote_type(T, S, Float64)) |
| 103 | + return emptyinterval(promote_type(T, S)) |
104 | 104 | end
|
105 | 105 |
|
106 | 106 | return Interval(a, b)
|
@@ -135,15 +135,15 @@ include("complex.jl")
|
135 | 135 | function ..(a::T, b::S) where {T, S}
|
136 | 136 | if !is_valid_interval(a, b)
|
137 | 137 | @warn "Invalid input, empty interval is returned"
|
138 |
| - return emptyinterval(promote_type(T, S, Float64)) |
| 138 | + return emptyinterval(promote_type(T, S)) |
139 | 139 | end
|
140 | 140 | Interval(atomic(Interval{T}, a).lo, atomic(Interval{S}, b).hi)
|
141 | 141 | end
|
142 | 142 |
|
143 | 143 | function ..(a::T, b::Irrational{S}) where {T, S}
|
144 | 144 | if !is_valid_interval(a, b)
|
145 | 145 | @warn "Invalid input, empty interval is returned"
|
146 |
| - return emptyinterval(promote_type(T, Irrational{S}, Float64)) |
| 146 | + return emptyinterval(promote_type(T, Irrational{S})) |
147 | 147 | end
|
148 | 148 | R = promote_type(T, Irrational{S})
|
149 | 149 | Interval(atomic(Interval{R}, a).lo, R(b, RoundUp))
|
|
152 | 152 | function ..(a::Irrational{T}, b::S) where {T, S}
|
153 | 153 | if !is_valid_interval(a, b)
|
154 | 154 | @warn "Invalid input, empty interval is returned"
|
155 |
| - return emptyinterval(promote_type(Irrational{T}, S, Float64)) |
| 155 | + return emptyinterval(promote_type(Irrational{T}, S)) |
156 | 156 | end
|
157 | 157 | R = promote_type(Irrational{T}, S)
|
158 | 158 | return Interval(R(a, RoundDown), atomic(Interval{R}, b).hi)
|
|
0 commit comments