diff --git a/src/IntervalArithmetic.jl b/src/IntervalArithmetic.jl index 0adfca02..ed729b30 100644 --- a/src/IntervalArithmetic.jl +++ b/src/IntervalArithmetic.jl @@ -1,5 +1,3 @@ -# This file is part of the IntervalArithmetic.jl package; MIT licensed - module IntervalArithmetic import CRlibm @@ -15,29 +13,25 @@ using EnumX import LinearAlgebra: ×, dot, norm export ×, dot - import Base: +, -, *, /, //, fma, - <, >, ==, !=, ⊆, ^, <=, >=, - in, zero, one, eps, typemin, typemax, abs, abs2, min, max, - sqrt, exp, log, exp2, exp10, log2, log10, inv, cbrt, hypot, + ^, sqrt, exp, log, exp2, exp10, log2, log10, inv, cbrt, hypot, + zero, one, eps, typemin, typemax, abs, abs2, min, max, rad2deg, deg2rad, sin, cos, tan, cot, csc, sec, asin, acos, atan, acot, sinpi, cospi, sincospi, sinh, cosh, tanh, coth, csch, sech, asinh, acosh, atanh, acoth, - union, intersect, isempty, + in, union, intersect, issubset, isempty, isdisjoint, convert, eltype, size, BigFloat, float, big, - ∩, ∪, ⊆, ⊇, ∈, eps, floor, ceil, trunc, sign, round, copysign, flipsign, signbit, expm1, log1p, precision, - isfinite, isnan, isinf, iszero, + isfinite, isinteger, isnan, isinf, iszero, abs, abs2, show, - isinteger, setdiff, - parse, hash - -import Base: # for IntervalBox + setdiff, + parse, hash, + # for IntervalBox broadcast, length, getindex, setindex, iterate, eltype @@ -51,22 +45,21 @@ export Interval, BooleanInterval, interval, ±, @I_str, diam, radius, mid, scaled_mid, mag, mig, hull, - emptyinterval, isempty, isinterior, isdisjoint, - precedes, strictprecedes, ⊂, ⊃, ⊇, contains_zero, isthinzero, + emptyinterval, isempty, isinterior, + precedes, strictprecedes, ≺, ⊂, ⊃, contains_zero, isthinzero, isweaklyless, isstrictless, overlap, Overlap, ≛, entireinterval, isentire, nai, isnai, isthin, iscommon, isatomic, inf, sup, bounds, bisect, mince, - eps, dist, + dist, midpoint_radius, RoundTiesToEven, RoundTiesToAway, IntervalRounding, - PointwisePolicy, cancelminus, cancelplus, isbounded, isunbounded, pow, extended_div, nthroot, setformat -import Base: isdisjoint + export setindex # re-export from StaticArrays for IntervalBox @@ -79,7 +72,7 @@ export ## Decorations export - interval, decoration, DecoratedInterval, + decoration, DecoratedInterval, com, dac, def, trv, ill ## Union type diff --git a/src/decorations/functions.jl b/src/decorations/functions.jl index 79b25c7f..01512adc 100644 --- a/src/decorations/functions.jl +++ b/src/decorations/functions.jl @@ -10,6 +10,10 @@ one(::DecoratedInterval{T}) where {T<:NumTypes} = DecoratedInterval(one(T)) one(::Type{DecoratedInterval{T}}) where {T<:NumTypes} = DecoratedInterval(one(T)) ## Bool functions + +Base.:(==)(::DecoratedInterval, ::DecoratedInterval) = + throw(ArgumentError("== is purposely not supported, use ≛ instead")) + const bool_functions = ( :isempty, :isentire, :isunbounded, :isfinite, :isnan, @@ -17,8 +21,8 @@ const bool_functions = ( ) const bool_binary_functions = ( - :<, :>, :!=, :⊆, :<=, :(==), - :isinterior, :isdisjoint, :precedes, :strictprecedes, + :issubset, + :isinterior, :isdisjoint, :precedes, :strictprecedes, :isstrictless, :isweaklyless, :≛, :overlap ) @@ -131,7 +135,7 @@ function ^(xx::DecoratedInterval{T}, qq::DecoratedInterval{S}) where {T,S} r = x^q d = min(decoration(xx), decoration(qq), decoration(r)) if inf(x) > zero(T) || (inf(x) ≥ zero(T) && inf(q) > zero(T)) || - (isthin(q) && isinteger(inf(q)) && inf(q) > zero(q)) || + (isthin(q) && isinteger(inf(q)) && inf(q) > zero(T)) || (isthin(q) && isinteger(inf(q)) && zero(T) ∉ x) return DecoratedInterval(r, d) end diff --git a/src/intervals/interval_operations/boolean.jl b/src/intervals/interval_operations/boolean.jl index 704dea8e..d96e333c 100644 --- a/src/intervals/interval_operations/boolean.jl +++ b/src/intervals/interval_operations/boolean.jl @@ -28,6 +28,8 @@ function ≛(a::Interval, b::Interval) isempty(a) && isempty(b) && return true return inf(a) == inf(b) && sup(a) == sup(b) end +Base.:(==)(::Interval, ::Interval) = + throw(ArgumentError("== is purposely not supported, use ≛ instead")) """ ≛(a::Interval, x::Real) @@ -45,7 +47,7 @@ Typed with \\subseteq. Implement the `subset` function of the IEEE Standard 1788-2015 (Table 9.3). """ -function ⊆(a::Interval, b::Interval) +function issubset(a::Interval, b::Interval) isempty(a) && return true return inf(b) ≤ inf(a) && sup(a) ≤ sup(b) end @@ -62,7 +64,6 @@ function ⊂(a::Interval, b::Interval) return a ⊆ b end -⊇(a::Interval, b::Interval) = b ⊆ a ⊃(a::Interval, b::Interval) = b ⊂ a """ diff --git a/src/intervals/interval_operations/pointwise_boolean.jl b/src/intervals/interval_operations/pointwise_boolean.jl deleted file mode 100644 index fb01628f..00000000 --- a/src/intervals/interval_operations/pointwise_boolean.jl +++ /dev/null @@ -1,221 +0,0 @@ -# This file is part of the IntervalArithmetic.jl package; MIT licensed - -#= This file contains boolean operations defined for intervals. - - As there is no common consensus on how these operations should be defined for intervals, - in addition to the behavior defined by the IEEE Std 1788-2015 (sec. 10.5.10), - the file also implements different policies to handle these operations, allowing the user - to choose the one most suited for their use case. - - We use a trait system, defining the operation with an extra - `PointwisePolicy` argument defining how it should be handled. - - The default operations use `IntervalArithmetic.pointwise_policy()`, - so in order to change the default behavior this function has to be - redefined. -=# -""" - PointwisePolicy{P} - -Define which policy we use to extend pointwise comparison of - -Valid values for the policy identifier `P` are - - `:ieee` (default): Boolean operations as defined in the IEEE Std 1788-2015, - see section 10.5.10 - - `:certainly` : A boolean operation is extended by asking "is it true for - all elements of the interval(s) involved". - This is self-consistent, but breaks the usual rules for negation of - boolean operations. - For example with this policy, `((-1..3) == 0) == false` because it - answers the question "are all elements in (-1..3) equal to zero". - However we also have `((-1..3) != 0) == false`, contrary to what is - usually expected for the symbols `==` and `!=`. - This *silently* breaks any code relying on such operation in conditional - statements like `if x == 0 ... else ... end`. - - `:interval` : A pointwise boolean operation `B` return the set of all - possible outcome as a `BooleanInterval`. - This is safe but very strict, always erroring when an interval is used - in a conditional statement. - - `:ternary`: With this policy return `missing` when the - boolean operation does not return the same answer for all elements - of the involved interval(s). - This only causes error in conditional statements when hitting `missing`. - When it does not error it is safe. - -The current pointwise policy can be changed by overriding the function -`IntervalArithmetic.pointwise_policy()`. - -Example -======= - - | (-1..3) > 2 | (-1..3) <= 2 | (-1..1) > 2 | (-1..1) < 2 | -----------|---------------|---------------|-------------|-------------| -:certainly | false | false | false | true | -:interval | [true, false] | [true, false] | [false] | [true] | -:ternary | missing | missing | false | true | - -""" -struct PointwisePolicy{P} end - -const pointwise_bool_operations = ( - :(==), :(!=), :<, :(<=), :>, :(>=) -) - -const pointwise_bool_functions = ( - :isinf, :isfinite, :isinteger, :iszero -) - -## :ieee -# See Table 10.3 -==(::PointwisePolicy{:ieee}, x::Interval, y::Interval) = inf(x) == inf(y) && sup(x) == sup(y) - -<(::PointwisePolicy{:ieee}, x::Interval, y::Interval) = isstrictless(x, y) - -<=(::PointwisePolicy{:ieee}, x::Interval, y::Interval) = isweaklyless(x, y) - -!=(::PointwisePolicy{:ieee}, x::Interval, y::Interval) = !(==(PointwisePolicy{:ieee}(), x, y)) ->(::PointwisePolicy{:ieee}, x::Interval, y::Interval) = !<=(PointwisePolicy{:ieee}(), x, y) ->=(::PointwisePolicy{:ieee}, x::Interval, y::Interval) = !<(PointwisePolicy{:ieee}(), x, y) - -# Boolean functions -# NOTE this interacts with flavors. -isinf(::PointwisePolicy{:ieee}, x::Interval) = contains_infinity(x) && isthin(x) - -isfinite(::PointwisePolicy{:ieee}, x::Interval) = !isinf(PointwisePolicy{:ieee}(), x) -iszero(::PointwisePolicy{:ieee}, x::Interval) = isthinzero(x) - -isinteger(::PointwisePolicy{:ieee}, x::Interval) = (inf(x) == sup(x)) && isinteger(inf(x)) - - -## :ternary -function ==(::PointwisePolicy{:ternary}, x::Interval, y::Interval) - isthin(x) && isthin(y) && inf(x) == inf(y) && return true - (sup(x) < inf(y) || inf(x) > sup(y)) && return false - return missing -end - -function <(::PointwisePolicy{:ternary}, x::Interval, y::Interval) - strictprecedes(x, y) && return true - precedes(y, x) && return false - return missing -end - -function <=(::PointwisePolicy{:ternary}, x::Interval, y::Interval) - precedes(x, y) && return true - strictprecedes(y, x) && return false - return missing -end - -!=(::PointwisePolicy{:ternary}, x::Interval, y::Interval) = !(==(PointwisePolicy{:ternary}(), x, y)) ->(::PointwisePolicy{:ternary}, x::Interval, y::Interval) = !<=(PointwisePolicy{:ternary}(), x, y) ->=(::PointwisePolicy{:ternary}, x::Interval, y::Interval) = !<(PointwisePolicy{:ternary}(), x, y) - -# Boolean functions -# NOTE this interacts with flavors. -function isinf(::PointwisePolicy{:ternary}, x::Interval) - if contains_infinity(x) - isthin(x) && return true - return missing - end - - return false -end - -isfinite(::PointwisePolicy{:ternary}, x::Interval) = !isinf(PointwisePolicy{:ternary}(), x) -iszero(::PointwisePolicy{:ternary}, x::Interval) = ==(PointwisePolicy{:ternary}(), x, 0) - -function isinteger(::PointwisePolicy{:ternary}, x::Interval) - (inf(x) == sup(x)) && isinteger(inf(x)) && return true - floor(sup(x)) < ceil(inf(x)) && return false - return missing -end - - -## :interval -""" - BooleanInterval - -Type representing a set containing `true` and/or `false`. - -Test what it contains using `in`. For example `true in BooleanInterval(true, false)`. -""" -struct BooleanInterval - has_true::Bool - has_false::Bool - - function BooleanInterval(a::Bool, b::Bool) - a == b && throw(ArgumentError("boolean interval with content [$a, $b] doesn't make sense.")) - return new(true, true) - end - - function BooleanInterval(a::Bool) - a && return new(true, false) - return new(false, true) - end - - BooleanInterval(::Missing) = new(true, true) -end - -in(bool::Bool, bi::BooleanInterval) = bool ? bi.has_true : bi.has_false - -function show(io::IO, bi::BooleanInterval) - true in bi && false in bi && return print(io, "[true, false]") - true in bi && return print(io, "[true]") - false in bi && return print(io, "[false]") -end - -for op in pointwise_bool_operations - @eval function $op(::PointwisePolicy{:interval}, x::Interval, y::Interval) - return BooleanInterval($op(PointwisePolicy{:ternary}(), x, y)) - end -end - -for f in pointwise_bool_functions - @eval function $f(::PointwisePolicy{:interval}, x::Interval) - return BooleanInterval($f(PointwisePolicy{:ternary}(), x)) - end -end - - -## :certainly -for op in pointwise_bool_operations - @eval function $op(::PointwisePolicy{:certainly}, x::Interval, y::Interval) - ternary_res = $op(PointwisePolicy{:ternary}(), x, y) - ismissing(ternary_res) && return false - return ternary_res - end -end - -for f in pointwise_bool_functions - @eval function $f(::PointwisePolicy{:certainly}, x::Interval) - ternary_res = $f(PointwisePolicy{:ternary}(), x) - ismissing(ternary_res) && return false - return ternary_res - end -end - - -## Number-interval comparisons -for op in pointwise_bool_operations - @eval function $op(P::PointwisePolicy, x::Interval{T}, y::Real) where {T<:NumTypes} - return $op(P, x, unsafe_interval(T, y, y)) - end - - @eval function $op(P::PointwisePolicy, x::Real, y::Interval{T}) where {T<:NumTypes} - return $op(P, unsafe_interval(T, x, x), y) - end -end - - -## Default behaviors -pointwise_policy() = PointwisePolicy{:ieee}() - -for op in pointwise_bool_operations - @eval $op(x::Interval, y::Interval) = $op(pointwise_policy(), x, y) - @eval $op(x::Interval, y::Real) = $op(pointwise_policy(), x, y) - @eval $op(x::Real, y::Interval) = $op(pointwise_policy(), x, y) -end - -for f in pointwise_bool_functions - @eval $f(x::Interval) = $f(pointwise_policy(), x) -end diff --git a/src/intervals/interval_operations/set_operations.jl b/src/intervals/interval_operations/set_operations.jl index 0f98b641..9394cb37 100644 --- a/src/intervals/interval_operations/set_operations.jl +++ b/src/intervals/interval_operations/set_operations.jl @@ -38,7 +38,7 @@ This function is applicable to any number of input intervals, as in If your use case needs to splat the input, as in `intersect(a...)`, consider `reduce(intersect, a)` instead, because you save the cost of splatting. """ -intersect(a::Interval...) = interval(maximum(inf.(a)), minimum(sup.(a))) +intersect(a::Union{Interval,Complex{<:Interval}}, b::Union{Interval,Complex{<:Interval}}...) = reduce(intersect, b; init = a) """ hull(a, b) @@ -53,8 +53,10 @@ hull(a::Interval{T}, b::Interval{S}) where {T<:NumTypes,S<:NumTypes} = unsafe_interval(promote_numtype(T, S), min(inf(a), inf(b)), max(sup(a), sup(b))) hull(a::Complex{<:Interval}, b::Complex{<:Interval}) = complex(hull(real(a), real(b)), hull(imag(a), imag(b))) -hull(a...) = reduce(hull, a) -hull(a::AbstractVector{<:Interval}) = reduce(hull, a) +hull(a::Interval, b::Complex{<:Interval}) = complex(hull(a, real(b)), imag(b)) +hull(a::Complex{<:Interval}, b::Interval) = complex(hull(real(a), b), imag(a)) +hull(a::Union{Interval,Complex{<:Interval}}, b::Union{Interval,Complex{<:Interval}}...) = reduce(hull, b; init = a) +hull(a::AbstractVector{<:Union{<:Interval,Complex{<:Interval}}}) = reduce(hull, a) """ union(a, b) @@ -65,8 +67,9 @@ to `hull(a,b)`. Implement the `converxHull` function of the IEEE Standard 1788-2015 (Section 9.3). """ -union(a::Interval, b::Interval) = hull(a, b) -union(a::Complex{<:Interval}, b::Complex{<:Interval}) = hull(a, b) +union(a::Union{Interval,Complex{<:Interval}}, b::Union{Interval,Complex{<:Interval}}) = hull(a, b) +union(a::Union{Interval,Complex{<:Interval}}, b::Union{Interval,Complex{<:Interval}}...) = hull(a, b...) +union(a::AbstractVector{<:Union{<:Interval,Complex{<:Interval}}}) = hull(a) """ setdiff(x::Interval, y::Interval) diff --git a/src/intervals/intervals.jl b/src/intervals/intervals.jl index f3b26b1c..9747bbe6 100644 --- a/src/intervals/intervals.jl +++ b/src/intervals/intervals.jl @@ -25,5 +25,4 @@ include("interval_operations/extended_div.jl") include("interval_operations/boolean.jl") include("interval_operations/overlap.jl") include("interval_operations/numeric.jl") -include("interval_operations/pointwise_boolean.jl") include("interval_operations/set_operations.jl") diff --git a/src/multidim/arithmetic.jl b/src/multidim/arithmetic.jl index 7e6427a4..695f4720 100644 --- a/src/multidim/arithmetic.jl +++ b/src/multidim/arithmetic.jl @@ -21,7 +21,7 @@ wrap(v::SVector{N,T} where {N,T<:Interval}) = IntervalBox(v) wrap(v) = v -Base.size(X::IntervalBox{2,Float64}) = (2,) +size(::IntervalBox{2,Float64}) = (2,) # @inline broadcasted(f, X::IntervalBox) = wrap(f.(X.v)) @inline broadcasted(f, X::IntervalBox, Y::IntervalBox) = wrap(f.(X.v, Y.v)) @@ -31,10 +31,14 @@ Base.size(X::IntervalBox{2,Float64}) = (2,) @inline broadcasted(f, x, y, Z::IntervalBox) = wrap(f.(x, y, Z.v)) @inline broadcasted(f, x, Y::IntervalBox, z) = wrap(f.(x, Y.v, z)) -for op in (:+, :-, :∩, :∪, :⊆, :⊂, :⊃, :isinterior, :dot, :setdiff, :×) +for op in (:+, :-, :intersect, :hull, :union, :issubset, :⊂, :⊃, :isinterior, :dot, :setdiff, :×) @eval $(op)(a::SVector, b::IntervalBox) = $(op)(IntervalBox(a), b) @eval $(op)(a::IntervalBox, b::SVector) = $(op)(a, IntervalBox(b)) end +hull(a::IntervalBox, b::IntervalBox...) = reduce(hull, b; init = a) +hull(a::AbstractVector{<:IntervalBox}) = reduce(hull, a) +union(a::IntervalBox, b::IntervalBox...) = hull(a, b...) +union(a::AbstractVector{<:IntervalBox}) = hull(a) # multiplication by a matrix diff --git a/src/multidim/intervalbox.jl b/src/multidim/intervalbox.jl index 05cfdbd2..349c96a6 100644 --- a/src/multidim/intervalbox.jl +++ b/src/multidim/intervalbox.jl @@ -70,18 +70,19 @@ big(X::IntervalBox) = big.(X) ## set operations -for (op, dotop) in ((:⊆, :.⊆), (:⊂, :.⊂), (:⊃, :.⊃)) +for (op, dotop) in ((:issubset, :.⊆), (:⊂, :.⊂), (:⊃, :.⊃)) @eval $(op)(X::IntervalBox{N}, Y::IntervalBox{N}) where {N} = all($(dotop)(X, Y)) end -∩(X::IntervalBox{N}, Y::IntervalBox{N}) where {N} = IntervalBox(X.v .∩ Y.v) -∪(X::IntervalBox{N}, Y::IntervalBox{N}) where {N} = IntervalBox(X.v .∪ Y.v) +intersect(X::IntervalBox{N}, Y::IntervalBox{N}) where {N} = IntervalBox(intersect.(X.v, Y.v)) +hull(X::IntervalBox{N}, Y::IntervalBox{N}) where {N} = IntervalBox(hull.(X.v, Y.v)) +union(X::IntervalBox{N}, Y::IntervalBox{N}) where {N} = hull(X, Y) -∈(X::AbstractVector, Y::IntervalBox) = all(X .∈ Y) -∈(X, Y::IntervalBox) = throw(ArgumentError("$X ∈ $Y is not defined")) +in(X::AbstractVector, Y::IntervalBox) = all(X .∈ Y) +in(X, Y::IntervalBox) = throw(ArgumentError("$X ∈ $Y is not defined")) # mixing intervals with one-dimensional interval boxes -for op in (:⊆, :⊂, :⊃, :∩, :∪) +for op in (:issubset, :⊂, :⊃, :intersect, :hull, :union) @eval $(op)(a::Interval, X::IntervalBox{1}) = $(op)(a, first(X)) @eval $(op)(X::IntervalBox{1}, a::Interval) = $(op)(first(X), a) end @@ -116,7 +117,6 @@ IntervalBox(x::Interval, n::Int) = IntervalBox(x, Val(n)) dot(x::IntervalBox, y::IntervalBox) = dot(x.v, y.v) -==(x::IntervalBox, y::IntervalBox) = all(x.v .== y.v) ≛(x::IntervalBox, y::IntervalBox) = all(x.v .≛ y.v) """ diff --git a/test/interval_tests/consistency.jl b/test/interval_tests/consistency.jl index 5188769f..75e20cce 100644 --- a/test/interval_tests/consistency.jl +++ b/test/interval_tests/consistency.jl @@ -19,11 +19,11 @@ import IntervalArithmetic: unsafe_interval @test one(a) ≛ one(typeof(a)) @test one(a) ≛ big(1.0) @test !(a ≛ b) - @test eps(typeof(a)) === eps(one(typeof(a))) - @test typemin(typeof(a)) === interval(-Inf, nextfloat(-Inf)) - @test typemax(typeof(a)) === interval(prevfloat(Inf), Inf) - @test typemin(a) === typemin(typeof(a)) - @test typemax(a) === typemax(typeof(a)) + @test eps(typeof(a)) ≛ eps(one(typeof(a))) + @test typemin(typeof(a)) ≛ interval(-Inf, nextfloat(-Inf)) + @test typemax(typeof(a)) ≛ interval(prevfloat(Inf), Inf) + @test typemin(a) ≛ typemin(typeof(a)) + @test typemax(a) ≛ typemax(typeof(a)) @test a ≛ interval(a.lo, a.hi) @test emptyinterval(Rational{Int}) ≛ emptyinterval() @@ -127,7 +127,7 @@ import IntervalArithmetic: unsafe_interval @testset "Intersection tests" begin @test emptyinterval() ≛ interval(Inf, -Inf) @test (a ∩ interval(-1)) ≛ emptyinterval(a) - @test isempty(a ∩ interval(-1) ) + @test isempty(a ∩ interval(-1)) @test !(isempty(a)) @test !(emptyinterval(a) ≛ a) @test emptyinterval() ≛ emptyinterval() @@ -159,8 +159,7 @@ import IntervalArithmetic: unsafe_interval @test isinterior(interval(-Inf, Inf), interval(-Inf, Inf)) @test !(nai(a) ≛ nai(a)) - @test nai(a) === nai(a) - @test nai(Float64) === DecoratedInterval(NaN) + @test isnai(DecoratedInterval(NaN)) @test isnan(interval(nai(BigFloat)).lo) @test isnai(nai()) @test !(isnai(a)) diff --git a/test/interval_tests/construction.jl b/test/interval_tests/construction.jl index 577e3fe4..36e01865 100644 --- a/test/interval_tests/construction.jl +++ b/test/interval_tests/construction.jl @@ -66,7 +66,7 @@ import IntervalArithmetic: unsafe_interval @test_throws MethodError convert(Interval, ℯ) @test_throws MethodError convert(Interval, BigInt(1)) @test_throws MethodError convert(Interval, 1//10) - @test convert(Interval, interval(Float64, 0.1, 0.2)) === interval(Float64, 0.1, 0.2) + @test convert(Interval, interval(Float64, 0.1, 0.2)) ≛ interval(Float64, 0.1, 0.2) a = I"0.1" b = interval(π) @@ -159,10 +159,10 @@ end @testset "Conversion to interval of same type" begin x = interval(3, 4) - @test convert(Interval{Float64}, x) === x + @test convert(Interval{Float64}, x) ≛ x x = interval(big(3), big(4)) - @test convert(Interval{BigFloat}, x) === x + @test convert(Interval{BigFloat}, x) ≛ x end @testset "Promotion between intervals" begin diff --git a/test/interval_tests/intervals.jl b/test/interval_tests/intervals.jl index d6334318..ef35fc74 100644 --- a/test/interval_tests/intervals.jl +++ b/test/interval_tests/intervals.jl @@ -7,7 +7,6 @@ include_test("non_BigFloat.jl") include_test("linear_algebra.jl") include_test("loops.jl") include_test("parsing.jl") -include_test("pointwise_policy.jl") include_test("power.jl") include_test("rounding.jl") include_test("bisect.jl") diff --git a/test/interval_tests/numeric.jl b/test/interval_tests/numeric.jl index 90336597..4562d88a 100644 --- a/test/interval_tests/numeric.jl +++ b/test/interval_tests/numeric.jl @@ -176,11 +176,9 @@ end @testset "Comparison tests" begin d = interval(0.1, 2) - @test d < 3 - @test d <= 2 - @test_skip ismissing(d < 2) # Test depends on pointwise_policy mode - @test -1 < d - @test_skip ismissing(d < 0.15) # Test depends on pointwise_policy mode + @test isstrictless(d, interval(3)) + @test isweaklyless(d, interval(2)) + @test isstrictless(interval(-1), d) # abs @test abs(interval(0.1, 0.2)) ≛ interval(0.1, 0.2) diff --git a/test/interval_tests/parsing.jl b/test/interval_tests/parsing.jl index cb330543..67778c67 100644 --- a/test/interval_tests/parsing.jl +++ b/test/interval_tests/parsing.jl @@ -1,12 +1,12 @@ @testset "parse to Interval{Float32}" begin I32 = Interval{Float32} DI32 = DecoratedInterval{Float32} - @test parse(I32, "[1, 2]") === interval(1f0, 2f0) - @test parse(I32, "[1e-324, 1e400]") === interval(0f0, Float32(Inf)) - @test parse(I32, "[2,infinity]") === interval(2f0, Float32(Inf)) - @test parse(I32, "[foobar]") === emptyinterval(Float32) + @test parse(I32, "[1, 2]") ≛ interval(1f0, 2f0) + @test parse(I32, "[1e-324, 1e400]") ≛ interval(0f0, Float32(Inf)) + @test parse(I32, "[2,infinity]") ≛ interval(2f0, Float32(Inf)) + @test parse(I32, "[foobar]") ≛ emptyinterval(Float32) - @test parse(DI32, "[1, 2]_com") === DecoratedInterval(interval(1f0, 2f0), com) + @test parse(DI32, "[1, 2]_com") ≛ DecoratedInterval(interval(1f0, 2f0), com) @test isnai(parse(DI32, "[foobar]")) end diff --git a/test/interval_tests/pointwise_policy.jl b/test/interval_tests/pointwise_policy.jl deleted file mode 100644 index ddd2d1c4..00000000 --- a/test/interval_tests/pointwise_policy.jl +++ /dev/null @@ -1,138 +0,0 @@ -# Initially adapted from NumberIntervals.jl -# https://github.com/gwater/NumberIntervals.jl - -function istrue(policy, bool) - if policy == :ternary || policy == :certainly - return bool - end - - return true in bool && !(false in bool) -end - -isfalse(policy, bool) = !istrue(policy, bool) - -function isunkown(policy, bool) - policy == :ternary && return ismissing(bool) - policy == :certainly && return !bool - - return true in bool && false in bool -end - -@testset "BooleanInterval" begin - @test true in BooleanInterval(true) - @test !(false in BooleanInterval(true)) - @test false in BooleanInterval(false) - @test !(true in BooleanInterval(false)) - @test true in BooleanInterval(true, false) - @test false in BooleanInterval(true, false) - @test true in BooleanInterval(missing) - @test false in BooleanInterval(missing) - @test_throws ArgumentError BooleanInterval(true, true) - @test_throws ArgumentError BooleanInterval(false, false) -end - -a = interval(-1, 0) -b = interval(-0.5, 0.5) -c = interval(0.5, 2) -d = interval(0.25, 0.8) -f = interval(1) -z = zero(Interval{Float64}) - -for policy in (:certainly, :interval, :ternary) - @eval istrue(bool) = istrue($(QuoteNode(policy)), bool) - @eval isfalse(bool) = isfalse($(QuoteNode(policy)), bool) - @eval isunkown(bool) = isunkown($(QuoteNode(policy)), bool) - - @eval IntervalArithmetic.pointwise_policy() = PointwisePolicy{$(QuoteNode(policy))}() - - @testset ":$policy pointwise policy" begin - @testset "Number comparison" begin - @test istrue(a < c) - @test istrue(c > a) - @test isunkown(a < b) - @test isunkown(c > b) - @test isfalse(c < a) - @test isfalse(a > c) - @test istrue(z == z) - @test istrue(z != c) - @test isunkown(a == b) - @test isunkown(b != c) - @test istrue(b <= c) - @test isfalse(f < f) - end - - @testset "Testing for zero" begin - @test isfalse(iszero(c)) - @test istrue(iszero(z)) - @test isunkown(iszero(a)) - @test isunkown(iszero(b)) - end - - @testset "isinteger" begin - @test istrue(isinteger(z)) - @test istrue(isinteger(interval(4))) - @test isfalse(isinteger(interval(4.5))) - @test isunkown(isinteger(c)) - @test isfalse(isinteger(d)) - end - - @testset "isfinite" begin - @test istrue(isfinite(a)) - @test istrue(isfinite(b)) - @test istrue(isfinite(c)) - @test istrue(isfinite(z)) - # NOTE This depends on the flavor. We test it here for the - # :set_based flavor only - @test istrue(isfinite(interval(0., Inf))) - end - end -end - -let policy = :ieee - @eval istrue(bool) = istrue($(QuoteNode(policy)), bool) - @eval isfalse(bool) = isfalse($(QuoteNode(policy)), bool) - - @eval IntervalArithmetic.pointwise_policy() = PointwisePolicy{$(QuoteNode(policy))}() - @show(IntervalArithmetic.pointwise_policy()) - @testset ":$policy pointwise policy" begin - @testset "Number comparison" begin - @test istrue(a < c) - @test istrue(c > a) - @test istrue(a < b) - @test istrue(c > b) - @test isfalse(c < a) - @test isfalse(a > c) - @test istrue(z == z) - @test istrue(z != c) - @test isfalse(a == b) - @test istrue(b != c) - @test istrue(b <= c) - @test isfalse(f < f) - end - - @testset "Testing for zero" begin - @test isfalse(iszero(c)) - @test istrue(iszero(z)) - @test isfalse(iszero(a)) - @test isfalse(iszero(b)) - end - - @testset "isinteger" begin - @test istrue(isinteger(z)) - @test istrue(isinteger(interval(4))) - @test isfalse(isinteger(interval(4.5))) - @test isfalse(isinteger(c)) - @test isfalse(isinteger(d)) - end - - @testset "isfinite" begin - @test istrue(isfinite(a)) - @test istrue(isfinite(b)) - @test istrue(isfinite(c)) - @test istrue(isfinite(z)) - # NOTE This depends on the flavor. We test it here for the - # :set_based flavor only - @test istrue(isfinite(interval(0., Inf))) - end - end -end diff --git a/test/interval_tests/power.jl b/test/interval_tests/power.jl index 119bad1a..794779f6 100644 --- a/test/interval_tests/power.jl +++ b/test/interval_tests/power.jl @@ -2,51 +2,51 @@ using Test using IntervalArithmetic @testset "rational_power_test" begin - @test ^(emptyinterval(), 1//3) == emptyinterval() - @test ^(interval(1, 8), 1//3) == interval(1, 2) + @test ^(emptyinterval(), 1//3) ≛ emptyinterval() + @test ^(interval(1, 8), 1//3) ≛ interval(1, 2) @test ^(interval(2, 8), 1//3) ⊇ interval(2^(1//3), 2) @test ^(interval(1, 9), 1//3) ⊇ interval(1, 9^(1//3)) @test ^(interval(2, 9), 1//3) ⊇ interval(2^(1//3), 9^(1//3)) - @test ^(interval(-1, 8), 1//3) == interval(0, 2) + @test ^(interval(-1, 8), 1//3) ≛ interval(0, 2) @test ^(interval(-2, 8), 1//3) ⊇ interval(0, 2) @test ^(interval(-1, 9), 1//3) ⊇ interval(0, 9^(1//3)) @test ^(interval(-2, 9), 1//3) ⊇ interval(0, 9^(1//3)) - @test ^(interval(1, 8), -1//3) == interval(0.5, 1) + @test ^(interval(1, 8), -1//3) ≛ interval(0.5, 1) @test ^(interval(2, 8), -1//3) ⊇ interval(0.5, 2^(-1//3)) @test ^(interval(1, 9), -1//3) ⊇ interval(9^(-1//3), 1) @test ^(interval(2, 9), -1//3) ⊇ interval(9^(-1//3), 2^(-1//3)) - @test ^(interval(-1, 8), -1//3) == interval(0.5, Inf) + @test ^(interval(-1, 8), -1//3) ≛ interval(0.5, Inf) @test ^(interval(-2, 8), -1//3) ⊇ interval(0.5, Inf) @test ^(interval(-1, 9), -1//3) ⊇ interval(9^(-1//3), Inf) @test ^(interval(-2, 9), -1//3) ⊇ interval(9^(-1//3), Inf) - @test ^(interval(-2, 4), 1//2) == interval(0, 2) - @test ^(interval(-2, 8), 1//3) == interval(0, 2) - @test ^(interval(-8, -2), 1//3) == emptyinterval() - @test ^(interval(-8, -2), 1//2) == emptyinterval() - @test ^(interval(-8, -2), -1//3) == emptyinterval() - @test ^(interval(-8, -2), -1//2) == emptyinterval() - @test ^(emptyinterval(), 2//3) == emptyinterval() - @test ^(interval(1, 8), 2//3) == interval(1, 4) + @test ^(interval(-2, 4), 1//2) ≛ interval(0, 2) + @test ^(interval(-2, 8), 1//3) ≛ interval(0, 2) + @test ^(interval(-8, -2), 1//3) ≛ emptyinterval() + @test ^(interval(-8, -2), 1//2) ≛ emptyinterval() + @test ^(interval(-8, -2), -1//3) ≛ emptyinterval() + @test ^(interval(-8, -2), -1//2) ≛ emptyinterval() + @test ^(emptyinterval(), 2//3) ≛ emptyinterval() + @test ^(interval(1, 8), 2//3) ≛ interval(1, 4) @test ^(interval(2, 8), 2//3) ⊇ interval(2^(2//3), 4) @test ^(interval(1, 9), 2//3) ⊇ interval(1, 9^(2//3)) @test ^(interval(2, 9), 2//3) ⊇ interval(2^(2//3), 9^(2//3)) - @test ^(interval(-1, 8), 2//3) == interval(0, 4) + @test ^(interval(-1, 8), 2//3) ≛ interval(0, 4) @test ^(interval(-2, 8), 2//3) ⊇ interval(0, 4) @test ^(interval(-1, 9), 2//3) ⊇ interval(0, 9^(2//3)) @test ^(interval(-2, 9), 2//3) ⊇ interval(0, 9^(2//3)) - @test ^(interval(1, 8), -2//3) == interval(0.25, 1) + @test ^(interval(1, 8), -2//3) ≛ interval(0.25, 1) @test ^(interval(2, 8), -2//3) ⊇ interval(0.25, 2^(-2//3)) @test ^(interval(1, 9), -2//3) ⊇ interval(9^(-2//3), 1) @test ^(interval(2, 9), -2//3) ⊇ interval(9^(-2//3), 2^(-2//3)) - @test ^(interval(-1, 8), -2//3) == interval(0.25, Inf) + @test ^(interval(-1, 8), -2//3) ≛ interval(0.25, Inf) @test ^(interval(-2, 8), -2//3) ⊇ interval(0.25, Inf) @test ^(interval(-1, 9), -2//3) ⊇ interval(9^(-2//3), Inf) @test ^(interval(-2, 9), -2//3) ⊇ interval(9^(-2//3), Inf) - @test ^(interval(-2, 4), 3//2) == interval(0, 8) - @test ^(interval(-2, 8), 2//3) == interval(0, 4) - @test ^(interval(-8, -2), 2//3) == emptyinterval() - @test ^(interval(-8, -2), 3//2) == emptyinterval() - @test ^(interval(-8, -2), -2//3) == emptyinterval() - @test ^(interval(-8, -2), -3//2) == emptyinterval() - @test ^(interval(-1, 1), 1000000000000000000000000000000000000000//1) == interval(0, 1) + @test ^(interval(-2, 4), 3//2) ≛ interval(0, 8) + @test ^(interval(-2, 8), 2//3) ≛ interval(0, 4) + @test ^(interval(-8, -2), 2//3) ≛ emptyinterval() + @test ^(interval(-8, -2), 3//2) ≛ emptyinterval() + @test ^(interval(-8, -2), -2//3) ≛ emptyinterval() + @test ^(interval(-8, -2), -3//2) ≛ emptyinterval() + @test ^(interval(-1, 1), 1000000000000000000000000000000000000000//1) ≛ interval(0, 1) end diff --git a/test/interval_tests/trig.jl b/test/interval_tests/trig.jl index 6f7a7c08..4ec33db6 100644 --- a/test/interval_tests/trig.jl +++ b/test/interval_tests/trig.jl @@ -58,7 +58,7 @@ end @testset "sincospi" begin x = sincospi(emptyinterval()) - @test (x[1] == emptyinterval()) & (x[2] == emptyinterval()) + @test (x[1] ≛ emptyinterval()) & (x[2] ≛ emptyinterval()) x = sincospi(interval(1, 2)) @test (x[1] ⊇ interval(-1 , 0)) & (x[2] ≛ interval(-1 , 1)) x = sincospi(interval(0.5, 1.5)) diff --git a/test/multidim_tests/multidim.jl b/test/multidim_tests/multidim.jl index 8380a1eb..b78947c7 100644 --- a/test/multidim_tests/multidim.jl +++ b/test/multidim_tests/multidim.jl @@ -72,8 +72,8 @@ let X, A # avoid problems with global variables a = IntervalBox(A[1]) # 1 .. 2 @test !(x ⊆ a) && a ⊆ x @test !(x ⊂ a) && a ⊂ x - @test x ∩ a == a ∩ x == A[1] - @test x ∪ a == a ∪ x == x + @test x ∩ a ≛ a ∩ x ≛ A[1] + @test x ∪ a ≛ a ∪ x ≛ x X = IntervalBox(1..2, 3..4) Y = IntervalBox(3..4, 3..4) @@ -354,9 +354,9 @@ end end @testset "Special box constructors" begin - @test zero(IntervalBox{2, Float64}) === IntervalBox(0 .. 0, 2) - @test zero((0..1) × (0..1)) === IntervalBox(0 .. 0, 2) - @test symmetric_box(2, Float64) === IntervalBox(-1 .. 1, 2) + @test zero(IntervalBox{2, Float64}) ≛ IntervalBox(0 .. 0, 2) + @test zero((0..1) × (0..1)) ≛ IntervalBox(0 .. 0, 2) + @test symmetric_box(2, Float64) ≛ IntervalBox(-1 .. 1, 2) end end diff --git a/test/test_ITF1788/abs_rev.jl b/test/test_ITF1788/abs_rev.jl index 7a91639a..27abc1eb 100644 --- a/test/test_ITF1788/abs_rev.jl +++ b/test/test_ITF1788/abs_rev.jl @@ -1,51 +1,51 @@ @testset "minimal.absRevBin_test" begin - @test abs_rev(emptyinterval(), entireinterval())[2] === emptyinterval() + @test abs_rev(emptyinterval(), entireinterval())[2] ≛ emptyinterval() - @test abs_rev(interval(0.0, 1.0), emptyinterval())[2] === emptyinterval() + @test abs_rev(interval(0.0, 1.0), emptyinterval())[2] ≛ emptyinterval() - @test abs_rev(interval(0.0, 1.0), interval(7.0, 9.0))[2] === emptyinterval() + @test abs_rev(interval(0.0, 1.0), interval(7.0, 9.0))[2] ≛ emptyinterval() - @test abs_rev(emptyinterval(), interval(0.0, 1.0))[2] === emptyinterval() + @test abs_rev(emptyinterval(), interval(0.0, 1.0))[2] ≛ emptyinterval() - @test abs_rev(interval(-2.0, -1.0), entireinterval())[2] === emptyinterval() + @test abs_rev(interval(-2.0, -1.0), entireinterval())[2] ≛ emptyinterval() - @test abs_rev(interval(1.0, 1.0), entireinterval())[2] === interval(-1.0, 1.0) + @test abs_rev(interval(1.0, 1.0), entireinterval())[2] ≛ interval(-1.0, 1.0) - @test abs_rev(interval(0.0, 0.0), entireinterval())[2] === interval(0.0, 0.0) + @test abs_rev(interval(0.0, 0.0), entireinterval())[2] ≛ interval(0.0, 0.0) - @test abs_rev(interval(-1.0, -1.0), entireinterval())[2] === emptyinterval() + @test abs_rev(interval(-1.0, -1.0), entireinterval())[2] ≛ emptyinterval() - @test abs_rev(interval(0x1.FFFFFFFFFFFFFp1023, 0x1.FFFFFFFFFFFFFp1023), entireinterval())[2] === interval(-0x1.FFFFFFFFFFFFFp1023, 0x1.FFFFFFFFFFFFFp1023) + @test abs_rev(interval(0x1.FFFFFFFFFFFFFp1023, 0x1.FFFFFFFFFFFFFp1023), entireinterval())[2] ≛ interval(-0x1.FFFFFFFFFFFFFp1023, 0x1.FFFFFFFFFFFFFp1023) - @test abs_rev(interval(0x1p-1022, 0x1p-1022), entireinterval())[2] === interval(-0x1p-1022, 0x1p-1022) + @test abs_rev(interval(0x1p-1022, 0x1p-1022), entireinterval())[2] ≛ interval(-0x1p-1022, 0x1p-1022) - @test abs_rev(interval(-0x1p-1022, -0x1p-1022), entireinterval())[2] === emptyinterval() + @test abs_rev(interval(-0x1p-1022, -0x1p-1022), entireinterval())[2] ≛ emptyinterval() - @test abs_rev(interval(-0x1.FFFFFFFFFFFFFp1023, -0x1.FFFFFFFFFFFFFp1023), entireinterval())[2] === emptyinterval() + @test abs_rev(interval(-0x1.FFFFFFFFFFFFFp1023, -0x1.FFFFFFFFFFFFFp1023), entireinterval())[2] ≛ emptyinterval() - @test abs_rev(interval(1.0, 2.0), entireinterval())[2] === interval(-2.0, 2.0) + @test abs_rev(interval(1.0, 2.0), entireinterval())[2] ≛ interval(-2.0, 2.0) - @test abs_rev(interval(1.0, 2.0), interval(0.0, 2.0))[2] === interval(1.0, 2.0) + @test abs_rev(interval(1.0, 2.0), interval(0.0, 2.0))[2] ≛ interval(1.0, 2.0) - @test abs_rev(interval(0.0, 1.0), interval(-0.5, 2.0))[2] === interval(-0.5, 1.0) + @test abs_rev(interval(0.0, 1.0), interval(-0.5, 2.0))[2] ≛ interval(-0.5, 1.0) - @test abs_rev(interval(-1.0, 1.0), entireinterval())[2] === interval(-1.0, 1.0) + @test abs_rev(interval(-1.0, 1.0), entireinterval())[2] ≛ interval(-1.0, 1.0) - @test abs_rev(interval(-1.0, 0.0), entireinterval())[2] === interval(0.0, 0.0) + @test abs_rev(interval(-1.0, 0.0), entireinterval())[2] ≛ interval(0.0, 0.0) - @test abs_rev(interval(0.0, Inf), entireinterval())[2] === entireinterval() + @test abs_rev(interval(0.0, Inf), entireinterval())[2] ≛ entireinterval() - @test abs_rev(entireinterval(), entireinterval())[2] === entireinterval() + @test abs_rev(entireinterval(), entireinterval())[2] ≛ entireinterval() - @test abs_rev(interval(-Inf, 0.0), entireinterval())[2] === interval(0.0, 0.0) + @test abs_rev(interval(-Inf, 0.0), entireinterval())[2] ≛ interval(0.0, 0.0) - @test abs_rev(interval(1.0, Inf), interval(-Inf, 0.0))[2] === interval(-Inf, -1.0) + @test abs_rev(interval(1.0, Inf), interval(-Inf, 0.0))[2] ≛ interval(-Inf, -1.0) - @test abs_rev(interval(-1.0, Inf), entireinterval())[2] === entireinterval() + @test abs_rev(interval(-1.0, Inf), entireinterval())[2] ≛ entireinterval() - @test abs_rev(interval(-Inf, -1.0), entireinterval())[2] === emptyinterval() + @test abs_rev(interval(-Inf, -1.0), entireinterval())[2] ≛ emptyinterval() - @test abs_rev(interval(-Inf, 1.0), entireinterval())[2] === interval(-1.0, 1.0) + @test abs_rev(interval(-Inf, 1.0), entireinterval())[2] ≛ interval(-1.0, 1.0) end diff --git a/test/test_ITF1788/atan2.jl b/test/test_ITF1788/atan2.jl index 219c1600..5fe74dc5 100644 --- a/test/test_ITF1788/atan2.jl +++ b/test/test_ITF1788/atan2.jl @@ -1,79 +1,79 @@ @testset "minimal.atan2_test" begin - @test atan(emptyinterval(), emptyinterval()) === emptyinterval() + @test atan(emptyinterval(), emptyinterval()) ≛ emptyinterval() - @test atan(emptyinterval(), entireinterval()) === emptyinterval() + @test atan(emptyinterval(), entireinterval()) ≛ emptyinterval() - @test atan(entireinterval(), emptyinterval()) === emptyinterval() + @test atan(entireinterval(), emptyinterval()) ≛ emptyinterval() - @test atan(interval(0.0, 0.0), interval(0.0, 0.0)) === emptyinterval() + @test atan(interval(0.0, 0.0), interval(0.0, 0.0)) ≛ emptyinterval() - @test atan(entireinterval(), entireinterval()) === interval(-0x1.921FB54442D19p1, +0x1.921FB54442D19p1) + @test atan(entireinterval(), entireinterval()) ≛ interval(-0x1.921FB54442D19p1, +0x1.921FB54442D19p1) - @test atan(interval(0.0, 0.0), interval(-Inf, 0.0)) === interval(0x1.921FB54442D18p1, 0x1.921FB54442D19p1) + @test atan(interval(0.0, 0.0), interval(-Inf, 0.0)) ≛ interval(0x1.921FB54442D18p1, 0x1.921FB54442D19p1) - @test atan(interval(0.0, 0.0), interval(0.0, Inf)) === interval(0.0, 0.0) + @test atan(interval(0.0, 0.0), interval(0.0, Inf)) ≛ interval(0.0, 0.0) - @test atan(interval(0.0, Inf), interval(0.0, 0.0)) === interval(0x1.921FB54442D18p0, 0x1.921FB54442D19p0) + @test atan(interval(0.0, Inf), interval(0.0, 0.0)) ≛ interval(0x1.921FB54442D18p0, 0x1.921FB54442D19p0) - @test atan(interval(-Inf, 0.0), interval(0.0, 0.0)) === interval(-0x1.921FB54442D19p0, -0x1.921FB54442D18p0) + @test atan(interval(-Inf, 0.0), interval(0.0, 0.0)) ≛ interval(-0x1.921FB54442D19p0, -0x1.921FB54442D18p0) - @test atan(interval(-0x1p-1022, 0.0), interval(-0x1p-1022, -0x1p-1022)) === interval(-0x1.921FB54442D19p1, +0x1.921FB54442D19p1) + @test atan(interval(-0x1p-1022, 0.0), interval(-0x1p-1022, -0x1p-1022)) ≛ interval(-0x1.921FB54442D19p1, +0x1.921FB54442D19p1) - @test atan(interval(1.0, 1.0), interval(-1.0, -1.0)) === interval(0x1.2D97C7F3321D2p1, 0x1.2D97C7F3321D3p1) + @test atan(interval(1.0, 1.0), interval(-1.0, -1.0)) ≛ interval(0x1.2D97C7F3321D2p1, 0x1.2D97C7F3321D3p1) - @test atan(interval(1.0, 1.0), interval(1.0, 1.0)) === interval(0x1.921FB54442D18p-1, 0x1.921FB54442D19p-1) + @test atan(interval(1.0, 1.0), interval(1.0, 1.0)) ≛ interval(0x1.921FB54442D18p-1, 0x1.921FB54442D19p-1) - @test atan(interval(-1.0, -1.0), interval(1.0, 1.0)) === interval(-0x1.921FB54442D19p-1, -0x1.921FB54442D18p-1) + @test atan(interval(-1.0, -1.0), interval(1.0, 1.0)) ≛ interval(-0x1.921FB54442D19p-1, -0x1.921FB54442D18p-1) - @test atan(interval(-1.0, -1.0), interval(-1.0, -1.0)) === interval(-0x1.2D97C7F3321D3p1, -0x1.2D97C7F3321D2p1) + @test atan(interval(-1.0, -1.0), interval(-1.0, -1.0)) ≛ interval(-0x1.2D97C7F3321D3p1, -0x1.2D97C7F3321D2p1) - @test atan(interval(-0x1p-1022, 0x1p-1022), interval(-0x1p-1022, -0x1p-1022)) === interval(-0x1.921FB54442D19p1, +0x1.921FB54442D19p1) + @test atan(interval(-0x1p-1022, 0x1p-1022), interval(-0x1p-1022, -0x1p-1022)) ≛ interval(-0x1.921FB54442D19p1, +0x1.921FB54442D19p1) - @test atan(interval(-0x1p-1022, 0x1p-1022), interval(0x1p-1022, 0x1p-1022)) === interval(-0x1.921FB54442D19p-1, +0x1.921FB54442D19p-1) + @test atan(interval(-0x1p-1022, 0x1p-1022), interval(0x1p-1022, 0x1p-1022)) ≛ interval(-0x1.921FB54442D19p-1, +0x1.921FB54442D19p-1) - @test atan(interval(-0x1p-1022, -0x1p-1022), interval(-0x1p-1022, 0x1p-1022)) === interval(-0x1.2D97C7F3321D3p1, -0x1.921FB54442D18p-1) + @test atan(interval(-0x1p-1022, -0x1p-1022), interval(-0x1p-1022, 0x1p-1022)) ≛ interval(-0x1.2D97C7F3321D3p1, -0x1.921FB54442D18p-1) - @test atan(interval(0x1p-1022, 0x1p-1022), interval(-0x1p-1022, 0x1p-1022)) === interval(0x1.921FB54442D18p-1, 0x1.2D97C7F3321D3p1) + @test atan(interval(0x1p-1022, 0x1p-1022), interval(-0x1p-1022, 0x1p-1022)) ≛ interval(0x1.921FB54442D18p-1, 0x1.2D97C7F3321D3p1) - @test atan(interval(-2.0, 2.0), interval(-3.0, -1.0)) === interval(-0x1.921FB54442D19p1, +0x1.921FB54442D19p1) + @test atan(interval(-2.0, 2.0), interval(-3.0, -1.0)) ≛ interval(-0x1.921FB54442D19p1, +0x1.921FB54442D19p1) - @test atan(interval(0.0, 2.0), interval(-3.0, -1.0)) === interval(0x1.0468A8ACE4DF6p1, 0x1.921FB54442D19p1) + @test atan(interval(0.0, 2.0), interval(-3.0, -1.0)) ≛ interval(0x1.0468A8ACE4DF6p1, 0x1.921FB54442D19p1) - @test atan(interval(1.0, 3.0), interval(-3.0, -1.0)) === interval(0x1.E47DF3D0DD4Dp0, 0x1.68F095FDF593Dp1) + @test atan(interval(1.0, 3.0), interval(-3.0, -1.0)) ≛ interval(0x1.E47DF3D0DD4Dp0, 0x1.68F095FDF593Dp1) - @test atan(interval(1.0, 3.0), interval(-2.0, 0.0)) === interval(0x1.921FB54442D18p0, 0x1.56C6E7397F5AFp1) + @test atan(interval(1.0, 3.0), interval(-2.0, 0.0)) ≛ interval(0x1.921FB54442D18p0, 0x1.56C6E7397F5AFp1) - @test atan(interval(1.0, 3.0), interval(-2.0, 2.0)) === interval(0x1.DAC670561BB4Fp-2, 0x1.56C6E7397F5AFp1) + @test atan(interval(1.0, 3.0), interval(-2.0, 2.0)) ≛ interval(0x1.DAC670561BB4Fp-2, 0x1.56C6E7397F5AFp1) - @test atan(interval(1.0, 3.0), interval(0.0, 2.0)) === interval(0x1.DAC670561BB4Fp-2, 0x1.921FB54442D19p0) + @test atan(interval(1.0, 3.0), interval(0.0, 2.0)) ≛ interval(0x1.DAC670561BB4Fp-2, 0x1.921FB54442D19p0) - @test atan(interval(1.0, 3.0), interval(1.0, 3.0)) === interval(0x1.4978FA3269EE1p-2, 0x1.3FC176B7A856p0) + @test atan(interval(1.0, 3.0), interval(1.0, 3.0)) ≛ interval(0x1.4978FA3269EE1p-2, 0x1.3FC176B7A856p0) - @test atan(interval(0.0, 2.0), interval(1.0, 3.0)) === interval(0x0p0, 0x1.1B6E192EBBE45p0) + @test atan(interval(0.0, 2.0), interval(1.0, 3.0)) ≛ interval(0x0p0, 0x1.1B6E192EBBE45p0) - @test atan(interval(-2.0, 2.0), interval(1.0, 3.0)) === interval(-0x1.1B6E192EBBE45p0, +0x1.1B6E192EBBE45p0) + @test atan(interval(-2.0, 2.0), interval(1.0, 3.0)) ≛ interval(-0x1.1B6E192EBBE45p0, +0x1.1B6E192EBBE45p0) - @test atan(interval(-2.0, 0.0), interval(1.0, 3.0)) === interval(-0x1.1B6E192EBBE45p0, 0x0p0) + @test atan(interval(-2.0, 0.0), interval(1.0, 3.0)) ≛ interval(-0x1.1B6E192EBBE45p0, 0x0p0) - @test atan(interval(-3.0, -1.0), interval(1.0, 3.0)) === interval(-0x1.3FC176B7A856p0, -0x1.4978FA3269EE1p-2) + @test atan(interval(-3.0, -1.0), interval(1.0, 3.0)) ≛ interval(-0x1.3FC176B7A856p0, -0x1.4978FA3269EE1p-2) - @test atan(interval(-3.0, -1.0), interval(0.0, 2.0)) === interval(-0x1.921FB54442D19p0, -0x1.DAC670561BB4Fp-2) + @test atan(interval(-3.0, -1.0), interval(0.0, 2.0)) ≛ interval(-0x1.921FB54442D19p0, -0x1.DAC670561BB4Fp-2) - @test atan(interval(-3.0, -1.0), interval(-2.0, 2.0)) === interval(-0x1.56C6E7397F5AFp1, -0x1.DAC670561BB4Fp-2) + @test atan(interval(-3.0, -1.0), interval(-2.0, 2.0)) ≛ interval(-0x1.56C6E7397F5AFp1, -0x1.DAC670561BB4Fp-2) - @test atan(interval(-3.0, -1.0), interval(-2.0, 0.0)) === interval(-0x1.56C6E7397F5AFp1, -0x1.921FB54442D18p0) + @test atan(interval(-3.0, -1.0), interval(-2.0, 0.0)) ≛ interval(-0x1.56C6E7397F5AFp1, -0x1.921FB54442D18p0) - @test atan(interval(-3.0, -1.0), interval(-3.0, -1.0)) === interval(-0x1.68F095FDF593Dp1, -0x1.E47DF3D0DD4Dp0) + @test atan(interval(-3.0, -1.0), interval(-3.0, -1.0)) ≛ interval(-0x1.68F095FDF593Dp1, -0x1.E47DF3D0DD4Dp0) - @test atan(interval(-2.0, 0.0), interval(-3.0, -1.0)) === interval(-0x1.921FB54442D19p1, +0x1.921FB54442D19p1) + @test atan(interval(-2.0, 0.0), interval(-3.0, -1.0)) ≛ interval(-0x1.921FB54442D19p1, +0x1.921FB54442D19p1) - @test atan(interval(-5.0, 0.0), interval(-5.0, 0.0)) === interval(-0x1.921FB54442D19p1, +0x1.921FB54442D19p1) + @test atan(interval(-5.0, 0.0), interval(-5.0, 0.0)) ≛ interval(-0x1.921FB54442D19p1, +0x1.921FB54442D19p1) - @test atan(interval(0.0, 5.0), interval(-5.0, 0.0)) === interval(0x1.921FB54442D18p0, 0x1.921FB54442D19p1) + @test atan(interval(0.0, 5.0), interval(-5.0, 0.0)) ≛ interval(0x1.921FB54442D18p0, 0x1.921FB54442D19p1) - @test atan(interval(0.0, 5.0), interval(0.0, 5.0)) === interval(0x0p0, 0x1.921FB54442D19p0) + @test atan(interval(0.0, 5.0), interval(0.0, 5.0)) ≛ interval(0x0p0, 0x1.921FB54442D19p0) - @test atan(interval(-5.0, 0.0), interval(0.0, 5.0)) === interval(-0x1.921FB54442D19p0, 0x0p0) + @test atan(interval(-5.0, 0.0), interval(0.0, 5.0)) ≛ interval(-0x1.921FB54442D19p0, 0x0p0) end diff --git a/test/test_ITF1788/c-xsc.jl b/test/test_ITF1788/c-xsc.jl index b4ed7d9f..4b8e1366 100644 --- a/test/test_ITF1788/c-xsc.jl +++ b/test/test_ITF1788/c-xsc.jl @@ -1,351 +1,351 @@ @testset "cxsc.intervaladdsub" begin - @test +(interval(10.0, 20.0), interval(13.0, 17.0)) === interval(23.0, 37.0) + @test +(interval(10.0, 20.0), interval(13.0, 17.0)) ≛ interval(23.0, 37.0) - @test +(interval(13.0, 17.0), interval(10.0, 20.0)) === interval(23.0, 37.0) + @test +(interval(13.0, 17.0), interval(10.0, 20.0)) ≛ interval(23.0, 37.0) - @test -(interval(10.0, 20.0), interval(13.0, 16.0)) === interval(-6.0, 7.0) + @test -(interval(10.0, 20.0), interval(13.0, 16.0)) ≛ interval(-6.0, 7.0) - @test -(interval(13.0, 16.0), interval(10.0, 20.0)) === interval(-7.0, 6.0) + @test -(interval(13.0, 16.0), interval(10.0, 20.0)) ≛ interval(-7.0, 6.0) - @test -(interval(10.0, 20.0)) === interval(-20.0, -10.0) + @test -(interval(10.0, 20.0)) ≛ interval(-20.0, -10.0) - @test +(interval(10.0, 20.0)) === interval(10.0, 20.0) + @test +(interval(10.0, 20.0)) ≛ interval(10.0, 20.0) end @testset "cxsc.intervalmuldiv" begin - @test *(interval(1.0, 2.0), interval(3.0, 4.0)) === interval(3.0, 8.0) + @test *(interval(1.0, 2.0), interval(3.0, 4.0)) ≛ interval(3.0, 8.0) - @test *(interval(-1.0, 2.0), interval(3.0, 4.0)) === interval(-4.0, 8.0) + @test *(interval(-1.0, 2.0), interval(3.0, 4.0)) ≛ interval(-4.0, 8.0) - @test *(interval(-2.0, 1.0), interval(3.0, 4.0)) === interval(-8.0, 4.0) + @test *(interval(-2.0, 1.0), interval(3.0, 4.0)) ≛ interval(-8.0, 4.0) - @test *(interval(-2.0, -1.0), interval(3.0, 4.0)) === interval(-8.0, -3.0) + @test *(interval(-2.0, -1.0), interval(3.0, 4.0)) ≛ interval(-8.0, -3.0) - @test *(interval(1.0, 2.0), interval(-3.0, 4.0)) === interval(-6.0, 8.0) + @test *(interval(1.0, 2.0), interval(-3.0, 4.0)) ≛ interval(-6.0, 8.0) - @test *(interval(-1.0, 2.0), interval(-3.0, 4.0)) === interval(-6.0, 8.0) + @test *(interval(-1.0, 2.0), interval(-3.0, 4.0)) ≛ interval(-6.0, 8.0) - @test *(interval(-2.0, 1.0), interval(-3.0, 4.0)) === interval(-8.0, 6.0) + @test *(interval(-2.0, 1.0), interval(-3.0, 4.0)) ≛ interval(-8.0, 6.0) - @test *(interval(-2.0, -1.0), interval(-3.0, 4.0)) === interval(-8.0, 6.0) + @test *(interval(-2.0, -1.0), interval(-3.0, 4.0)) ≛ interval(-8.0, 6.0) - @test *(interval(1.0, 2.0), interval(-4.0, 3.0)) === interval(-8.0, 6.0) + @test *(interval(1.0, 2.0), interval(-4.0, 3.0)) ≛ interval(-8.0, 6.0) - @test *(interval(-1.0, 2.0), interval(-4.0, 3.0)) === interval(-8.0, 6.0) + @test *(interval(-1.0, 2.0), interval(-4.0, 3.0)) ≛ interval(-8.0, 6.0) - @test *(interval(-2.0, 1.0), interval(-4.0, 3.0)) === interval(-6.0, 8.0) + @test *(interval(-2.0, 1.0), interval(-4.0, 3.0)) ≛ interval(-6.0, 8.0) - @test *(interval(-2.0, -1.0), interval(-4.0, 3.0)) === interval(-6.0, 8.0) + @test *(interval(-2.0, -1.0), interval(-4.0, 3.0)) ≛ interval(-6.0, 8.0) - @test *(interval(1.0, 2.0), interval(-4.0, -3.0)) === interval(-8.0, -3.0) + @test *(interval(1.0, 2.0), interval(-4.0, -3.0)) ≛ interval(-8.0, -3.0) - @test *(interval(-1.0, 2.0), interval(-4.0, -3.0)) === interval(-8.0, 4.0) + @test *(interval(-1.0, 2.0), interval(-4.0, -3.0)) ≛ interval(-8.0, 4.0) - @test *(interval(-2.0, -1.0), interval(-4.0, -3.0)) === interval(3.0, 8.0) + @test *(interval(-2.0, -1.0), interval(-4.0, -3.0)) ≛ interval(3.0, 8.0) - @test /(interval(1.0, 2.0), interval(4.0, 8.0)) === interval(0.125, 0.5) + @test /(interval(1.0, 2.0), interval(4.0, 8.0)) ≛ interval(0.125, 0.5) - @test /(interval(-1.0, 2.0), interval(4.0, 8.0)) === interval(-0.25, 0.5) + @test /(interval(-1.0, 2.0), interval(4.0, 8.0)) ≛ interval(-0.25, 0.5) - @test /(interval(-2.0, 1.0), interval(4.0, 8.0)) === interval(-0.5, 0.25) + @test /(interval(-2.0, 1.0), interval(4.0, 8.0)) ≛ interval(-0.5, 0.25) - @test /(interval(-2.0, -1.0), interval(4.0, 8.0)) === interval(-0.5, -0.125) + @test /(interval(-2.0, -1.0), interval(4.0, 8.0)) ≛ interval(-0.5, -0.125) - @test /(interval(1.0, 2.0), interval(-4.0, 8.0)) === entireinterval() + @test /(interval(1.0, 2.0), interval(-4.0, 8.0)) ≛ entireinterval() - @test /(interval(-1.0, 2.0), interval(-4.0, 8.0)) === entireinterval() + @test /(interval(-1.0, 2.0), interval(-4.0, 8.0)) ≛ entireinterval() - @test /(interval(-2.0, 1.0), interval(-4.0, 8.0)) === entireinterval() + @test /(interval(-2.0, 1.0), interval(-4.0, 8.0)) ≛ entireinterval() - @test /(interval(-2.0, -1.0), interval(-4.0, 8.0)) === entireinterval() + @test /(interval(-2.0, -1.0), interval(-4.0, 8.0)) ≛ entireinterval() - @test /(interval(1.0, 2.0), interval(-8.0, 4.0)) === entireinterval() + @test /(interval(1.0, 2.0), interval(-8.0, 4.0)) ≛ entireinterval() - @test /(interval(-1.0, 2.0), interval(-8.0, 4.0)) === entireinterval() + @test /(interval(-1.0, 2.0), interval(-8.0, 4.0)) ≛ entireinterval() - @test /(interval(-2.0, 1.0), interval(-8.0, 4.0)) === entireinterval() + @test /(interval(-2.0, 1.0), interval(-8.0, 4.0)) ≛ entireinterval() - @test /(interval(-2.0, -1.0), interval(-8.0, 4.0)) === entireinterval() + @test /(interval(-2.0, -1.0), interval(-8.0, 4.0)) ≛ entireinterval() - @test /(interval(1.0, 2.0), interval(-8.0, -4.0)) === interval(-0.5, -0.125) + @test /(interval(1.0, 2.0), interval(-8.0, -4.0)) ≛ interval(-0.5, -0.125) - @test /(interval(-1.0, 2.0), interval(-8.0, -4.0)) === interval(-0.5, 0.25) + @test /(interval(-1.0, 2.0), interval(-8.0, -4.0)) ≛ interval(-0.5, 0.25) - @test /(interval(-2.0, 1.0), interval(-8.0, -4.0)) === interval(-0.25, 0.5) + @test /(interval(-2.0, 1.0), interval(-8.0, -4.0)) ≛ interval(-0.25, 0.5) - @test /(interval(-2.0, -1.0), interval(-8.0, -4.0)) === interval(0.125, 0.5) + @test /(interval(-2.0, -1.0), interval(-8.0, -4.0)) ≛ interval(0.125, 0.5) end @testset "cxsc.intervalsetops" begin - @test hull(interval(-2.0, 2.0), interval(-4.0, -3.0)) === interval(-4.0, 2.0) + @test hull(interval(-2.0, 2.0), interval(-4.0, -3.0)) ≛ interval(-4.0, 2.0) - @test hull(interval(-2.0, 2.0), interval(-4.0, -1.0)) === interval(-4.0, 2.0) + @test hull(interval(-2.0, 2.0), interval(-4.0, -1.0)) ≛ interval(-4.0, 2.0) - @test hull(interval(-2.0, 2.0), interval(-4.0, 4.0)) === interval(-4.0, 4.0) + @test hull(interval(-2.0, 2.0), interval(-4.0, 4.0)) ≛ interval(-4.0, 4.0) - @test hull(interval(-2.0, 2.0), interval(-1.0, 1.0)) === interval(-2.0, 2.0) + @test hull(interval(-2.0, 2.0), interval(-1.0, 1.0)) ≛ interval(-2.0, 2.0) - @test hull(interval(-2.0, 2.0), interval(1.0, 4.0)) === interval(-2.0, 4.0) + @test hull(interval(-2.0, 2.0), interval(1.0, 4.0)) ≛ interval(-2.0, 4.0) - @test hull(interval(-2.0, 2.0), interval(3.0, 4.0)) === interval(-2.0, 4.0) + @test hull(interval(-2.0, 2.0), interval(3.0, 4.0)) ≛ interval(-2.0, 4.0) - @test hull(interval(-4.0, -3.0), interval(-2.0, 2.0)) === interval(-4.0, 2.0) + @test hull(interval(-4.0, -3.0), interval(-2.0, 2.0)) ≛ interval(-4.0, 2.0) - @test hull(interval(-4.0, -1.0), interval(-2.0, 2.0)) === interval(-4.0, 2.0) + @test hull(interval(-4.0, -1.0), interval(-2.0, 2.0)) ≛ interval(-4.0, 2.0) - @test hull(interval(-4.0, 4.0), interval(-2.0, 2.0)) === interval(-4.0, 4.0) + @test hull(interval(-4.0, 4.0), interval(-2.0, 2.0)) ≛ interval(-4.0, 4.0) - @test hull(interval(-1.0, 1.0), interval(-2.0, 2.0)) === interval(-2.0, 2.0) + @test hull(interval(-1.0, 1.0), interval(-2.0, 2.0)) ≛ interval(-2.0, 2.0) - @test hull(interval(1.0, 4.0), interval(-2.0, 2.0)) === interval(-2.0, 4.0) + @test hull(interval(1.0, 4.0), interval(-2.0, 2.0)) ≛ interval(-2.0, 4.0) - @test hull(interval(3.0, 4.0), interval(-2.0, 2.0)) === interval(-2.0, 4.0) + @test hull(interval(3.0, 4.0), interval(-2.0, 2.0)) ≛ interval(-2.0, 4.0) - @test intersect(interval(-2.0, 2.0), interval(-4.0, -3.0)) === emptyinterval() + @test intersect(interval(-2.0, 2.0), interval(-4.0, -3.0)) ≛ emptyinterval() - @test intersect(interval(-2.0, 2.0), interval(-4.0, -1.0)) === interval(-2.0, -1.0) + @test intersect(interval(-2.0, 2.0), interval(-4.0, -1.0)) ≛ interval(-2.0, -1.0) - @test intersect(interval(-2.0, 2.0), interval(-4.0, 4.0)) === interval(-2.0, 2.0) + @test intersect(interval(-2.0, 2.0), interval(-4.0, 4.0)) ≛ interval(-2.0, 2.0) - @test intersect(interval(-2.0, 2.0), interval(-1.0, 1.0)) === interval(-1.0, 1.0) + @test intersect(interval(-2.0, 2.0), interval(-1.0, 1.0)) ≛ interval(-1.0, 1.0) - @test intersect(interval(-2.0, 2.0), interval(1.0, 4.0)) === interval(1.0, 2.0) + @test intersect(interval(-2.0, 2.0), interval(1.0, 4.0)) ≛ interval(1.0, 2.0) - @test intersect(interval(-2.0, 2.0), interval(3.0, 4.0)) === emptyinterval() + @test intersect(interval(-2.0, 2.0), interval(3.0, 4.0)) ≛ emptyinterval() - @test intersect(interval(-4.0, -3.0), interval(-2.0, 2.0)) === emptyinterval() + @test intersect(interval(-4.0, -3.0), interval(-2.0, 2.0)) ≛ emptyinterval() - @test intersect(interval(-4.0, -1.0), interval(-2.0, 2.0)) === interval(-2.0, -1.0) + @test intersect(interval(-4.0, -1.0), interval(-2.0, 2.0)) ≛ interval(-2.0, -1.0) - @test intersect(interval(-4.0, 4.0), interval(-2.0, 2.0)) === interval(-2.0, 2.0) + @test intersect(interval(-4.0, 4.0), interval(-2.0, 2.0)) ≛ interval(-2.0, 2.0) - @test intersect(interval(-1.0, 1.0), interval(-2.0, 2.0)) === interval(-1.0, 1.0) + @test intersect(interval(-1.0, 1.0), interval(-2.0, 2.0)) ≛ interval(-1.0, 1.0) - @test intersect(interval(1.0, 4.0), interval(-2.0, 2.0)) === interval(1.0, 2.0) + @test intersect(interval(1.0, 4.0), interval(-2.0, 2.0)) ≛ interval(1.0, 2.0) - @test intersect(interval(3.0, 4.0), interval(-2.0, 2.0)) === emptyinterval() + @test intersect(interval(3.0, 4.0), interval(-2.0, 2.0)) ≛ emptyinterval() end @testset "cxsc.intervalmixsetops" begin - @test hull(interval(-2.0, 2.0), interval(-4.0, -4.0)) === interval(-4.0, 2.0) + @test hull(interval(-2.0, 2.0), interval(-4.0, -4.0)) ≛ interval(-4.0, 2.0) - @test hull(interval(-2.0, 2.0), interval(1.0, 1.0)) === interval(-2.0, 2.0) + @test hull(interval(-2.0, 2.0), interval(1.0, 1.0)) ≛ interval(-2.0, 2.0) - @test hull(interval(-2.0, 2.0), interval(4.0, 4.0)) === interval(-2.0, 4.0) + @test hull(interval(-2.0, 2.0), interval(4.0, 4.0)) ≛ interval(-2.0, 4.0) - @test hull(interval(-4.0, -4.0), interval(-2.0, 2.0)) === interval(-4.0, 2.0) + @test hull(interval(-4.0, -4.0), interval(-2.0, 2.0)) ≛ interval(-4.0, 2.0) - @test hull(interval(1.0, 1.0), interval(-2.0, 2.0)) === interval(-2.0, 2.0) + @test hull(interval(1.0, 1.0), interval(-2.0, 2.0)) ≛ interval(-2.0, 2.0) - @test hull(interval(4.0, 4.0), interval(-2.0, 2.0)) === interval(-2.0, 4.0) + @test hull(interval(4.0, 4.0), interval(-2.0, 2.0)) ≛ interval(-2.0, 4.0) - @test intersect(interval(-2.0, 2.0), interval(-4.0, -4.0)) === emptyinterval() + @test intersect(interval(-2.0, 2.0), interval(-4.0, -4.0)) ≛ emptyinterval() - @test intersect(interval(-2.0, 2.0), interval(1.0, 1.0)) === interval(1.0, 1.0) + @test intersect(interval(-2.0, 2.0), interval(1.0, 1.0)) ≛ interval(1.0, 1.0) - @test intersect(interval(-2.0, 2.0), interval(4.0, 4.0)) === emptyinterval() + @test intersect(interval(-2.0, 2.0), interval(4.0, 4.0)) ≛ emptyinterval() - @test intersect(interval(-4.0, -4.0), interval(-2.0, 2.0)) === emptyinterval() + @test intersect(interval(-4.0, -4.0), interval(-2.0, 2.0)) ≛ emptyinterval() - @test intersect(interval(1.0, 1.0), interval(-2.0, 2.0)) === interval(1.0, 1.0) + @test intersect(interval(1.0, 1.0), interval(-2.0, 2.0)) ≛ interval(1.0, 1.0) - @test intersect(interval(4.0, 4.0), interval(-2.0, 2.0)) === emptyinterval() + @test intersect(interval(4.0, 4.0), interval(-2.0, 2.0)) ≛ emptyinterval() end @testset "cxsc.scalarmixsetops" begin - @test hull(interval(-2.0, -2.0), interval(-4.0, -4.0)) === interval(-4.0, -2.0) + @test hull(interval(-2.0, -2.0), interval(-4.0, -4.0)) ≛ interval(-4.0, -2.0) - @test hull(interval(-2.0, -2.0), interval(-2.0, -2.0)) === interval(-2.0, -2.0) + @test hull(interval(-2.0, -2.0), interval(-2.0, -2.0)) ≛ interval(-2.0, -2.0) - @test hull(interval(-2.0, -2.0), interval(2.0, 2.0)) === interval(-2.0, 2.0) + @test hull(interval(-2.0, -2.0), interval(2.0, 2.0)) ≛ interval(-2.0, 2.0) - @test hull(interval(-4.0, -4.0), interval(-2.0, -2.0)) === interval(-4.0, -2.0) + @test hull(interval(-4.0, -4.0), interval(-2.0, -2.0)) ≛ interval(-4.0, -2.0) - @test hull(interval(-2.0, -2.0), interval(-2.0, -2.0)) === interval(-2.0, -2.0) + @test hull(interval(-2.0, -2.0), interval(-2.0, -2.0)) ≛ interval(-2.0, -2.0) - @test hull(interval(2.0, 2.0), interval(-2.0, -2.0)) === interval(-2.0, 2.0) + @test hull(interval(2.0, 2.0), interval(-2.0, -2.0)) ≛ interval(-2.0, 2.0) end @testset "cxsc.intervalsetcompops" begin - @test isinterior(interval(-1.0, 2.0), interval(-1.0, 2.0)) === false + @test isinterior(interval(-1.0, 2.0), interval(-1.0, 2.0)) == false - @test isinterior(interval(-2.0, 1.0), interval(-3.0, 2.0)) === true + @test isinterior(interval(-2.0, 1.0), interval(-3.0, 2.0)) == true - @test isinterior(interval(-2.0, 2.0), interval(-1.0, 1.0)) === false + @test isinterior(interval(-2.0, 2.0), interval(-1.0, 1.0)) == false - @test isinterior(interval(-2.0, 2.0), interval(-1.0, 2.0)) === false + @test isinterior(interval(-2.0, 2.0), interval(-1.0, 2.0)) == false - @test isinterior(interval(-2.0, 2.0), interval(-2.0, 1.0)) === false + @test isinterior(interval(-2.0, 2.0), interval(-2.0, 1.0)) == false - @test isinterior(interval(-2.0, 2.0), interval(-2.0, 3.0)) === false + @test isinterior(interval(-2.0, 2.0), interval(-2.0, 3.0)) == false - @test isinterior(interval(-2.0, 2.0), interval(-3.0, 2.0)) === false + @test isinterior(interval(-2.0, 2.0), interval(-3.0, 2.0)) == false - @test isinterior(interval(-1.0, 2.0), interval(-1.0, 2.0)) === false + @test isinterior(interval(-1.0, 2.0), interval(-1.0, 2.0)) == false - @test isinterior(interval(-3.0, 2.0), interval(-2.0, 1.0)) === false + @test isinterior(interval(-3.0, 2.0), interval(-2.0, 1.0)) == false - @test isinterior(interval(-1.0, 1.0), interval(-2.0, 2.0)) === true + @test isinterior(interval(-1.0, 1.0), interval(-2.0, 2.0)) == true - @test isinterior(interval(-1.0, 2.0), interval(-2.0, 2.0)) === false + @test isinterior(interval(-1.0, 2.0), interval(-2.0, 2.0)) == false - @test isinterior(interval(-2.0, 1.0), interval(-2.0, 2.0)) === false + @test isinterior(interval(-2.0, 1.0), interval(-2.0, 2.0)) == false - @test isinterior(interval(-2.0, 3.0), interval(-2.0, 2.0)) === false + @test isinterior(interval(-2.0, 3.0), interval(-2.0, 2.0)) == false - @test isinterior(interval(-3.0, 2.0), interval(-2.0, 2.0)) === false + @test isinterior(interval(-3.0, 2.0), interval(-2.0, 2.0)) == false - @test issubset(interval(-1.0, 2.0), interval(-1.0, 2.0)) === true + @test issubset(interval(-1.0, 2.0), interval(-1.0, 2.0)) == true - @test issubset(interval(-2.0, 1.0), interval(-3.0, 2.0)) === true + @test issubset(interval(-2.0, 1.0), interval(-3.0, 2.0)) == true - @test issubset(interval(-2.0, 2.0), interval(-1.0, 1.0)) === false + @test issubset(interval(-2.0, 2.0), interval(-1.0, 1.0)) == false - @test issubset(interval(-2.0, 2.0), interval(-1.0, 2.0)) === false + @test issubset(interval(-2.0, 2.0), interval(-1.0, 2.0)) == false - @test issubset(interval(-2.0, 2.0), interval(-2.0, 1.0)) === false + @test issubset(interval(-2.0, 2.0), interval(-2.0, 1.0)) == false - @test issubset(interval(-2.0, 2.0), interval(-2.0, 3.0)) === true + @test issubset(interval(-2.0, 2.0), interval(-2.0, 3.0)) == true - @test issubset(interval(-2.0, 2.0), interval(-3.0, 2.0)) === true + @test issubset(interval(-2.0, 2.0), interval(-3.0, 2.0)) == true - @test issubset(interval(-3.0, 2.0), interval(-2.0, 1.0)) === false + @test issubset(interval(-3.0, 2.0), interval(-2.0, 1.0)) == false - @test issubset(interval(-1.0, 1.0), interval(-2.0, 2.0)) === true + @test issubset(interval(-1.0, 1.0), interval(-2.0, 2.0)) == true - @test issubset(interval(-1.0, 2.0), interval(-2.0, 2.0)) === true + @test issubset(interval(-1.0, 2.0), interval(-2.0, 2.0)) == true - @test issubset(interval(-2.0, 1.0), interval(-2.0, 2.0)) === true + @test issubset(interval(-2.0, 1.0), interval(-2.0, 2.0)) == true - @test issubset(interval(-2.0, 3.0), interval(-2.0, 2.0)) === false + @test issubset(interval(-2.0, 3.0), interval(-2.0, 2.0)) == false - @test issubset(interval(-3.0, 2.0), interval(-2.0, 2.0)) === false + @test issubset(interval(-3.0, 2.0), interval(-2.0, 2.0)) == false - @test ==(interval(-1.0, 2.0), interval(-1.0, 2.0)) === true + @test ≛(interval(-1.0, 2.0), interval(-1.0, 2.0)) == true - @test ==(interval(-2.0, 1.0), interval(-3.0, 2.0)) === false + @test ≛(interval(-2.0, 1.0), interval(-3.0, 2.0)) == false - @test ==(interval(-2.0, 2.0), interval(-1.0, 1.0)) === false + @test ≛(interval(-2.0, 2.0), interval(-1.0, 1.0)) == false - @test ==(interval(-2.0, 2.0), interval(-1.0, 2.0)) === false + @test ≛(interval(-2.0, 2.0), interval(-1.0, 2.0)) == false - @test ==(interval(-2.0, 2.0), interval(-2.0, 1.0)) === false + @test ≛(interval(-2.0, 2.0), interval(-2.0, 1.0)) == false - @test ==(interval(-2.0, 2.0), interval(-2.0, 3.0)) === false + @test ≛(interval(-2.0, 2.0), interval(-2.0, 3.0)) == false - @test ==(interval(-2.0, 2.0), interval(-3.0, 2.0)) === false + @test ≛(interval(-2.0, 2.0), interval(-3.0, 2.0)) == false end @testset "cxsc.intervalscalarsetcompops" begin - @test isinterior(interval(-1.0, 2.0), interval(-2.0, -2.0)) === false + @test isinterior(interval(-1.0, 2.0), interval(-2.0, -2.0)) == false - @test isinterior(interval(-2.0, 2.0), interval(-2.0, -2.0)) === false + @test isinterior(interval(-2.0, 2.0), interval(-2.0, -2.0)) == false - @test isinterior(interval(-2.0, 2.0), interval(0.0, 0.0)) === false + @test isinterior(interval(-2.0, 2.0), interval(0.0, 0.0)) == false - @test isinterior(interval(-2.0, 2.0), interval(2.0, 2.0)) === false + @test isinterior(interval(-2.0, 2.0), interval(2.0, 2.0)) == false - @test isinterior(interval(-2.0, 2.0), interval(3.0, 3.0)) === false + @test isinterior(interval(-2.0, 2.0), interval(3.0, 3.0)) == false - @test isinterior(interval(-1.0, -1.0), interval(1.0, 1.0)) === false + @test isinterior(interval(-1.0, -1.0), interval(1.0, 1.0)) == false - @test isinterior(interval(-1.0, -1.0), interval(-1.0, -1.0)) === false + @test isinterior(interval(-1.0, -1.0), interval(-1.0, -1.0)) == false - @test isinterior(interval(-2.0, -2.0), interval(-1.0, 2.0)) === false + @test isinterior(interval(-2.0, -2.0), interval(-1.0, 2.0)) == false - @test isinterior(interval(-2.0, -2.0), interval(-2.0, 2.0)) === false + @test isinterior(interval(-2.0, -2.0), interval(-2.0, 2.0)) == false - @test isinterior(interval(0.0, 0.0), interval(-2.0, 2.0)) === true + @test isinterior(interval(0.0, 0.0), interval(-2.0, 2.0)) == true - @test isinterior(interval(2.0, 2.0), interval(-2.0, 2.0)) === false + @test isinterior(interval(2.0, 2.0), interval(-2.0, 2.0)) == false - @test isinterior(interval(3.0, 3.0), interval(-2.0, 2.0)) === false + @test isinterior(interval(3.0, 3.0), interval(-2.0, 2.0)) == false - @test isinterior(interval(1.0, 1.0), interval(-1.0, -1.0)) === false + @test isinterior(interval(1.0, 1.0), interval(-1.0, -1.0)) == false - @test isinterior(interval(-1.0, -1.0), interval(-1.0, -1.0)) === false + @test isinterior(interval(-1.0, -1.0), interval(-1.0, -1.0)) == false - @test issubset(interval(-1.0, 2.0), interval(-2.0, -2.0)) === false + @test issubset(interval(-1.0, 2.0), interval(-2.0, -2.0)) == false - @test issubset(interval(-2.0, 2.0), interval(-2.0, -2.0)) === false + @test issubset(interval(-2.0, 2.0), interval(-2.0, -2.0)) == false - @test issubset(interval(-2.0, 2.0), interval(0.0, 0.0)) === false + @test issubset(interval(-2.0, 2.0), interval(0.0, 0.0)) == false - @test issubset(interval(-2.0, 2.0), interval(2.0, 2.0)) === false + @test issubset(interval(-2.0, 2.0), interval(2.0, 2.0)) == false - @test issubset(interval(-2.0, 2.0), interval(3.0, 3.0)) === false + @test issubset(interval(-2.0, 2.0), interval(3.0, 3.0)) == false - @test issubset(interval(-1.0, -1.0), interval(1.0, 1.0)) === false + @test issubset(interval(-1.0, -1.0), interval(1.0, 1.0)) == false - @test issubset(interval(-1.0, -1.0), interval(-1.0, -1.0)) === true + @test issubset(interval(-1.0, -1.0), interval(-1.0, -1.0)) == true - @test issubset(interval(-2.0, -2.0), interval(-1.0, 2.0)) === false + @test issubset(interval(-2.0, -2.0), interval(-1.0, 2.0)) == false - @test issubset(interval(-2.0, -2.0), interval(-2.0, 2.0)) === true + @test issubset(interval(-2.0, -2.0), interval(-2.0, 2.0)) == true - @test issubset(interval(0.0, 0.0), interval(-2.0, 2.0)) === true + @test issubset(interval(0.0, 0.0), interval(-2.0, 2.0)) == true - @test issubset(interval(2.0, 2.0), interval(-2.0, 2.0)) === true + @test issubset(interval(2.0, 2.0), interval(-2.0, 2.0)) == true - @test issubset(interval(3.0, 3.0), interval(-2.0, 2.0)) === false + @test issubset(interval(3.0, 3.0), interval(-2.0, 2.0)) == false - @test issubset(interval(1.0, 1.0), interval(-1.0, -1.0)) === false + @test issubset(interval(1.0, 1.0), interval(-1.0, -1.0)) == false - @test issubset(interval(-1.0, -1.0), interval(-1.0, -1.0)) === true + @test issubset(interval(-1.0, -1.0), interval(-1.0, -1.0)) == true - @test ==(interval(-1.0, 2.0), interval(-2.0, -2.0)) === false + @test ≛(interval(-1.0, 2.0), interval(-2.0, -2.0)) == false - @test ==(interval(-2.0, 2.0), interval(-2.0, -2.0)) === false + @test ≛(interval(-2.0, 2.0), interval(-2.0, -2.0)) == false - @test ==(interval(-2.0, 2.0), interval(0.0, 0.0)) === false + @test ≛(interval(-2.0, 2.0), interval(0.0, 0.0)) == false - @test ==(interval(-2.0, 2.0), interval(2.0, 2.0)) === false + @test ≛(interval(-2.0, 2.0), interval(2.0, 2.0)) == false - @test ==(interval(-2.0, 2.0), interval(3.0, 3.0)) === false + @test ≛(interval(-2.0, 2.0), interval(3.0, 3.0)) == false - @test ==(interval(-1.0, -1.0), interval(1.0, 1.0)) === false + @test ≛(interval(-1.0, -1.0), interval(1.0, 1.0)) == false - @test ==(interval(-1.0, -1.0), interval(-1.0, -1.0)) === true + @test ≛(interval(-1.0, -1.0), interval(-1.0, -1.0)) == true end @testset "cxsc.intervalstdfunc" begin - @test interval(11.0, 11.0)^2 === interval(121.0, 121.0) + @test interval(11.0, 11.0)^2 ≛ interval(121.0, 121.0) - @test interval(0.0, 0.0)^2 === interval(0.0, 0.0) + @test interval(0.0, 0.0)^2 ≛ interval(0.0, 0.0) - @test interval(-9.0, -9.0)^2 === interval(81.0, 81.0) + @test interval(-9.0, -9.0)^2 ≛ interval(81.0, 81.0) - @test sqrt(interval(121.0, 121.0)) === interval(11.0, 11.0) + @test sqrt(interval(121.0, 121.0)) ≛ interval(11.0, 11.0) - @test sqrt(interval(0.0, 0.0)) === interval(0.0, 0.0) + @test sqrt(interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test sqrt(interval(81.0, 81.0)) === interval(9.0, 9.0) + @test sqrt(interval(81.0, 81.0)) ≛ interval(9.0, 9.0) - @test nthroot(interval(27.0, 27.0), 3) === interval(3.0, 3.0) + @test nthroot(interval(27.0, 27.0), 3) ≛ interval(3.0, 3.0) - @test nthroot(interval(0.0, 0.0), 4) === interval(0.0, 0.0) + @test nthroot(interval(0.0, 0.0), 4) ≛ interval(0.0, 0.0) - @test nthroot(interval(1024.0, 1024.0), 10) === interval(2.0, 2.0) + @test nthroot(interval(1024.0, 1024.0), 10) ≛ interval(2.0, 2.0) - @test ^(interval(2.0, 2.0), interval(2.0, 2.0)) === interval(4.0, 4.0) + @test ^(interval(2.0, 2.0), interval(2.0, 2.0)) ≛ interval(4.0, 4.0) - @test ^(interval(4.0, 4.0), interval(5.0, 5.0)) === interval(1024.0, 1024.0) + @test ^(interval(4.0, 4.0), interval(5.0, 5.0)) ≛ interval(1024.0, 1024.0) - @test ^(interval(2.0, 2.0), interval(3.0, 3.0)) === interval(8.0, 8.0) + @test ^(interval(2.0, 2.0), interval(3.0, 3.0)) ≛ interval(8.0, 8.0) end diff --git a/test/test_ITF1788/fi_lib.jl b/test/test_ITF1788/fi_lib.jl index 182ba42b..d9f08076 100644 --- a/test/test_ITF1788/fi_lib.jl +++ b/test/test_ITF1788/fi_lib.jl @@ -1,1745 +1,1745 @@ @testset "FI_LIB.addii" begin - @test +(interval(0x0.0000000000000P+0, 0x0.0000000000000P+0), interval(0x0.0000000000000P+0, 0x0.0000000000000P+0)) === interval(0x0.0000000000000P+0, 0x0.0000000000000P+0) + @test +(interval(0x0.0000000000000P+0, 0x0.0000000000000P+0), interval(0x0.0000000000000P+0, 0x0.0000000000000P+0)) ≛ interval(0x0.0000000000000P+0, 0x0.0000000000000P+0) - @test +(interval(0x1.0000000000000P+0, 0x1.0000000000000P+0), interval(0x2.0000000000000P+0, 0x2.0000000000000P+0)) === interval(0x3.0000000000000P+0, 0x3.0000000000000P+0) + @test +(interval(0x1.0000000000000P+0, 0x1.0000000000000P+0), interval(0x2.0000000000000P+0, 0x2.0000000000000P+0)) ≛ interval(0x3.0000000000000P+0, 0x3.0000000000000P+0) - @test +(interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0), interval(-0x2.0000000000000P+0, -0x2.0000000000000P+0)) === interval(-0x3.0000000000000P+0, -0x3.0000000000000P+0) + @test +(interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0), interval(-0x2.0000000000000P+0, -0x2.0000000000000P+0)) ≛ interval(-0x3.0000000000000P+0, -0x3.0000000000000P+0) - @test +(interval(0x1.0000000000000P+0, 0x1.0000000000000P+0), interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0)) === interval(0x0.0000000000000P+0, 0x0.0000000000000P+0) + @test +(interval(0x1.0000000000000P+0, 0x1.0000000000000P+0), interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0)) ≛ interval(0x0.0000000000000P+0, 0x0.0000000000000P+0) - @test +(interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0), interval(0x1.0000000000000P+0, 0x1.0000000000000P+0)) === interval(0x0.0000000000000P+0, 0x0.0000000000000P+0) + @test +(interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0), interval(0x1.0000000000000P+0, 0x1.0000000000000P+0)) ≛ interval(0x0.0000000000000P+0, 0x0.0000000000000P+0) - @test +(interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064), interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064)) === interval(0x3.F400000000000P-1064, 0x3.F400000000000P-1064) + @test +(interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064), interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064)) ≛ interval(0x3.F400000000000P-1064, 0x3.F400000000000P-1064) - @test +(interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064), interval(0x1.0000000000000P+0, 0x1.0000000000000P+0)) === interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) + @test +(interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064), interval(0x1.0000000000000P+0, 0x1.0000000000000P+0)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) - @test +(interval(-0x1.FA00000000000P-1064, -0x1.FA00000000000P-1064), interval(-0x1.FA00000000000P-1064, -0x1.FA00000000000P-1064)) === interval(-0x3.F400000000000P-1064, -0x3.F400000000000P-1064) + @test +(interval(-0x1.FA00000000000P-1064, -0x1.FA00000000000P-1064), interval(-0x1.FA00000000000P-1064, -0x1.FA00000000000P-1064)) ≛ interval(-0x3.F400000000000P-1064, -0x3.F400000000000P-1064) - @test +(interval(-0x1.FA00000000000P-1064, -0x1.FA00000000000P-1064), interval(0x1.0000000000000P+0, 0x1.0000000000000P+0)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test +(interval(-0x1.FA00000000000P-1064, -0x1.FA00000000000P-1064), interval(0x1.0000000000000P+0, 0x1.0000000000000P+0)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test +(interval(0xF.FFFFFFFFFFFF8P+1020, 0xF.FFFFFFFFFFFF8P+1020), interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0)) === interval(0xF.FFFFFFFFFFFF0P+1020, 0xF.FFFFFFFFFFFF8P+1020) + @test +(interval(0xF.FFFFFFFFFFFF8P+1020, 0xF.FFFFFFFFFFFF8P+1020), interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0)) ≛ interval(0xF.FFFFFFFFFFFF0P+1020, 0xF.FFFFFFFFFFFF8P+1020) - @test +(interval(-0xF.FFFFFFFFFFFF8P+1020, -0xF.FFFFFFFFFFFF8P+1020), interval(0x1.0000000000000P+0, 0x1.0000000000000P+0)) === interval(-0xF.FFFFFFFFFFFF8P+1020, -0xF.FFFFFFFFFFFF0P+1020) + @test +(interval(-0xF.FFFFFFFFFFFF8P+1020, -0xF.FFFFFFFFFFFF8P+1020), interval(0x1.0000000000000P+0, 0x1.0000000000000P+0)) ≛ interval(-0xF.FFFFFFFFFFFF8P+1020, -0xF.FFFFFFFFFFFF0P+1020) - @test +(interval(0x0.0000000000000P+0, 0x1.0000000000000P+0), interval(0x1.0000000000000P+0, 0x2.0000000000000P+0)) === interval(0x1.0000000000000P+0, 0x3.0000000000000P+0) + @test +(interval(0x0.0000000000000P+0, 0x1.0000000000000P+0), interval(0x1.0000000000000P+0, 0x2.0000000000000P+0)) ≛ interval(0x1.0000000000000P+0, 0x3.0000000000000P+0) - @test +(interval(0x1.0000000000000P+0, 0x2.0000000000000P+0), interval(0x0.0000000000000P+0, 0x1.0000000000000P+0)) === interval(0x1.0000000000000P+0, 0x3.0000000000000P+0) + @test +(interval(0x1.0000000000000P+0, 0x2.0000000000000P+0), interval(0x0.0000000000000P+0, 0x1.0000000000000P+0)) ≛ interval(0x1.0000000000000P+0, 0x3.0000000000000P+0) - @test +(interval(0x1.0000000000000P+0, 0x2.0000000000000P+0), interval(0x3.0000000000000P+0, 0x4.0000000000000P+0)) === interval(0x4.0000000000000P+0, 0x6.0000000000000P+0) + @test +(interval(0x1.0000000000000P+0, 0x2.0000000000000P+0), interval(0x3.0000000000000P+0, 0x4.0000000000000P+0)) ≛ interval(0x4.0000000000000P+0, 0x6.0000000000000P+0) - @test +(interval(0x3.0000000000000P+0, 0x4.0000000000000P+0), interval(0x1.0000000000000P+0, 0x2.0000000000000P+0)) === interval(0x4.0000000000000P+0, 0x6.0000000000000P+0) + @test +(interval(0x3.0000000000000P+0, 0x4.0000000000000P+0), interval(0x1.0000000000000P+0, 0x2.0000000000000P+0)) ≛ interval(0x4.0000000000000P+0, 0x6.0000000000000P+0) - @test +(interval(-0x1.0000000000000P+0, 0x0.0000000000000P+0), interval(-0x4.0000000000000P+0, -0x3.0000000000000P+0)) === interval(-0x5.0000000000000P+0, -0x3.0000000000000P+0) + @test +(interval(-0x1.0000000000000P+0, 0x0.0000000000000P+0), interval(-0x4.0000000000000P+0, -0x3.0000000000000P+0)) ≛ interval(-0x5.0000000000000P+0, -0x3.0000000000000P+0) - @test +(interval(-0x4.0000000000000P+0, -0x3.0000000000000P+0), interval(-0x1.0000000000000P+0, 0x0.0000000000000P+0)) === interval(-0x5.0000000000000P+0, -0x3.0000000000000P+0) + @test +(interval(-0x4.0000000000000P+0, -0x3.0000000000000P+0), interval(-0x1.0000000000000P+0, 0x0.0000000000000P+0)) ≛ interval(-0x5.0000000000000P+0, -0x3.0000000000000P+0) - @test +(interval(-0x5.0000000000000P+0, -0x4.0000000000000P+0), interval(0x4.0000000000000P+0, 0x5.0000000000000P+0)) === interval(-0x1.0000000000000P+0, +0x1.0000000000000P+0) + @test +(interval(-0x5.0000000000000P+0, -0x4.0000000000000P+0), interval(0x4.0000000000000P+0, 0x5.0000000000000P+0)) ≛ interval(-0x1.0000000000000P+0, +0x1.0000000000000P+0) - @test +(interval(0x4.0000000000000P+0, 0x5.0000000000000P+0), interval(-0x5.0000000000000P+0, -0x4.0000000000000P+0)) === interval(-0x1.0000000000000P+0, +0x1.0000000000000P+0) + @test +(interval(0x4.0000000000000P+0, 0x5.0000000000000P+0), interval(-0x5.0000000000000P+0, -0x4.0000000000000P+0)) ≛ interval(-0x1.0000000000000P+0, +0x1.0000000000000P+0) end @testset "FI_LIB.subii" begin - @test -(interval(0x0.0000000000000P+0, 0x0.0000000000000P+0), interval(0x0.0000000000000P+0, 0x0.0000000000000P+0)) === interval(0x0.0000000000000P+0, 0x0.0000000000000P+0) + @test -(interval(0x0.0000000000000P+0, 0x0.0000000000000P+0), interval(0x0.0000000000000P+0, 0x0.0000000000000P+0)) ≛ interval(0x0.0000000000000P+0, 0x0.0000000000000P+0) - @test -(interval(0x1.0000000000000P+0, 0x1.0000000000000P+0), interval(0x2.0000000000000P+0, 0x2.0000000000000P+0)) === interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0) + @test -(interval(0x1.0000000000000P+0, 0x1.0000000000000P+0), interval(0x2.0000000000000P+0, 0x2.0000000000000P+0)) ≛ interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0) - @test -(interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0), interval(-0x2.0000000000000P+0, -0x2.0000000000000P+0)) === interval(0x1.0000000000000P+0, 0x1.0000000000000P+0) + @test -(interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0), interval(-0x2.0000000000000P+0, -0x2.0000000000000P+0)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000000P+0) - @test -(interval(0x1.0000000000000P+0, 0x1.0000000000000P+0), interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0)) === interval(0x2.0000000000000P+0, 0x2.0000000000000P+0) + @test -(interval(0x1.0000000000000P+0, 0x1.0000000000000P+0), interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0)) ≛ interval(0x2.0000000000000P+0, 0x2.0000000000000P+0) - @test -(interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0), interval(0x1.0000000000000P+0, 0x1.0000000000000P+0)) === interval(-0x2.0000000000000P+0, -0x2.0000000000000P+0) + @test -(interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0), interval(0x1.0000000000000P+0, 0x1.0000000000000P+0)) ≛ interval(-0x2.0000000000000P+0, -0x2.0000000000000P+0) - @test -(interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064), interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064)) === interval(0x0.0000000000000P+0, 0x0.0000000000000P+0) + @test -(interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064), interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064)) ≛ interval(0x0.0000000000000P+0, 0x0.0000000000000P+0) - @test -(interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064), interval(0x1.0000000000000P+0, 0x1.0000000000000P+0)) === interval(-0x1.0000000000000P+0, -0xF.FFFFFFFFFFFF8P-4) + @test -(interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064), interval(0x1.0000000000000P+0, 0x1.0000000000000P+0)) ≛ interval(-0x1.0000000000000P+0, -0xF.FFFFFFFFFFFF8P-4) - @test -(interval(-0x1.FA00000000000P-1064, -0x1.FA00000000000P-1064), interval(-0x1.FA00000000000P-1064, -0x1.FA00000000000P-1064)) === interval(0x0.0000000000000P+0, 0x0.0000000000000P+0) + @test -(interval(-0x1.FA00000000000P-1064, -0x1.FA00000000000P-1064), interval(-0x1.FA00000000000P-1064, -0x1.FA00000000000P-1064)) ≛ interval(0x0.0000000000000P+0, 0x0.0000000000000P+0) - @test -(interval(-0x1.FA00000000000P-1064, -0x1.FA00000000000P-1064), interval(0x1.0000000000000P+0, 0x1.0000000000000P+0)) === interval(-0x1.0000000000001P+0, -0x1.0000000000000P+0) + @test -(interval(-0x1.FA00000000000P-1064, -0x1.FA00000000000P-1064), interval(0x1.0000000000000P+0, 0x1.0000000000000P+0)) ≛ interval(-0x1.0000000000001P+0, -0x1.0000000000000P+0) - @test -(interval(0xF.FFFFFFFFFFFF8P+1020, 0xF.FFFFFFFFFFFF8P+1020), interval(0x1.0000000000000P+0, 0x1.0000000000000P+0)) === interval(0xF.FFFFFFFFFFFF0P+1020, 0xF.FFFFFFFFFFFF8P+1020) + @test -(interval(0xF.FFFFFFFFFFFF8P+1020, 0xF.FFFFFFFFFFFF8P+1020), interval(0x1.0000000000000P+0, 0x1.0000000000000P+0)) ≛ interval(0xF.FFFFFFFFFFFF0P+1020, 0xF.FFFFFFFFFFFF8P+1020) - @test -(interval(-0xF.FFFFFFFFFFFF8P+1020, -0xF.FFFFFFFFFFFF8P+1020), interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0)) === interval(-0xF.FFFFFFFFFFFF8P+1020, -0xF.FFFFFFFFFFFF0P+1020) + @test -(interval(-0xF.FFFFFFFFFFFF8P+1020, -0xF.FFFFFFFFFFFF8P+1020), interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0)) ≛ interval(-0xF.FFFFFFFFFFFF8P+1020, -0xF.FFFFFFFFFFFF0P+1020) - @test -(interval(0x0.0000000000000P+0, 0x1.0000000000000P+0), interval(0x1.0000000000000P+0, 0x2.0000000000000P+0)) === interval(-0x2.0000000000000P+0, 0x0.0000000000000P+0) + @test -(interval(0x0.0000000000000P+0, 0x1.0000000000000P+0), interval(0x1.0000000000000P+0, 0x2.0000000000000P+0)) ≛ interval(-0x2.0000000000000P+0, 0x0.0000000000000P+0) - @test -(interval(0x1.0000000000000P+0, 0x2.0000000000000P+0), interval(0x0.0000000000000P+0, 0x1.0000000000000P+0)) === interval(0x0.0000000000000P+0, 0x2.0000000000000P+0) + @test -(interval(0x1.0000000000000P+0, 0x2.0000000000000P+0), interval(0x0.0000000000000P+0, 0x1.0000000000000P+0)) ≛ interval(0x0.0000000000000P+0, 0x2.0000000000000P+0) - @test -(interval(0x1.0000000000000P+0, 0x2.0000000000000P+0), interval(0x3.0000000000000P+0, 0x4.0000000000000P+0)) === interval(-0x3.0000000000000P+0, -0x1.0000000000000P+0) + @test -(interval(0x1.0000000000000P+0, 0x2.0000000000000P+0), interval(0x3.0000000000000P+0, 0x4.0000000000000P+0)) ≛ interval(-0x3.0000000000000P+0, -0x1.0000000000000P+0) - @test -(interval(0x3.0000000000000P+0, 0x4.0000000000000P+0), interval(0x1.0000000000000P+0, 0x2.0000000000000P+0)) === interval(0x1.0000000000000P+0, 0x3.0000000000000P+0) + @test -(interval(0x3.0000000000000P+0, 0x4.0000000000000P+0), interval(0x1.0000000000000P+0, 0x2.0000000000000P+0)) ≛ interval(0x1.0000000000000P+0, 0x3.0000000000000P+0) - @test -(interval(-0x1.0000000000000P+0, 0x0.0000000000000P+0), interval(-0x4.0000000000000P+0, -0x3.0000000000000P+0)) === interval(0x2.0000000000000P+0, 0x4.0000000000000P+0) + @test -(interval(-0x1.0000000000000P+0, 0x0.0000000000000P+0), interval(-0x4.0000000000000P+0, -0x3.0000000000000P+0)) ≛ interval(0x2.0000000000000P+0, 0x4.0000000000000P+0) - @test -(interval(-0x4.0000000000000P+0, -0x3.0000000000000P+0), interval(-0x1.0000000000000P+0, 0x0.0000000000000P+0)) === interval(-0x4.0000000000000P+0, -0x2.0000000000000P+0) + @test -(interval(-0x4.0000000000000P+0, -0x3.0000000000000P+0), interval(-0x1.0000000000000P+0, 0x0.0000000000000P+0)) ≛ interval(-0x4.0000000000000P+0, -0x2.0000000000000P+0) - @test -(interval(-0x5.0000000000000P+0, -0x4.0000000000000P+0), interval(0x4.0000000000000P+0, 0x5.0000000000000P+0)) === interval(-0xA.0000000000000P+0, -0x8.0000000000000P+0) + @test -(interval(-0x5.0000000000000P+0, -0x4.0000000000000P+0), interval(0x4.0000000000000P+0, 0x5.0000000000000P+0)) ≛ interval(-0xA.0000000000000P+0, -0x8.0000000000000P+0) - @test -(interval(0x4.0000000000000P+0, 0x5.0000000000000P+0), interval(-0x5.0000000000000P+0, -0x4.0000000000000P+0)) === interval(0x8.0000000000000P+0, 0xA.0000000000000P+0) + @test -(interval(0x4.0000000000000P+0, 0x5.0000000000000P+0), interval(-0x5.0000000000000P+0, -0x4.0000000000000P+0)) ≛ interval(0x8.0000000000000P+0, 0xA.0000000000000P+0) end @testset "FI_LIB.mulii" begin - @test *(interval(0x0.0000000000000P+0, 0x0.0000000000000P+0), interval(0x0.0000000000000P+0, 0x0.0000000000000P+0)) === interval(0x0.0000000000000P+0, 0x0.0000000000000P+0) + @test *(interval(0x0.0000000000000P+0, 0x0.0000000000000P+0), interval(0x0.0000000000000P+0, 0x0.0000000000000P+0)) ≛ interval(0x0.0000000000000P+0, 0x0.0000000000000P+0) - @test *(interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0), interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0)) === interval(0x1.0000000000000P+0, 0x1.0000000000000P+0) + @test *(interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0), interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000000P+0) - @test *(interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0), interval(0x0.0000000000000P+0, 0x0.0000000000000P+0)) === interval(0x0.0000000000000P+0, 0x0.0000000000000P+0) + @test *(interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0), interval(0x0.0000000000000P+0, 0x0.0000000000000P+0)) ≛ interval(0x0.0000000000000P+0, 0x0.0000000000000P+0) - @test *(interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0), interval(0x1.0000000000000P+0, 0x1.0000000000000P+0)) === interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0) + @test *(interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0), interval(0x1.0000000000000P+0, 0x1.0000000000000P+0)) ≛ interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0) - @test *(interval(0x0.0000000000000P+0, 0x0.0000000000000P+0), interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0)) === interval(0x0.0000000000000P+0, 0x0.0000000000000P+0) + @test *(interval(0x0.0000000000000P+0, 0x0.0000000000000P+0), interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0)) ≛ interval(0x0.0000000000000P+0, 0x0.0000000000000P+0) - @test *(interval(0x0.0000000000000P+0, 0x0.0000000000000P+0), interval(0x1.0000000000000P+0, 0x1.0000000000000P+0)) === interval(0x0.0000000000000P+0, 0x0.0000000000000P+0) + @test *(interval(0x0.0000000000000P+0, 0x0.0000000000000P+0), interval(0x1.0000000000000P+0, 0x1.0000000000000P+0)) ≛ interval(0x0.0000000000000P+0, 0x0.0000000000000P+0) - @test *(interval(0x1.0000000000000P+0, 0x1.0000000000000P+0), interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0)) === interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0) + @test *(interval(0x1.0000000000000P+0, 0x1.0000000000000P+0), interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0)) ≛ interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0) - @test *(interval(0x1.0000000000000P+0, 0x1.0000000000000P+0), interval(0x0.0000000000000P+0, 0x0.0000000000000P+0)) === interval(0x0.0000000000000P+0, 0x0.0000000000000P+0) + @test *(interval(0x1.0000000000000P+0, 0x1.0000000000000P+0), interval(0x0.0000000000000P+0, 0x0.0000000000000P+0)) ≛ interval(0x0.0000000000000P+0, 0x0.0000000000000P+0) - @test *(interval(0x1.0000000000000P+0, 0x1.0000000000000P+0), interval(0x1.0000000000000P+0, 0x1.0000000000000P+0)) === interval(0x1.0000000000000P+0, 0x1.0000000000000P+0) + @test *(interval(0x1.0000000000000P+0, 0x1.0000000000000P+0), interval(0x1.0000000000000P+0, 0x1.0000000000000P+0)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000000P+0) - @test *(interval(0xF.FFFFFFFFFFFF8P+1020, 0xF.FFFFFFFFFFFF8P+1020), interval(0x8.0000000000000P-4, 0x8.0000000000000P-4)) === interval(0x7.FFFFFFFFFFFFCP+1020, 0x7.FFFFFFFFFFFFCP+1020) + @test *(interval(0xF.FFFFFFFFFFFF8P+1020, 0xF.FFFFFFFFFFFF8P+1020), interval(0x8.0000000000000P-4, 0x8.0000000000000P-4)) ≛ interval(0x7.FFFFFFFFFFFFCP+1020, 0x7.FFFFFFFFFFFFCP+1020) - @test *(interval(-0xF.FFFFFFFFFFFF8P+1020, -0xF.FFFFFFFFFFFF8P+1020), interval(0x8.0000000000000P-4, 0x8.0000000000000P-4)) === interval(-0x7.FFFFFFFFFFFFCP+1020, -0x7.FFFFFFFFFFFFCP+1020) + @test *(interval(-0xF.FFFFFFFFFFFF8P+1020, -0xF.FFFFFFFFFFFF8P+1020), interval(0x8.0000000000000P-4, 0x8.0000000000000P-4)) ≛ interval(-0x7.FFFFFFFFFFFFCP+1020, -0x7.FFFFFFFFFFFFCP+1020) - @test *(interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064), interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064)) === interval(0x0.0000000000000P+0, 0x4.0000000000000P-1076) + @test *(interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064), interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064)) ≛ interval(0x0.0000000000000P+0, 0x4.0000000000000P-1076) - @test *(interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064), interval(0x1.0000000000000P+0, 0x1.0000000000000P+0)) === interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064) + @test *(interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064), interval(0x1.0000000000000P+0, 0x1.0000000000000P+0)) ≛ interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064) - @test *(interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064), interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0)) === interval(-0x1.FA00000000000P-1064, -0x1.FA00000000000P-1064) + @test *(interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064), interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0)) ≛ interval(-0x1.FA00000000000P-1064, -0x1.FA00000000000P-1064) - @test *(interval(-0x3.0000000000000P+0, -0x2.0000000000000P+0), interval(-0x3.0000000000000P+0, -0x2.0000000000000P+0)) === interval(0x4.0000000000000P+0, 0x9.0000000000000P+0) + @test *(interval(-0x3.0000000000000P+0, -0x2.0000000000000P+0), interval(-0x3.0000000000000P+0, -0x2.0000000000000P+0)) ≛ interval(0x4.0000000000000P+0, 0x9.0000000000000P+0) - @test *(interval(-0x3.0000000000000P+0, -0x2.0000000000000P+0), interval(-0x1.0000000000000P+0, +0x1.0000000000000P+0)) === interval(-0x3.0000000000000P+0, +0x3.0000000000000P+0) + @test *(interval(-0x3.0000000000000P+0, -0x2.0000000000000P+0), interval(-0x1.0000000000000P+0, +0x1.0000000000000P+0)) ≛ interval(-0x3.0000000000000P+0, +0x3.0000000000000P+0) - @test *(interval(-0x3.0000000000000P+0, -0x2.0000000000000P+0), interval(0x2.0000000000000P+0, 0x3.0000000000000P+0)) === interval(-0x9.0000000000000P+0, -0x4.0000000000000P+0) + @test *(interval(-0x3.0000000000000P+0, -0x2.0000000000000P+0), interval(0x2.0000000000000P+0, 0x3.0000000000000P+0)) ≛ interval(-0x9.0000000000000P+0, -0x4.0000000000000P+0) - @test *(interval(-0x1.0000000000000P+0, +0x1.0000000000000P+0), interval(-0x3.0000000000000P+0, -0x2.0000000000000P+0)) === interval(-0x3.0000000000000P+0, +0x3.0000000000000P+0) + @test *(interval(-0x1.0000000000000P+0, +0x1.0000000000000P+0), interval(-0x3.0000000000000P+0, -0x2.0000000000000P+0)) ≛ interval(-0x3.0000000000000P+0, +0x3.0000000000000P+0) - @test *(interval(-0x1.0000000000000P+0, +0x1.0000000000000P+0), interval(-0x1.0000000000000P+0, +0x1.0000000000000P+0)) === interval(-0x1.0000000000000P+0, +0x1.0000000000000P+0) + @test *(interval(-0x1.0000000000000P+0, +0x1.0000000000000P+0), interval(-0x1.0000000000000P+0, +0x1.0000000000000P+0)) ≛ interval(-0x1.0000000000000P+0, +0x1.0000000000000P+0) - @test *(interval(-0x1.0000000000000P+0, +0x1.0000000000000P+0), interval(0x2.0000000000000P+0, 0x3.0000000000000P+0)) === interval(-0x3.0000000000000P+0, +0x3.0000000000000P+0) + @test *(interval(-0x1.0000000000000P+0, +0x1.0000000000000P+0), interval(0x2.0000000000000P+0, 0x3.0000000000000P+0)) ≛ interval(-0x3.0000000000000P+0, +0x3.0000000000000P+0) - @test *(interval(0x2.0000000000000P+0, 0x3.0000000000000P+0), interval(-0x3.0000000000000P+0, -0x2.0000000000000P+0)) === interval(-0x9.0000000000000P+0, -0x4.0000000000000P+0) + @test *(interval(0x2.0000000000000P+0, 0x3.0000000000000P+0), interval(-0x3.0000000000000P+0, -0x2.0000000000000P+0)) ≛ interval(-0x9.0000000000000P+0, -0x4.0000000000000P+0) - @test *(interval(0x2.0000000000000P+0, 0x3.0000000000000P+0), interval(-0x1.0000000000000P+0, +0x1.0000000000000P+0)) === interval(-0x3.0000000000000P+0, +0x3.0000000000000P+0) + @test *(interval(0x2.0000000000000P+0, 0x3.0000000000000P+0), interval(-0x1.0000000000000P+0, +0x1.0000000000000P+0)) ≛ interval(-0x3.0000000000000P+0, +0x3.0000000000000P+0) - @test *(interval(0x2.0000000000000P+0, 0x3.0000000000000P+0), interval(0x2.0000000000000P+0, 0x3.0000000000000P+0)) === interval(0x4.0000000000000P+0, 0x9.0000000000000P+0) + @test *(interval(0x2.0000000000000P+0, 0x3.0000000000000P+0), interval(0x2.0000000000000P+0, 0x3.0000000000000P+0)) ≛ interval(0x4.0000000000000P+0, 0x9.0000000000000P+0) - @test *(interval(-0x5.0000000000000P+0, +0x2.0000000000000P+0), interval(-0x4.0000000000000P+0, +0x3.0000000000000P+0)) === interval(-0xF.0000000000000P+0, +0x1.4000000000000P+4) + @test *(interval(-0x5.0000000000000P+0, +0x2.0000000000000P+0), interval(-0x4.0000000000000P+0, +0x3.0000000000000P+0)) ≛ interval(-0xF.0000000000000P+0, +0x1.4000000000000P+4) - @test *(interval(-0x5.0000000000000P+0, +0x2.0000000000000P+0), interval(-0x3.0000000000000P+0, +0x8.0000000000000P+0)) === interval(-0x2.8000000000000P+4, +0x1.0000000000000P+4) + @test *(interval(-0x5.0000000000000P+0, +0x2.0000000000000P+0), interval(-0x3.0000000000000P+0, +0x8.0000000000000P+0)) ≛ interval(-0x2.8000000000000P+4, +0x1.0000000000000P+4) - @test *(interval(-0x2.0000000000000P+0, +0x5.0000000000000P+0), interval(-0x4.0000000000000P+0, +0x3.0000000000000P+0)) === interval(-0x1.4000000000000P+4, +0xF.0000000000000P+0) + @test *(interval(-0x2.0000000000000P+0, +0x5.0000000000000P+0), interval(-0x4.0000000000000P+0, +0x3.0000000000000P+0)) ≛ interval(-0x1.4000000000000P+4, +0xF.0000000000000P+0) - @test *(interval(-0x4.0000000000000P+0, +0x5.0000000000000P+0), interval(-0x4.0000000000000P+0, +0x3.0000000000000P+0)) === interval(-0x1.4000000000000P+4, +0x1.0000000000000P+4) + @test *(interval(-0x4.0000000000000P+0, +0x5.0000000000000P+0), interval(-0x4.0000000000000P+0, +0x3.0000000000000P+0)) ≛ interval(-0x1.4000000000000P+4, +0x1.0000000000000P+4) - @test *(interval(-0x3.0000000000000P+0, 0x0.0000000000000P+0), interval(-0x3.0000000000000P+0, -0x2.0000000000000P+0)) === interval(0x0.0000000000000P+0, 0x9.0000000000000P+0) + @test *(interval(-0x3.0000000000000P+0, 0x0.0000000000000P+0), interval(-0x3.0000000000000P+0, -0x2.0000000000000P+0)) ≛ interval(0x0.0000000000000P+0, 0x9.0000000000000P+0) - @test *(interval(-0x3.0000000000000P+0, 0x0.0000000000000P+0), interval(-0x1.0000000000000P+0, +0x1.0000000000000P+0)) === interval(-0x3.0000000000000P+0, +0x3.0000000000000P+0) + @test *(interval(-0x3.0000000000000P+0, 0x0.0000000000000P+0), interval(-0x1.0000000000000P+0, +0x1.0000000000000P+0)) ≛ interval(-0x3.0000000000000P+0, +0x3.0000000000000P+0) - @test *(interval(-0x3.0000000000000P+0, 0x0.0000000000000P+0), interval(0x2.0000000000000P+0, 0x3.0000000000000P+0)) === interval(-0x9.0000000000000P+0, 0x0.0000000000000P+0) + @test *(interval(-0x3.0000000000000P+0, 0x0.0000000000000P+0), interval(0x2.0000000000000P+0, 0x3.0000000000000P+0)) ≛ interval(-0x9.0000000000000P+0, 0x0.0000000000000P+0) - @test *(interval(-0x3.0000000000000P+0, -0x2.0000000000000P+0), interval(-0x3.0000000000000P+0, 0x0.0000000000000P+0)) === interval(0x0.0000000000000P+0, 0x9.0000000000000P+0) + @test *(interval(-0x3.0000000000000P+0, -0x2.0000000000000P+0), interval(-0x3.0000000000000P+0, 0x0.0000000000000P+0)) ≛ interval(0x0.0000000000000P+0, 0x9.0000000000000P+0) - @test *(interval(-0x3.0000000000000P+0, -0x2.0000000000000P+0), interval(0x0.0000000000000P+0, 0x3.0000000000000P+0)) === interval(-0x9.0000000000000P+0, 0x0.0000000000000P+0) + @test *(interval(-0x3.0000000000000P+0, -0x2.0000000000000P+0), interval(0x0.0000000000000P+0, 0x3.0000000000000P+0)) ≛ interval(-0x9.0000000000000P+0, 0x0.0000000000000P+0) - @test *(interval(-0x1.0000000000000P+0, +0x1.0000000000000P+0), interval(-0x3.0000000000000P+0, 0x0.0000000000000P+0)) === interval(-0x3.0000000000000P+0, +0x3.0000000000000P+0) + @test *(interval(-0x1.0000000000000P+0, +0x1.0000000000000P+0), interval(-0x3.0000000000000P+0, 0x0.0000000000000P+0)) ≛ interval(-0x3.0000000000000P+0, +0x3.0000000000000P+0) - @test *(interval(-0x1.0000000000000P+0, +0x1.0000000000000P+0), interval(0x0.0000000000000P+0, 0x3.0000000000000P+0)) === interval(-0x3.0000000000000P+0, +0x3.0000000000000P+0) + @test *(interval(-0x1.0000000000000P+0, +0x1.0000000000000P+0), interval(0x0.0000000000000P+0, 0x3.0000000000000P+0)) ≛ interval(-0x3.0000000000000P+0, +0x3.0000000000000P+0) - @test *(interval(0x0.0000000000000P+0, 0x3.0000000000000P+0), interval(-0x3.0000000000000P+0, -0x2.0000000000000P+0)) === interval(-0x9.0000000000000P+0, 0x0.0000000000000P+0) + @test *(interval(0x0.0000000000000P+0, 0x3.0000000000000P+0), interval(-0x3.0000000000000P+0, -0x2.0000000000000P+0)) ≛ interval(-0x9.0000000000000P+0, 0x0.0000000000000P+0) - @test *(interval(0x0.0000000000000P+0, 0x3.0000000000000P+0), interval(-0x1.0000000000000P+0, +0x1.0000000000000P+0)) === interval(-0x3.0000000000000P+0, +0x3.0000000000000P+0) + @test *(interval(0x0.0000000000000P+0, 0x3.0000000000000P+0), interval(-0x1.0000000000000P+0, +0x1.0000000000000P+0)) ≛ interval(-0x3.0000000000000P+0, +0x3.0000000000000P+0) - @test *(interval(0x0.0000000000000P+0, 0x3.0000000000000P+0), interval(0x2.0000000000000P+0, 0x3.0000000000000P+0)) === interval(0x0.0000000000000P+0, 0x9.0000000000000P+0) + @test *(interval(0x0.0000000000000P+0, 0x3.0000000000000P+0), interval(0x2.0000000000000P+0, 0x3.0000000000000P+0)) ≛ interval(0x0.0000000000000P+0, 0x9.0000000000000P+0) - @test *(interval(0x2.0000000000000P+0, 0x3.0000000000000P+0), interval(-0x3.0000000000000P+0, 0x0.0000000000000P+0)) === interval(-0x9.0000000000000P+0, 0x0.0000000000000P+0) + @test *(interval(0x2.0000000000000P+0, 0x3.0000000000000P+0), interval(-0x3.0000000000000P+0, 0x0.0000000000000P+0)) ≛ interval(-0x9.0000000000000P+0, 0x0.0000000000000P+0) - @test *(interval(0x2.0000000000000P+0, 0x3.0000000000000P+0), interval(-0x3.0000000000000P+0, 0x0.0000000000000P+0)) === interval(-0x9.0000000000000P+0, 0x0.0000000000000P+0) + @test *(interval(0x2.0000000000000P+0, 0x3.0000000000000P+0), interval(-0x3.0000000000000P+0, 0x0.0000000000000P+0)) ≛ interval(-0x9.0000000000000P+0, 0x0.0000000000000P+0) - @test *(interval(0x0.0000000000000P+0, 0x2.0000000000000P+0), interval(-0x3.0000000000000P+0, 0x0.0000000000000P+0)) === interval(-0x6.0000000000000P+0, 0x0.0000000000000P+0) + @test *(interval(0x0.0000000000000P+0, 0x2.0000000000000P+0), interval(-0x3.0000000000000P+0, 0x0.0000000000000P+0)) ≛ interval(-0x6.0000000000000P+0, 0x0.0000000000000P+0) - @test *(interval(-0x1.FA00000000000P-1064, -0x1.FA00000000000P-1064), interval(-0x1.FA00000000000P-1064, -0x1.FA00000000000P-1064)) === interval(0x0.0000000000000P+0, 0x4.0000000000000P-1076) + @test *(interval(-0x1.FA00000000000P-1064, -0x1.FA00000000000P-1064), interval(-0x1.FA00000000000P-1064, -0x1.FA00000000000P-1064)) ≛ interval(0x0.0000000000000P+0, 0x4.0000000000000P-1076) - @test *(interval(-0x1.FA00000000000P-1064, -0x1.FA00000000000P-1064), interval(0x1.0000000000000P+0, 0x1.0000000000000P+0)) === interval(-0x1.FA00000000000P-1064, -0x1.FA00000000000P-1064) + @test *(interval(-0x1.FA00000000000P-1064, -0x1.FA00000000000P-1064), interval(0x1.0000000000000P+0, 0x1.0000000000000P+0)) ≛ interval(-0x1.FA00000000000P-1064, -0x1.FA00000000000P-1064) - @test *(interval(-0x1.FA00000000000P-1064, -0x1.FA00000000000P-1064), interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0)) === interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064) + @test *(interval(-0x1.FA00000000000P-1064, -0x1.FA00000000000P-1064), interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0)) ≛ interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064) - @test *(interval(-0x1.FA00000000000P-1064, -0x1.FA00000000000P-1064), interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064)) === interval(-0x4.0000000000000P-1076, 0x0.0000000000000P+0) + @test *(interval(-0x1.FA00000000000P-1064, -0x1.FA00000000000P-1064), interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064)) ≛ interval(-0x4.0000000000000P-1076, 0x0.0000000000000P+0) - @test *(interval(-0x1.FA00000000000P-1064, -0x1.FA00000000000P-1064), interval(0x0.0000000000000P+0, 0x0.0000000000000P+0)) === interval(0x0.0000000000000P+0, 0x0.0000000000000P+0) + @test *(interval(-0x1.FA00000000000P-1064, -0x1.FA00000000000P-1064), interval(0x0.0000000000000P+0, 0x0.0000000000000P+0)) ≛ interval(0x0.0000000000000P+0, 0x0.0000000000000P+0) - @test *(interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064), interval(0x0.0000000000000P+0, 0x0.0000000000000P+0)) === interval(0x0.0000000000000P+0, 0x0.0000000000000P+0) + @test *(interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064), interval(0x0.0000000000000P+0, 0x0.0000000000000P+0)) ≛ interval(0x0.0000000000000P+0, 0x0.0000000000000P+0) end @testset "FI_LIB.divii" begin - @test /(interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0), interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0)) === interval(0x1.0000000000000P+0, 0x1.0000000000000P+0) + @test /(interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0), interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000000P+0) - @test /(interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0), interval(0x1.0000000000000P+0, 0x1.0000000000000P+0)) === interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0) + @test /(interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0), interval(0x1.0000000000000P+0, 0x1.0000000000000P+0)) ≛ interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0) - @test /(interval(0x0.0000000000000P+0, 0x0.0000000000000P+0), interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0)) === interval(0x0.0000000000000P+0, 0x0.0000000000000P+0) + @test /(interval(0x0.0000000000000P+0, 0x0.0000000000000P+0), interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0)) ≛ interval(0x0.0000000000000P+0, 0x0.0000000000000P+0) - @test /(interval(0x0.0000000000000P+0, 0x0.0000000000000P+0), interval(0x1.0000000000000P+0, 0x1.0000000000000P+0)) === interval(0x0.0000000000000P+0, 0x0.0000000000000P+0) + @test /(interval(0x0.0000000000000P+0, 0x0.0000000000000P+0), interval(0x1.0000000000000P+0, 0x1.0000000000000P+0)) ≛ interval(0x0.0000000000000P+0, 0x0.0000000000000P+0) - @test /(interval(0x1.0000000000000P+0, 0x1.0000000000000P+0), interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0)) === interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0) + @test /(interval(0x1.0000000000000P+0, 0x1.0000000000000P+0), interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0)) ≛ interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0) - @test /(interval(0x1.0000000000000P+0, 0x1.0000000000000P+0), interval(0x1.0000000000000P+0, 0x1.0000000000000P+0)) === interval(0x1.0000000000000P+0, 0x1.0000000000000P+0) + @test /(interval(0x1.0000000000000P+0, 0x1.0000000000000P+0), interval(0x1.0000000000000P+0, 0x1.0000000000000P+0)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000000P+0) - @test /(interval(0xF.FFFFFFFFFFFF8P+1020, 0xF.FFFFFFFFFFFF8P+1020), interval(0x2.0000000000000P+0, 0x2.0000000000000P+0)) === interval(0x7.FFFFFFFFFFFFCP+1020, 0x7.FFFFFFFFFFFFCP+1020) + @test /(interval(0xF.FFFFFFFFFFFF8P+1020, 0xF.FFFFFFFFFFFF8P+1020), interval(0x2.0000000000000P+0, 0x2.0000000000000P+0)) ≛ interval(0x7.FFFFFFFFFFFFCP+1020, 0x7.FFFFFFFFFFFFCP+1020) - @test /(interval(-0xF.FFFFFFFFFFFF8P+1020, -0xF.FFFFFFFFFFFF8P+1020), interval(0x2.0000000000000P+0, 0x2.0000000000000P+0)) === interval(-0x7.FFFFFFFFFFFFCP+1020, -0x7.FFFFFFFFFFFFCP+1020) + @test /(interval(-0xF.FFFFFFFFFFFF8P+1020, -0xF.FFFFFFFFFFFF8P+1020), interval(0x2.0000000000000P+0, 0x2.0000000000000P+0)) ≛ interval(-0x7.FFFFFFFFFFFFCP+1020, -0x7.FFFFFFFFFFFFCP+1020) - @test /(interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064), interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064)) === interval(0x1.0000000000000P+0, 0x1.0000000000000P+0) + @test /(interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064), interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000000P+0) - @test /(interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064), interval(0x1.0000000000000P+0, 0x1.0000000000000P+0)) === interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064) + @test /(interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064), interval(0x1.0000000000000P+0, 0x1.0000000000000P+0)) ≛ interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064) - @test /(interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064), interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0)) === interval(-0x1.FA00000000000P-1064, -0x1.FA00000000000P-1064) + @test /(interval(0x1.FA00000000000P-1064, 0x1.FA00000000000P-1064), interval(-0x1.0000000000000P+0, -0x1.0000000000000P+0)) ≛ interval(-0x1.FA00000000000P-1064, -0x1.FA00000000000P-1064) - @test /(interval(-0x3.0000000000000P+0, -0x2.0000000000000P+0), interval(-0x3.0000000000000P+0, -0x2.0000000000000P+0)) === interval(0xA.AAAAAAAAAAAA8P-4, 0x1.8000000000000P+0) + @test /(interval(-0x3.0000000000000P+0, -0x2.0000000000000P+0), interval(-0x3.0000000000000P+0, -0x2.0000000000000P+0)) ≛ interval(0xA.AAAAAAAAAAAA8P-4, 0x1.8000000000000P+0) - @test /(interval(-0x3.0000000000000P+0, -0x2.0000000000000P+0), interval(0x2.0000000000000P+0, 0x3.0000000000000P+0)) === interval(-0x1.8000000000000P+0, -0xA.AAAAAAAAAAAA8P-4) + @test /(interval(-0x3.0000000000000P+0, -0x2.0000000000000P+0), interval(0x2.0000000000000P+0, 0x3.0000000000000P+0)) ≛ interval(-0x1.8000000000000P+0, -0xA.AAAAAAAAAAAA8P-4) - @test /(interval(-0x1.0000000000000P+0, +0x1.0000000000000P+0), interval(-0x3.0000000000000P+0, -0x2.0000000000000P+0)) === interval(-0x8.0000000000000P-4, +0x8.0000000000000P-4) + @test /(interval(-0x1.0000000000000P+0, +0x1.0000000000000P+0), interval(-0x3.0000000000000P+0, -0x2.0000000000000P+0)) ≛ interval(-0x8.0000000000000P-4, +0x8.0000000000000P-4) - @test /(interval(-0x1.0000000000000P+0, +0x1.0000000000000P+0), interval(0x2.0000000000000P+0, 0x3.0000000000000P+0)) === interval(-0x8.0000000000000P-4, +0x8.0000000000000P-4) + @test /(interval(-0x1.0000000000000P+0, +0x1.0000000000000P+0), interval(0x2.0000000000000P+0, 0x3.0000000000000P+0)) ≛ interval(-0x8.0000000000000P-4, +0x8.0000000000000P-4) - @test /(interval(0x2.0000000000000P+0, 0x3.0000000000000P+0), interval(-0x3.0000000000000P+0, -0x2.0000000000000P+0)) === interval(-0x1.8000000000000P+0, -0xA.AAAAAAAAAAAA8P-4) + @test /(interval(0x2.0000000000000P+0, 0x3.0000000000000P+0), interval(-0x3.0000000000000P+0, -0x2.0000000000000P+0)) ≛ interval(-0x1.8000000000000P+0, -0xA.AAAAAAAAAAAA8P-4) - @test /(interval(0x2.0000000000000P+0, 0x3.0000000000000P+0), interval(0x2.0000000000000P+0, 0x3.0000000000000P+0)) === interval(0xA.AAAAAAAAAAAA8P-4, 0x1.8000000000000P+0) + @test /(interval(0x2.0000000000000P+0, 0x3.0000000000000P+0), interval(0x2.0000000000000P+0, 0x3.0000000000000P+0)) ≛ interval(0xA.AAAAAAAAAAAA8P-4, 0x1.8000000000000P+0) - @test /(interval(-0x3.0000000000000P+0, 0x0.0000000000000P+0), interval(-0x3.0000000000000P+0, -0x2.0000000000000P+0)) === interval(0x0.0000000000000P+0, 0x1.8000000000000P+0) + @test /(interval(-0x3.0000000000000P+0, 0x0.0000000000000P+0), interval(-0x3.0000000000000P+0, -0x2.0000000000000P+0)) ≛ interval(0x0.0000000000000P+0, 0x1.8000000000000P+0) - @test /(interval(-0x3.0000000000000P+0, 0x0.0000000000000P+0), interval(0x2.0000000000000P+0, 0x3.0000000000000P+0)) === interval(-0x1.8000000000000P+0, 0x0.0000000000000P+0) + @test /(interval(-0x3.0000000000000P+0, 0x0.0000000000000P+0), interval(0x2.0000000000000P+0, 0x3.0000000000000P+0)) ≛ interval(-0x1.8000000000000P+0, 0x0.0000000000000P+0) - @test /(interval(0x0.0000000000000P+0, 0x3.0000000000000P+0), interval(-0x3.0000000000000P+0, -0x2.0000000000000P+0)) === interval(-0x1.8000000000000P+0, 0x0.0000000000000P+0) + @test /(interval(0x0.0000000000000P+0, 0x3.0000000000000P+0), interval(-0x3.0000000000000P+0, -0x2.0000000000000P+0)) ≛ interval(-0x1.8000000000000P+0, 0x0.0000000000000P+0) - @test /(interval(0x0.0000000000000P+0, 0x3.0000000000000P+0), interval(0x2.0000000000000P+0, 0x3.0000000000000P+0)) === interval(0x0.0000000000000P+0, 0x1.8000000000000P+0) + @test /(interval(0x0.0000000000000P+0, 0x3.0000000000000P+0), interval(0x2.0000000000000P+0, 0x3.0000000000000P+0)) ≛ interval(0x0.0000000000000P+0, 0x1.8000000000000P+0) end @testset "FI_LIB.unary_functions" begin - @test exp(interval(-0x1.16CC0DF1540F5P+112, -0x1.B3E4076622F04P-232)) === interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) + @test exp(interval(-0x1.16CC0DF1540F5P+112, -0x1.B3E4076622F04P-232)) ≛ interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) - @test exp(interval(-0x2.42042B9A88438P-220, -0x2.A213429DB0508P-508)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test exp(interval(-0x2.42042B9A88438P-220, -0x2.A213429DB0508P-508)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test exp(interval(-0x2.0E2E40B15D814P+272, -0x1.5D74CFDA6B292P-200)) === interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) + @test exp(interval(-0x2.0E2E40B15D814P+272, -0x1.5D74CFDA6B292P-200)) ≛ interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) - @test exp(interval(-0x2.0EA791886F712P-416, -0x3.FE66A8D1A3472P-456)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test exp(interval(-0x2.0EA791886F712P-416, -0x3.FE66A8D1A3472P-456)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test exp(interval(-0x8.80EEFDF700148P+332, -0x1.C4E85E50A626DP+0)) === interval(0x0.0000000000000P+0, 0x2.BA43457B11D98P-4) + @test exp(interval(-0x8.80EEFDF700148P+332, -0x1.C4E85E50A626DP+0)) ≛ interval(0x0.0000000000000P+0, 0x2.BA43457B11D98P-4) - @test exp(interval(-0x6.CA83546563A5CP+236, -0x4.F0F28370909FCP-440)) === interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) + @test exp(interval(-0x6.CA83546563A5CP+236, -0x4.F0F28370909FCP-440)) ≛ interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) - @test exp(interval(-0x4.E60572D4FCFD0P+172, -0x1.EB095183538C8P-344)) === interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) + @test exp(interval(-0x4.E60572D4FCFD0P+172, -0x1.EB095183538C8P-344)) ≛ interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) - @test exp(interval(-0x2.7ED8954764B12P-288, -0x8.71DC22117BE90P-756)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test exp(interval(-0x2.7ED8954764B12P-288, -0x8.71DC22117BE90P-756)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test exp(interval(-0xD.CF39B8DD68B98P-76, -0x8.0205C5B1357B0P-564)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test exp(interval(-0xD.CF39B8DD68B98P-76, -0x8.0205C5B1357B0P-564)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test exp(interval(-0x4.AF296DD37FD74P+256, -0x5.CBE2BD423B02CP-48)) === interval(0x0.0000000000000P+0, 0xF.FFFFFFFFFFA38P-4) + @test exp(interval(-0x4.AF296DD37FD74P+256, -0x5.CBE2BD423B02CP-48)) ≛ interval(0x0.0000000000000P+0, 0xF.FFFFFFFFFFA38P-4) - @test exp(interval(-0x1.1FBA2D1252D2BP+656, -0x2.4B7A4095C91B4P+8)) === interval(0x0.0000000000000P+0, 0x1.5D7A2F6655DFCP-848) + @test exp(interval(-0x1.1FBA2D1252D2BP+656, -0x2.4B7A4095C91B4P+8)) ≛ interval(0x0.0000000000000P+0, 0x1.5D7A2F6655DFCP-848) - @test exp(interval(-0x1.44F2134E1901EP+8, -0x2.581DAD9AFE6DCP-172)) === interval(0x9.34C0766401B20P-472, 0x1.0000000000000P+0) + @test exp(interval(-0x1.44F2134E1901EP+8, -0x2.581DAD9AFE6DCP-172)) ≛ interval(0x9.34C0766401B20P-472, 0x1.0000000000000P+0) - @test exp(interval(-0x2.9529E333F2ABAP+988, -0x7.19390F862F49CP-544)) === interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) + @test exp(interval(-0x2.9529E333F2ABAP+988, -0x7.19390F862F49CP-544)) ≛ interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) - @test exp(interval(-0x1.58391FD92C387P-148, -0x4.0C12426A57194P-440)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test exp(interval(-0x1.58391FD92C387P-148, -0x4.0C12426A57194P-440)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test exp(interval(-0xB.FADC4FB83E140P+348, -0xF.13E388B2165F0P-512)) === interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) + @test exp(interval(-0xB.FADC4FB83E140P+348, -0xF.13E388B2165F0P-512)) ≛ interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) - @test exp(interval(-0x8.86826CE1AB700P-240, -0x4.FEA8D3A3ED018P-316)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test exp(interval(-0x8.86826CE1AB700P-240, -0x4.FEA8D3A3ED018P-316)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test exp(interval(0x1.0000000000000P+0, 0x2.0000000000000P+0)) === interval(0x2.B7E151628AED2P+0, 0x7.63992E35376B8P+0) + @test exp(interval(0x1.0000000000000P+0, 0x2.0000000000000P+0)) ≛ interval(0x2.B7E151628AED2P+0, 0x7.63992E35376B8P+0) - @test exp(interval(-0x1.0000000000000P+0, +0x2.0000000000000P+0)) === interval(0x5.E2D58D8B3BCDCP-4, 0x7.63992E35376B8P+0) + @test exp(interval(-0x1.0000000000000P+0, +0x2.0000000000000P+0)) ≛ interval(0x5.E2D58D8B3BCDCP-4, 0x7.63992E35376B8P+0) - @test exp(interval(-0x5.0000000000000P+0, -0x3.0000000000000P+0)) === interval(0x1.B993FE00D5376P-8, 0xC.BED8666758578P-8) + @test exp(interval(-0x5.0000000000000P+0, -0x3.0000000000000P+0)) ≛ interval(0x1.B993FE00D5376P-8, 0xC.BED8666758578P-8) - @test exp(interval(-0x2.0000000000000P+0, +0x9.9999999999998P-4)) === interval(0x2.2A555477F0396P-4, 0x1.D27660B11A9F0P+0) + @test exp(interval(-0x2.0000000000000P+0, +0x9.9999999999998P-4)) ≛ interval(0x2.2A555477F0396P-4, 0x1.D27660B11A9F0P+0) - @test exp(interval(0x4.0000000000000P-1076, 0x4.4444400000000P-1056)) === interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) + @test exp(interval(0x4.0000000000000P-1076, 0x4.4444400000000P-1056)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) - @test exp(interval(0x4.4440000000000P-1064, 0x1.0000000000000P+0)) === interval(0x1.0000000000000P+0, 0x2.B7E151628AED4P+0) + @test exp(interval(0x4.4440000000000P-1064, 0x1.0000000000000P+0)) ≛ interval(0x1.0000000000000P+0, 0x2.B7E151628AED4P+0) - @test exp(interval(-0x4.4444000000000P-1060, +0x4.4444000000000P-1060)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000001P+0) + @test exp(interval(-0x4.4444000000000P-1060, +0x4.4444000000000P-1060)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000001P+0) - @test exp(interval(-0x4.4400000000000P-1068, +0x1.FFF0000000000P+0)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x7.6322F8540CFB4P+0) + @test exp(interval(-0x4.4400000000000P-1068, +0x1.FFF0000000000P+0)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x7.6322F8540CFB4P+0) - @test exp(interval(-0x1.FFFF000000000P+0, -0x8.8888880000000P-1052)) === interval(0x2.2A577ECE59DC6P-4, 0x1.0000000000000P+0) + @test exp(interval(-0x1.FFFF000000000P+0, -0x8.8888880000000P-1052)) ≛ interval(0x2.2A577ECE59DC6P-4, 0x1.0000000000000P+0) - @test exp(interval(-0x1.FFFFFFF000000P+0, +0x8.CD11555400000P-1044)) === interval(0x2.2A55549A958EAP-4, 0x1.0000000000001P+0) + @test exp(interval(-0x1.FFFFFFF000000P+0, +0x8.CD11555400000P-1044)) ≛ interval(0x2.2A55549A958EAP-4, 0x1.0000000000001P+0) - @test exp2(interval(-0x1.16CC0DF1540F5P+112, -0x1.B3E4076622F04P-232)) === interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) + @test exp2(interval(-0x1.16CC0DF1540F5P+112, -0x1.B3E4076622F04P-232)) ≛ interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) - @test exp2(interval(-0x2.42042B9A88438P-220, -0x2.A213429DB0508P-508)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test exp2(interval(-0x2.42042B9A88438P-220, -0x2.A213429DB0508P-508)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test exp2(interval(-0x2.0E2E40B15D814P+272, -0x1.5D74CFDA6B292P-200)) === interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) + @test exp2(interval(-0x2.0E2E40B15D814P+272, -0x1.5D74CFDA6B292P-200)) ≛ interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) - @test exp2(interval(-0x2.0EA791886F712P-416, -0x3.FE66A8D1A3472P-456)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test exp2(interval(-0x2.0EA791886F712P-416, -0x3.FE66A8D1A3472P-456)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test exp2(interval(-0x8.80EEFDF700148P+332, -0x1.C4E85E50A626DP+0)) === interval(0x0.0000000000000P+0, 0x4.B1AC6F8470484P-4) + @test exp2(interval(-0x8.80EEFDF700148P+332, -0x1.C4E85E50A626DP+0)) ≛ interval(0x0.0000000000000P+0, 0x4.B1AC6F8470484P-4) - @test exp2(interval(-0x6.CA83546563A5CP+236, -0x4.F0F28370909FCP-440)) === interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) + @test exp2(interval(-0x6.CA83546563A5CP+236, -0x4.F0F28370909FCP-440)) ≛ interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) - @test exp2(interval(-0x4.E60572D4FCFD0P+172, -0x1.EB095183538C8P-344)) === interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) + @test exp2(interval(-0x4.E60572D4FCFD0P+172, -0x1.EB095183538C8P-344)) ≛ interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) - @test exp2(interval(-0x2.7ED8954764B12P-288, -0x8.71DC22117BE90P-756)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test exp2(interval(-0x2.7ED8954764B12P-288, -0x8.71DC22117BE90P-756)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test exp2(interval(-0xD.CF39B8DD68B98P-76, -0x8.0205C5B1357B0P-564)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test exp2(interval(-0xD.CF39B8DD68B98P-76, -0x8.0205C5B1357B0P-564)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test exp2(interval(-0x4.AF296DD37FD74P+256, -0x5.CBE2BD423B02CP-48)) === interval(0x0.0000000000000P+0, 0xF.FFFFFFFFFFC00P-4) + @test exp2(interval(-0x4.AF296DD37FD74P+256, -0x5.CBE2BD423B02CP-48)) ≛ interval(0x0.0000000000000P+0, 0xF.FFFFFFFFFFC00P-4) - @test exp2(interval(-0x1.1FBA2D1252D2BP+656, -0x2.4B7A4095C91B4P+8)) === interval(0x0.0000000000000P+0, 0x1.6FB78C613E5ECP-588) + @test exp2(interval(-0x1.1FBA2D1252D2BP+656, -0x2.4B7A4095C91B4P+8)) ≛ interval(0x0.0000000000000P+0, 0x1.6FB78C613E5ECP-588) - @test exp2(interval(-0x1.44F2134E1901EP+8, -0x2.581DAD9AFE6DCP-172)) === interval(0x8.4EB038B9B8508P-328, 0x1.0000000000000P+0) + @test exp2(interval(-0x1.44F2134E1901EP+8, -0x2.581DAD9AFE6DCP-172)) ≛ interval(0x8.4EB038B9B8508P-328, 0x1.0000000000000P+0) - @test exp2(interval(-0x2.9529E333F2ABAP+988, -0x7.19390F862F49CP-544)) === interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) + @test exp2(interval(-0x2.9529E333F2ABAP+988, -0x7.19390F862F49CP-544)) ≛ interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) - @test exp2(interval(-0x1.58391FD92C387P-148, -0x4.0C12426A57194P-440)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test exp2(interval(-0x1.58391FD92C387P-148, -0x4.0C12426A57194P-440)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test exp2(interval(-0xB.FADC4FB83E140P+348, -0xF.13E388B2165F0P-512)) === interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) + @test exp2(interval(-0xB.FADC4FB83E140P+348, -0xF.13E388B2165F0P-512)) ≛ interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) - @test exp2(interval(-0x8.86826CE1AB700P-240, -0x4.FEA8D3A3ED018P-316)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test exp2(interval(-0x8.86826CE1AB700P-240, -0x4.FEA8D3A3ED018P-316)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test exp2(interval(0x1.0000000000000P+0, 0x2.0000000000000P+0)) === interval(0x2.0000000000000P+0, 0x4.0000000000000P+0) + @test exp2(interval(0x1.0000000000000P+0, 0x2.0000000000000P+0)) ≛ interval(0x2.0000000000000P+0, 0x4.0000000000000P+0) - @test exp2(interval(-0x1.0000000000000P+0, +0x2.0000000000000P+0)) === interval(0x8.0000000000000P-4, 0x4.0000000000000P+0) + @test exp2(interval(-0x1.0000000000000P+0, +0x2.0000000000000P+0)) ≛ interval(0x8.0000000000000P-4, 0x4.0000000000000P+0) - @test exp2(interval(-0x5.0000000000000P+0, -0x3.0000000000000P+0)) === interval(0x8.0000000000000P-8, 0x2.0000000000000P-4) + @test exp2(interval(-0x5.0000000000000P+0, -0x3.0000000000000P+0)) ≛ interval(0x8.0000000000000P-8, 0x2.0000000000000P-4) - @test exp2(interval(-0x2.0000000000000P+0, +0x9.9999999999998P-4)) === interval(0x4.0000000000000P-4, 0x1.8406003B2AE5DP+0) + @test exp2(interval(-0x2.0000000000000P+0, +0x9.9999999999998P-4)) ≛ interval(0x4.0000000000000P-4, 0x1.8406003B2AE5DP+0) - @test exp2(interval(0x4.4400000000000P-1068, 0x4.48CD100000000P-1052)) === interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) + @test exp2(interval(0x4.4400000000000P-1068, 0x4.48CD100000000P-1052)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) - @test exp2(interval(-0x4.8D15088880000P-1040, +0x4.8D11554000000P-1048)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000001P+0) + @test exp2(interval(-0x4.8D15088880000P-1040, +0x4.8D11554000000P-1048)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000001P+0) - @test exp2(interval(0xD.0888D11000000P-1044, 0x1.000003443AAAAP+0)) === interval(0x1.0000000000000P+0, 0x2.0000048742860P+0) + @test exp2(interval(0xD.0888D11000000P-1044, 0x1.000003443AAAAP+0)) ≛ interval(0x1.0000000000000P+0, 0x2.0000048742860P+0) - @test exp2(interval(-0xD.15550CC880000P-1040, +0x4.8D150CC000000P-1048)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000001P+0) + @test exp2(interval(-0xD.15550CC880000P-1040, +0x4.8D150CC000000P-1048)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000001P+0) - @test exp2(interval(-0x4.8D159E0000000P-1048, +0x1.FFFFFF0999999P+0)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x3.FFFFFD54D58B0P+0) + @test exp2(interval(-0x4.8D159E0000000P-1048, +0x1.FFFFFF0999999P+0)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x3.FFFFFD54D58B0P+0) - @test exp2(interval(-0x1.FFFFFFFFFFFFFP+0, +0x1.14C8911540000P-1040)) === interval(0x4.0000000000000P-4, 0x1.0000000000001P+0) + @test exp2(interval(-0x1.FFFFFFFFFFFFFP+0, +0x1.14C8911540000P-1040)) ≛ interval(0x4.0000000000000P-4, 0x1.0000000000001P+0) - @test exp10(interval(-0x2.8457BC029986EP+112, -0x1.7A77BFCCF5A9EP-232)) === interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) + @test exp10(interval(-0x2.8457BC029986EP+112, -0x1.7A77BFCCF5A9EP-232)) ≛ interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) - @test exp10(interval(-0x6.05C0BB1BCB730P-220, -0x3.C5EC30FBB68C8P-508)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test exp10(interval(-0x6.05C0BB1BCB730P-220, -0x3.C5EC30FBB68C8P-508)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test exp10(interval(-0x2.9B09919BF9D9EP+272, -0xE.20FF41BD18058P-204)) === interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) + @test exp10(interval(-0x2.9B09919BF9D9EP+272, -0xE.20FF41BD18058P-204)) ≛ interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) - @test exp10(interval(-0x1.1503444763FC5P-416, -0x2.075DF98B2478CP-456)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test exp10(interval(-0x1.1503444763FC5P-416, -0x2.075DF98B2478CP-456)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test exp10(interval(-0x4.ECBC855871080P+332, -0x1.3A01905E36F84P+0)) === interval(0x0.0000000000000P+0, 0xF.317F8555628F0P-8) + @test exp10(interval(-0x4.ECBC855871080P+332, -0x1.3A01905E36F84P+0)) ≛ interval(0x0.0000000000000P+0, 0xF.317F8555628F0P-8) - @test exp10(interval(-0x7.32EDAB7F60A50P+236, -0x2.404E44C49C644P-440)) === interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) + @test exp10(interval(-0x7.32EDAB7F60A50P+236, -0x2.404E44C49C644P-440)) ≛ interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) - @test exp10(interval(-0x6.5263CF84EF388P+172, -0x1.63A15E999EB64P-344)) === interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) + @test exp10(interval(-0x6.5263CF84EF388P+172, -0x1.63A15E999EB64P-344)) ≛ interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) - @test exp10(interval(-0x1.4171976A1CA54P-288, -0x6.941F470A70074P-756)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test exp10(interval(-0x1.4171976A1CA54P-288, -0x6.941F470A70074P-756)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test exp10(interval(-0x4.69BB1D34B9570P-76, -0x7.78A1F475A306CP-564)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test exp10(interval(-0x4.69BB1D34B9570P-76, -0x7.78A1F475A306CP-564)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test exp10(interval(-0x2.E046DB554037CP+256, -0x2.6ABC15579B2B2P-48)) === interval(0x0.0000000000000P+0, 0xF.FFFFFFFFFFA70P-4) + @test exp10(interval(-0x2.E046DB554037CP+256, -0x2.6ABC15579B2B2P-48)) ≛ interval(0x0.0000000000000P+0, 0xF.FFFFFFFFFFA70P-4) - @test exp10(interval(-0xE.33C49CF5B8790P+652, -0x8.297A99ED9ED08P+8)) === interval(0x0.0000000000000P+0, 0x4.0000000000000P-1076) + @test exp10(interval(-0xE.33C49CF5B8790P+652, -0x8.297A99ED9ED08P+8)) ≛ interval(0x0.0000000000000P+0, 0x4.0000000000000P-1076) - @test exp10(interval(-0x1.7AAA15EBBD3F2P+8, -0x6.3E590E626451CP-172)) === interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) + @test exp10(interval(-0x1.7AAA15EBBD3F2P+8, -0x6.3E590E626451CP-172)) ≛ interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) - @test exp10(interval(-0x2.8F9204BC4041EP+988, -0x6.ACFA418D8F92CP-544)) === interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) + @test exp10(interval(-0x2.8F9204BC4041EP+988, -0x6.ACFA418D8F92CP-544)) ≛ interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) - @test exp10(interval(-0x2.B00450A48D586P-148, -0x2.BB570B356C6CAP-440)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test exp10(interval(-0x2.B00450A48D586P-148, -0x2.BB570B356C6CAP-440)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test exp10(interval(-0x1.9E7DDBBE00F75P+352, -0xC.41329461A0C30P-512)) === interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) + @test exp10(interval(-0x1.9E7DDBBE00F75P+352, -0xC.41329461A0C30P-512)) ≛ interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) - @test exp10(interval(-0x1.5BD629B25AA23P-236, -0x7.DEA605DEC97CCP-316)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test exp10(interval(-0x1.5BD629B25AA23P-236, -0x7.DEA605DEC97CCP-316)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test exp10(interval(-0x3.AE1DC13A652CAP+168, -0x6.65D7E0A247778P-56)) === interval(0x0.0000000000000P+0, 0xF.FFFFFFFFFFFF8P-4) + @test exp10(interval(-0x3.AE1DC13A652CAP+168, -0x6.65D7E0A247778P-56)) ≛ interval(0x0.0000000000000P+0, 0xF.FFFFFFFFFFFF8P-4) - @test exp10(interval(-0xA.27B4555158148P-68, -0x5.2B55801231EC8P-344)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test exp10(interval(-0xA.27B4555158148P-68, -0x5.2B55801231EC8P-344)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test exp10(interval(-0x1.D68A6BA7E617FP+12, -0x6.36B661DCE2688P-236)) === interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) + @test exp10(interval(-0x1.D68A6BA7E617FP+12, -0x6.36B661DCE2688P-236)) ≛ interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) - @test exp10(interval(-0x1.98EF0C6A8BD66P+132, -0x1.EB0E1AB78F314P-480)) === interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) + @test exp10(interval(-0x1.98EF0C6A8BD66P+132, -0x1.EB0E1AB78F314P-480)) ≛ interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) - @test exp10(interval(-0x1.C08152CC09416P+220, -0x7.4CF193131FA64P-192)) === interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) + @test exp10(interval(-0x1.C08152CC09416P+220, -0x7.4CF193131FA64P-192)) ≛ interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) - @test exp10(interval(-0x6.F70E0DA4D2BA0P-140, -0x1.7036C237D5B00P-672)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test exp10(interval(-0x6.F70E0DA4D2BA0P-140, -0x1.7036C237D5B00P-672)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test exp10(interval(-0xF.CC937FA330E40P+648, -0x3.A0EE84451C92CP-324)) === interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) + @test exp10(interval(-0xF.CC937FA330E40P+648, -0x3.A0EE84451C92CP-324)) ≛ interval(0x0.0000000000000P+0, 0x1.0000000000000P+0) - @test exp10(interval(-0x5.F775993940188P-120, -0x1.8BCA641025A83P-124)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test exp10(interval(-0x5.F775993940188P-120, -0x1.8BCA641025A83P-124)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test log(interval(0xC.4B4A6EB6B3AF0P-264, 0xA.DD2C4C1BE4B30P+92)) === interval(-0xB.47B530A1054D8P+4, +0x4.227AD8183FB70P+4) + @test log(interval(0xC.4B4A6EB6B3AF0P-264, 0xA.DD2C4C1BE4B30P+92)) ≛ interval(-0xB.47B530A1054D8P+4, +0x4.227AD8183FB70P+4) - @test log(interval(0x2.6213E21B14894P-516, 0x6.6606F0995E5F4P-224)) === interval(-0x1.64CBA844FC0EAP+8, -0x9.968AD8B569FE0P+4) + @test log(interval(0x2.6213E21B14894P-516, 0x6.6606F0995E5F4P-224)) ≛ interval(-0x1.64CBA844FC0EAP+8, -0x9.968AD8B569FE0P+4) - @test log(interval(0x9.0FF2CAA1B3048P-240, 0x1.95F14B9BA7449P+236)) === interval(-0xA.426B5145A44A0P+4, +0xA.40B346F454218P+4) + @test log(interval(0x9.0FF2CAA1B3048P-240, 0x1.95F14B9BA7449P+236)) ≛ interval(-0xA.426B5145A44A0P+4, +0xA.40B346F454218P+4) - @test log(interval(0x8.E2ADA8DFBE938P-492, 0x3.67CB3BE0BB146P-452)) === interval(-0x1.52D81024E4C23P+8, -0x1.3813C01ACD25CP+8) + @test log(interval(0x8.E2ADA8DFBE938P-492, 0x3.67CB3BE0BB146P-452)) ≛ interval(-0x1.52D81024E4C23P+8, -0x1.3813C01ACD25CP+8) - @test log(interval(0x1.394270BBCBA7EP+196, 0x8.4976F0BF45A40P+224)) === interval(0x8.80F0717A1DC40P+4, 0x9.D6130F01F8B78P+4) + @test log(interval(0x1.394270BBCBA7EP+196, 0x8.4976F0BF45A40P+224)) ≛ interval(0x8.80F0717A1DC40P+4, 0x9.D6130F01F8B78P+4) - @test log(interval(0x6.A000A12839A50P-44, 0x3.86DC59439415AP+276)) === interval(-0x1.C9B8D4127E3DAP+4, +0xC.091AAD1207058P+4) + @test log(interval(0x6.A000A12839A50P-44, 0x3.86DC59439415AP+276)) ≛ interval(-0x1.C9B8D4127E3DAP+4, +0xC.091AAD1207058P+4) - @test log(interval(0x1.3C84E4F9C80CEP-476, 0x9.1E9439C3B4358P+196)) === interval(-0x1.49B9D16B7E46AP+8, +0x8.A1137BDE55CF8P+4) + @test log(interval(0x1.3C84E4F9C80CEP-476, 0x9.1E9439C3B4358P+196)) ≛ interval(-0x1.49B9D16B7E46AP+8, +0x8.A1137BDE55CF8P+4) - @test log(interval(0x8.41D2DB6D93548P-376, 0x2.EDCF4A7919034P+140)) === interval(-0x1.028323B4D95B4P+8, +0x6.21D80D9193AB8P+4) + @test log(interval(0x8.41D2DB6D93548P-376, 0x2.EDCF4A7919034P+140)) ≛ interval(-0x1.028323B4D95B4P+8, +0x6.21D80D9193AB8P+4) - @test log(interval(0x1.2C18FEEBCAEAEP-768, 0x1.C369E759DF5E3P-328)) === interval(-0x2.142D983D15A28P+8, -0xE.2C8FA3F896A50P+4) + @test log(interval(0x1.2C18FEEBCAEAEP-768, 0x1.C369E759DF5E3P-328)) ≛ interval(-0x2.142D983D15A28P+8, -0xE.2C8FA3F896A50P+4) - @test log(interval(0x4.D94E91619D3F0P-580, 0x2.9F6CAF6B5513EP-132)) === interval(-0x1.907255D3994FEP+8, -0x5.A87FCF5FBD800P+4) + @test log(interval(0x4.D94E91619D3F0P-580, 0x2.9F6CAF6B5513EP-132)) ≛ interval(-0x1.907255D3994FEP+8, -0x5.A87FCF5FBD800P+4) - @test log(interval(0x2.9CD12C1D0AAC4P+116, 0x3.BF7E0E52DC1AAP+276)) === interval(0x5.15D8B410E0A5CP+4, 0xC.0A13DC536CD58P+4) + @test log(interval(0x2.9CD12C1D0AAC4P+116, 0x3.BF7E0E52DC1AAP+276)) ≛ interval(0x5.15D8B410E0A5CP+4, 0xC.0A13DC536CD58P+4) - @test log(interval(0x3.36DE5C55594EEP-100, 0x1.D0460177B1553P+204)) === interval(-0x4.425A8474E3980P+4, +0x8.DFF506FE0D9F8P+4) + @test log(interval(0x3.36DE5C55594EEP-100, 0x1.D0460177B1553P+204)) ≛ interval(-0x4.425A8474E3980P+4, +0x8.DFF506FE0D9F8P+4) - @test log(interval(0x4.BD4031736F7A8P+4, 0xF.A10BB3C91C7B0P+592)) === interval(0x4.54169A4297548P+0, 0x1.9D179EA5204D0P+8) + @test log(interval(0x4.BD4031736F7A8P+4, 0xF.A10BB3C91C7B0P+592)) ≛ interval(0x4.54169A4297548P+0, 0x1.9D179EA5204D0P+8) - @test log(interval(0x2.8E258DB3C44F8P+20, 0x3.1A4EDE719A4C0P+628)) === interval(0xE.CD14BEBE2CD68P+0, 0x1.B46DC0D02B874P+8) + @test log(interval(0x2.8E258DB3C44F8P+20, 0x3.1A4EDE719A4C0P+628)) ≛ interval(0xE.CD14BEBE2CD68P+0, 0x1.B46DC0D02B874P+8) - @test log(interval(0x2.33950F38F830EP-176, 0x5.BE0388619B018P-24)) === interval(-0x7.9346BAB839B58P+4, -0xE.E33F2C933B990P+0) + @test log(interval(0x2.33950F38F830EP-176, 0x5.BE0388619B018P-24)) ≛ interval(-0x7.9346BAB839B58P+4, -0xE.E33F2C933B990P+0) - @test log(interval(0x3.24F03DF33568CP-560, 0xE.67255823421E8P+920)) === interval(-0x1.83044F26AAA2BP+8, +0x2.805CE2DC91036P+8) + @test log(interval(0x3.24F03DF33568CP-560, 0xE.67255823421E8P+920)) ≛ interval(-0x1.83044F26AAA2BP+8, +0x2.805CE2DC91036P+8) - @test log(interval(0x2.D572639DC5FA8P-468, 0x1.95CF42AA171CDP-160)) === interval(-0x1.4359ECD75CB6CP+8, -0x6.E715E1BA0E35CP+4) + @test log(interval(0x2.D572639DC5FA8P-468, 0x1.95CF42AA171CDP-160)) ≛ interval(-0x1.4359ECD75CB6CP+8, -0x6.E715E1BA0E35CP+4) - @test log(interval(0x4.705A028302DB0P-532, 0x2.E57341C14970CP+324)) === interval(-0x1.6F438EE9F6020P+8, +0xE.1A4A3523F2658P+4) + @test log(interval(0x4.705A028302DB0P-532, 0x2.E57341C14970CP+324)) ≛ interval(-0x1.6F438EE9F6020P+8, +0xE.1A4A3523F2658P+4) - @test log(interval(0x4.DBA1D21D6F308P+144, 0x3.667988C57865AP+196)) === interval(0x6.564D09AD1D214P+4, 0x8.914A9531FD118P+4) + @test log(interval(0x4.DBA1D21D6F308P+144, 0x3.667988C57865AP+196)) ≛ interval(0x6.564D09AD1D214P+4, 0x8.914A9531FD118P+4) - @test log(interval(0x4.9FA5A1E4DF740P-328, 0x1.11B85141B78F6P-240)) === interval(-0xE.1D2336A5BE1A8P+4, -0xA.649D44362A2F0P+4) + @test log(interval(0x4.9FA5A1E4DF740P-328, 0x1.11B85141B78F6P-240)) ≛ interval(-0xE.1D2336A5BE1A8P+4, -0xA.649D44362A2F0P+4) - @test log(interval(0xA.0CDE9DC015B08P+360, 0xF.99D84F862AC58P+524)) === interval(0xF.BD7308ED73FF0P+4, 0x1.6DF4DA39DC5DDP+8) + @test log(interval(0xA.0CDE9DC015B08P+360, 0xF.99D84F862AC58P+524)) ≛ interval(0xF.BD7308ED73FF0P+4, 0x1.6DF4DA39DC5DDP+8) - @test log(interval(0x6.88441038D56B8P-108, 0x3.3D65C09938132P+136)) === interval(-0x4.8FBAEF1169C24P+4, +0x5.F718BBF0CE2F8P+4) + @test log(interval(0x6.88441038D56B8P-108, 0x3.3D65C09938132P+136)) ≛ interval(-0x4.8FBAEF1169C24P+4, +0x5.F718BBF0CE2F8P+4) - @test log(interval(0x7.1761CAB055134P-356, 0x1.92EFD09488689P-76)) === interval(-0xF.4CD3094A3B4B8P+4, -0x3.439BFD719BAE8P+4) + @test log(interval(0x7.1761CAB055134P-356, 0x1.92EFD09488689P-76)) ≛ interval(-0xF.4CD3094A3B4B8P+4, -0x3.439BFD719BAE8P+4) - @test log(interval(0x6.2085E427413C8P-252, 0xB.8CDD3B024EA10P-36)) === interval(-0xA.CDC41AEE74318P+4, -0x1.681AFF89E9C89P+4) + @test log(interval(0x6.2085E427413C8P-252, 0xB.8CDD3B024EA10P-36)) ≛ interval(-0xA.CDC41AEE74318P+4, -0x1.681AFF89E9C89P+4) - @test log(interval(0xB.F5F1C0FA33978P-504, 0x4.924DD8D50B1CCP+72)) === interval(-0x1.5ADD53379EF4DP+8, +0x3.36D2B121508A8P+4) + @test log(interval(0xB.F5F1C0FA33978P-504, 0x4.924DD8D50B1CCP+72)) ≛ interval(-0x1.5ADD53379EF4DP+8, +0x3.36D2B121508A8P+4) - @test log(interval(0xB.BC7E37EB2D388P-216, 0x1.CFE27BB53DEBBP+192)) === interval(-0x9.341D196AD2D58P+4, +0x8.5ADC069F618A8P+4) + @test log(interval(0xB.BC7E37EB2D388P-216, 0x1.CFE27BB53DEBBP+192)) ≛ interval(-0x9.341D196AD2D58P+4, +0x8.5ADC069F618A8P+4) - @test log(interval(0x1.E139DD116F868P-688, 0xD.2545346D68FD0P-148)) === interval(-0x1.DC410CBC8E1C8P+8, -0x6.4027B79D2EAA8P+4) + @test log(interval(0x1.E139DD116F868P-688, 0xD.2545346D68FD0P-148)) ≛ interval(-0x1.DC410CBC8E1C8P+8, -0x6.4027B79D2EAA8P+4) - @test log(interval(0x2.E0C8E64A890ACP+192, 0x2.6A898D2CAA9A4P+260)) === interval(0x8.6243148F46208P+4, 0xB.519B6E544F898P+4) + @test log(interval(0x2.E0C8E64A890ACP+192, 0x2.6A898D2CAA9A4P+260)) ≛ interval(0x8.6243148F46208P+4, 0xB.519B6E544F898P+4) - @test log(interval(0x5.9C4642ED78BC8P-340, 0x4.631BD2232F0C0P+588)) === interval(-0xE.9F20674285418P+4, +0x1.990C99B6124FEP+8) + @test log(interval(0x5.9C4642ED78BC8P-340, 0x4.631BD2232F0C0P+588)) ≛ interval(-0xE.9F20674285418P+4, +0x1.990C99B6124FEP+8) - @test log(interval(0xF.C05EA810DFE88P-180, 0xA.05884FBED5F48P-152)) === interval(-0x7.A02728D7D3790P+4, -0x6.70DBA893A16E0P+4) + @test log(interval(0xF.C05EA810DFE88P-180, 0xA.05884FBED5F48P-152)) ≛ interval(-0x7.A02728D7D3790P+4, -0x6.70DBA893A16E0P+4) - @test log2(interval(0xC.4B4A6EB6B3AF0P-264, 0xA.DD2C4C1BE4B30P+92)) === interval(-0x1.04614E93EA794P+8, +0x5.F7104B04804E4P+4) + @test log2(interval(0xC.4B4A6EB6B3AF0P-264, 0xA.DD2C4C1BE4B30P+92)) ≛ interval(-0x1.04614E93EA794P+8, +0x5.F7104B04804E4P+4) - @test log2(interval(0x2.6213E21B14894P-516, 0x6.6606F0995E5F4P-224)) === interval(-0x2.02BF4547CF74AP+8, -0xD.D527F669B7AA0P+4) + @test log2(interval(0x2.6213E21B14894P-516, 0x6.6606F0995E5F4P-224)) ≛ interval(-0x2.02BF4547CF74AP+8, -0xD.D527F669B7AA0P+4) - @test log2(interval(0x9.0FF2CAA1B3048P-240, 0x1.95F14B9BA7449P+236)) === interval(-0xE.CD1F394A2C268P+4, +0xE.CAA4613C31FD0P+4) + @test log2(interval(0x9.0FF2CAA1B3048P-240, 0x1.95F14B9BA7449P+236)) ≛ interval(-0xE.CD1F394A2C268P+4, +0xE.CAA4613C31FD0P+4) - @test log2(interval(0x8.E2ADA8DFBE938P-492, 0x3.67CB3BE0BB146P-452)) === interval(-0x1.E8D93AC78E47CP+8, -0x1.C23B6E9F9BE73P+8) + @test log2(interval(0x8.E2ADA8DFBE938P-492, 0x3.67CB3BE0BB146P-452)) ≛ interval(-0x1.E8D93AC78E47CP+8, -0x1.C23B6E9F9BE73P+8) - @test log2(interval(0x1.394270BBCBA7EP+196, 0x8.4976F0BF45A40P+224)) === interval(0xC.44A8D0A480900P+4, 0xE.30D042BD32E08P+4) + @test log2(interval(0x1.394270BBCBA7EP+196, 0x8.4976F0BF45A40P+224)) ≛ interval(0xC.44A8D0A480900P+4, 0xE.30D042BD32E08P+4) - @test log2(interval(0x6.A000A12839A50P-44, 0x3.86DC59439415AP+276)) === interval(-0x2.945A6DE3564F2P+4, +0x1.15D18004DA527P+8) + @test log2(interval(0x6.A000A12839A50P-44, 0x3.86DC59439415AP+276)) ≛ interval(-0x2.945A6DE3564F2P+4, +0x1.15D18004DA527P+8) - @test log2(interval(0x1.3C84E4F9C80CEP-476, 0x9.1E9439C3B4358P+196)) === interval(-0x1.DBB1A03AD9911P+8, +0xC.7305ECF8E75D8P+4) + @test log2(interval(0x1.3C84E4F9C80CEP-476, 0x9.1E9439C3B4358P+196)) ≛ interval(-0x1.DBB1A03AD9911P+8, +0xC.7305ECF8E75D8P+4) - @test log2(interval(0x8.41D2DB6D93548P-376, 0x2.EDCF4A7919034P+140)) === interval(-0x1.74F450FB5F194P+8, +0x8.D8CE5C08208D0P+4) + @test log2(interval(0x8.41D2DB6D93548P-376, 0x2.EDCF4A7919034P+140)) ≛ interval(-0x1.74F450FB5F194P+8, +0x8.D8CE5C08208D0P+4) - @test log2(interval(0x1.2C18FEEBCAEAEP-768, 0x1.C369E759DF5E3P-328)) === interval(-0x2.FFC54D5EF9E5AP+8, -0x1.472E83799CCFAP+8) + @test log2(interval(0x1.2C18FEEBCAEAEP-768, 0x1.C369E759DF5E3P-328)) ≛ interval(-0x2.FFC54D5EF9E5AP+8, -0x1.472E83799CCFAP+8) - @test log2(interval(0x4.D94E91619D3F0P-580, 0x2.9F6CAF6B5513EP-132)) === interval(-0x2.41B8EC5041B68P+8, -0x8.29BE215800410P+4) + @test log2(interval(0x4.D94E91619D3F0P-580, 0x2.9F6CAF6B5513EP-132)) ≛ interval(-0x2.41B8EC5041B68P+8, -0x8.29BE215800410P+4) - @test log2(interval(0x2.9CD12C1D0AAC4P+116, 0x3.BF7E0E52DC1AAP+276)) === interval(0x7.562AE05DF4698P+4, 0x1.15E7F7FA196AAP+8) + @test log2(interval(0x2.9CD12C1D0AAC4P+116, 0x3.BF7E0E52DC1AAP+276)) ≛ interval(0x7.562AE05DF4698P+4, 0x1.15E7F7FA196AAP+8) - @test log2(interval(0x3.36DE5C55594EEP-100, 0x1.D0460177B1553P+204)) === interval(-0x6.250C3695FCF20P+4, +0xC.CDBDC5938D560P+4) + @test log2(interval(0x3.36DE5C55594EEP-100, 0x1.D0460177B1553P+204)) ≛ interval(-0x6.250C3695FCF20P+4, +0xC.CDBDC5938D560P+4) - @test log2(interval(0x4.BD4031736F7A8P+4, 0xF.A10BB3C91C7B0P+592)) === interval(0x6.3EA22BED11920P+0, 0x2.53F7565A6FA4CP+8) + @test log2(interval(0x4.BD4031736F7A8P+4, 0xF.A10BB3C91C7B0P+592)) ≛ interval(0x6.3EA22BED11920P+0, 0x2.53F7565A6FA4CP+8) - @test log2(interval(0x2.8E258DB3C44F8P+20, 0x3.1A4EDE719A4C0P+628)) === interval(0x1.55A7D090E9BC4P+4, 0x2.75A230A6EF148P+8) + @test log2(interval(0x2.8E258DB3C44F8P+20, 0x3.1A4EDE719A4C0P+628)) ≛ interval(0x1.55A7D090E9BC4P+4, 0x2.75A230A6EF148P+8) - @test log2(interval(0x2.33950F38F830EP-176, 0x5.BE0388619B018P-24)) === interval(-0xA.EDC8C6AE09A00P+4, -0x1.57A778189781EP+4) + @test log2(interval(0x2.33950F38F830EP-176, 0x5.BE0388619B018P-24)) ≛ interval(-0xA.EDC8C6AE09A00P+4, -0x1.57A778189781EP+4) - @test log2(interval(0x3.24F03DF33568CP-560, 0xE.67255823421E8P+920)) === interval(-0x2.2E58E661BEF52P+8, +0x3.9BD9297418726P+8) + @test log2(interval(0x3.24F03DF33568CP-560, 0xE.67255823421E8P+920)) ≛ interval(-0x2.2E58E661BEF52P+8, +0x3.9BD9297418726P+8) - @test log2(interval(0x2.D572639DC5FA8P-468, 0x1.95CF42AA171CDP-160)) === interval(-0x1.D27F4D5811EC0P+8, -0x9.F55D8E4A51F88P+4) + @test log2(interval(0x2.D572639DC5FA8P-468, 0x1.95CF42AA171CDP-160)) ≛ interval(-0x1.D27F4D5811EC0P+8, -0x9.F55D8E4A51F88P+4) - @test log2(interval(0x4.705A028302DB0P-532, 0x2.E57341C14970CP+324)) === interval(-0x2.11D98CE9F01E8P+8, +0x1.4588C1B9F05FCP+8) + @test log2(interval(0x4.705A028302DB0P-532, 0x2.E57341C14970CP+324)) ≛ interval(-0x2.11D98CE9F01E8P+8, +0x1.4588C1B9F05FCP+8) - @test log2(interval(0x4.DBA1D21D6F308P+144, 0x3.667988C57865AP+196)) === interval(0x9.247C4A0D6A240P+4, 0xC.5C40234316DE0P+4) + @test log2(interval(0x4.DBA1D21D6F308P+144, 0x3.667988C57865AP+196)) ≛ interval(0x9.247C4A0D6A240P+4, 0xC.5C40234316DE0P+4) - @test log2(interval(0x4.9FA5A1E4DF740P-328, 0x1.11B85141B78F6P-240)) === interval(-0x1.45CA7D7508D73P+8, -0xE.FE7480A8A6A70P+4) + @test log2(interval(0x4.9FA5A1E4DF740P-328, 0x1.11B85141B78F6P-240)) ≛ interval(-0x1.45CA7D7508D73P+8, -0xE.FE7480A8A6A70P+4) - @test log2(interval(0xA.0CDE9DC015B08P+360, 0xF.99D84F862AC58P+524)) === interval(0x1.6B54440063A2FP+8, 0x2.0FF6AC0A1DF08P+8) + @test log2(interval(0xA.0CDE9DC015B08P+360, 0xF.99D84F862AC58P+524)) ≛ interval(0x1.6B54440063A2FP+8, 0x2.0FF6AC0A1DF08P+8) - @test log2(interval(0x6.88441038D56B8P-108, 0x3.3D65C09938132P+136)) === interval(-0x6.94ADB7A807630P+4, +0x8.9B227CD69B7B0P+4) + @test log2(interval(0x6.88441038D56B8P-108, 0x3.3D65C09938132P+136)) ≛ interval(-0x6.94ADB7A807630P+4, +0x8.9B227CD69B7B0P+4) - @test log2(interval(0x7.1761CAB055134P-356, 0x1.92EFD09488689P-76)) === interval(-0x1.612C877FDEFC9P+8, -0x4.B58789B7D2AB8P+4) + @test log2(interval(0x7.1761CAB055134P-356, 0x1.92EFD09488689P-76)) ≛ interval(-0x1.612C877FDEFC9P+8, -0x4.B58789B7D2AB8P+4) - @test log2(interval(0x6.2085E427413C8P-252, 0xB.8CDD3B024EA10P-36)) === interval(-0xF.96282D809EDE0P+4, -0x2.0785B9A270C10P+4) + @test log2(interval(0x6.2085E427413C8P-252, 0xB.8CDD3B024EA10P-36)) ≛ interval(-0xF.96282D809EDE0P+4, -0x2.0785B9A270C10P+4) - @test log2(interval(0xB.F5F1C0FA33978P-504, 0x4.924DD8D50B1CCP+72)) === interval(-0x1.F46B75E4932F4P+8, +0x4.A3152AC221298P+4) + @test log2(interval(0xB.F5F1C0FA33978P-504, 0x4.924DD8D50B1CCP+72)) ≛ interval(-0x1.F46B75E4932F4P+8, +0x4.A3152AC221298P+4) - @test log2(interval(0xB.BC7E37EB2D388P-216, 0x1.CFE27BB53DEBBP+192)) === interval(-0xD.47274C2E0B298P+4, +0xC.0DB8D252704A8P+4) + @test log2(interval(0xB.BC7E37EB2D388P-216, 0x1.CFE27BB53DEBBP+192)) ≛ interval(-0xD.47274C2E0B298P+4, +0xC.0DB8D252704A8P+4) - @test log2(interval(0x1.E139DD116F868P-688, 0xD.2545346D68FD0P-148)) === interval(-0x2.AF16E4D3D6128P+8, -0x9.048930492A7A0P+4) + @test log2(interval(0x1.E139DD116F868P-688, 0xD.2545346D68FD0P-148)) ≛ interval(-0x2.AF16E4D3D6128P+8, -0x9.048930492A7A0P+4) - @test log2(interval(0x2.E0C8E64A890ACP+192, 0x2.6A898D2CAA9A4P+260)) === interval(0xC.1866CEA5B0408P+4, 0x1.0545D0C4DA7BAP+8) + @test log2(interval(0x2.E0C8E64A890ACP+192, 0x2.6A898D2CAA9A4P+260)) ≛ interval(0xC.1866CEA5B0408P+4, 0x1.0545D0C4DA7BAP+8) - @test log2(interval(0x5.9C4642ED78BC8P-340, 0x4.631BD2232F0C0P+588)) === interval(-0x1.51830AD8B30FCP+8, +0x2.4E221EC1DB53EP+8) + @test log2(interval(0x5.9C4642ED78BC8P-340, 0x4.631BD2232F0C0P+588)) ≛ interval(-0x1.51830AD8B30FCP+8, +0x2.4E221EC1DB53EP+8) - @test log2(interval(0xF.C05EA810DFE88P-180, 0xA.05884FBED5F48P-152)) === interval(-0xB.005C8501548A8P+4, -0x9.4ACCA02A24828P+4) + @test log2(interval(0xF.C05EA810DFE88P-180, 0xA.05884FBED5F48P-152)) ≛ interval(-0xB.005C8501548A8P+4, -0x9.4ACCA02A24828P+4) - @test log10(interval(0xC.4B4A6EB6B3AF0P-264, 0xA.DD2C4C1BE4B30P+92)) === interval(-0x4.E61D94C4C8D58P+4, +0x1.CBB1247192AE0P+4) + @test log10(interval(0xC.4B4A6EB6B3AF0P-264, 0xA.DD2C4C1BE4B30P+92)) ≛ interval(-0x4.E61D94C4C8D58P+4, +0x1.CBB1247192AE0P+4) - @test log10(interval(0x2.6213E21B14894P-516, 0x6.6606F0995E5F4P-224)) === interval(-0x9.AF44F24283358P+4, -0x4.29FE8451F9E24P+4) + @test log10(interval(0x2.6213E21B14894P-516, 0x6.6606F0995E5F4P-224)) ≛ interval(-0x9.AF44F24283358P+4, -0x4.29FE8451F9E24P+4) - @test log10(interval(0x9.0FF2CAA1B3048P-240, 0x1.95F14B9BA7449P+236)) === interval(-0x4.74A3ADB971C48P+4, +0x4.73E4925024C64P+4) + @test log10(interval(0x9.0FF2CAA1B3048P-240, 0x1.95F14B9BA7449P+236)) ≛ interval(-0x4.74A3ADB971C48P+4, +0x4.73E4925024C64P+4) - @test log10(interval(0x8.E2ADA8DFBE938P-492, 0x3.67CB3BE0BB146P-452)) === interval(-0x9.32877CA0160B8P+4, -0x8.7888BDDBCE5D0P+4) + @test log10(interval(0x8.E2ADA8DFBE938P-492, 0x3.67CB3BE0BB146P-452)) ≛ interval(-0x9.32877CA0160B8P+4, -0x8.7888BDDBCE5D0P+4) - @test log10(interval(0x1.394270BBCBA7EP+196, 0x8.4976F0BF45A40P+224)) === interval(0x3.B16EC52507DF2P+4, 0x4.4595F97548968P+4) + @test log10(interval(0x1.394270BBCBA7EP+196, 0x8.4976F0BF45A40P+224)) ≛ interval(0x3.B16EC52507DF2P+4, 0x4.4595F97548968P+4) - @test log10(interval(0x6.A000A12839A50P-44, 0x3.86DC59439415AP+276)) === interval(-0xC.6C93FFEF64F78P+0, +0x5.3A1B471A21FF4P+4) + @test log10(interval(0x6.A000A12839A50P-44, 0x3.86DC59439415AP+276)) ≛ interval(-0xC.6C93FFEF64F78P+0, +0x5.3A1B471A21FF4P+4) - @test log10(interval(0x1.3C84E4F9C80CEP-476, 0x9.1E9439C3B4358P+196)) === interval(-0x8.F32B7DBB21008P+4, +0x3.BF63BA7A3C658P+4) + @test log10(interval(0x1.3C84E4F9C80CEP-476, 0x9.1E9439C3B4358P+196)) ≛ interval(-0x8.F32B7DBB21008P+4, +0x3.BF63BA7A3C658P+4) - @test log10(interval(0x8.41D2DB6D93548P-376, 0x2.EDCF4A7919034P+140)) === interval(-0x7.0453C2F061648P+4, +0x2.A9C64A16830FCP+4) + @test log10(interval(0x8.41D2DB6D93548P-376, 0x2.EDCF4A7919034P+140)) ≛ interval(-0x7.0453C2F061648P+4, +0x2.A9C64A16830FCP+4) - @test log10(interval(0x1.2C18FEEBCAEAEP-768, 0x1.C369E759DF5E3P-328)) === interval(-0xE.71F3C5029D848P+4, -0x6.27DD331C437F0P+4) + @test log10(interval(0x1.2C18FEEBCAEAEP-768, 0x1.C369E759DF5E3P-328)) ≛ interval(-0xE.71F3C5029D848P+4, -0x6.27DD331C437F0P+4) - @test log10(interval(0x4.D94E91619D3F0P-580, 0x2.9F6CAF6B5513EP-132)) === interval(-0xA.DE968FD95ABE0P+4, -0x2.7513429684674P+4) + @test log10(interval(0x4.D94E91619D3F0P-580, 0x2.9F6CAF6B5513EP-132)) ≛ interval(-0xA.DE968FD95ABE0P+4, -0x2.7513429684674P+4) - @test log10(interval(0x2.9CD12C1D0AAC4P+116, 0x3.BF7E0E52DC1AAP+276)) === interval(0x2.35627EFD00A60P+4, 0x5.3A877F4AD58E8P+4) + @test log10(interval(0x2.9CD12C1D0AAC4P+116, 0x3.BF7E0E52DC1AAP+276)) ≛ interval(0x2.35627EFD00A60P+4, 0x5.3A877F4AD58E8P+4) - @test log10(interval(0x3.36DE5C55594EEP-100, 0x1.D0460177B1553P+204)) === interval(-0x1.D988D7EBC5AE3P+4, +0x3.DAB2CD7F2625EP+4) + @test log10(interval(0x3.36DE5C55594EEP-100, 0x1.D0460177B1553P+204)) ≛ interval(-0x1.D988D7EBC5AE3P+4, +0x3.DAB2CD7F2625EP+4) - @test log10(interval(0x4.BD4031736F7A8P+4, 0xF.A10BB3C91C7B0P+592)) === interval(0x1.E13C93CF0C5D8P+0, 0xB.367584AC914D0P+4) + @test log10(interval(0x4.BD4031736F7A8P+4, 0xF.A10BB3C91C7B0P+592)) ≛ interval(0x1.E13C93CF0C5D8P+0, 0xB.367584AC914D0P+4) - @test log10(interval(0x2.8E258DB3C44F8P+20, 0x3.1A4EDE719A4C0P+628)) === interval(0x6.6D93B54D66420P+0, 0xB.D89E0CA927598P+4) + @test log10(interval(0x2.8E258DB3C44F8P+20, 0x3.1A4EDE719A4C0P+628)) ≛ interval(0x6.6D93B54D66420P+0, 0xB.D89E0CA927598P+4) - @test log10(interval(0x2.33950F38F830EP-176, 0x5.BE0388619B018P-24)) === interval(-0x3.4A378CAAD54DAP+4, -0x6.773414D886C14P+0) + @test log10(interval(0x2.33950F38F830EP-176, 0x5.BE0388619B018P-24)) ≛ interval(-0x3.4A378CAAD54DAP+4, -0x6.773414D886C14P+0) - @test log10(interval(0x3.24F03DF33568CP-560, 0xE.67255823421E8P+920)) === interval(-0xA.8144B5B8F5DD8P+4, +0x1.161B25DAC86ECP+8) + @test log10(interval(0x3.24F03DF33568CP-560, 0xE.67255823421E8P+920)) ≛ interval(-0xA.8144B5B8F5DD8P+4, +0x1.161B25DAC86ECP+8) - @test log10(interval(0x2.D572639DC5FA8P-468, 0x1.95CF42AA171CDP-160)) === interval(-0x8.C6DFF01C76970P+4, -0x2.FF6F7B088B0CCP+4) + @test log10(interval(0x2.D572639DC5FA8P-468, 0x1.95CF42AA171CDP-160)) ≛ interval(-0x8.C6DFF01C76970P+4, -0x2.FF6F7B088B0CCP+4) - @test log10(interval(0x4.705A028302DB0P-532, 0x2.E57341C14970CP+324)) === interval(-0x9.F802CE339E840P+4, +0x6.1FEDD0FB88D78P+4) + @test log10(interval(0x4.705A028302DB0P-532, 0x2.E57341C14970CP+324)) ≛ interval(-0x9.F802CE339E840P+4, +0x6.1FEDD0FB88D78P+4) - @test log10(interval(0x4.DBA1D21D6F308P+144, 0x3.667988C57865AP+196)) === interval(0x2.C08E6C63F32E4P+4, 0x3.B888C99289754P+4) + @test log10(interval(0x4.DBA1D21D6F308P+144, 0x3.667988C57865AP+196)) ≛ interval(0x2.C08E6C63F32E4P+4, 0x3.B888C99289754P+4) - @test log10(interval(0x4.9FA5A1E4DF740P-328, 0x1.11B85141B78F6P-240)) === interval(-0x6.212A6B69124F0P+4, -0x4.837D7868C93BCP+4) + @test log10(interval(0x4.9FA5A1E4DF740P-328, 0x1.11B85141B78F6P-240)) ≛ interval(-0x6.212A6B69124F0P+4, -0x4.837D7868C93BCP+4) - @test log10(interval(0xA.0CDE9DC015B08P+360, 0xF.99D84F862AC58P+524)) === interval(0x6.D5F7B5F14DD48P+4, 0x9.EEED0801EA480P+4) + @test log10(interval(0xA.0CDE9DC015B08P+360, 0xF.99D84F862AC58P+524)) ≛ interval(0x6.D5F7B5F14DD48P+4, 0x9.EEED0801EA480P+4) - @test log10(interval(0x6.88441038D56B8P-108, 0x3.3D65C09938132P+136)) === interval(-0x1.FB238786D64F9P+4, +0x2.9735AA99F42AAP+4) + @test log10(interval(0x6.88441038D56B8P-108, 0x3.3D65C09938132P+136)) ≛ interval(-0x1.FB238786D64F9P+4, +0x2.9735AA99F42AAP+4) - @test log10(interval(0x7.1761CAB055134P-356, 0x1.92EFD09488689P-76)) === interval(-0x6.A50E2200DFF14P+4, -0x1.6AE688B7C8203P+4) + @test log10(interval(0x7.1761CAB055134P-356, 0x1.92EFD09488689P-76)) ≛ interval(-0x6.A50E2200DFF14P+4, -0x1.6AE688B7C8203P+4) - @test log10(interval(0x6.2085E427413C8P-252, 0xB.8CDD3B024EA10P-36)) === interval(-0x4.B1282C68FE4F8P+4, -0x9.C644DFB9EE3E0P+0) + @test log10(interval(0x6.2085E427413C8P-252, 0xB.8CDD3B024EA10P-36)) ≛ interval(-0x4.B1282C68FE4F8P+4, -0x9.C644DFB9EE3E0P+0) - @test log10(interval(0xB.F5F1C0FA33978P-504, 0x4.924DD8D50B1CCP+72)) === interval(-0x9.6A430336AD680P+4, +0x1.6558F570C1420P+4) + @test log10(interval(0xB.F5F1C0FA33978P-504, 0x4.924DD8D50B1CCP+72)) ≛ interval(-0x9.6A430336AD680P+4, +0x1.6558F570C1420P+4) - @test log10(interval(0xB.BC7E37EB2D388P-216, 0x1.CFE27BB53DEBBP+192)) === interval(-0x3.FF3F46384E0E2P+4, +0x3.A0E51611FF75EP+4) + @test log10(interval(0xB.BC7E37EB2D388P-216, 0x1.CFE27BB53DEBBP+192)) ≛ interval(-0x3.FF3F46384E0E2P+4, +0x3.A0E51611FF75EP+4) - @test log10(interval(0x1.E139DD116F868P-688, 0xD.2545346D68FD0P-148)) === interval(-0xC.ED5A39E5D4878P+4, -0x2.B6F044CDE4A0CP+4) + @test log10(interval(0x1.E139DD116F868P-688, 0xD.2545346D68FD0P-148)) ≛ interval(-0xC.ED5A39E5D4878P+4, -0x2.B6F044CDE4A0CP+4) - @test log10(interval(0x2.E0C8E64A890ACP+192, 0x2.6A898D2CAA9A4P+260)) === interval(0x3.A41C190FE9E7AP+4, 0x4.EA6A3021E4FB8P+4) + @test log10(interval(0x2.E0C8E64A890ACP+192, 0x2.6A898D2CAA9A4P+260)) ≛ interval(0x3.A41C190FE9E7AP+4, 0x4.EA6A3021E4FB8P+4) - @test log10(interval(0x5.9C4642ED78BC8P-340, 0x4.631BD2232F0C0P+588)) === interval(-0x6.599E84FEF71BCP+4, +0xB.1A5D77BC55F98P+4) + @test log10(interval(0x5.9C4642ED78BC8P-340, 0x4.631BD2232F0C0P+588)) ≛ interval(-0x6.599E84FEF71BCP+4, +0xB.1A5D77BC55F98P+4) - @test log10(interval(0xF.C05EA810DFE88P-180, 0xA.05884FBED5F48P-152)) === interval(-0x3.4FCF2BC10B840P+4, -0x2.CC1706E0167D2P+4) + @test log10(interval(0xF.C05EA810DFE88P-180, 0xA.05884FBED5F48P-152)) ≛ interval(-0x3.4FCF2BC10B840P+4, -0x2.CC1706E0167D2P+4) - @test sin(interval(-0xA.644C9D88EA8C8P-152, -0xD.8EC7927926F18P-944)) === interval(-0xA.644C9D88EA8C8P-152, -0xD.8EC7927926F10P-944) + @test sin(interval(-0xA.644C9D88EA8C8P-152, -0xD.8EC7927926F18P-944)) ≛ interval(-0xA.644C9D88EA8C8P-152, -0xD.8EC7927926F10P-944) - @test sin(interval(-0x1.9EE1A9DB994F5P-436, -0x6.D914701C82FECP-624)) === interval(-0x1.9EE1A9DB994F5P-436, -0x6.D914701C82FE8P-624) + @test sin(interval(-0x1.9EE1A9DB994F5P-436, -0x6.D914701C82FECP-624)) ≛ interval(-0x1.9EE1A9DB994F5P-436, -0x6.D914701C82FE8P-624) - @test sin(interval(-0x5.65057F3EFFC60P+4, -0x2.3617CF5815ECAP-960)) === interval(-0x1.0000000000000P+0, +0x1.0000000000000P+0) + @test sin(interval(-0x5.65057F3EFFC60P+4, -0x2.3617CF5815ECAP-960)) ≛ interval(-0x1.0000000000000P+0, +0x1.0000000000000P+0) - @test sin(interval(-0x1.975299CCB0E08P-372, +0xB.BEC7D35B45B00P-588)) === interval(-0x1.975299CCB0E08P-372, +0xB.BEC7D35B45B00P-588) + @test sin(interval(-0x1.975299CCB0E08P-372, +0xB.BEC7D35B45B00P-588)) ≛ interval(-0x1.975299CCB0E08P-372, +0xB.BEC7D35B45B00P-588) - @test sin(interval(-0x3.51D388D47AED2P-356, -0x1.C3A9CD7025105P-564)) === interval(-0x3.51D388D47AED2P-356, -0x1.C3A9CD7025104P-564) + @test sin(interval(-0x3.51D388D47AED2P-356, -0x1.C3A9CD7025105P-564)) ≛ interval(-0x3.51D388D47AED2P-356, -0x1.C3A9CD7025104P-564) - @test sin(interval(-0xC.DB363268CF708P-332, -0x2.171B7D7BFE4E0P-412)) === interval(-0xC.DB363268CF708P-332, -0x2.171B7D7BFE4DEP-412) + @test sin(interval(-0xC.DB363268CF708P-332, -0x2.171B7D7BFE4E0P-412)) ≛ interval(-0xC.DB363268CF708P-332, -0x2.171B7D7BFE4DEP-412) - @test sin(interval(-0x1.32690AAC2472DP-40, -0x8.706EBDCF39C88P-792)) === interval(-0x1.32690AAC2472DP-40, -0x8.706EBDCF39C80P-792) + @test sin(interval(-0x1.32690AAC2472DP-40, -0x8.706EBDCF39C88P-792)) ≛ interval(-0x1.32690AAC2472DP-40, -0x8.706EBDCF39C80P-792) - @test sin(interval(-0x5.0145AF0C53324P-200, -0x2.F5A0CB3301856P-204)) === interval(-0x5.0145AF0C53324P-200, -0x2.F5A0CB3301854P-204) + @test sin(interval(-0x5.0145AF0C53324P-200, -0x2.F5A0CB3301856P-204)) ≛ interval(-0x5.0145AF0C53324P-200, -0x2.F5A0CB3301854P-204) - @test sin(interval(0xF.4077C7E8CD6A0P-268, 0x3.753426098AC5AP-80)) === interval(0xF.4077C7E8CD698P-268, 0x3.753426098AC5AP-80) + @test sin(interval(0xF.4077C7E8CD6A0P-268, 0x3.753426098AC5AP-80)) ≛ interval(0xF.4077C7E8CD698P-268, 0x3.753426098AC5AP-80) - @test sin(interval(-0xB.B25F8D8BB7FB8P-376, -0x2.017A332F9B05CP-916)) === interval(-0xB.B25F8D8BB7FB8P-376, -0x2.017A332F9B05AP-916) + @test sin(interval(-0xB.B25F8D8BB7FB8P-376, -0x2.017A332F9B05CP-916)) ≛ interval(-0xB.B25F8D8BB7FB8P-376, -0x2.017A332F9B05AP-916) - @test sin(interval(-0xD.947CA427FDFE0P-592, +0xE.3BE493B5BC8E8P-16)) === interval(-0xD.947CA427FDFE0P-592, +0xE.3BE491D517170P-16) + @test sin(interval(-0xD.947CA427FDFE0P-592, +0xE.3BE493B5BC8E8P-16)) ≛ interval(-0xD.947CA427FDFE0P-592, +0xE.3BE491D517170P-16) - @test sin(interval(-0x9.C46198B2471F0P-336, -0x1.65ED85DF2D4B7P-576)) === interval(-0x9.C46198B2471F0P-336, -0x1.65ED85DF2D4B6P-576) + @test sin(interval(-0x9.C46198B2471F0P-336, -0x1.65ED85DF2D4B7P-576)) ≛ interval(-0x9.C46198B2471F0P-336, -0x1.65ED85DF2D4B6P-576) - @test sin(interval(-0x3.2C867C027DB44P-936, +0x6.1883EA827AB6CP-388)) === interval(-0x3.2C867C027DB44P-936, +0x6.1883EA827AB6CP-388) + @test sin(interval(-0x3.2C867C027DB44P-936, +0x6.1883EA827AB6CP-388)) ≛ interval(-0x3.2C867C027DB44P-936, +0x6.1883EA827AB6CP-388) - @test sin(interval(-0x3.560EF91C47DEAP-492, +0x5.413664DD17ABCP-20)) === interval(-0x3.560EF91C47DEAP-492, +0x5.413664DCFF7D4P-20) + @test sin(interval(-0x3.560EF91C47DEAP-492, +0x5.413664DD17ABCP-20)) ≛ interval(-0x3.560EF91C47DEAP-492, +0x5.413664DCFF7D4P-20) - @test sin(interval(-0x8.36BFCD74A6D68P-304, -0x3.2C20EB130D510P-836)) === interval(-0x8.36BFCD74A6D68P-304, -0x3.2C20EB130D50EP-836) + @test sin(interval(-0x8.36BFCD74A6D68P-304, -0x3.2C20EB130D510P-836)) ≛ interval(-0x8.36BFCD74A6D68P-304, -0x3.2C20EB130D50EP-836) - @test sin(interval(-0x6.BCEC84603958CP-500, -0x1.068B13DA99666P-760)) === interval(-0x6.BCEC84603958CP-500, -0x1.068B13DA99665P-760) + @test sin(interval(-0x6.BCEC84603958CP-500, -0x1.068B13DA99666P-760)) ≛ interval(-0x6.BCEC84603958CP-500, -0x1.068B13DA99665P-760) - @test sin(interval(-0x1.2789C2D583BCDP-568, -0x1.F2BD89DAD0665P-780)) === interval(-0x1.2789C2D583BCDP-568, -0x1.F2BD89DAD0664P-780) + @test sin(interval(-0x1.2789C2D583BCDP-568, -0x1.F2BD89DAD0665P-780)) ≛ interval(-0x1.2789C2D583BCDP-568, -0x1.F2BD89DAD0664P-780) - @test sin(interval(-0xC.FE4E8D857E3E0P-548, +0x1.580844B9DC45CP-780)) === interval(-0xC.FE4E8D857E3E0P-548, +0x1.580844B9DC45CP-780) + @test sin(interval(-0xC.FE4E8D857E3E0P-548, +0x1.580844B9DC45CP-780)) ≛ interval(-0xC.FE4E8D857E3E0P-548, +0x1.580844B9DC45CP-780) - @test sin(interval(-0xC.508D29ACB01B8P-52, +0x1.B1E6B793078DDP-664)) === interval(-0xC.508D29ACB01B8P-52, +0x1.B1E6B793078DDP-664) + @test sin(interval(-0xC.508D29ACB01B8P-52, +0x1.B1E6B793078DDP-664)) ≛ interval(-0xC.508D29ACB01B8P-52, +0x1.B1E6B793078DDP-664) - @test sin(interval(-0xA.12F7783880A78P-124, -0x3.765DF69EE106EP-548)) === interval(-0xA.12F7783880A78P-124, -0x3.765DF69EE106CP-548) + @test sin(interval(-0xA.12F7783880A78P-124, -0x3.765DF69EE106EP-548)) ≛ interval(-0xA.12F7783880A78P-124, -0x3.765DF69EE106CP-548) - @test sin(interval(-0x6.3A58D52FDF844P-896, -0x1.039E2518CF503P-1008)) === interval(-0x6.3A58D52FDF844P-896, -0x1.039E2518CF502P-1008) + @test sin(interval(-0x6.3A58D52FDF844P-896, -0x1.039E2518CF503P-1008)) ≛ interval(-0x6.3A58D52FDF844P-896, -0x1.039E2518CF502P-1008) - @test sin(interval(-0xB.DD3171FDEEC18P-168, +0x1.069E434EE9E0FP-740)) === interval(-0xB.DD3171FDEEC18P-168, +0x1.069E434EE9E0FP-740) + @test sin(interval(-0xB.DD3171FDEEC18P-168, +0x1.069E434EE9E0FP-740)) ≛ interval(-0xB.DD3171FDEEC18P-168, +0x1.069E434EE9E0FP-740) - @test sin(interval(-0x3.CF0053257533AP-776, -0x1.7883A587654E5P-928)) === interval(-0x3.CF0053257533AP-776, -0x1.7883A587654E4P-928) + @test sin(interval(-0x3.CF0053257533AP-776, -0x1.7883A587654E5P-928)) ≛ interval(-0x3.CF0053257533AP-776, -0x1.7883A587654E4P-928) - @test sin(interval(0x1.455801D3D2B63P-704, 0x3.A4C915783D07AP-28)) === interval(0x1.455801D3D2B62P-704, 0x3.A4C915783D07AP-28) + @test sin(interval(0x1.455801D3D2B63P-704, 0x3.A4C915783D07AP-28)) ≛ interval(0x1.455801D3D2B62P-704, 0x3.A4C915783D07AP-28) - @test sin(interval(-0x2.097D06F4DE3E2P-376, +0x2.2E7561FD9255EP-772)) === interval(-0x2.097D06F4DE3E2P-376, +0x2.2E7561FD9255EP-772) + @test sin(interval(-0x2.097D06F4DE3E2P-376, +0x2.2E7561FD9255EP-772)) ≛ interval(-0x2.097D06F4DE3E2P-376, +0x2.2E7561FD9255EP-772) - @test sin(interval(-0x1.7E13DBB66E5A3P-84, -0x6.BC8F45D6A8F48P-540)) === interval(-0x1.7E13DBB66E5A3P-84, -0x6.BC8F45D6A8F44P-540) + @test sin(interval(-0x1.7E13DBB66E5A3P-84, -0x6.BC8F45D6A8F48P-540)) ≛ interval(-0x1.7E13DBB66E5A3P-84, -0x6.BC8F45D6A8F44P-540) - @test sin(interval(-0x4.1F50C5F2CDA54P-276, -0x3.DF16F79756422P-496)) === interval(-0x4.1F50C5F2CDA54P-276, -0x3.DF16F79756420P-496) + @test sin(interval(-0x4.1F50C5F2CDA54P-276, -0x3.DF16F79756422P-496)) ≛ interval(-0x4.1F50C5F2CDA54P-276, -0x3.DF16F79756420P-496) - @test sin(interval(-0x7.ECC4C5EEC4CACP-328, -0x2.E02E1DB7A08F6P-876)) === interval(-0x7.ECC4C5EEC4CACP-328, -0x2.E02E1DB7A08F4P-876) + @test sin(interval(-0x7.ECC4C5EEC4CACP-328, -0x2.E02E1DB7A08F6P-876)) ≛ interval(-0x7.ECC4C5EEC4CACP-328, -0x2.E02E1DB7A08F4P-876) - @test sin(interval(-0xC.1BC7A4C89D440P-256, +0x2.A7F56252D1D34P-608)) === interval(-0xC.1BC7A4C89D440P-256, +0x2.A7F56252D1D34P-608) + @test sin(interval(-0xC.1BC7A4C89D440P-256, +0x2.A7F56252D1D34P-608)) ≛ interval(-0xC.1BC7A4C89D440P-256, +0x2.A7F56252D1D34P-608) - @test sin(interval(-0xB.CE50D7B2F2868P-236, -0xE.6B08988339B80P-432)) === interval(-0xB.CE50D7B2F2868P-236, -0xE.6B08988339B78P-432) + @test sin(interval(-0xB.CE50D7B2F2868P-236, -0xE.6B08988339B80P-432)) ≛ interval(-0xB.CE50D7B2F2868P-236, -0xE.6B08988339B78P-432) - @test cos(interval(-0xA.644C9D88EA8C8P-152, -0xD.8EC7927926F18P-944)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test cos(interval(-0xA.644C9D88EA8C8P-152, -0xD.8EC7927926F18P-944)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test cos(interval(-0x1.9EE1A9DB994F5P-436, -0x6.D914701C82FECP-624)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test cos(interval(-0x1.9EE1A9DB994F5P-436, -0x6.D914701C82FECP-624)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test cos(interval(-0x5.65057F3EFFC60P+4, -0x2.3617CF5815ECAP-960)) === interval(-0x1.0000000000000P+0, +0x1.0000000000000P+0) + @test cos(interval(-0x5.65057F3EFFC60P+4, -0x2.3617CF5815ECAP-960)) ≛ interval(-0x1.0000000000000P+0, +0x1.0000000000000P+0) - @test cos(interval(-0x1.975299CCB0E08P-372, +0xB.BEC7D35B45B00P-588)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test cos(interval(-0x1.975299CCB0E08P-372, +0xB.BEC7D35B45B00P-588)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test cos(interval(-0x3.51D388D47AED2P-356, -0x1.C3A9CD7025105P-564)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test cos(interval(-0x3.51D388D47AED2P-356, -0x1.C3A9CD7025105P-564)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test cos(interval(-0xC.DB363268CF708P-332, -0x2.171B7D7BFE4E0P-412)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test cos(interval(-0xC.DB363268CF708P-332, -0x2.171B7D7BFE4E0P-412)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test cos(interval(-0x1.32690AAC2472DP-40, -0x8.706EBDCF39C88P-792)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test cos(interval(-0x1.32690AAC2472DP-40, -0x8.706EBDCF39C88P-792)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test cos(interval(-0x5.0145AF0C53324P-200, -0x2.F5A0CB3301856P-204)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test cos(interval(-0x5.0145AF0C53324P-200, -0x2.F5A0CB3301856P-204)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test cos(interval(0xF.4077C7E8CD6A0P-268, 0x3.753426098AC5AP-80)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test cos(interval(0xF.4077C7E8CD6A0P-268, 0x3.753426098AC5AP-80)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test cos(interval(-0xB.B25F8D8BB7FB8P-376, -0x2.017A332F9B05CP-916)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test cos(interval(-0xB.B25F8D8BB7FB8P-376, -0x2.017A332F9B05CP-916)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test cos(interval(-0xD.947CA427FDFE0P-592, +0xE.3BE493B5BC8E8P-16)) === interval(0xF.FFFFF9AB27E58P-4, 0x1.0000000000000P+0) + @test cos(interval(-0xD.947CA427FDFE0P-592, +0xE.3BE493B5BC8E8P-16)) ≛ interval(0xF.FFFFF9AB27E58P-4, 0x1.0000000000000P+0) - @test cos(interval(-0x9.C46198B2471F0P-336, -0x1.65ED85DF2D4B7P-576)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test cos(interval(-0x9.C46198B2471F0P-336, -0x1.65ED85DF2D4B7P-576)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test cos(interval(-0x3.2C867C027DB44P-936, +0x6.1883EA827AB6CP-388)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test cos(interval(-0x3.2C867C027DB44P-936, +0x6.1883EA827AB6CP-388)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test cos(interval(-0x3.560EF91C47DEAP-492, +0x5.413664DD17ABCP-20)) === interval(0xF.FFFFFFFF231A0P-4, 0x1.0000000000000P+0) + @test cos(interval(-0x3.560EF91C47DEAP-492, +0x5.413664DD17ABCP-20)) ≛ interval(0xF.FFFFFFFF231A0P-4, 0x1.0000000000000P+0) - @test cos(interval(-0x8.36BFCD74A6D68P-304, -0x3.2C20EB130D510P-836)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test cos(interval(-0x8.36BFCD74A6D68P-304, -0x3.2C20EB130D510P-836)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test cos(interval(-0x6.BCEC84603958CP-500, -0x1.068B13DA99666P-760)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test cos(interval(-0x6.BCEC84603958CP-500, -0x1.068B13DA99666P-760)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test cos(interval(-0x1.2789C2D583BCDP-568, -0x1.F2BD89DAD0665P-780)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test cos(interval(-0x1.2789C2D583BCDP-568, -0x1.F2BD89DAD0665P-780)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test cos(interval(-0xC.FE4E8D857E3E0P-548, +0x1.580844B9DC45CP-780)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test cos(interval(-0xC.FE4E8D857E3E0P-548, +0x1.580844B9DC45CP-780)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test cos(interval(-0xC.508D29ACB01B8P-52, +0x1.B1E6B793078DDP-664)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test cos(interval(-0xC.508D29ACB01B8P-52, +0x1.B1E6B793078DDP-664)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test cos(interval(-0xA.12F7783880A78P-124, -0x3.765DF69EE106EP-548)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test cos(interval(-0xA.12F7783880A78P-124, -0x3.765DF69EE106EP-548)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test cos(interval(-0x6.3A58D52FDF844P-896, -0x1.039E2518CF503P-1008)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test cos(interval(-0x6.3A58D52FDF844P-896, -0x1.039E2518CF503P-1008)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test cos(interval(-0xB.DD3171FDEEC18P-168, +0x1.069E434EE9E0FP-740)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test cos(interval(-0xB.DD3171FDEEC18P-168, +0x1.069E434EE9E0FP-740)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test cos(interval(-0x3.CF0053257533AP-776, -0x1.7883A587654E5P-928)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test cos(interval(-0x3.CF0053257533AP-776, -0x1.7883A587654E5P-928)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test cos(interval(0x1.455801D3D2B63P-704, 0x3.A4C915783D07AP-28)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test cos(interval(0x1.455801D3D2B63P-704, 0x3.A4C915783D07AP-28)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test cos(interval(-0x2.097D06F4DE3E2P-376, +0x2.2E7561FD9255EP-772)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test cos(interval(-0x2.097D06F4DE3E2P-376, +0x2.2E7561FD9255EP-772)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test cos(interval(-0x1.7E13DBB66E5A3P-84, -0x6.BC8F45D6A8F48P-540)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test cos(interval(-0x1.7E13DBB66E5A3P-84, -0x6.BC8F45D6A8F48P-540)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test cos(interval(-0x4.1F50C5F2CDA54P-276, -0x3.DF16F79756422P-496)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test cos(interval(-0x4.1F50C5F2CDA54P-276, -0x3.DF16F79756422P-496)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test cos(interval(-0x7.ECC4C5EEC4CACP-328, -0x2.E02E1DB7A08F6P-876)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test cos(interval(-0x7.ECC4C5EEC4CACP-328, -0x2.E02E1DB7A08F6P-876)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test cos(interval(-0xC.1BC7A4C89D440P-256, +0x2.A7F56252D1D34P-608)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test cos(interval(-0xC.1BC7A4C89D440P-256, +0x2.A7F56252D1D34P-608)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test cos(interval(-0xB.CE50D7B2F2868P-236, -0xE.6B08988339B80P-432)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test cos(interval(-0xB.CE50D7B2F2868P-236, -0xE.6B08988339B80P-432)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test tan(interval(0x4.6AF931A62EB70P+4, 0x4.6C0D89ACF83F0P+4)) === interval(-0x4.2B94A5B864748P+16, -0xE.CC7EFFC39BBE8P+0) + @test tan(interval(0x4.6AF931A62EB70P+4, 0x4.6C0D89ACF83F0P+4)) ≛ interval(-0x4.2B94A5B864748P+16, -0xE.CC7EFFC39BBE8P+0) - @test tan(interval(0x9.B824319678E98P+4, 0x9.B8365416B3188P+4)) === interval(-0x9.517610C9FF4F0P+28, -0xE.1DCEBD0ABA128P+4) + @test tan(interval(0x9.B824319678E98P+4, 0x9.B8365416B3188P+4)) ≛ interval(-0x9.517610C9FF4F0P+28, -0xE.1DCEBD0ABA128P+4) - @test tan(interval(0xE.231D6DE6B2910P+0, 0xE.232155989FD58P+0)) === interval(-0x1.1A74CC770CA81P+20, -0x4.09E5FC000B430P+12) + @test tan(interval(0xE.231D6DE6B2910P+0, 0xE.232155989FD58P+0)) ≛ interval(-0x1.1A74CC770CA81P+20, -0x4.09E5FC000B430P+12) - @test tan(interval(0x3.A1E994576AF38P+4, 0x3.A1F62CB3D8B0CP+4)) === interval(-0x3.EDBBE63A85A20P+12, -0x1.3EC2E09B0B82DP+8) + @test tan(interval(0x3.A1E994576AF38P+4, 0x3.A1F62CB3D8B0CP+4)) ≛ interval(-0x3.EDBBE63A85A20P+12, -0x1.3EC2E09B0B82DP+8) - @test tan(interval(0x4.504512C674C88P+8, 0x4.5045147DF4570P+8)) === interval(-0xC.5E819F2BCA708P+28, -0x9.51D20751384C0P+12) + @test tan(interval(0x4.504512C674C88P+8, 0x4.5045147DF4570P+8)) ≛ interval(-0xC.5E819F2BCA708P+28, -0x9.51D20751384C0P+12) - @test tan(interval(0x7.DA9E8C267B000P+0, 0xA.CCC7028A13E50P+0)) === interval(-0x8.CE26DA7B8CCA8P+20, +0x5.0BA299C8F763CP+0) + @test tan(interval(0x7.DA9E8C267B000P+0, 0xA.CCC7028A13E50P+0)) ≛ interval(-0x8.CE26DA7B8CCA8P+20, +0x5.0BA299C8F763CP+0) - @test tan(interval(0xC.CA9E956E09870P+12, 0xC.CA9FEB35E8D28P+12)) === interval(-0x9.40D68D3420248P+16, -0xB.F4CB43C962B98P+0) + @test tan(interval(0xC.CA9E956E09870P+12, 0xC.CA9FEB35E8D28P+12)) ≛ interval(-0x9.40D68D3420248P+16, -0xB.F4CB43C962B98P+0) - @test tan(interval(0x2.F6B1D30E1AC2CP+8, 0x2.F6B1EAD90ED6EP+8)) === interval(-0x1.1E211833A60A2P+20, -0xA.BBFD5C235E8E8P+8) + @test tan(interval(0x2.F6B1D30E1AC2CP+8, 0x2.F6B1EAD90ED6EP+8)) ≛ interval(-0x1.1E211833A60A2P+20, -0xA.BBFD5C235E8E8P+8) - @test tan(interval(0xB.C33774AC8C510P+8, 0xB.C3378F9640B80P+8)) === interval(-0x3.B8E9A3359EA76P+12, -0x8.33C065B080F78P+8) + @test tan(interval(0xB.C33774AC8C510P+8, 0xB.C3378F9640B80P+8)) ≛ interval(-0x3.B8E9A3359EA76P+12, -0x8.33C065B080F78P+8) - @test tan(interval(0x4.B65F2027400ECP+0, 0x4.B65F690A4503CP+0)) === interval(-0x2.D46AD27DDB548P+24, -0x3.7ECF31F99ADC4P+16) + @test tan(interval(0x4.B65F2027400ECP+0, 0x4.B65F690A4503CP+0)) ≛ interval(-0x2.D46AD27DDB548P+24, -0x3.7ECF31F99ADC4P+16) - @test tan(interval(0x3.C60A2C774D8A6P+8, 0x3.C60A76B28E42CP+8)) === interval(-0x3.28E3C44C11B44P+24, -0x3.72D85B31BD660P+8) + @test tan(interval(0x3.C60A2C774D8A6P+8, 0x3.C60A76B28E42CP+8)) ≛ interval(-0x3.28E3C44C11B44P+24, -0x3.72D85B31BD660P+8) - @test tan(interval(0x7.DA9E8A5DF3B7CP+0, 0x7.DAA9CFE45466CP+0)) === interval(-0x1.D9B11082E8FC3P+28, -0x1.6B6333E88C1DFP+12) + @test tan(interval(0x7.DA9E8A5DF3B7CP+0, 0x7.DAA9CFE45466CP+0)) ≛ interval(-0x1.D9B11082E8FC3P+28, -0x1.6B6333E88C1DFP+12) - @test tan(interval(0x3.A1E953315B022P+4, 0x3.A3624FC9B84C0P+4)) === interval(-0x4.91A5298A762FCP+24, -0xA.D59BACA695F48P+0) + @test tan(interval(0x3.A1E953315B022P+4, 0x3.A3624FC9B84C0P+4)) ≛ interval(-0x4.91A5298A762FCP+24, -0xA.D59BACA695F48P+0) - @test tan(interval(0x7.DA9E8AB1B7B7CP+0, 0x8.E4A2BCBB988B0P+0)) === interval(-0x2.C52AD8545AC54P+24, -0x9.691CCDB9751E8P-4) + @test tan(interval(0x7.DA9E8AB1B7B7CP+0, 0x8.E4A2BCBB988B0P+0)) ≛ interval(-0x2.C52AD8545AC54P+24, -0x9.691CCDB9751E8P-4) - @test tan(interval(0x5.48783C12B018CP+8, 0x5.487863A8A0C78P+8)) === interval(-0x4.7465D978FF1E8P+4, -0x4.455187267B294P+4) + @test tan(interval(0x5.48783C12B018CP+8, 0x5.487863A8A0C78P+8)) ≛ interval(-0x4.7465D978FF1E8P+4, -0x4.455187267B294P+4) - @test tan(interval(0x1.AB41B772619C2P+4, 0x1.AB96C295E1A23P+4)) === interval(-0x2.55DE9F429F276P+16, -0x3.02439C1296068P+4) + @test tan(interval(0x1.AB41B772619C2P+4, 0x1.AB96C295E1A23P+4)) ≛ interval(-0x2.55DE9F429F276P+16, -0x3.02439C1296068P+4) - @test tan(interval(0x1.87E20C8B7CCC1P+16, 0x1.87E20E060934FP+16)) === interval(-0x7.5F7BB0C55311CP+28, -0xA.D1F5D5F3730E8P+4) + @test tan(interval(0x1.87E20C8B7CCC1P+16, 0x1.87E20E060934FP+16)) ≛ interval(-0x7.5F7BB0C55311CP+28, -0xA.D1F5D5F3730E8P+4) - @test tan(interval(0x2.5BA5629043048P+16, 0x2.5BA5A6106DDF4P+16)) === interval(-0x4.BDE3C915168D8P+4, -0x3.84ED584601B4CP+0) + @test tan(interval(0x2.5BA5629043048P+16, 0x2.5BA5A6106DDF4P+16)) ≛ interval(-0x4.BDE3C915168D8P+4, -0x3.84ED584601B4CP+0) - @test tan(interval(0x1.A9AF913EE27CFP+8, 0x1.A9AFA6D06E549P+8)) === interval(-0x2.CB455269CB954P+16, -0xB.ACE6E2EAA9098P+8) + @test tan(interval(0x1.A9AF913EE27CFP+8, 0x1.A9AFA6D06E549P+8)) ≛ interval(-0x2.CB455269CB954P+16, -0xB.ACE6E2EAA9098P+8) - @test tan(interval(0x7.64CF403A51948P+8, 0x7.64D139F1912E4P+8)) === interval(-0x5.38F704820A47CP+28, -0x8.19686283B81E8P+4) + @test tan(interval(0x7.64CF403A51948P+8, 0x7.64D139F1912E4P+8)) ≛ interval(-0x5.38F704820A47CP+28, -0x8.19686283B81E8P+4) - @test tan(interval(0x4.1437B08F8BA70P+16, 0x4.1439A27E86D50P+16)) === interval(-0x1.3ADB30F7A9B56P+24, +0x6.48C7464A8F9A0P-4) + @test tan(interval(0x4.1437B08F8BA70P+16, 0x4.1439A27E86D50P+16)) ≛ interval(-0x1.3ADB30F7A9B56P+24, +0x6.48C7464A8F9A0P-4) - @test tan(interval(0x2.74518B3BAFB7CP+4, 0x2.74518DE5A60C0P+4)) === interval(-0xF.8E3A10DB36640P+24, -0x5.FF456443FD8B8P+16) + @test tan(interval(0x2.74518B3BAFB7CP+4, 0x2.74518DE5A60C0P+4)) ≛ interval(-0xF.8E3A10DB36640P+24, -0x5.FF456443FD8B8P+16) - @test tan(interval(0x1.DD85A7816A0FFP+4, 0x1.DD89849DFDF09P+4)) === interval(-0x3.FA5C8BD1A67ECP+20, -0x4.23D96B0387510P+8) + @test tan(interval(0x1.DD85A7816A0FFP+4, 0x1.DD89849DFDF09P+4)) ≛ interval(-0x3.FA5C8BD1A67ECP+20, -0x4.23D96B0387510P+8) - @test tan(interval(0x1.AB41B29964887P+4, 0x1.B5CBD4ED0D1DDP+4)) === interval(-0x7.FC8B577B97310P+16, -0x1.4AB8A7BB81552P+0) + @test tan(interval(0x1.AB41B29964887P+4, 0x1.B5CBD4ED0D1DDP+4)) ≛ interval(-0x7.FC8B577B97310P+16, -0x1.4AB8A7BB81552P+0) - @test tan(interval(0x1.19454E95BC804P+12, 0x1.194551E9AD95AP+12)) === interval(-0x1.2A53ECF4C9B1AP+12, -0x3.D27F074C2DA94P+8) + @test tan(interval(0x1.19454E95BC804P+12, 0x1.194551E9AD95AP+12)) ≛ interval(-0x1.2A53ECF4C9B1AP+12, -0x3.D27F074C2DA94P+8) - @test tan(interval(0x4.C4823D2C30D00P+8, 0x4.C482DEAE395CCP+8)) === interval(-0x7.F7B434A3F3544P+28, -0x1.95C659F53B09BP+8) + @test tan(interval(0x4.C4823D2C30D00P+8, 0x4.C482DEAE395CCP+8)) ≛ interval(-0x7.F7B434A3F3544P+28, -0x1.95C659F53B09BP+8) - @test tan(interval(0x1.DD85BAAB9BAF9P+4, 0x1.DD8660423BAACP+4)) === interval(-0xD.2F5338751C9C8P+12, -0x1.623D682415BE0P+12) + @test tan(interval(0x1.DD85BAAB9BAF9P+4, 0x1.DD8660423BAACP+4)) ≛ interval(-0xD.2F5338751C9C8P+12, -0x1.623D682415BE0P+12) - @test tan(interval(0x2.F798BB3536690P+16, 0x2.F79A363308C32P+16)) === interval(-0x2.F8C1AC15A9CCEP+16, -0x1.731B7ACF94603P-4) + @test tan(interval(0x2.F798BB3536690P+16, 0x2.F79A363308C32P+16)) ≛ interval(-0x2.F8C1AC15A9CCEP+16, -0x1.731B7ACF94603P-4) - @test tan(interval(0x1.78FDB9F143616P+4, 0x1.78FDB9F143616P+4)) === interval(-0xC.9CFD638FE0A18P+24, -0xC.9CFD638FE0A10P+24) + @test tan(interval(0x1.78FDB9F143616P+4, 0x1.78FDB9F143616P+4)) ≛ interval(-0xC.9CFD638FE0A18P+24, -0xC.9CFD638FE0A10P+24) - @test tan(interval(0x1.78FDB9F143616P+4, 0x1.79367E02D4EAAP+4)) === interval(-0xC.9CFD638FE0A18P+24, -0x4.826BF805C4E68P+4) + @test tan(interval(0x1.78FDB9F143616P+4, 0x1.79367E02D4EAAP+4)) ≛ interval(-0xC.9CFD638FE0A18P+24, -0x4.826BF805C4E68P+4) - @test cot(interval(0x4.51D73651EA89CP+4, 0x4.52EB8E58B411CP+4)) === interval(0xE.CC7EFFC39DE08P+0, 0x4.2B94A5E391E20P+16) + @test cot(interval(0x4.51D73651EA89CP+4, 0x4.52EB8E58B411CP+4)) ≛ interval(0xE.CC7EFFC39DE08P+0, 0x4.2B94A5E391E20P+16) - @test cot(interval(0x9.9F02364234BC8P+4, 0x9.9F1458C26EEB8P+4)) === interval(0xE.1DCEBD0AA72D0P+4, 0x9.516DD4FA21CF0P+28) + @test cot(interval(0x9.9F02364234BC8P+4, 0x9.9F1458C26EEB8P+4)) ≛ interval(0xE.1DCEBD0AA72D0P+4, 0x9.516DD4FA21CF0P+28) - @test cot(interval(0xC.90FDB8A26FBF8P+0, 0xC.9101A0545D040P+0)) === interval(0x4.09E5FC0006C38P+12, 0x1.1A74CC76B6B71P+20) + @test cot(interval(0xC.90FDB8A26FBF8P+0, 0xC.9101A0545D040P+0)) ≛ interval(0x4.09E5FC0006C38P+12, 0x1.1A74CC76B6B71P+20) - @test cot(interval(0x3.88C7990326C68P+4, 0x3.88D4315F9483CP+4)) === interval(0x1.3EC2E09B0928AP+8, 0x3.EDBBE6390EF44P+12) + @test cot(interval(0x3.88C7990326C68P+4, 0x3.88D4315F9483CP+4)) ≛ interval(0x1.3EC2E09B0928AP+8, 0x3.EDBBE6390EF44P+12) - @test cot(interval(0x4.4EB2F3113085CP+8, 0x4.4EB2F4C8B0144P+8)) === interval(0x9.51D206F220E70P+12, 0xC.5DDA26E3680B8P+28) + @test cot(interval(0x4.4EB2F3113085CP+8, 0x4.4EB2F4C8B0144P+8)) ≛ interval(0x9.51D206F220E70P+12, 0xC.5DDA26E3680B8P+28) - @test cot(interval(0x6.487ED6E2382ECP+0, 0x9.3AA74D45D1138P+0)) === interval(-0x5.0BA299C8F7644P+0, +0x8.CE26D93009840P+20) + @test cot(interval(0x6.487ED6E2382ECP+0, 0x9.3AA74D45D1138P+0)) ≛ interval(-0x5.0BA299C8F7644P+0, +0x8.CE26D93009840P+20) - @test cot(interval(0xC.CA857372B5428P+12, 0xC.CA86C93A948E0P+12)) === interval(0xB.F4CB43CC4C9E8P+0, 0x9.40D848DDFC130P+16) + @test cot(interval(0xC.CA857372B5428P+12, 0xC.CA86C93A948E0P+12)) ≛ interval(0xB.F4CB43CC4C9E8P+0, 0x9.40D848DDFC130P+16) - @test cot(interval(0x2.F51FB358D6800P+8, 0x2.F51FCB23CA942P+8)) === interval(0xA.BBFD5C1B7C1D8P+8, 0x1.1E2116D584957P+20) + @test cot(interval(0x2.F51FB358D6800P+8, 0x2.F51FCB23CA942P+8)) ≛ interval(0xA.BBFD5C1B7C1D8P+8, 0x1.1E2116D584957P+20) - @test cot(interval(0xB.C1A554F7480E0P+8, 0xB.C1A56FE0FC750P+8)) === interval(0x8.33C065BCB81C8P+8, 0x3.B8E9A35DDF6BCP+12) + @test cot(interval(0xB.C1A554F7480E0P+8, 0xB.C1A56FE0FC750P+8)) ≛ interval(0x8.33C065BCB81C8P+8, 0x3.B8E9A35DDF6BCP+12) - @test cot(interval(0x3.243F6AE2FD3D8P+0, 0x3.243FB3C602324P+0)) === interval(0x3.7ECF31F964F42P+16, 0x2.D46AD05A0B746P+24) + @test cot(interval(0x3.243F6AE2FD3D8P+0, 0x3.243FB3C602324P+0)) ≛ interval(0x3.7ECF31F964F42P+16, 0x2.D46AD05A0B746P+24) - @test cot(interval(0x3.C4780CC209478P+8, 0x3.C47856FD49FFEP+8)) === interval(0x3.72D85B3269A44P+8, 0x3.28E454E439A90P+24) + @test cot(interval(0x3.C4780CC209478P+8, 0x3.C47856FD49FFEP+8)) ≛ interval(0x3.72D85B3269A44P+8, 0x3.28E454E439A90P+24) - @test cot(interval(0x6.487ED519B0E68P+0, 0x6.488A1AA011958P+0)) === interval(0x1.6B6333E883806P+12, 0x1.D9B101DF34E20P+28) + @test cot(interval(0x6.487ED519B0E68P+0, 0x6.488A1AA011958P+0)) ≛ interval(0x1.6B6333E883806P+12, 0x1.D9B101DF34E20P+28) - @test cot(interval(0x3.88C757DD16D52P+4, 0x3.8A405475741F0P+4)) === interval(0xA.D59BACA695410P+0, 0x4.91A509DE53224P+24) + @test cot(interval(0x3.88C757DD16D52P+4, 0x3.8A405475741F0P+4)) ≛ interval(0xA.D59BACA695410P+0, 0x4.91A509DE53224P+24) - @test cot(interval(0x6.487ED56D74E68P+0, 0x7.5283077755B9CP+0)) === interval(0x9.691CCDB975190P-4, 0x2.C52AD6475D346P+24) + @test cot(interval(0x6.487ED56D74E68P+0, 0x7.5283077755B9CP+0)) ≛ interval(0x9.691CCDB975190P-4, 0x2.C52AD6475D346P+24) - @test cot(interval(0x5.46E61C5D6BD60P+8, 0x5.46E643F35C84CP+8)) === interval(0x4.4551872667304P+4, 0x4.7465D978E9638P+4) + @test cot(interval(0x5.46E61C5D6BD60P+8, 0x5.46E643F35C84CP+8)) ≛ interval(0x4.4551872667304P+4, 0x4.7465D978E9638P+4) - @test cot(interval(0x1.921FBC1E1D6F1P+4, 0x1.9274C7419D752P+4)) === interval(0x3.02439C1295BB8P+4, 0x2.55DE9F3FCCF28P+16) + @test cot(interval(0x1.921FBC1E1D6F1P+4, 0x1.9274C7419D752P+4)) ≛ interval(0x3.02439C1295BB8P+4, 0x2.55DE9F3FCCF28P+16) - @test cot(interval(0x1.87E07A6BC787DP+16, 0x1.87E07BE653F0BP+16)) === interval(0xA.D1F5D5DED35E0P+4, 0x7.55F4ABD4357C8P+28) + @test cot(interval(0x1.87E07A6BC787DP+16, 0x1.87E07BE653F0BP+16)) ≛ interval(0xA.D1F5D5DED35E0P+4, 0x7.55F4ABD4357C8P+28) - @test cot(interval(0x2.5BA3D0708DC04P+16, 0x2.5BA413F0B89B0P+16)) === interval(0x3.84ED5845DBFB2P+0, 0x4.BDE3C91120740P+4) + @test cot(interval(0x2.5BA3D0708DC04P+16, 0x2.5BA413F0B89B0P+16)) ≛ interval(0x3.84ED5845DBFB2P+0, 0x4.BDE3C91120740P+4) - @test cot(interval(0x1.A81D71899E3A2P+8, 0x1.A81D871B2A11CP+8)) === interval(0xB.ACE6E2E9DA370P+8, 0x2.CB45525DF368EP+16) + @test cot(interval(0x1.A81D71899E3A2P+8, 0x1.A81D871B2A11CP+8)) ≛ interval(0xB.ACE6E2E9DA370P+8, 0x2.CB45525DF368EP+16) - @test cot(interval(0x7.633D20850D51CP+8, 0x7.633F1A3C4CEB8P+8)) === interval(0x8.19686283704C0P+4, 0x5.38D928BC4D11CP+28) + @test cot(interval(0x7.633D20850D51CP+8, 0x7.633F1A3C4CEB8P+8)) ≛ interval(0x8.19686283704C0P+4, 0x5.38D928BC4D11CP+28) - @test cot(interval(0x4.14361E6FD662CP+16, 0x4.1438105ED190CP+16)) === interval(-0x6.48C7464AC3A74P-4, +0x1.3AD6ED9B4C193P+24) + @test cot(interval(0x4.14361E6FD662CP+16, 0x4.1438105ED190CP+16)) ≛ interval(-0x6.48C7464AC3A74P-4, +0x1.3AD6ED9B4C193P+24) - @test cot(interval(0x2.5B2F8FE76B8ACP+4, 0x2.5B2F929161DF0P+4)) === interval(0x5.FF45640D6BF8CP+16, 0xF.8E38A1B8F3CE0P+24) + @test cot(interval(0x2.5B2F8FE76B8ACP+4, 0x2.5B2F929161DF0P+4)) ≛ interval(0x5.FF45640D6BF8CP+16, 0xF.8E38A1B8F3CE0P+24) - @test cot(interval(0x1.C463AC2D25E2EP+4, 0x1.C4678949B9C38P+4)) === interval(0x4.23D96B037E734P+8, 0x3.FA5C8B4EB13BAP+20) + @test cot(interval(0x1.C463AC2D25E2EP+4, 0x1.C4678949B9C38P+4)) ≛ interval(0x4.23D96B037E734P+8, 0x3.FA5C8B4EB13BAP+20) - @test cot(interval(0x1.921FB745205B6P+4, 0x1.9CA9D998C8F0CP+4)) === interval(0x1.4AB8A7BB8153CP+0, 0x7.FC8B575A99618P+16) + @test cot(interval(0x1.921FB745205B6P+4, 0x1.9CA9D998C8F0CP+4)) ≛ interval(0x1.4AB8A7BB8153CP+0, 0x7.FC8B575A99618P+16) - @test cot(interval(0x1.192C2C9A683C1P+12, 0x1.192C2FEE59517P+12)) === interval(0x3.D27F074ED4C1AP+8, 0x1.2A53ECF8BBB09P+12) + @test cot(interval(0x1.192C2C9A683C1P+12, 0x1.192C2FEE59517P+12)) ≛ interval(0x3.D27F074ED4C1AP+8, 0x1.2A53ECF8BBB09P+12) - @test cot(interval(0x4.C2F01D76EC8D4P+8, 0x4.C2F0BEF8F51A0P+8)) === interval(0x1.95C659F50F06FP+8, 0x7.F76EB663A7898P+28) + @test cot(interval(0x4.C2F01D76EC8D4P+8, 0x4.C2F0BEF8F51A0P+8)) ≛ interval(0x1.95C659F50F06FP+8, 0x7.F76EB663A7898P+28) - @test cot(interval(0x1.C463BF5757828P+4, 0x1.C46464EDF77DBP+4)) === interval(0x1.623D682405E56P+12, 0xD.2F53386F7DF28P+12) + @test cot(interval(0x1.C463BF5757828P+4, 0x1.C46464EDF77DBP+4)) ≛ interval(0x1.623D682405E56P+12, 0xD.2F53386F7DF28P+12) - @test cot(interval(0x2.F79729158124CP+16, 0x2.F798A413537EEP+16)) === interval(0x1.731B7ACF66E92P-4, 0x2.F8C19331ECBFCP+16) + @test cot(interval(0x2.F79729158124CP+16, 0x2.F798A413537EEP+16)) ≛ interval(0x1.731B7ACF66E92P-4, 0x2.F8C19331ECBFCP+16) - @test cot(interval(0x3.371943E536E9EP+8, 0x3.371D0784693FAP+8)) === interval(0x3.E06D09FC7DDC2P+4, 0x2.C1B5E6F32FDEEP+8) + @test cot(interval(0x3.371943E536E9EP+8, 0x3.371D0784693FAP+8)) ≛ interval(0x3.E06D09FC7DDC2P+4, 0x2.C1B5E6F32FDEEP+8) - @test cot(interval(0x1.5FDBBE9CFF344P+4, 0x1.601482AE90BD8P+4)) === interval(0x4.826BF805C583CP+4, 0xC.9CFDB05DEF930P+24) + @test cot(interval(0x1.5FDBBE9CFF344P+4, 0x1.601482AE90BD8P+4)) ≛ interval(0x4.826BF805C583CP+4, 0xC.9CFDB05DEF930P+24) - @test asin(interval(-0x3.11A309475E762P-164, -0xC.3784302E15500P-680)) === interval(-0x3.11A309475E764P-164, -0xC.3784302E15500P-680) + @test asin(interval(-0x3.11A309475E762P-164, -0xC.3784302E15500P-680)) ≛ interval(-0x3.11A309475E764P-164, -0xC.3784302E15500P-680) - @test asin(interval(-0x5.7DD17A4248D38P-280, -0x2.898FC0F386F74P-640)) === interval(-0x5.7DD17A4248D3CP-280, -0x2.898FC0F386F74P-640) + @test asin(interval(-0x5.7DD17A4248D38P-280, -0x2.898FC0F386F74P-640)) ≛ interval(-0x5.7DD17A4248D3CP-280, -0x2.898FC0F386F74P-640) - @test asin(interval(-0xE.D83DCD7F564A0P-296, -0x1.62F61FBA0F40FP-764)) === interval(-0xE.D83DCD7F564A8P-296, -0x1.62F61FBA0F40FP-764) + @test asin(interval(-0xE.D83DCD7F564A0P-296, -0x1.62F61FBA0F40FP-764)) ≛ interval(-0xE.D83DCD7F564A8P-296, -0x1.62F61FBA0F40FP-764) - @test asin(interval(-0x1.67712A1E64C2CP-944, -0x1.C0102C4D258EFP-976)) === interval(-0x1.67712A1E64C2DP-944, -0x1.C0102C4D258EFP-976) + @test asin(interval(-0x1.67712A1E64C2CP-944, -0x1.C0102C4D258EFP-976)) ≛ interval(-0x1.67712A1E64C2DP-944, -0x1.C0102C4D258EFP-976) - @test asin(interval(0x2.E3D991AE84668P-728, 0x1.92C3C728CCF4AP-612)) === interval(0x2.E3D991AE84668P-728, 0x1.92C3C728CCF4BP-612) + @test asin(interval(0x2.E3D991AE84668P-728, 0x1.92C3C728CCF4AP-612)) ≛ interval(0x2.E3D991AE84668P-728, 0x1.92C3C728CCF4BP-612) - @test asin(interval(-0x1.BCD3FEB3B0175P-640, +0x1.BEBE69E3BF3C2P-536)) === interval(-0x1.BCD3FEB3B0176P-640, +0x1.BEBE69E3BF3C3P-536) + @test asin(interval(-0x1.BCD3FEB3B0175P-640, +0x1.BEBE69E3BF3C2P-536)) ≛ interval(-0x1.BCD3FEB3B0176P-640, +0x1.BEBE69E3BF3C3P-536) - @test asin(interval(-0x1.2469575189327P-372, -0x7.51C0C39F58A4CP-1008)) === interval(-0x1.2469575189328P-372, -0x7.51C0C39F58A4CP-1008) + @test asin(interval(-0x1.2469575189327P-372, -0x7.51C0C39F58A4CP-1008)) ≛ interval(-0x1.2469575189328P-372, -0x7.51C0C39F58A4CP-1008) - @test asin(interval(-0x1.C4D163A6CCCD9P-336, -0x1.3BEE6DAB70397P-796)) === interval(-0x1.C4D163A6CCCDAP-336, -0x1.3BEE6DAB70397P-796) + @test asin(interval(-0x1.C4D163A6CCCD9P-336, -0x1.3BEE6DAB70397P-796)) ≛ interval(-0x1.C4D163A6CCCDAP-336, -0x1.3BEE6DAB70397P-796) - @test asin(interval(-0x2.0FAE5DE90C98CP-896, -0x2.2079777EC2418P-976)) === interval(-0x2.0FAE5DE90C98EP-896, -0x2.2079777EC2418P-976) + @test asin(interval(-0x2.0FAE5DE90C98CP-896, -0x2.2079777EC2418P-976)) ≛ interval(-0x2.0FAE5DE90C98EP-896, -0x2.2079777EC2418P-976) - @test asin(interval(-0x1.08C248C37E53BP-816, +0x2.8C9F04EE5DE84P-948)) === interval(-0x1.08C248C37E53CP-816, +0x2.8C9F04EE5DE86P-948) + @test asin(interval(-0x1.08C248C37E53BP-816, +0x2.8C9F04EE5DE84P-948)) ≛ interval(-0x1.08C248C37E53CP-816, +0x2.8C9F04EE5DE86P-948) - @test asin(interval(-0x2.0002542B01474P-228, +0x2.4D59F217BF74CP-796)) === interval(-0x2.0002542B01476P-228, +0x2.4D59F217BF74EP-796) + @test asin(interval(-0x2.0002542B01474P-228, +0x2.4D59F217BF74CP-796)) ≛ interval(-0x2.0002542B01476P-228, +0x2.4D59F217BF74EP-796) - @test asin(interval(0xD.D4033889729A0P-844, 0x7.44451BF919D78P-556)) === interval(0xD.D4033889729A0P-844, 0x7.44451BF919D7CP-556) + @test asin(interval(0xD.D4033889729A0P-844, 0x7.44451BF919D78P-556)) ≛ interval(0xD.D4033889729A0P-844, 0x7.44451BF919D7CP-556) - @test asin(interval(-0x2.08918B016995CP-64, +0x3.3FC26450C6E4AP-268)) === interval(-0x2.08918B016995EP-64, +0x3.3FC26450C6E4CP-268) + @test asin(interval(-0x2.08918B016995CP-64, +0x3.3FC26450C6E4AP-268)) ≛ interval(-0x2.08918B016995EP-64, +0x3.3FC26450C6E4CP-268) - @test asin(interval(-0x2.66C95BD8D7716P-388, +0x1.7E16B310F878AP-232)) === interval(-0x2.66C95BD8D7718P-388, +0x1.7E16B310F878BP-232) + @test asin(interval(-0x2.66C95BD8D7716P-388, +0x1.7E16B310F878AP-232)) ≛ interval(-0x2.66C95BD8D7718P-388, +0x1.7E16B310F878BP-232) - @test asin(interval(-0x3.D9C66BD30B774P-256, -0x4.A8C30F678CB68P-456)) === interval(-0x3.D9C66BD30B776P-256, -0x4.A8C30F678CB68P-456) + @test asin(interval(-0x3.D9C66BD30B774P-256, -0x4.A8C30F678CB68P-456)) ≛ interval(-0x3.D9C66BD30B776P-256, -0x4.A8C30F678CB68P-456) - @test asin(interval(-0x1.AA045CCB15AEDP-804, +0xD.450C473265610P-24)) === interval(-0x1.AA045CCB15AEEP-804, +0xD.450C473266E68P-24) + @test asin(interval(-0x1.AA045CCB15AEDP-804, +0xD.450C473265610P-24)) ≛ interval(-0x1.AA045CCB15AEEP-804, +0xD.450C473266E68P-24) - @test asin(interval(-0x2.23ADFA571FC3CP-344, -0x1.30D1074DC059EP-868)) === interval(-0x2.23ADFA571FC3EP-344, -0x1.30D1074DC059EP-868) + @test asin(interval(-0x2.23ADFA571FC3CP-344, -0x1.30D1074DC059EP-868)) ≛ interval(-0x2.23ADFA571FC3EP-344, -0x1.30D1074DC059EP-868) - @test asin(interval(-0x3.DFBC1A4BF3888P-68, -0x4.A89E39B247C84P-840)) === interval(-0x3.DFBC1A4BF388AP-68, -0x4.A89E39B247C84P-840) + @test asin(interval(-0x3.DFBC1A4BF3888P-68, -0x4.A89E39B247C84P-840)) ≛ interval(-0x3.DFBC1A4BF388AP-68, -0x4.A89E39B247C84P-840) - @test asin(interval(0x9.583064525D370P-496, 0x2.C67652F06A55EP-408)) === interval(0x9.583064525D370P-496, 0x2.C67652F06A560P-408) + @test asin(interval(0x9.583064525D370P-496, 0x2.C67652F06A55EP-408)) ≛ interval(0x9.583064525D370P-496, 0x2.C67652F06A560P-408) - @test asin(interval(-0x3.38BF880EC3082P-304, -0x7.7B19877E536ACP-512)) === interval(-0x3.38BF880EC3084P-304, -0x7.7B19877E536ACP-512) + @test asin(interval(-0x3.38BF880EC3082P-304, -0x7.7B19877E536ACP-512)) ≛ interval(-0x3.38BF880EC3084P-304, -0x7.7B19877E536ACP-512) - @test asin(interval(-0x2.ADBF037238702P-44, +0x1.98DC940C3AE1EP-564)) === interval(-0x2.ADBF037238704P-44, +0x1.98DC940C3AE1FP-564) + @test asin(interval(-0x2.ADBF037238702P-44, +0x1.98DC940C3AE1EP-564)) ≛ interval(-0x2.ADBF037238704P-44, +0x1.98DC940C3AE1FP-564) - @test asin(interval(-0x4.E4A79C48B3A58P-328, +0xA.28B02E59D39D8P-856)) === interval(-0x4.E4A79C48B3A5CP-328, +0xA.28B02E59D39E0P-856) + @test asin(interval(-0x4.E4A79C48B3A58P-328, +0xA.28B02E59D39D8P-856)) ≛ interval(-0x4.E4A79C48B3A5CP-328, +0xA.28B02E59D39E0P-856) - @test asin(interval(-0x6.80D3E87B911D8P-232, -0x2.3DF54212C46E4P-520)) === interval(-0x6.80D3E87B911DCP-232, -0x2.3DF54212C46E4P-520) + @test asin(interval(-0x6.80D3E87B911D8P-232, -0x2.3DF54212C46E4P-520)) ≛ interval(-0x6.80D3E87B911DCP-232, -0x2.3DF54212C46E4P-520) - @test asin(interval(-0x1.4E54C309C46F8P-480, +0x9.47E982AC83F98P-688)) === interval(-0x1.4E54C309C46F9P-480, +0x9.47E982AC83FA0P-688) + @test asin(interval(-0x1.4E54C309C46F8P-480, +0x9.47E982AC83F98P-688)) ≛ interval(-0x1.4E54C309C46F9P-480, +0x9.47E982AC83FA0P-688) - @test asin(interval(-0x2.276202227A6DEP-808, +0x1.C53E9BA64FADFP-768)) === interval(-0x2.276202227A6E0P-808, +0x1.C53E9BA64FAE0P-768) + @test asin(interval(-0x2.276202227A6DEP-808, +0x1.C53E9BA64FADFP-768)) ≛ interval(-0x2.276202227A6E0P-808, +0x1.C53E9BA64FAE0P-768) - @test asin(interval(-0x4.8E4B4D7BA6DD0P-212, -0x1.4B35284C1064BP-548)) === interval(-0x4.8E4B4D7BA6DD4P-212, -0x1.4B35284C1064BP-548) + @test asin(interval(-0x4.8E4B4D7BA6DD0P-212, -0x1.4B35284C1064BP-548)) ≛ interval(-0x4.8E4B4D7BA6DD4P-212, -0x1.4B35284C1064BP-548) - @test asin(interval(-0x3.5C52B8D9FF582P-248, -0x2.AF868D652B866P-912)) === interval(-0x3.5C52B8D9FF584P-248, -0x2.AF868D652B866P-912) + @test asin(interval(-0x3.5C52B8D9FF582P-248, -0x2.AF868D652B866P-912)) ≛ interval(-0x3.5C52B8D9FF584P-248, -0x2.AF868D652B866P-912) - @test asin(interval(0x1.6938CC5EE183AP-692, 0xB.F7A583AC38168P-664)) === interval(0x1.6938CC5EE183AP-692, 0xB.F7A583AC38170P-664) + @test asin(interval(0x1.6938CC5EE183AP-692, 0xB.F7A583AC38168P-664)) ≛ interval(0x1.6938CC5EE183AP-692, 0xB.F7A583AC38170P-664) - @test asin(interval(-0x3.68B35F23B2506P-560, +0x9.F9C9246D05138P-304)) === interval(-0x3.68B35F23B2508P-560, +0x9.F9C9246D05140P-304) + @test asin(interval(-0x3.68B35F23B2506P-560, +0x9.F9C9246D05138P-304)) ≛ interval(-0x3.68B35F23B2508P-560, +0x9.F9C9246D05140P-304) - @test asin(interval(-0xA.BDE70B6850EA0P-516, +0x2.BB76D5BF703FAP-1020)) === interval(-0xA.BDE70B6850EA8P-516, +0x2.BB76D5BF703FCP-1020) + @test asin(interval(-0xA.BDE70B6850EA0P-516, +0x2.BB76D5BF703FAP-1020)) ≛ interval(-0xA.BDE70B6850EA8P-516, +0x2.BB76D5BF703FCP-1020) - @test acos(interval(-0x3.11A309475E762P-164, -0xC.3784302E15500P-680)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acos(interval(-0x3.11A309475E762P-164, -0xC.3784302E15500P-680)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test acos(interval(-0x5.7DD17A4248D38P-280, -0x2.898FC0F386F74P-640)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acos(interval(-0x5.7DD17A4248D38P-280, -0x2.898FC0F386F74P-640)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test acos(interval(-0xE.D83DCD7F564A0P-296, -0x1.62F61FBA0F40FP-764)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acos(interval(-0xE.D83DCD7F564A0P-296, -0x1.62F61FBA0F40FP-764)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test acos(interval(-0x1.67712A1E64C2CP-944, -0x1.C0102C4D258EFP-976)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acos(interval(-0x1.67712A1E64C2CP-944, -0x1.C0102C4D258EFP-976)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test acos(interval(0x2.E3D991AE84668P-728, 0x1.92C3C728CCF4AP-612)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acos(interval(0x2.E3D991AE84668P-728, 0x1.92C3C728CCF4AP-612)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test acos(interval(-0x1.BCD3FEB3B0175P-640, +0x1.BEBE69E3BF3C2P-536)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acos(interval(-0x1.BCD3FEB3B0175P-640, +0x1.BEBE69E3BF3C2P-536)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test acos(interval(-0x1.2469575189327P-372, -0x7.51C0C39F58A4CP-1008)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acos(interval(-0x1.2469575189327P-372, -0x7.51C0C39F58A4CP-1008)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test acos(interval(-0x1.C4D163A6CCCD9P-336, -0x1.3BEE6DAB70397P-796)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acos(interval(-0x1.C4D163A6CCCD9P-336, -0x1.3BEE6DAB70397P-796)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test acos(interval(-0x2.0FAE5DE90C98CP-896, -0x2.2079777EC2418P-976)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acos(interval(-0x2.0FAE5DE90C98CP-896, -0x2.2079777EC2418P-976)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test acos(interval(-0x1.08C248C37E53BP-816, +0x2.8C9F04EE5DE84P-948)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acos(interval(-0x1.08C248C37E53BP-816, +0x2.8C9F04EE5DE84P-948)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test acos(interval(-0x2.0002542B01474P-228, +0x2.4D59F217BF74CP-796)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acos(interval(-0x2.0002542B01474P-228, +0x2.4D59F217BF74CP-796)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test acos(interval(0xD.D4033889729A0P-844, 0x7.44451BF919D78P-556)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acos(interval(0xD.D4033889729A0P-844, 0x7.44451BF919D78P-556)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test acos(interval(-0x2.08918B016995CP-64, +0x3.3FC26450C6E4AP-268)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acos(interval(-0x2.08918B016995CP-64, +0x3.3FC26450C6E4AP-268)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test acos(interval(-0x2.66C95BD8D7716P-388, +0x1.7E16B310F878AP-232)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acos(interval(-0x2.66C95BD8D7716P-388, +0x1.7E16B310F878AP-232)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test acos(interval(-0x3.D9C66BD30B774P-256, -0x4.A8C30F678CB68P-456)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acos(interval(-0x3.D9C66BD30B774P-256, -0x4.A8C30F678CB68P-456)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test acos(interval(-0x1.AA045CCB15AEDP-804, +0xD.450C473265610P-24)) === interval(0x1.921FA7FF368A5P+0, 0x1.921FB54442D19P+0) + @test acos(interval(-0x1.AA045CCB15AEDP-804, +0xD.450C473265610P-24)) ≛ interval(0x1.921FA7FF368A5P+0, 0x1.921FB54442D19P+0) - @test acos(interval(-0x2.23ADFA571FC3CP-344, -0x1.30D1074DC059EP-868)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acos(interval(-0x2.23ADFA571FC3CP-344, -0x1.30D1074DC059EP-868)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test acos(interval(-0x3.DFBC1A4BF3888P-68, -0x4.A89E39B247C84P-840)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acos(interval(-0x3.DFBC1A4BF3888P-68, -0x4.A89E39B247C84P-840)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test acos(interval(0x9.583064525D370P-496, 0x2.C67652F06A55EP-408)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acos(interval(0x9.583064525D370P-496, 0x2.C67652F06A55EP-408)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test acos(interval(-0x3.38BF880EC3082P-304, -0x7.7B19877E536ACP-512)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acos(interval(-0x3.38BF880EC3082P-304, -0x7.7B19877E536ACP-512)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test acos(interval(-0x2.ADBF037238702P-44, +0x1.98DC940C3AE1EP-564)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442FC7P+0) + @test acos(interval(-0x2.ADBF037238702P-44, +0x1.98DC940C3AE1EP-564)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442FC7P+0) - @test acos(interval(-0x4.E4A79C48B3A58P-328, +0xA.28B02E59D39D8P-856)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acos(interval(-0x4.E4A79C48B3A58P-328, +0xA.28B02E59D39D8P-856)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test acos(interval(-0x6.80D3E87B911D8P-232, -0x2.3DF54212C46E4P-520)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acos(interval(-0x6.80D3E87B911D8P-232, -0x2.3DF54212C46E4P-520)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test acos(interval(-0x1.4E54C309C46F8P-480, +0x9.47E982AC83F98P-688)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acos(interval(-0x1.4E54C309C46F8P-480, +0x9.47E982AC83F98P-688)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test acos(interval(-0x2.276202227A6DEP-808, +0x1.C53E9BA64FADFP-768)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acos(interval(-0x2.276202227A6DEP-808, +0x1.C53E9BA64FADFP-768)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test acos(interval(-0x4.8E4B4D7BA6DD0P-212, -0x1.4B35284C1064BP-548)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acos(interval(-0x4.8E4B4D7BA6DD0P-212, -0x1.4B35284C1064BP-548)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test acos(interval(-0x3.5C52B8D9FF582P-248, -0x2.AF868D652B866P-912)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acos(interval(-0x3.5C52B8D9FF582P-248, -0x2.AF868D652B866P-912)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test acos(interval(0x1.6938CC5EE183AP-692, 0xB.F7A583AC38168P-664)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acos(interval(0x1.6938CC5EE183AP-692, 0xB.F7A583AC38168P-664)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test acos(interval(-0x3.68B35F23B2506P-560, +0x9.F9C9246D05138P-304)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acos(interval(-0x3.68B35F23B2506P-560, +0x9.F9C9246D05138P-304)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test acos(interval(-0xA.BDE70B6850EA0P-516, +0x2.BB76D5BF703FAP-1020)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acos(interval(-0xA.BDE70B6850EA0P-516, +0x2.BB76D5BF703FAP-1020)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test atan(interval(0x1.7A77BFCCF5A9EP-232, 0x2.8457BC029986EP+112)) === interval(0x1.7A77BFCCF5A9DP-232, 0x1.921FB54442D19P+0) + @test atan(interval(0x1.7A77BFCCF5A9EP-232, 0x2.8457BC029986EP+112)) ≛ interval(0x1.7A77BFCCF5A9DP-232, 0x1.921FB54442D19P+0) - @test atan(interval(0x3.C5EC30FBB68C8P-508, 0x6.05C0BB1BCB730P-220)) === interval(0x3.C5EC30FBB68C6P-508, 0x6.05C0BB1BCB730P-220) + @test atan(interval(0x3.C5EC30FBB68C8P-508, 0x6.05C0BB1BCB730P-220)) ≛ interval(0x3.C5EC30FBB68C6P-508, 0x6.05C0BB1BCB730P-220) - @test atan(interval(0xE.20FF41BD18058P-204, 0x2.9B09919BF9D9EP+272)) === interval(0xE.20FF41BD18050P-204, 0x1.921FB54442D19P+0) + @test atan(interval(0xE.20FF41BD18058P-204, 0x2.9B09919BF9D9EP+272)) ≛ interval(0xE.20FF41BD18050P-204, 0x1.921FB54442D19P+0) - @test atan(interval(0x2.075DF98B2478CP-456, 0x1.1503444763FC5P-416)) === interval(0x2.075DF98B2478AP-456, 0x1.1503444763FC5P-416) + @test atan(interval(0x2.075DF98B2478CP-456, 0x1.1503444763FC5P-416)) ≛ interval(0x2.075DF98B2478AP-456, 0x1.1503444763FC5P-416) - @test atan(interval(0x1.5444E676976F1P+252, 0x2.7C064F6929234P+292)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test atan(interval(0x1.5444E676976F1P+252, 0x2.7C064F6929234P+292)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test atan(interval(0x1.3A01905E36F84P+0, 0x4.ECBC855871080P+332)) === interval(0xE.3062E34353278P-4, 0x1.921FB54442D19P+0) + @test atan(interval(0x1.3A01905E36F84P+0, 0x4.ECBC855871080P+332)) ≛ interval(0xE.3062E34353278P-4, 0x1.921FB54442D19P+0) - @test atan(interval(0x2.404E44C49C644P-440, 0x7.32EDAB7F60A50P+236)) === interval(0x2.404E44C49C642P-440, 0x1.921FB54442D19P+0) + @test atan(interval(0x2.404E44C49C644P-440, 0x7.32EDAB7F60A50P+236)) ≛ interval(0x2.404E44C49C642P-440, 0x1.921FB54442D19P+0) - @test atan(interval(0x1.63A15E999EB64P-344, 0x6.5263CF84EF388P+172)) === interval(0x1.63A15E999EB63P-344, 0x1.921FB54442D19P+0) + @test atan(interval(0x1.63A15E999EB64P-344, 0x6.5263CF84EF388P+172)) ≛ interval(0x1.63A15E999EB63P-344, 0x1.921FB54442D19P+0) - @test atan(interval(0x6.941F470A70074P-756, 0x1.4171976A1CA54P-288)) === interval(0x6.941F470A70070P-756, 0x1.4171976A1CA54P-288) + @test atan(interval(0x6.941F470A70074P-756, 0x1.4171976A1CA54P-288)) ≛ interval(0x6.941F470A70070P-756, 0x1.4171976A1CA54P-288) - @test atan(interval(0x7.78A1F475A306CP-564, 0x4.69BB1D34B9570P-76)) === interval(0x7.78A1F475A3068P-564, 0x4.69BB1D34B9570P-76) + @test atan(interval(0x7.78A1F475A306CP-564, 0x4.69BB1D34B9570P-76)) ≛ interval(0x7.78A1F475A3068P-564, 0x4.69BB1D34B9570P-76) - @test atan(interval(0x1.BA04D452BBB35P+180, 0x1.F0D19ADCB5D74P+312)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test atan(interval(0x1.BA04D452BBB35P+180, 0x1.F0D19ADCB5D74P+312)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test atan(interval(0x2.6ABC15579B2B2P-48, 0x2.E046DB554037CP+256)) === interval(0x2.6ABC15579B2B0P-48, 0x1.921FB54442D19P+0) + @test atan(interval(0x2.6ABC15579B2B2P-48, 0x2.E046DB554037CP+256)) ≛ interval(0x2.6ABC15579B2B0P-48, 0x1.921FB54442D19P+0) - @test atan(interval(0x8.297A99ED9ED08P+8, 0xE.33C49CF5B8790P+652)) === interval(0x1.920057E3A66F1P+0, 0x1.921FB54442D19P+0) + @test atan(interval(0x8.297A99ED9ED08P+8, 0xE.33C49CF5B8790P+652)) ≛ interval(0x1.920057E3A66F1P+0, 0x1.921FB54442D19P+0) - @test atan(interval(0x3.436DFE8F08194P+48, 0x2.A69A969772FDEP+688)) === interval(0x1.921FB54442D13P+0, 0x1.921FB54442D19P+0) + @test atan(interval(0x3.436DFE8F08194P+48, 0x2.A69A969772FDEP+688)) ≛ interval(0x1.921FB54442D13P+0, 0x1.921FB54442D19P+0) - @test atan(interval(0x6.3E590E626451CP-172, 0x1.7AAA15EBBD3F2P+8)) === interval(0x6.3E590E6264518P-172, 0x1.9172A3136EB8DP+0) + @test atan(interval(0x6.3E590E626451CP-172, 0x1.7AAA15EBBD3F2P+8)) ≛ interval(0x6.3E590E6264518P-172, 0x1.9172A3136EB8DP+0) - @test atan(interval(0x6.ACFA418D8F92CP-544, 0x2.8F9204BC4041EP+988)) === interval(0x6.ACFA418D8F928P-544, 0x1.921FB54442D19P+0) + @test atan(interval(0x6.ACFA418D8F92CP-544, 0x2.8F9204BC4041EP+988)) ≛ interval(0x6.ACFA418D8F928P-544, 0x1.921FB54442D19P+0) - @test atan(interval(0x2.BB570B356C6CAP-440, 0x2.B00450A48D586P-148)) === interval(0x2.BB570B356C6C8P-440, 0x2.B00450A48D586P-148) + @test atan(interval(0x2.BB570B356C6CAP-440, 0x2.B00450A48D586P-148)) ≛ interval(0x2.BB570B356C6C8P-440, 0x2.B00450A48D586P-148) - @test atan(interval(0xC.41329461A0C30P-512, 0x1.9E7DDBBE00F75P+352)) === interval(0xC.41329461A0C28P-512, 0x1.921FB54442D19P+0) + @test atan(interval(0xC.41329461A0C30P-512, 0x1.9E7DDBBE00F75P+352)) ≛ interval(0xC.41329461A0C28P-512, 0x1.921FB54442D19P+0) - @test atan(interval(0x6.6978492A3064CP+188, 0xD.5E2045CEE9720P+236)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test atan(interval(0x6.6978492A3064CP+188, 0xD.5E2045CEE9720P+236)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test atan(interval(0x7.DEA605DEC97CCP-316, 0x1.5BD629B25AA23P-236)) === interval(0x7.DEA605DEC97C8P-316, 0x1.5BD629B25AA23P-236) + @test atan(interval(0x7.DEA605DEC97CCP-316, 0x1.5BD629B25AA23P-236)) ≛ interval(0x7.DEA605DEC97C8P-316, 0x1.5BD629B25AA23P-236) - @test atan(interval(0xD.05E9CCF66CF58P+424, 0xB.A944253373080P+564)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test atan(interval(0xD.05E9CCF66CF58P+424, 0xB.A944253373080P+564)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test atan(interval(0x6.65D7E0A247778P-56, 0x3.AE1DC13A652CAP+168)) === interval(0x6.65D7E0A247774P-56, 0x1.921FB54442D19P+0) + @test atan(interval(0x6.65D7E0A247778P-56, 0x3.AE1DC13A652CAP+168)) ≛ interval(0x6.65D7E0A247774P-56, 0x1.921FB54442D19P+0) - @test atan(interval(0x5.2B55801231EC8P-344, 0xA.27B4555158148P-68)) === interval(0x5.2B55801231EC4P-344, 0xA.27B4555158148P-68) + @test atan(interval(0x5.2B55801231EC8P-344, 0xA.27B4555158148P-68)) ≛ interval(0x5.2B55801231EC4P-344, 0xA.27B4555158148P-68) - @test atan(interval(0x6.36B661DCE2688P-236, 0x1.D68A6BA7E617FP+12)) === interval(0x6.36B661DCE2684P-236, 0x1.921700D14CFE5P+0) + @test atan(interval(0x6.36B661DCE2688P-236, 0x1.D68A6BA7E617FP+12)) ≛ interval(0x6.36B661DCE2684P-236, 0x1.921700D14CFE5P+0) - @test atan(interval(0x1.EB0E1AB78F314P-480, 0x1.98EF0C6A8BD66P+132)) === interval(0x1.EB0E1AB78F313P-480, 0x1.921FB54442D19P+0) + @test atan(interval(0x1.EB0E1AB78F314P-480, 0x1.98EF0C6A8BD66P+132)) ≛ interval(0x1.EB0E1AB78F313P-480, 0x1.921FB54442D19P+0) - @test atan(interval(0x7.4CF193131FA64P-192, 0x1.C08152CC09416P+220)) === interval(0x7.4CF193131FA60P-192, 0x1.921FB54442D19P+0) + @test atan(interval(0x7.4CF193131FA64P-192, 0x1.C08152CC09416P+220)) ≛ interval(0x7.4CF193131FA60P-192, 0x1.921FB54442D19P+0) - @test atan(interval(0x1.7036C237D5B00P-672, 0x6.F70E0DA4D2BA0P-140)) === interval(0x1.7036C237D5AFFP-672, 0x6.F70E0DA4D2BA0P-140) + @test atan(interval(0x1.7036C237D5B00P-672, 0x6.F70E0DA4D2BA0P-140)) ≛ interval(0x1.7036C237D5AFFP-672, 0x6.F70E0DA4D2BA0P-140) - @test atan(interval(0x1.D283CF8F05665P+252, 0xB.24D19E00C8460P+324)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test atan(interval(0x1.D283CF8F05665P+252, 0xB.24D19E00C8460P+324)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test atan(interval(0x3.A0EE84451C92CP-324, 0xF.CC937FA330E40P+648)) === interval(0x3.A0EE84451C92AP-324, 0x1.921FB54442D19P+0) + @test atan(interval(0x3.A0EE84451C92CP-324, 0xF.CC937FA330E40P+648)) ≛ interval(0x3.A0EE84451C92AP-324, 0x1.921FB54442D19P+0) - @test atan(interval(0x1.8BCA641025A83P-124, 0x5.F775993940188P-120)) === interval(0x1.8BCA641025A82P-124, 0x5.F775993940188P-120) + @test atan(interval(0x1.8BCA641025A83P-124, 0x5.F775993940188P-120)) ≛ interval(0x1.8BCA641025A82P-124, 0x5.F775993940188P-120) - @test acot(interval(0x1.7A77BFCCF5A9EP-232, 0x2.8457BC029986EP+112)) === interval(0x6.5B5B8AA0A6884P-116, 0x1.921FB54442D19P+0) + @test acot(interval(0x1.7A77BFCCF5A9EP-232, 0x2.8457BC029986EP+112)) ≛ interval(0x6.5B5B8AA0A6884P-116, 0x1.921FB54442D19P+0) - @test acot(interval(0x3.C5EC30FBB68C8P-508, 0x6.05C0BB1BCB730P-220)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acot(interval(0x3.C5EC30FBB68C8P-508, 0x6.05C0BB1BCB730P-220)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test acot(interval(0xE.20FF41BD18058P-204, 0x2.9B09919BF9D9EP+272)) === interval(0x6.23FD67FFA09A4P-276, 0x1.921FB54442D19P+0) + @test acot(interval(0xE.20FF41BD18058P-204, 0x2.9B09919BF9D9EP+272)) ≛ interval(0x6.23FD67FFA09A4P-276, 0x1.921FB54442D19P+0) - @test acot(interval(0x2.075DF98B2478CP-456, 0x1.1503444763FC5P-416)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acot(interval(0x2.075DF98B2478CP-456, 0x1.1503444763FC5P-416)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test acot(interval(0x1.5444E676976F1P+252, 0x2.7C064F6929234P+292)) === interval(0x6.70A3F8408ABF0P-296, 0xC.099B90EB0FA30P-256) + @test acot(interval(0x1.5444E676976F1P+252, 0x2.7C064F6929234P+292)) ≛ interval(0x6.70A3F8408ABF0P-296, 0xC.099B90EB0FA30P-256) - @test acot(interval(0x1.3A01905E36F84P+0, 0x4.ECBC855871080P+332)) === interval(0x3.3FB79247499D6P-336, 0xA.F1987100D9F08P-4) + @test acot(interval(0x1.3A01905E36F84P+0, 0x4.ECBC855871080P+332)) ≛ interval(0x3.3FB79247499D6P-336, 0xA.F1987100D9F08P-4) - @test acot(interval(0x2.404E44C49C644P-440, 0x7.32EDAB7F60A50P+236)) === interval(0x2.38F904C465F6AP-240, 0x1.921FB54442D19P+0) + @test acot(interval(0x2.404E44C49C644P-440, 0x7.32EDAB7F60A50P+236)) ≛ interval(0x2.38F904C465F6AP-240, 0x1.921FB54442D19P+0) - @test acot(interval(0x1.63A15E999EB64P-344, 0x6.5263CF84EF388P+172)) === interval(0x2.87E9C09D98938P-176, 0x1.921FB54442D19P+0) + @test acot(interval(0x1.63A15E999EB64P-344, 0x6.5263CF84EF388P+172)) ≛ interval(0x2.87E9C09D98938P-176, 0x1.921FB54442D19P+0) - @test acot(interval(0x6.941F470A70074P-756, 0x1.4171976A1CA54P-288)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acot(interval(0x6.941F470A70074P-756, 0x1.4171976A1CA54P-288)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test acot(interval(0x7.78A1F475A306CP-564, 0x4.69BB1D34B9570P-76)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acot(interval(0x7.78A1F475A306CP-564, 0x4.69BB1D34B9570P-76)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test acot(interval(0x1.BA04D452BBB35P+180, 0x1.F0D19ADCB5D74P+312)) === interval(0x8.3E949ACCB0F88P-316, 0x9.443E1DD721FE8P-184) + @test acot(interval(0x1.BA04D452BBB35P+180, 0x1.F0D19ADCB5D74P+312)) ≛ interval(0x8.3E949ACCB0F88P-316, 0x9.443E1DD721FE8P-184) - @test acot(interval(0x2.6ABC15579B2B2P-48, 0x2.E046DB554037CP+256)) === interval(0x5.9028FAA64FBC8P-260, 0x1.921FB54442CF2P+0) + @test acot(interval(0x2.6ABC15579B2B2P-48, 0x2.E046DB554037CP+256)) ≛ interval(0x5.9028FAA64FBC8P-260, 0x1.921FB54442CF2P+0) - @test acot(interval(0x8.297A99ED9ED08P+8, 0xE.33C49CF5B8790P+652)) === interval(0x1.2067D7F96AFE5P-656, 0x1.F5D609C62725FP-12) + @test acot(interval(0x8.297A99ED9ED08P+8, 0xE.33C49CF5B8790P+652)) ≛ interval(0x1.2067D7F96AFE5P-656, 0x1.F5D609C62725FP-12) - @test acot(interval(0x3.436DFE8F08194P+48, 0x2.A69A969772FDEP+688)) === interval(0x6.09322FE56F794P-692, 0x4.E7223FE097808P-52) + @test acot(interval(0x3.436DFE8F08194P+48, 0x2.A69A969772FDEP+688)) ≛ interval(0x6.09322FE56F794P-692, 0x4.E7223FE097808P-52) - @test acot(interval(0x6.3E590E626451CP-172, 0x1.7AAA15EBBD3F2P+8)) === interval(0xA.D1230D418C238P-12, 0x1.921FB54442D19P+0) + @test acot(interval(0x6.3E590E626451CP-172, 0x1.7AAA15EBBD3F2P+8)) ≛ interval(0xA.D1230D418C238P-12, 0x1.921FB54442D19P+0) - @test acot(interval(0x6.ACFA418D8F92CP-544, 0x2.8F9204BC4041EP+988)) === interval(0x6.3F7C8D3DDFC74P-992, 0x1.921FB54442D19P+0) + @test acot(interval(0x6.ACFA418D8F92CP-544, 0x2.8F9204BC4041EP+988)) ≛ interval(0x6.3F7C8D3DDFC74P-992, 0x1.921FB54442D19P+0) - @test acot(interval(0x2.BB570B356C6CAP-440, 0x2.B00450A48D586P-148)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acot(interval(0x2.BB570B356C6CAP-440, 0x2.B00450A48D586P-148)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test acot(interval(0xC.41329461A0C30P-512, 0x1.9E7DDBBE00F75P+352)) === interval(0x9.E1C9C04F15630P-356, 0x1.921FB54442D19P+0) + @test acot(interval(0xC.41329461A0C30P-512, 0x1.9E7DDBBE00F75P+352)) ≛ interval(0x9.E1C9C04F15630P-356, 0x1.921FB54442D19P+0) - @test acot(interval(0x6.6978492A3064CP+188, 0xD.5E2045CEE9720P+236)) === interval(0x1.326922CF32B2EP-240, 0x2.7ECD966556E9CP-192) + @test acot(interval(0x6.6978492A3064CP+188, 0xD.5E2045CEE9720P+236)) ≛ interval(0x1.326922CF32B2EP-240, 0x2.7ECD966556E9CP-192) - @test acot(interval(0x7.DEA605DEC97CCP-316, 0x1.5BD629B25AA23P-236)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acot(interval(0x7.DEA605DEC97CCP-316, 0x1.5BD629B25AA23P-236)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test acot(interval(0xD.05E9CCF66CF58P+424, 0xB.A944253373080P+564)) === interval(0x1.5F401B7014200P-568, 0x1.3A84A0CB7AC42P-428) + @test acot(interval(0xD.05E9CCF66CF58P+424, 0xB.A944253373080P+564)) ≛ interval(0x1.5F401B7014200P-568, 0x1.3A84A0CB7AC42P-428) - @test acot(interval(0x6.65D7E0A247778P-56, 0x3.AE1DC13A652CAP+168)) === interval(0x4.59002C447A028P-172, 0x1.921FB54442D18P+0) + @test acot(interval(0x6.65D7E0A247778P-56, 0x3.AE1DC13A652CAP+168)) ≛ interval(0x4.59002C447A028P-172, 0x1.921FB54442D18P+0) - @test acot(interval(0x5.2B55801231EC8P-344, 0xA.27B4555158148P-68)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acot(interval(0x5.2B55801231EC8P-344, 0xA.27B4555158148P-68)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test acot(interval(0x6.36B661DCE2688P-236, 0x1.D68A6BA7E617FP+12)) === interval(0x8.B472F5D335130P-16, 0x1.921FB54442D19P+0) + @test acot(interval(0x6.36B661DCE2688P-236, 0x1.D68A6BA7E617FP+12)) ≛ interval(0x8.B472F5D335130P-16, 0x1.921FB54442D19P+0) - @test acot(interval(0x1.EB0E1AB78F314P-480, 0x1.98EF0C6A8BD66P+132)) === interval(0xA.042BAEF7787B8P-136, 0x1.921FB54442D19P+0) + @test acot(interval(0x1.EB0E1AB78F314P-480, 0x1.98EF0C6A8BD66P+132)) ≛ interval(0xA.042BAEF7787B8P-136, 0x1.921FB54442D19P+0) - @test acot(interval(0x7.4CF193131FA64P-192, 0x1.C08152CC09416P+220)) === interval(0x9.21EF65D6A5190P-224, 0x1.921FB54442D19P+0) + @test acot(interval(0x7.4CF193131FA64P-192, 0x1.C08152CC09416P+220)) ≛ interval(0x9.21EF65D6A5190P-224, 0x1.921FB54442D19P+0) - @test acot(interval(0x1.7036C237D5B00P-672, 0x6.F70E0DA4D2BA0P-140)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acot(interval(0x1.7036C237D5B00P-672, 0x6.F70E0DA4D2BA0P-140)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test acot(interval(0x1.D283CF8F05665P+252, 0xB.24D19E00C8460P+324)) === interval(0x1.6F8ED062CAC9BP-328, 0x8.C7ADFB6368868P-256) + @test acot(interval(0x1.D283CF8F05665P+252, 0xB.24D19E00C8460P+324)) ≛ interval(0x1.6F8ED062CAC9BP-328, 0x8.C7ADFB6368868P-256) - @test acot(interval(0x3.A0EE84451C92CP-324, 0xF.CC937FA330E40P+648)) === interval(0x1.03413E0E19942P-652, 0x1.921FB54442D19P+0) + @test acot(interval(0x3.A0EE84451C92CP-324, 0xF.CC937FA330E40P+648)) ≛ interval(0x1.03413E0E19942P-652, 0x1.921FB54442D19P+0) - @test acot(interval(0x1.8BCA641025A83P-124, 0x5.F775993940188P-120)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test acot(interval(0x1.8BCA641025A83P-124, 0x5.F775993940188P-120)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test sinh(interval(-0x3.53DC9496DE0A0P-160, -0xC.287E0E10EC1B8P-960)) === interval(-0x3.53DC9496DE0A2P-160, -0xC.287E0E10EC1B8P-960) + @test sinh(interval(-0x3.53DC9496DE0A0P-160, -0xC.287E0E10EC1B8P-960)) ≛ interval(-0x3.53DC9496DE0A2P-160, -0xC.287E0E10EC1B8P-960) - @test sinh(interval(-0x1.CF3637DCBCC9AP-452, -0x5.E4846462FF33CP-636)) === interval(-0x1.CF3637DCBCC9BP-452, -0x5.E4846462FF33CP-636) + @test sinh(interval(-0x1.CF3637DCBCC9AP-452, -0x5.E4846462FF33CP-636)) ≛ interval(-0x1.CF3637DCBCC9BP-452, -0x5.E4846462FF33CP-636) - @test sinh(interval(-0x1.0362421843787P+0, -0x3.3D2CCEF698A5AP-972)) === interval(-0x1.32197576F3697P+0, -0x3.3D2CCEF698A5AP-972) + @test sinh(interval(-0x1.0362421843787P+0, -0x3.3D2CCEF698A5AP-972)) ≛ interval(-0x1.32197576F3697P+0, -0x3.3D2CCEF698A5AP-972) - @test sinh(interval(-0x1.494A24A7585D1P-380, +0x1.A0790A9E3013EP-604)) === interval(-0x1.494A24A7585D2P-380, +0x1.A0790A9E3013FP-604) + @test sinh(interval(-0x1.494A24A7585D1P-380, +0x1.A0790A9E3013EP-604)) ≛ interval(-0x1.494A24A7585D2P-380, +0x1.A0790A9E3013FP-604) - @test sinh(interval(-0x2.B64BC5E999866P-368, -0xF.0633041110C28P-572)) === interval(-0x2.B64BC5E999868P-368, -0xF.0633041110C28P-572) + @test sinh(interval(-0x2.B64BC5E999866P-368, -0xF.0633041110C28P-572)) ≛ interval(-0x2.B64BC5E999868P-368, -0xF.0633041110C28P-572) - @test sinh(interval(-0x7.56F52F4FED854P-336, -0x4.F40A3934B3354P-416)) === interval(-0x7.56F52F4FED858P-336, -0x4.F40A3934B3354P-416) + @test sinh(interval(-0x7.56F52F4FED854P-336, -0x4.F40A3934B3354P-416)) ≛ interval(-0x7.56F52F4FED858P-336, -0x4.F40A3934B3354P-416) - @test sinh(interval(-0xA.0E33C2BA95C88P-48, -0x1.1927CA3847669P-808)) === interval(-0xA.0E33C2BA95C90P-48, -0x1.1927CA3847669P-808) + @test sinh(interval(-0xA.0E33C2BA95C88P-48, -0x1.1927CA3847669P-808)) ≛ interval(-0xA.0E33C2BA95C90P-48, -0x1.1927CA3847669P-808) - @test sinh(interval(-0x1.1BBBD6FE8B950P-208, -0x1.463A32DBA649DP-220)) === interval(-0x1.1BBBD6FE8B951P-208, -0x1.463A32DBA649DP-220) + @test sinh(interval(-0x1.1BBBD6FE8B950P-208, -0x1.463A32DBA649DP-220)) ≛ interval(-0x1.1BBBD6FE8B951P-208, -0x1.463A32DBA649DP-220) - @test sinh(interval(0x5.290FE84915530P-268, 0x1.8C9AF520C22C3P-96)) === interval(0x5.290FE84915530P-268, 0x1.8C9AF520C22C4P-96) + @test sinh(interval(0x5.290FE84915530P-268, 0x1.8C9AF520C22C3P-96)) ≛ interval(0x5.290FE84915530P-268, 0x1.8C9AF520C22C4P-96) - @test sinh(interval(-0x2.E7332C654ABB6P-384, -0x1.4363967367F55P-932)) === interval(-0x2.E7332C654ABB8P-384, -0x1.4363967367F55P-932) + @test sinh(interval(-0x2.E7332C654ABB6P-384, -0x1.4363967367F55P-932)) ≛ interval(-0x2.E7332C654ABB8P-384, -0x1.4363967367F55P-932) - @test sinh(interval(-0x1.55EBB1D70A46EP-592, +0x4.733FA51468530P-20)) === interval(-0x1.55EBB1D70A46FP-592, +0x4.733FA51477038P-20) + @test sinh(interval(-0x1.55EBB1D70A46EP-592, +0x4.733FA51468530P-20)) ≛ interval(-0x1.55EBB1D70A46FP-592, +0x4.733FA51477038P-20) - @test sinh(interval(-0x1.1B4B8388A3D92P-340, -0xD.51D4A3CE4C490P-600)) === interval(-0x1.1B4B8388A3D93P-340, -0xD.51D4A3CE4C490P-600) + @test sinh(interval(-0x1.1B4B8388A3D92P-340, -0xD.51D4A3CE4C490P-600)) ≛ interval(-0x1.1B4B8388A3D93P-340, -0xD.51D4A3CE4C490P-600) - @test sinh(interval(-0x4.21B73745BC4C0P-952, +0xD.E40D83923C3E0P-404)) === interval(-0x4.21B73745BC4C4P-952, +0xD.E40D83923C3E8P-404) + @test sinh(interval(-0x4.21B73745BC4C0P-952, +0xD.E40D83923C3E0P-404)) ≛ interval(-0x4.21B73745BC4C4P-952, +0xD.E40D83923C3E8P-404) - @test sinh(interval(-0x1.73D14FA7DA1CBP-504, +0x1.5B3AFEEB17A85P-28)) === interval(-0x1.73D14FA7DA1CCP-504, +0x1.5B3AFEEB17A86P-28) + @test sinh(interval(-0x1.73D14FA7DA1CBP-504, +0x1.5B3AFEEB17A85P-28)) ≛ interval(-0x1.73D14FA7DA1CCP-504, +0x1.5B3AFEEB17A86P-28) - @test sinh(interval(-0x3.3CD34997DF066P-320, -0x1.606C7BCE75819P-852)) === interval(-0x3.3CD34997DF068P-320, -0x1.606C7BCE75819P-852) + @test sinh(interval(-0x3.3CD34997DF066P-320, -0x1.606C7BCE75819P-852)) ≛ interval(-0x3.3CD34997DF068P-320, -0x1.606C7BCE75819P-852) - @test sinh(interval(-0xC.5356A56E59748P-516, -0x1.33B9A95C55513P-772)) === interval(-0xC.5356A56E59750P-516, -0x1.33B9A95C55513P-772) + @test sinh(interval(-0xC.5356A56E59748P-516, -0x1.33B9A95C55513P-772)) ≛ interval(-0xC.5356A56E59750P-516, -0x1.33B9A95C55513P-772) - @test sinh(interval(-0x5.FA887950A63CCP-588, -0x2.B707741B15478P-800)) === interval(-0x5.FA887950A63D0P-588, -0x2.B707741B15478P-800) + @test sinh(interval(-0x5.FA887950A63CCP-588, -0x2.B707741B15478P-800)) ≛ interval(-0x5.FA887950A63D0P-588, -0x2.B707741B15478P-800) - @test sinh(interval(-0x2.9476464AAE5BAP-548, +0x4.0734E17C026D4P-784)) === interval(-0x2.9476464AAE5BCP-548, +0x4.0734E17C026D8P-784) + @test sinh(interval(-0x2.9476464AAE5BAP-548, +0x4.0734E17C026D4P-784)) ≛ interval(-0x2.9476464AAE5BCP-548, +0x4.0734E17C026D8P-784) - @test sinh(interval(-0xF.A46AC05B0EAA8P-68, +0x1.EFA89F34F4188P-684)) === interval(-0xF.A46AC05B0EAB0P-68, +0x1.EFA89F34F4189P-684) + @test sinh(interval(-0xF.A46AC05B0EAA8P-68, +0x1.EFA89F34F4188P-684)) ≛ interval(-0xF.A46AC05B0EAB0P-68, +0x1.EFA89F34F4189P-684) - @test sinh(interval(-0x9.9488CB205AFA8P-124, -0x2.940180D1AA2AEP-556)) === interval(-0x9.9488CB205AFB0P-124, -0x2.940180D1AA2AEP-556) + @test sinh(interval(-0x9.9488CB205AFA8P-124, -0x2.940180D1AA2AEP-556)) ≛ interval(-0x9.9488CB205AFB0P-124, -0x2.940180D1AA2AEP-556) - @test sinh(interval(-0x3.F9D9FE5792CE0P-912, -0x3.F00FC8CE24ADCP-1016)) === interval(-0x3.F9D9FE5792CE2P-912, -0x3.F00FC8CE24ADCP-1016) + @test sinh(interval(-0x3.F9D9FE5792CE0P-912, -0x3.F00FC8CE24ADCP-1016)) ≛ interval(-0x3.F9D9FE5792CE2P-912, -0x3.F00FC8CE24ADCP-1016) - @test sinh(interval(-0x7.D5A28EF80D6B0P-176, +0xC.5D2B8FFCB2AD8P-756)) === interval(-0x7.D5A28EF80D6B4P-176, +0xC.5D2B8FFCB2AE0P-756) + @test sinh(interval(-0x7.D5A28EF80D6B0P-176, +0xC.5D2B8FFCB2AD8P-756)) ≛ interval(-0x7.D5A28EF80D6B4P-176, +0xC.5D2B8FFCB2AE0P-756) - @test sinh(interval(-0x5.B5DCAA821A628P-784, -0x1.48532232C10FDP-940)) === interval(-0x5.B5DCAA821A62CP-784, -0x1.48532232C10FDP-940) + @test sinh(interval(-0x5.B5DCAA821A628P-784, -0x1.48532232C10FDP-940)) ≛ interval(-0x5.B5DCAA821A62CP-784, -0x1.48532232C10FDP-940) - @test sinh(interval(0x3.8110D13AB0378P-720, 0x2.77422E18981C2P-44)) === interval(0x3.8110D13AB0378P-720, 0x2.77422E18981C4P-44) + @test sinh(interval(0x3.8110D13AB0378P-720, 0x2.77422E18981C2P-44)) ≛ interval(0x3.8110D13AB0378P-720, 0x2.77422E18981C4P-44) - @test sinh(interval(-0x1.4AD562C0B5178P-380, +0x3.CEB34F40EA9BAP-792)) === interval(-0x1.4AD562C0B5179P-380, +0x3.CEB34F40EA9BCP-792) + @test sinh(interval(-0x1.4AD562C0B5178P-380, +0x3.CEB34F40EA9BAP-792)) ≛ interval(-0x1.4AD562C0B5179P-380, +0x3.CEB34F40EA9BCP-792) - @test sinh(interval(-0x7.ED02EF56E40B0P-92, -0x1.8C80275A696B0P-552)) === interval(-0x7.ED02EF56E40B4P-92, -0x1.8C80275A696B0P-552) + @test sinh(interval(-0x7.ED02EF56E40B0P-92, -0x1.8C80275A696B0P-552)) ≛ interval(-0x7.ED02EF56E40B4P-92, -0x1.8C80275A696B0P-552) - @test sinh(interval(-0x1.56FBE834FC822P-296, -0x3.66041558BACA8P-516)) === interval(-0x1.56FBE834FC823P-296, -0x3.66041558BACA8P-516) + @test sinh(interval(-0x1.56FBE834FC822P-296, -0x3.66041558BACA8P-516)) ≛ interval(-0x1.56FBE834FC823P-296, -0x3.66041558BACA8P-516) - @test sinh(interval(-0x6.44524F6FCCF8CP-340, -0x5.3E8ED576A1334P-896)) === interval(-0x6.44524F6FCCF90P-340, -0x5.3E8ED576A1334P-896) + @test sinh(interval(-0x6.44524F6FCCF8CP-340, -0x5.3E8ED576A1334P-896)) ≛ interval(-0x6.44524F6FCCF90P-340, -0x5.3E8ED576A1334P-896) - @test sinh(interval(-0x8.92F5BEDA59C78P-268, +0x2.51B11C2EC76BAP-612)) === interval(-0x8.92F5BEDA59C80P-268, +0x2.51B11C2EC76BCP-612) + @test sinh(interval(-0x8.92F5BEDA59C78P-268, +0x2.51B11C2EC76BAP-612)) ≛ interval(-0x8.92F5BEDA59C80P-268, +0x2.51B11C2EC76BCP-612) - @test sinh(interval(-0x4.785C46BDC2A50P-244, -0x1.BA5C062DE8F00P-432)) === interval(-0x4.785C46BDC2A54P-244, -0x1.BA5C062DE8F00P-432) + @test sinh(interval(-0x4.785C46BDC2A50P-244, -0x1.BA5C062DE8F00P-432)) ≛ interval(-0x4.785C46BDC2A54P-244, -0x1.BA5C062DE8F00P-432) - @test cosh(interval(-0x3.53DC9496DE0A0P-160, -0xC.287E0E10EC1B8P-960)) === interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) + @test cosh(interval(-0x3.53DC9496DE0A0P-160, -0xC.287E0E10EC1B8P-960)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) - @test cosh(interval(-0x1.CF3637DCBCC9AP-452, -0x5.E4846462FF33CP-636)) === interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) + @test cosh(interval(-0x1.CF3637DCBCC9AP-452, -0x5.E4846462FF33CP-636)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) - @test cosh(interval(-0x1.0362421843787P+0, -0x3.3D2CCEF698A5AP-972)) === interval(0x1.0000000000000P+0, 0x1.8F0A39674B193P+0) + @test cosh(interval(-0x1.0362421843787P+0, -0x3.3D2CCEF698A5AP-972)) ≛ interval(0x1.0000000000000P+0, 0x1.8F0A39674B193P+0) - @test cosh(interval(-0x1.494A24A7585D1P-380, +0x1.A0790A9E3013EP-604)) === interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) + @test cosh(interval(-0x1.494A24A7585D1P-380, +0x1.A0790A9E3013EP-604)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) - @test cosh(interval(-0x2.B64BC5E999866P-368, -0xF.0633041110C28P-572)) === interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) + @test cosh(interval(-0x2.B64BC5E999866P-368, -0xF.0633041110C28P-572)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) - @test cosh(interval(-0x7.56F52F4FED854P-336, -0x4.F40A3934B3354P-416)) === interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) + @test cosh(interval(-0x7.56F52F4FED854P-336, -0x4.F40A3934B3354P-416)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) - @test cosh(interval(-0xA.0E33C2BA95C88P-48, -0x1.1927CA3847669P-808)) === interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) + @test cosh(interval(-0xA.0E33C2BA95C88P-48, -0x1.1927CA3847669P-808)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) - @test cosh(interval(-0x1.1BBBD6FE8B950P-208, -0x1.463A32DBA649DP-220)) === interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) + @test cosh(interval(-0x1.1BBBD6FE8B950P-208, -0x1.463A32DBA649DP-220)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) - @test cosh(interval(0x5.290FE84915530P-268, 0x1.8C9AF520C22C3P-96)) === interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) + @test cosh(interval(0x5.290FE84915530P-268, 0x1.8C9AF520C22C3P-96)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) - @test cosh(interval(-0x2.E7332C654ABB6P-384, -0x1.4363967367F55P-932)) === interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) + @test cosh(interval(-0x2.E7332C654ABB6P-384, -0x1.4363967367F55P-932)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) - @test cosh(interval(-0x1.55EBB1D70A46EP-592, +0x4.733FA51468530P-20)) === interval(0x1.0000000000000P+0, 0x1.0000000009E6FP+0) + @test cosh(interval(-0x1.55EBB1D70A46EP-592, +0x4.733FA51468530P-20)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000009E6FP+0) - @test cosh(interval(-0x1.1B4B8388A3D92P-340, -0xD.51D4A3CE4C490P-600)) === interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) + @test cosh(interval(-0x1.1B4B8388A3D92P-340, -0xD.51D4A3CE4C490P-600)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) - @test cosh(interval(-0x4.21B73745BC4C0P-952, +0xD.E40D83923C3E0P-404)) === interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) + @test cosh(interval(-0x4.21B73745BC4C0P-952, +0xD.E40D83923C3E0P-404)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) - @test cosh(interval(-0x1.73D14FA7DA1CBP-504, +0x1.5B3AFEEB17A85P-28)) === interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) + @test cosh(interval(-0x1.73D14FA7DA1CBP-504, +0x1.5B3AFEEB17A85P-28)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) - @test cosh(interval(-0x3.3CD34997DF066P-320, -0x1.606C7BCE75819P-852)) === interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) + @test cosh(interval(-0x3.3CD34997DF066P-320, -0x1.606C7BCE75819P-852)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) - @test cosh(interval(-0xC.5356A56E59748P-516, -0x1.33B9A95C55513P-772)) === interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) + @test cosh(interval(-0xC.5356A56E59748P-516, -0x1.33B9A95C55513P-772)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) - @test cosh(interval(-0x5.FA887950A63CCP-588, -0x2.B707741B15478P-800)) === interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) + @test cosh(interval(-0x5.FA887950A63CCP-588, -0x2.B707741B15478P-800)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) - @test cosh(interval(-0x2.9476464AAE5BAP-548, +0x4.0734E17C026D4P-784)) === interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) + @test cosh(interval(-0x2.9476464AAE5BAP-548, +0x4.0734E17C026D4P-784)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) - @test cosh(interval(-0xF.A46AC05B0EAA8P-68, +0x1.EFA89F34F4188P-684)) === interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) + @test cosh(interval(-0xF.A46AC05B0EAA8P-68, +0x1.EFA89F34F4188P-684)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) - @test cosh(interval(-0x9.9488CB205AFA8P-124, -0x2.940180D1AA2AEP-556)) === interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) + @test cosh(interval(-0x9.9488CB205AFA8P-124, -0x2.940180D1AA2AEP-556)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) - @test cosh(interval(-0x3.F9D9FE5792CE0P-912, -0x3.F00FC8CE24ADCP-1016)) === interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) + @test cosh(interval(-0x3.F9D9FE5792CE0P-912, -0x3.F00FC8CE24ADCP-1016)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) - @test cosh(interval(-0x7.D5A28EF80D6B0P-176, +0xC.5D2B8FFCB2AD8P-756)) === interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) + @test cosh(interval(-0x7.D5A28EF80D6B0P-176, +0xC.5D2B8FFCB2AD8P-756)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) - @test cosh(interval(-0x5.B5DCAA821A628P-784, -0x1.48532232C10FDP-940)) === interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) + @test cosh(interval(-0x5.B5DCAA821A628P-784, -0x1.48532232C10FDP-940)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) - @test cosh(interval(0x3.8110D13AB0378P-720, 0x2.77422E18981C2P-44)) === interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) + @test cosh(interval(0x3.8110D13AB0378P-720, 0x2.77422E18981C2P-44)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) - @test cosh(interval(-0x1.4AD562C0B5178P-380, +0x3.CEB34F40EA9BAP-792)) === interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) + @test cosh(interval(-0x1.4AD562C0B5178P-380, +0x3.CEB34F40EA9BAP-792)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) - @test cosh(interval(-0x7.ED02EF56E40B0P-92, -0x1.8C80275A696B0P-552)) === interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) + @test cosh(interval(-0x7.ED02EF56E40B0P-92, -0x1.8C80275A696B0P-552)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) - @test cosh(interval(-0x1.56FBE834FC822P-296, -0x3.66041558BACA8P-516)) === interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) + @test cosh(interval(-0x1.56FBE834FC822P-296, -0x3.66041558BACA8P-516)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) - @test cosh(interval(-0x6.44524F6FCCF8CP-340, -0x5.3E8ED576A1334P-896)) === interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) + @test cosh(interval(-0x6.44524F6FCCF8CP-340, -0x5.3E8ED576A1334P-896)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) - @test cosh(interval(-0x8.92F5BEDA59C78P-268, +0x2.51B11C2EC76BAP-612)) === interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) + @test cosh(interval(-0x8.92F5BEDA59C78P-268, +0x2.51B11C2EC76BAP-612)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) - @test cosh(interval(-0x4.785C46BDC2A50P-244, -0x1.BA5C062DE8F00P-432)) === interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) + @test cosh(interval(-0x4.785C46BDC2A50P-244, -0x1.BA5C062DE8F00P-432)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) - @test tanh(interval(0x1.7A77BFCCF5A9EP-232, 0x2.8457BC029986EP+112)) === interval(0x1.7A77BFCCF5A9DP-232, 0x1.0000000000000P+0) + @test tanh(interval(0x1.7A77BFCCF5A9EP-232, 0x2.8457BC029986EP+112)) ≛ interval(0x1.7A77BFCCF5A9DP-232, 0x1.0000000000000P+0) - @test tanh(interval(0x3.C5EC30FBB68C8P-508, 0x6.05C0BB1BCB730P-220)) === interval(0x3.C5EC30FBB68C6P-508, 0x6.05C0BB1BCB730P-220) + @test tanh(interval(0x3.C5EC30FBB68C8P-508, 0x6.05C0BB1BCB730P-220)) ≛ interval(0x3.C5EC30FBB68C6P-508, 0x6.05C0BB1BCB730P-220) - @test tanh(interval(0xE.20FF41BD18058P-204, 0x2.9B09919BF9D9EP+272)) === interval(0xE.20FF41BD18050P-204, 0x1.0000000000000P+0) + @test tanh(interval(0xE.20FF41BD18058P-204, 0x2.9B09919BF9D9EP+272)) ≛ interval(0xE.20FF41BD18050P-204, 0x1.0000000000000P+0) - @test tanh(interval(0x2.075DF98B2478CP-456, 0x1.1503444763FC5P-416)) === interval(0x2.075DF98B2478AP-456, 0x1.1503444763FC5P-416) + @test tanh(interval(0x2.075DF98B2478CP-456, 0x1.1503444763FC5P-416)) ≛ interval(0x2.075DF98B2478AP-456, 0x1.1503444763FC5P-416) - @test tanh(interval(0x1.5444E676976F1P+252, 0x2.7C064F6929234P+292)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test tanh(interval(0x1.5444E676976F1P+252, 0x2.7C064F6929234P+292)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test tanh(interval(0x1.3A01905E36F84P+0, 0x4.ECBC855871080P+332)) === interval(0xD.772335E624B98P-4, 0x1.0000000000000P+0) + @test tanh(interval(0x1.3A01905E36F84P+0, 0x4.ECBC855871080P+332)) ≛ interval(0xD.772335E624B98P-4, 0x1.0000000000000P+0) - @test tanh(interval(0x2.404E44C49C644P-440, 0x7.32EDAB7F60A50P+236)) === interval(0x2.404E44C49C642P-440, 0x1.0000000000000P+0) + @test tanh(interval(0x2.404E44C49C644P-440, 0x7.32EDAB7F60A50P+236)) ≛ interval(0x2.404E44C49C642P-440, 0x1.0000000000000P+0) - @test tanh(interval(0x1.63A15E999EB64P-344, 0x6.5263CF84EF388P+172)) === interval(0x1.63A15E999EB63P-344, 0x1.0000000000000P+0) + @test tanh(interval(0x1.63A15E999EB64P-344, 0x6.5263CF84EF388P+172)) ≛ interval(0x1.63A15E999EB63P-344, 0x1.0000000000000P+0) - @test tanh(interval(0x6.941F470A70074P-756, 0x1.4171976A1CA54P-288)) === interval(0x6.941F470A70070P-756, 0x1.4171976A1CA54P-288) + @test tanh(interval(0x6.941F470A70074P-756, 0x1.4171976A1CA54P-288)) ≛ interval(0x6.941F470A70070P-756, 0x1.4171976A1CA54P-288) - @test tanh(interval(0x7.78A1F475A306CP-564, 0x4.69BB1D34B9570P-76)) === interval(0x7.78A1F475A3068P-564, 0x4.69BB1D34B9570P-76) + @test tanh(interval(0x7.78A1F475A306CP-564, 0x4.69BB1D34B9570P-76)) ≛ interval(0x7.78A1F475A3068P-564, 0x4.69BB1D34B9570P-76) - @test tanh(interval(0x1.BA04D452BBB35P+180, 0x1.F0D19ADCB5D74P+312)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test tanh(interval(0x1.BA04D452BBB35P+180, 0x1.F0D19ADCB5D74P+312)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test tanh(interval(0x2.6ABC15579B2B2P-48, 0x2.E046DB554037CP+256)) === interval(0x2.6ABC15579B2B0P-48, 0x1.0000000000000P+0) + @test tanh(interval(0x2.6ABC15579B2B2P-48, 0x2.E046DB554037CP+256)) ≛ interval(0x2.6ABC15579B2B0P-48, 0x1.0000000000000P+0) - @test tanh(interval(0x8.297A99ED9ED08P+8, 0xE.33C49CF5B8790P+652)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test tanh(interval(0x8.297A99ED9ED08P+8, 0xE.33C49CF5B8790P+652)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test tanh(interval(0x3.436DFE8F08194P+48, 0x2.A69A969772FDEP+688)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test tanh(interval(0x3.436DFE8F08194P+48, 0x2.A69A969772FDEP+688)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test tanh(interval(0x6.3E590E626451CP-172, 0x1.7AAA15EBBD3F2P+8)) === interval(0x6.3E590E6264518P-172, 0x1.0000000000000P+0) + @test tanh(interval(0x6.3E590E626451CP-172, 0x1.7AAA15EBBD3F2P+8)) ≛ interval(0x6.3E590E6264518P-172, 0x1.0000000000000P+0) - @test tanh(interval(0x6.ACFA418D8F92CP-544, 0x2.8F9204BC4041EP+988)) === interval(0x6.ACFA418D8F928P-544, 0x1.0000000000000P+0) + @test tanh(interval(0x6.ACFA418D8F92CP-544, 0x2.8F9204BC4041EP+988)) ≛ interval(0x6.ACFA418D8F928P-544, 0x1.0000000000000P+0) - @test tanh(interval(0x2.BB570B356C6CAP-440, 0x2.B00450A48D586P-148)) === interval(0x2.BB570B356C6C8P-440, 0x2.B00450A48D586P-148) + @test tanh(interval(0x2.BB570B356C6CAP-440, 0x2.B00450A48D586P-148)) ≛ interval(0x2.BB570B356C6C8P-440, 0x2.B00450A48D586P-148) - @test tanh(interval(0xC.41329461A0C30P-512, 0x1.9E7DDBBE00F75P+352)) === interval(0xC.41329461A0C28P-512, 0x1.0000000000000P+0) + @test tanh(interval(0xC.41329461A0C30P-512, 0x1.9E7DDBBE00F75P+352)) ≛ interval(0xC.41329461A0C28P-512, 0x1.0000000000000P+0) - @test tanh(interval(0x6.6978492A3064CP+188, 0xD.5E2045CEE9720P+236)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test tanh(interval(0x6.6978492A3064CP+188, 0xD.5E2045CEE9720P+236)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test tanh(interval(0x7.DEA605DEC97CCP-316, 0x1.5BD629B25AA23P-236)) === interval(0x7.DEA605DEC97C8P-316, 0x1.5BD629B25AA23P-236) + @test tanh(interval(0x7.DEA605DEC97CCP-316, 0x1.5BD629B25AA23P-236)) ≛ interval(0x7.DEA605DEC97C8P-316, 0x1.5BD629B25AA23P-236) - @test tanh(interval(0xD.05E9CCF66CF58P+424, 0xB.A944253373080P+564)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test tanh(interval(0xD.05E9CCF66CF58P+424, 0xB.A944253373080P+564)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test tanh(interval(0x6.65D7E0A247778P-56, 0x3.AE1DC13A652CAP+168)) === interval(0x6.65D7E0A247774P-56, 0x1.0000000000000P+0) + @test tanh(interval(0x6.65D7E0A247778P-56, 0x3.AE1DC13A652CAP+168)) ≛ interval(0x6.65D7E0A247774P-56, 0x1.0000000000000P+0) - @test tanh(interval(0x5.2B55801231EC8P-344, 0xA.27B4555158148P-68)) === interval(0x5.2B55801231EC4P-344, 0xA.27B4555158148P-68) + @test tanh(interval(0x5.2B55801231EC8P-344, 0xA.27B4555158148P-68)) ≛ interval(0x5.2B55801231EC4P-344, 0xA.27B4555158148P-68) - @test tanh(interval(0x6.36B661DCE2688P-236, 0x1.D68A6BA7E617FP+12)) === interval(0x6.36B661DCE2684P-236, 0x1.0000000000000P+0) + @test tanh(interval(0x6.36B661DCE2688P-236, 0x1.D68A6BA7E617FP+12)) ≛ interval(0x6.36B661DCE2684P-236, 0x1.0000000000000P+0) - @test tanh(interval(0x1.EB0E1AB78F314P-480, 0x1.98EF0C6A8BD66P+132)) === interval(0x1.EB0E1AB78F313P-480, 0x1.0000000000000P+0) + @test tanh(interval(0x1.EB0E1AB78F314P-480, 0x1.98EF0C6A8BD66P+132)) ≛ interval(0x1.EB0E1AB78F313P-480, 0x1.0000000000000P+0) - @test tanh(interval(0x7.4CF193131FA64P-192, 0x1.C08152CC09416P+220)) === interval(0x7.4CF193131FA60P-192, 0x1.0000000000000P+0) + @test tanh(interval(0x7.4CF193131FA64P-192, 0x1.C08152CC09416P+220)) ≛ interval(0x7.4CF193131FA60P-192, 0x1.0000000000000P+0) - @test tanh(interval(0x1.7036C237D5B00P-672, 0x6.F70E0DA4D2BA0P-140)) === interval(0x1.7036C237D5AFFP-672, 0x6.F70E0DA4D2BA0P-140) + @test tanh(interval(0x1.7036C237D5B00P-672, 0x6.F70E0DA4D2BA0P-140)) ≛ interval(0x1.7036C237D5AFFP-672, 0x6.F70E0DA4D2BA0P-140) - @test tanh(interval(0x1.D283CF8F05665P+252, 0xB.24D19E00C8460P+324)) === interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) + @test tanh(interval(0x1.D283CF8F05665P+252, 0xB.24D19E00C8460P+324)) ≛ interval(0xF.FFFFFFFFFFFF8P-4, 0x1.0000000000000P+0) - @test tanh(interval(0x3.A0EE84451C92CP-324, 0xF.CC937FA330E40P+648)) === interval(0x3.A0EE84451C92AP-324, 0x1.0000000000000P+0) + @test tanh(interval(0x3.A0EE84451C92CP-324, 0xF.CC937FA330E40P+648)) ≛ interval(0x3.A0EE84451C92AP-324, 0x1.0000000000000P+0) - @test tanh(interval(0x1.8BCA641025A83P-124, 0x5.F775993940188P-120)) === interval(0x1.8BCA641025A82P-124, 0x5.F775993940188P-120) + @test tanh(interval(0x1.8BCA641025A83P-124, 0x5.F775993940188P-120)) ≛ interval(0x1.8BCA641025A82P-124, 0x5.F775993940188P-120) - @test coth(interval(0x5.9D7EEEA9B9EE0P-264, 0x3.F03D06503CAA2P+92)) === interval(0x1.0000000000000P+0, 0x2.D97240157D2C8P+260) + @test coth(interval(0x5.9D7EEEA9B9EE0P-264, 0x3.F03D06503CAA2P+92)) ≛ interval(0x1.0000000000000P+0, 0x2.D97240157D2C8P+260) - @test coth(interval(-0x3.F03D06503CAA2P+92, -0x5.9D7EEEA9B9EE0P-264)) === interval(-0x2.D97240157D2C8P+260, -0x1.0000000000000P+0) + @test coth(interval(-0x3.F03D06503CAA2P+92, -0x5.9D7EEEA9B9EE0P-264)) ≛ interval(-0x2.D97240157D2C8P+260, -0x1.0000000000000P+0) - @test coth(interval(0xB.6600F238FE060P-520, 0x1.BB63631B595B0P-224)) === interval(0x9.3CEA8A8C76FC0P+220, 0x1.6758D7D180F69P+516) + @test coth(interval(0xB.6600F238FE060P-520, 0x1.BB63631B595B0P-224)) ≛ interval(0x9.3CEA8A8C76FC0P+220, 0x1.6758D7D180F69P+516) - @test coth(interval(-0x1.BB63631B595B0P-224, -0xB.6600F238FE060P-520)) === interval(-0x1.6758D7D180F69P+516, -0x9.3CEA8A8C76FC0P+220) + @test coth(interval(-0x1.BB63631B595B0P-224, -0xB.6600F238FE060P-520)) ≛ interval(-0x1.6758D7D180F69P+516, -0x9.3CEA8A8C76FC0P+220) - @test coth(interval(0x4.DC89ED0034C6CP-240, 0xD.A1D118A3891E8P+232)) === interval(0x1.0000000000000P+0, 0x3.4A8AB6B06359AP+236) + @test coth(interval(0x4.DC89ED0034C6CP-240, 0xD.A1D118A3891E8P+232)) ≛ interval(0x1.0000000000000P+0, 0x3.4A8AB6B06359AP+236) - @test coth(interval(-0xD.A1D118A3891E8P+232, -0x4.DC89ED0034C6CP-240)) === interval(-0x3.4A8AB6B06359AP+236, -0x1.0000000000000P+0) + @test coth(interval(-0xD.A1D118A3891E8P+232, -0x4.DC89ED0034C6CP-240)) ≛ interval(-0x3.4A8AB6B06359AP+236, -0x1.0000000000000P+0) - @test coth(interval(0x4.7F93F879A61A4P-492, 0x1.BDC6388153882P-452)) === interval(0x9.3041F45FA3D78P+448, 0x3.8E8E46D77A03EP+488) + @test coth(interval(0x4.7F93F879A61A4P-492, 0x1.BDC6388153882P-452)) ≛ interval(0x9.3041F45FA3D78P+448, 0x3.8E8E46D77A03EP+488) - @test coth(interval(-0x1.BDC6388153882P-452, -0x4.7F93F879A61A4P-492)) === interval(-0x3.8E8E46D77A03EP+488, -0x9.3041F45FA3D78P+448) + @test coth(interval(-0x1.BDC6388153882P-452, -0x4.7F93F879A61A4P-492)) ≛ interval(-0x3.8E8E46D77A03EP+488, -0x9.3041F45FA3D78P+448) - @test coth(interval(0xF.C7C928D9BB718P+192, 0x8.41A7954605A98P+224)) === interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) + @test coth(interval(0xF.C7C928D9BB718P+192, 0x8.41A7954605A98P+224)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) - @test coth(interval(-0x8.41A7954605A98P+224, -0xF.C7C928D9BB718P+192)) === interval(-0x1.0000000000001P+0, -0x1.0000000000000P+0) + @test coth(interval(-0x8.41A7954605A98P+224, -0xF.C7C928D9BB718P+192)) ≛ interval(-0x1.0000000000001P+0, -0x1.0000000000000P+0) - @test coth(interval(0x3.F07C0B8005270P-44, 0x2.DD3C8580FCBE0P+276)) === interval(0x1.0000000000000P+0, 0x4.0FC1103283A70P+40) + @test coth(interval(0x3.F07C0B8005270P-44, 0x2.DD3C8580FCBE0P+276)) ≛ interval(0x1.0000000000000P+0, 0x4.0FC1103283A70P+40) - @test coth(interval(-0x2.DD3C8580FCBE0P+276, -0x3.F07C0B8005270P-44)) === interval(-0x4.0FC1103283A70P+40, -0x1.0000000000000P+0) + @test coth(interval(-0x2.DD3C8580FCBE0P+276, -0x3.F07C0B8005270P-44)) ≛ interval(-0x4.0FC1103283A70P+40, -0x1.0000000000000P+0) - @test coth(interval(0xA.A97DED29FFF30P-480, 0x5.35EEA9C504860P+196)) === interval(0x1.0000000000000P+0, 0x1.802A4F4EFE3B2P+476) + @test coth(interval(0xA.A97DED29FFF30P-480, 0x5.35EEA9C504860P+196)) ≛ interval(0x1.0000000000000P+0, 0x1.802A4F4EFE3B2P+476) - @test coth(interval(-0x5.35EEA9C504860P+196, -0xA.A97DED29FFF30P-480)) === interval(-0x1.802A4F4EFE3B2P+476, -0x1.0000000000000P+0) + @test coth(interval(-0x5.35EEA9C504860P+196, -0xA.A97DED29FFF30P-480)) ≛ interval(-0x1.802A4F4EFE3B2P+476, -0x1.0000000000000P+0) - @test coth(interval(0x3.CF4B727451402P-376, 0x1.759F6C21DAF9AP+140)) === interval(0x1.0000000000000P+0, 0x4.33233873998C8P+372) + @test coth(interval(0x3.CF4B727451402P-376, 0x1.759F6C21DAF9AP+140)) ≛ interval(0x1.0000000000000P+0, 0x4.33233873998C8P+372) - @test coth(interval(-0x1.759F6C21DAF9AP+140, -0x3.CF4B727451402P-376)) === interval(-0x4.33233873998C8P+372, -0x1.0000000000000P+0) + @test coth(interval(-0x1.759F6C21DAF9AP+140, -0x3.CF4B727451402P-376)) ≛ interval(-0x4.33233873998C8P+372, -0x1.0000000000000P+0) - @test coth(interval(0x6.55376F4C1C50CP-772, 0x1.0120DD4EBC019P-328)) === interval(0xF.EE06735C6D910P+324, 0x2.86C88F09A2CBEP+768) + @test coth(interval(0x6.55376F4C1C50CP-772, 0x1.0120DD4EBC019P-328)) ≛ interval(0xF.EE06735C6D910P+324, 0x2.86C88F09A2CBEP+768) - @test coth(interval(-0x1.0120DD4EBC019P-328, -0x6.55376F4C1C50CP-772)) === interval(-0x2.86C88F09A2CBEP+768, -0xF.EE06735C6D910P+324) + @test coth(interval(-0x1.0120DD4EBC019P-328, -0x6.55376F4C1C50CP-772)) ≛ interval(-0x2.86C88F09A2CBEP+768, -0xF.EE06735C6D910P+324) - @test coth(interval(0x1.B63F1F7AED49EP-580, 0x2.245AF5BCB3356P-132)) === interval(0x7.7838528478BF8P+128, 0x9.58A984202B8E8P+576) + @test coth(interval(0x1.B63F1F7AED49EP-580, 0x2.245AF5BCB3356P-132)) ≛ interval(0x7.7838528478BF8P+128, 0x9.58A984202B8E8P+576) - @test coth(interval(-0x2.245AF5BCB3356P-132, -0x1.B63F1F7AED49EP-580)) === interval(-0x9.58A984202B8E8P+576, -0x7.7838528478BF8P+128) + @test coth(interval(-0x2.245AF5BCB3356P-132, -0x1.B63F1F7AED49EP-580)) ≛ interval(-0x9.58A984202B8E8P+576, -0x7.7838528478BF8P+128) - @test coth(interval(0x2.73B23CC8D8F76P+116, 0x1.F1E4F59403FC3P+276)) === interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) + @test coth(interval(0x2.73B23CC8D8F76P+116, 0x1.F1E4F59403FC3P+276)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) - @test coth(interval(-0x1.F1E4F59403FC3P+276, -0x2.73B23CC8D8F76P+116)) === interval(-0x1.0000000000001P+0, -0x1.0000000000000P+0) + @test coth(interval(-0x1.F1E4F59403FC3P+276, -0x2.73B23CC8D8F76P+116)) ≛ interval(-0x1.0000000000001P+0, -0x1.0000000000000P+0) - @test coth(interval(0x2.5B4F5F71CA5FCP-100, 0x1.5C244CE1AC6B3P+204)) === interval(0x1.0000000000000P+0, 0x6.CA09D0DDC330CP+96) + @test coth(interval(0x2.5B4F5F71CA5FCP-100, 0x1.5C244CE1AC6B3P+204)) ≛ interval(0x1.0000000000000P+0, 0x6.CA09D0DDC330CP+96) - @test coth(interval(-0x1.5C244CE1AC6B3P+204, -0x2.5B4F5F71CA5FCP-100)) === interval(-0x6.CA09D0DDC330CP+96, -0x1.0000000000000P+0) + @test coth(interval(-0x1.5C244CE1AC6B3P+204, -0x2.5B4F5F71CA5FCP-100)) ≛ interval(-0x6.CA09D0DDC330CP+96, -0x1.0000000000000P+0) - @test coth(interval(0x1.4E7212DD5ABB9P+4, 0xD.9F35E61FDF7E8P+592)) === interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) + @test coth(interval(0x1.4E7212DD5ABB9P+4, 0xD.9F35E61FDF7E8P+592)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) - @test coth(interval(-0xD.9F35E61FDF7E8P+592, -0x1.4E7212DD5ABB9P+4)) === interval(-0x1.0000000000001P+0, -0x1.0000000000000P+0) + @test coth(interval(-0xD.9F35E61FDF7E8P+592, -0x1.4E7212DD5ABB9P+4)) ≛ interval(-0x1.0000000000001P+0, -0x1.0000000000000P+0) - @test coth(interval(0x1.271B33491E515P+20, 0x2.B3031CF3AF4ECP+628)) === interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) + @test coth(interval(0x1.271B33491E515P+20, 0x2.B3031CF3AF4ECP+628)) ≛ interval(0x1.0000000000000P+0, 0x1.0000000000001P+0) - @test coth(interval(-0x2.B3031CF3AF4ECP+628, -0x1.271B33491E515P+20)) === interval(-0x1.0000000000001P+0, -0x1.0000000000000P+0) + @test coth(interval(-0x2.B3031CF3AF4ECP+628, -0x1.271B33491E515P+20)) ≛ interval(-0x1.0000000000001P+0, -0x1.0000000000000P+0) - @test coth(interval(0x9.DB635E2FF52B0P-180, 0x2.AF04176524D06P-24)) === interval(0x5.F646A7779F114P+20, 0x1.9F8AFAA8DBFF9P+176) + @test coth(interval(0x9.DB635E2FF52B0P-180, 0x2.AF04176524D06P-24)) ≛ interval(0x5.F646A7779F114P+20, 0x1.9F8AFAA8DBFF9P+176) - @test coth(interval(-0x2.AF04176524D06P-24, -0x9.DB635E2FF52B0P-180)) === interval(-0x1.9F8AFAA8DBFF9P+176, -0x5.F646A7779F114P+20) + @test coth(interval(-0x2.AF04176524D06P-24, -0x9.DB635E2FF52B0P-180)) ≛ interval(-0x1.9F8AFAA8DBFF9P+176, -0x5.F646A7779F114P+20) - @test asinh(interval(0x1.7A77BFCCF5A9EP-232, 0x2.8457BC029986EP+112)) === interval(0x1.7A77BFCCF5A9DP-232, 0x4.F3FA9CD060658P+4) + @test asinh(interval(0x1.7A77BFCCF5A9EP-232, 0x2.8457BC029986EP+112)) ≛ interval(0x1.7A77BFCCF5A9DP-232, 0x4.F3FA9CD060658P+4) - @test asinh(interval(0x3.C5EC30FBB68C8P-508, 0x6.05C0BB1BCB730P-220)) === interval(0x3.C5EC30FBB68C6P-508, 0x6.05C0BB1BCB730P-220) + @test asinh(interval(0x3.C5EC30FBB68C8P-508, 0x6.05C0BB1BCB730P-220)) ≛ interval(0x3.C5EC30FBB68C6P-508, 0x6.05C0BB1BCB730P-220) - @test asinh(interval(0xE.20FF41BD18058P-204, 0x2.9B09919BF9D9EP+272)) === interval(0xE.20FF41BD18050P-204, 0xB.E2FD554E373E0P+4) + @test asinh(interval(0xE.20FF41BD18058P-204, 0x2.9B09919BF9D9EP+272)) ≛ interval(0xE.20FF41BD18050P-204, 0xB.E2FD554E373E0P+4) - @test asinh(interval(0x2.075DF98B2478CP-456, 0x1.1503444763FC5P-416)) === interval(0x2.075DF98B2478AP-456, 0x1.1503444763FC5P-416) + @test asinh(interval(0x2.075DF98B2478CP-456, 0x1.1503444763FC5P-416)) ≛ interval(0x2.075DF98B2478AP-456, 0x1.1503444763FC5P-416) - @test asinh(interval(0x1.5444E676976F1P+252, 0x2.7C064F6929234P+292)) === interval(0xA.FA69A93525138P+4, 0xC.C008F1DBA8390P+4) + @test asinh(interval(0x1.5444E676976F1P+252, 0x2.7C064F6929234P+292)) ≛ interval(0xA.FA69A93525138P+4, 0xC.C008F1DBA8390P+4) - @test asinh(interval(0x1.3A01905E36F84P+0, 0x4.ECBC855871080P+332)) === interval(0x1.086AFFAE230B6P+0, 0xE.8698B81E22AB0P+4) + @test asinh(interval(0x1.3A01905E36F84P+0, 0x4.ECBC855871080P+332)) ≛ interval(0x1.086AFFAE230B6P+0, 0xE.8698B81E22AB0P+4) - @test asinh(interval(0x2.404E44C49C644P-440, 0x7.32EDAB7F60A50P+236)) === interval(0x2.404E44C49C642P-440, 0xA.63FF3E7D6B730P+4) + @test asinh(interval(0x2.404E44C49C644P-440, 0x7.32EDAB7F60A50P+236)) ≛ interval(0x2.404E44C49C642P-440, 0xA.63FF3E7D6B730P+4) - @test asinh(interval(0x1.63A15E999EB64P-344, 0x6.5263CF84EF388P+172)) === interval(0x1.63A15E999EB63P-344, 0x7.9C22B35B1CEE0P+4) + @test asinh(interval(0x1.63A15E999EB64P-344, 0x6.5263CF84EF388P+172)) ≛ interval(0x1.63A15E999EB63P-344, 0x7.9C22B35B1CEE0P+4) - @test asinh(interval(0x6.941F470A70074P-756, 0x1.4171976A1CA54P-288)) === interval(0x6.941F470A70070P-756, 0x1.4171976A1CA54P-288) + @test asinh(interval(0x6.941F470A70074P-756, 0x1.4171976A1CA54P-288)) ≛ interval(0x6.941F470A70070P-756, 0x1.4171976A1CA54P-288) - @test asinh(interval(0x7.78A1F475A306CP-564, 0x4.69BB1D34B9570P-76)) === interval(0x7.78A1F475A3068P-564, 0x4.69BB1D34B9570P-76) + @test asinh(interval(0x7.78A1F475A306CP-564, 0x4.69BB1D34B9570P-76)) ≛ interval(0x7.78A1F475A3068P-564, 0x4.69BB1D34B9570P-76) - @test asinh(interval(0x1.BA04D452BBB35P+180, 0x1.F0D19ADCB5D74P+312)) === interval(0x7.E017D1421AED4P+4, 0xD.99E3CCF428D70P+4) + @test asinh(interval(0x1.BA04D452BBB35P+180, 0x1.F0D19ADCB5D74P+312)) ≛ interval(0x7.E017D1421AED4P+4, 0xD.99E3CCF428D70P+4) - @test asinh(interval(0x2.6ABC15579B2B2P-48, 0x2.E046DB554037CP+256)) === interval(0x2.6ABC15579B2B0P-48, 0xB.331FC2BC20E70P+4) + @test asinh(interval(0x2.6ABC15579B2B2P-48, 0x2.E046DB554037CP+256)) ≛ interval(0x2.6ABC15579B2B0P-48, 0xB.331FC2BC20E70P+4) - @test asinh(interval(0x6.3E590E626451CP-172, 0x1.7AAA15EBBD3F2P+8)) === interval(0x6.3E590E6264518P-172, 0x6.A13A85E654788P+0) + @test asinh(interval(0x6.3E590E626451CP-172, 0x1.7AAA15EBBD3F2P+8)) ≛ interval(0x6.3E590E6264518P-172, 0x6.A13A85E654788P+0) - @test asinh(interval(0x6.ACFA418D8F92CP-544, 0x2.8F9204BC4041EP+988)) === interval(0x6.ACFA418D8F928P-544, 0x2.AE767FF2330E0P+8) + @test asinh(interval(0x6.ACFA418D8F92CP-544, 0x2.8F9204BC4041EP+988)) ≛ interval(0x6.ACFA418D8F928P-544, 0x2.AE767FF2330E0P+8) - @test asinh(interval(0x2.BB570B356C6CAP-440, 0x2.B00450A48D586P-148)) === interval(0x2.BB570B356C6C8P-440, 0x2.B00450A48D586P-148) + @test asinh(interval(0x2.BB570B356C6CAP-440, 0x2.B00450A48D586P-148)) ≛ interval(0x2.BB570B356C6C8P-440, 0x2.B00450A48D586P-148) - @test asinh(interval(0xC.41329461A0C30P-512, 0x1.9E7DDBBE00F75P+352)) === interval(0xC.41329461A0C28P-512, 0xF.529AF3B8107E0P+4) + @test asinh(interval(0xC.41329461A0C30P-512, 0x1.9E7DDBBE00F75P+352)) ≛ interval(0xC.41329461A0C28P-512, 0xF.529AF3B8107E0P+4) - @test asinh(interval(0x6.6978492A3064CP+188, 0xD.5E2045CEE9720P+236)) === interval(0x8.4DCECB852E1E8P+4, 0xA.6DE648AA01A20P+4) + @test asinh(interval(0x6.6978492A3064CP+188, 0xD.5E2045CEE9720P+236)) ≛ interval(0x8.4DCECB852E1E8P+4, 0xA.6DE648AA01A20P+4) - @test asinh(interval(0x7.DEA605DEC97CCP-316, 0x1.5BD629B25AA23P-236)) === interval(0x7.DEA605DEC97C8P-316, 0x1.5BD629B25AA23P-236) + @test asinh(interval(0x7.DEA605DEC97CCP-316, 0x1.5BD629B25AA23P-236)) ≛ interval(0x7.DEA605DEC97C8P-316, 0x1.5BD629B25AA23P-236) - @test asinh(interval(0x6.65D7E0A247778P-56, 0x3.AE1DC13A652CAP+168)) === interval(0x6.65D7E0A247774P-56, 0x7.671E008768830P+4) + @test asinh(interval(0x6.65D7E0A247778P-56, 0x3.AE1DC13A652CAP+168)) ≛ interval(0x6.65D7E0A247774P-56, 0x7.671E008768830P+4) - @test asinh(interval(0x5.2B55801231EC8P-344, 0xA.27B4555158148P-68)) === interval(0x5.2B55801231EC4P-344, 0xA.27B4555158148P-68) + @test asinh(interval(0x5.2B55801231EC8P-344, 0xA.27B4555158148P-68)) ≛ interval(0x5.2B55801231EC4P-344, 0xA.27B4555158148P-68) - @test asinh(interval(0x6.36B661DCE2688P-236, 0x1.D68A6BA7E617FP+12)) === interval(0x6.36B661DCE2684P-236, 0x9.9E9F4F5A56088P+0) + @test asinh(interval(0x6.36B661DCE2688P-236, 0x1.D68A6BA7E617FP+12)) ≛ interval(0x6.36B661DCE2684P-236, 0x9.9E9F4F5A56088P+0) - @test asinh(interval(0x1.EB0E1AB78F314P-480, 0x1.98EF0C6A8BD66P+132)) === interval(0x1.EB0E1AB78F313P-480, 0x5.CA82DEDB3D320P+4) + @test asinh(interval(0x1.EB0E1AB78F314P-480, 0x1.98EF0C6A8BD66P+132)) ≛ interval(0x1.EB0E1AB78F313P-480, 0x5.CA82DEDB3D320P+4) - @test asinh(interval(0x7.4CF193131FA64P-192, 0x1.C08152CC09416P+220)) === interval(0x7.4CF193131FA60P-192, 0x9.9BF0B87669850P+4) + @test asinh(interval(0x7.4CF193131FA64P-192, 0x1.C08152CC09416P+220)) ≛ interval(0x7.4CF193131FA60P-192, 0x9.9BF0B87669850P+4) - @test asinh(interval(0x1.7036C237D5B00P-672, 0x6.F70E0DA4D2BA0P-140)) === interval(0x1.7036C237D5AFFP-672, 0x6.F70E0DA4D2BA0P-140) + @test asinh(interval(0x1.7036C237D5B00P-672, 0x6.F70E0DA4D2BA0P-140)) ≛ interval(0x1.7036C237D5AFFP-672, 0x6.F70E0DA4D2BA0P-140) - @test asinh(interval(0x1.D283CF8F05665P+252, 0xB.24D19E00C8460P+324)) === interval(0xA.FF762A8B30EA0P+4, 0xE.3AF0836B2F5B0P+4) + @test asinh(interval(0x1.D283CF8F05665P+252, 0xB.24D19E00C8460P+324)) ≛ interval(0xA.FF762A8B30EA0P+4, 0xE.3AF0836B2F5B0P+4) - @test asinh(interval(0x1.8BCA641025A83P-124, 0x5.F775993940188P-120)) === interval(0x1.8BCA641025A82P-124, 0x5.F775993940188P-120) + @test asinh(interval(0x1.8BCA641025A83P-124, 0x5.F775993940188P-120)) ≛ interval(0x1.8BCA641025A82P-124, 0x5.F775993940188P-120) - @test acosh(interval(0x5.AD89AD14DDC74P+272, 0x2.6EC5D31670A5EP+860)) === interval(0xB.EF73BF42C19D8P+4, 0x2.55B05064B6C2AP+8) + @test acosh(interval(0x5.AD89AD14DDC74P+272, 0x2.6EC5D31670A5EP+860)) ≛ interval(0xB.EF73BF42C19D8P+4, 0x2.55B05064B6C2AP+8) - @test acosh(interval(0x4.A457C35864940P+344, 0x2.3ADEFB54BC048P+444)) === interval(0xF.0ABC113DB1AF0P+4, 0x1.3540A29BC6B5EP+8) + @test acosh(interval(0x4.A457C35864940P+344, 0x2.3ADEFB54BC048P+444)) ≛ interval(0xF.0ABC113DB1AF0P+4, 0x1.3540A29BC6B5EP+8) - @test acosh(interval(0x6.941C8B9506D90P+56, 0x3.B11D8083AE958P+744)) === interval(0x2.964A9197BF832P+4, 0x2.05B3663FAE652P+8) + @test acosh(interval(0x6.941C8B9506D90P+56, 0x3.B11D8083AE958P+744)) ≛ interval(0x2.964A9197BF832P+4, 0x2.05B3663FAE652P+8) - @test acosh(interval(0x1.09A940A083EE3P+132, 0x1.047FD514ADF08P+384)) === interval(0x5.C39C22D7AA908P+4, 0x1.0AE10BDF7FE81P+8) + @test acosh(interval(0x1.09A940A083EE3P+132, 0x1.047FD514ADF08P+384)) ≛ interval(0x5.C39C22D7AA908P+4, 0x1.0AE10BDF7FE81P+8) - @test acosh(interval(0x7.710740B71A0D4P+256, 0xF.C0798D156BFA0P+560)) === interval(0xB.42559B5CF34E8P+4, 0x1.879CCE87EE3A1P+8) + @test acosh(interval(0x7.710740B71A0D4P+256, 0xF.C0798D156BFA0P+560)) ≛ interval(0xB.42559B5CF34E8P+4, 0x1.879CCE87EE3A1P+8) - @test acosh(interval(0x2.3721A01F70456P+564, 0x9.C62BBF31FD290P+728)) === interval(0x1.886C6F1DDDFF7P+8, 0x1.FB958311209BFP+8) + @test acosh(interval(0x2.3721A01F70456P+564, 0x9.C62BBF31FD290P+728)) ≛ interval(0x1.886C6F1DDDFF7P+8, 0x1.FB958311209BFP+8) - @test acosh(interval(0x6.F06D452BDCEF0P+44, 0x2.4825931366BBCP+520)) === interval(0x2.120F95BD1F706P+4, 0x1.69F464545899AP+8) + @test acosh(interval(0x6.F06D452BDCEF0P+44, 0x2.4825931366BBCP+520)) ≛ interval(0x2.120F95BD1F706P+4, 0x1.69F464545899AP+8) - @test acosh(interval(0x5.D326D4B0883D8P+76, 0x1.77175C5A113ADP+528)) === interval(0x3.7226BF0157930P+4, 0x1.6F0E8DBF98710P+8) + @test acosh(interval(0x5.D326D4B0883D8P+76, 0x1.77175C5A113ADP+528)) ≛ interval(0x3.7226BF0157930P+4, 0x1.6F0E8DBF98710P+8) - @test acosh(interval(0x1.05ADFE119D4C2P+296, 0x2.6BCDF50E05E34P+1020)) === interval(0xC.DE2FBE78FEC28P+4, 0x2.C49666459E1A4P+8) + @test acosh(interval(0x1.05ADFE119D4C2P+296, 0x2.6BCDF50E05E34P+1020)) ≛ interval(0xC.DE2FBE78FEC28P+4, 0x2.C49666459E1A4P+8) - @test acosh(interval(0xA.7F5D255B81268P+408, 0x1.9D1EDDC132B36P+864)) === interval(0x1.1DD92C82827A1P+8, 0x2.580D06072BF20P+8) + @test acosh(interval(0xA.7F5D255B81268P+408, 0x1.9D1EDDC132B36P+864)) ≛ interval(0x1.1DD92C82827A1P+8, 0x2.580D06072BF20P+8) - @test acosh(interval(0xC.FBE4E2C6D0A80P+484, 0x4.DF75BDC17C330P+868)) === interval(0x1.52BD770642386P+8, 0x2.5BEDB7E376E18P+8) + @test acosh(interval(0xC.FBE4E2C6D0A80P+484, 0x4.DF75BDC17C330P+868)) ≛ interval(0x1.52BD770642386P+8, 0x2.5BEDB7E376E18P+8) - @test acosh(interval(0xB.241032F9700A0P+380, 0x1.04A65B06B2920P+640)) === interval(0x1.0A7FEC190CCEEP+8, 0x1.BC5349B021815P+8) + @test acosh(interval(0xB.241032F9700A0P+380, 0x1.04A65B06B2920P+640)) ≛ interval(0x1.0A7FEC190CCEEP+8, 0x1.BC5349B021815P+8) - @test acosh(interval(0x5.F207EAF5F8BB4P+608, 0xA.BC87C6F90AEE0P+648)) === interval(0x1.A7E8C5069EA32P+8, 0x1.C439E5E8A511CP+8) + @test acosh(interval(0x5.F207EAF5F8BB4P+608, 0xA.BC87C6F90AEE0P+648)) ≛ interval(0x1.A7E8C5069EA32P+8, 0x1.C439E5E8A511CP+8) - @test acosh(interval(0x1.BCD62C46ADFD7P+16, 0xA.CD289B35ECD00P+564)) === interval(0xC.56062C0C41518P+0, 0x1.8A0201556D85AP+8) + @test acosh(interval(0x1.BCD62C46ADFD7P+16, 0xA.CD289B35ECD00P+564)) ≛ interval(0xC.56062C0C41518P+0, 0x1.8A0201556D85AP+8) - @test acosh(interval(0x6.534BBA40A0B44P+224, 0x1.8DE35856E91FBP+452)) === interval(0x9.DCD7CC0C7FFB8P+4, 0x1.3A6FC95911674P+8) + @test acosh(interval(0x6.534BBA40A0B44P+224, 0x1.8DE35856E91FBP+452)) ≛ interval(0x9.DCD7CC0C7FFB8P+4, 0x1.3A6FC95911674P+8) - @test acosh(interval(0x2.C4F59012F4E48P+508, 0x1.1854765A9A205P+688)) === interval(0x1.61D49DF92AB79P+8, 0x1.DDAB5081E5A0EP+8) + @test acosh(interval(0x2.C4F59012F4E48P+508, 0x1.1854765A9A205P+688)) ≛ interval(0x1.61D49DF92AB79P+8, 0x1.DDAB5081E5A0EP+8) - @test acosh(interval(0x8.6F890522C18B0P+44, 0x3.F87592D71E06CP+220)) === interval(0x2.152F7D2DBF2BCP+4, 0x9.A907E7C701690P+4) + @test acosh(interval(0x8.6F890522C18B0P+44, 0x3.F87592D71E06CP+220)) ≛ interval(0x2.152F7D2DBF2BCP+4, 0x9.A907E7C701690P+4) - @test acosh(interval(0x9.2A9035A578970P+124, 0x1.35EE42DCA8B75P+608)) === interval(0x5.8DBE2A7E96990P+4, 0x1.A6515B9ECF2F1P+8) + @test acosh(interval(0x9.2A9035A578970P+124, 0x1.35EE42DCA8B75P+608)) ≛ interval(0x5.8DBE2A7E96990P+4, 0x1.A6515B9ECF2F1P+8) - @test acosh(interval(0x5.2641115F86D38P+204, 0x7.BE33D080E6584P+252)) === interval(0x8.FBBEB3B84C708P+4, 0xB.169BBE1313F68P+4) + @test acosh(interval(0x5.2641115F86D38P+204, 0x7.BE33D080E6584P+252)) ≛ interval(0x8.FBBEB3B84C708P+4, 0xB.169BBE1313F68P+4) - @test acosh(interval(0xA.8746F72A1BD90P+72, 0x5.6ABE29A315520P+872)) === interval(0x3.4F42DBFC0E4B4P+4, 0x2.5ECE9922C7894P+8) + @test acosh(interval(0xA.8746F72A1BD90P+72, 0x5.6ABE29A315520P+872)) ≛ interval(0x3.4F42DBFC0E4B4P+4, 0x2.5ECE9922C7894P+8) - @test acosh(interval(0xB.D0973FF704000P+224, 0x2.2FD9ABBD09D34P+976)) === interval(0x9.E6D6EA0633070P+4, 0x2.A5FCBEDD15F2CP+8) + @test acosh(interval(0xB.D0973FF704000P+224, 0x2.2FD9ABBD09D34P+976)) ≛ interval(0x9.E6D6EA0633070P+4, 0x2.A5FCBEDD15F2CP+8) - @test acosh(interval(0xA.C15D51DB7D9F0P+536, 0x1.7207A70831D7AP+796)) === interval(0x1.76986E964982DP+8, 0x2.28CE847F69DCAP+8) + @test acosh(interval(0xA.C15D51DB7D9F0P+536, 0x1.7207A70831D7AP+796)) ≛ interval(0x1.76986E964982DP+8, 0x2.28CE847F69DCAP+8) - @test acosh(interval(0x4.280BEC7911E7CP+180, 0x6.B4F11E86ECA38P+792)) === interval(0x7.EE261446DD5F8P+4, 0x2.27919F48F2C20P+8) + @test acosh(interval(0x4.280BEC7911E7CP+180, 0x6.B4F11E86ECA38P+792)) ≛ interval(0x7.EE261446DD5F8P+4, 0x2.27919F48F2C20P+8) - @test acosh(interval(0x3.4B22674960B0EP+468, 0xA.505A061DF4CD8P+808)) === interval(0x1.4647297977E4EP+8, 0x2.3316ED57009D4P+8) + @test acosh(interval(0x3.4B22674960B0EP+468, 0xA.505A061DF4CD8P+808)) ≛ interval(0x1.4647297977E4EP+8, 0x2.3316ED57009D4P+8) - @test acosh(interval(0x2.383FC27D5E4E4P+756, 0x5.88E9C96565E54P+920)) === interval(0x2.0D82822002358P+8, 0x2.801980299550CP+8) + @test acosh(interval(0x2.383FC27D5E4E4P+756, 0x5.88E9C96565E54P+920)) ≛ interval(0x2.0D82822002358P+8, 0x2.801980299550CP+8) - @test acosh(interval(0x1.20E762C8AAB55P+72, 0x1.DBB7B8FE35847P+960)) === interval(0x3.2B87D37C9EAFAP+4, 0x2.9ABBED2A77E62P+8) + @test acosh(interval(0x1.20E762C8AAB55P+72, 0x1.DBB7B8FE35847P+960)) ≛ interval(0x3.2B87D37C9EAFAP+4, 0x2.9ABBED2A77E62P+8) - @test acosh(interval(0x1.1265074E9E3DFP+792, 0x2.229B285A709C0P+920)) === interval(0x2.25BC2FC876EBCP+8, 0x2.7F25A89FE16E6P+8) + @test acosh(interval(0x1.1265074E9E3DFP+792, 0x2.229B285A709C0P+920)) ≛ interval(0x2.25BC2FC876EBCP+8, 0x2.7F25A89FE16E6P+8) - @test acosh(interval(0x1.054DCDEF21349P+436, 0x1.618994D07D9A7P+636)) === interval(0x1.2EED02D819A15P+8, 0x1.B9DB8970CC5ECP+8) + @test acosh(interval(0x1.054DCDEF21349P+436, 0x1.618994D07D9A7P+636)) ≛ interval(0x1.2EED02D819A15P+8, 0x1.B9DB8970CC5ECP+8) - @test acosh(interval(0x4.5BE0D9A7FF0CCP+460, 0x2.6F2C55F16354AP+568)) === interval(0x1.4103588C86AB6P+8, 0x1.8B4A572E180D4P+8) + @test acosh(interval(0x4.5BE0D9A7FF0CCP+460, 0x2.6F2C55F16354AP+568)) ≛ interval(0x1.4103588C86AB6P+8, 0x1.8B4A572E180D4P+8) - @test acosh(interval(0x9.BD8B9A7FB6630P+80, 0x2.AD5F8458C8722P+768)) === interval(0x3.A6BD416FCCF70P+4, 0x2.1603D4EDCB36AP+8) + @test acosh(interval(0x9.BD8B9A7FB6630P+80, 0x2.AD5F8458C8722P+768)) ≛ interval(0x3.A6BD416FCCF70P+4, 0x2.1603D4EDCB36AP+8) - @test atanh(interval(-0x3.11A309475E762P-164, -0xC.3784302E15500P-680)) === interval(-0x3.11A309475E764P-164, -0xC.3784302E15500P-680) + @test atanh(interval(-0x3.11A309475E762P-164, -0xC.3784302E15500P-680)) ≛ interval(-0x3.11A309475E764P-164, -0xC.3784302E15500P-680) - @test atanh(interval(-0x5.7DD17A4248D38P-280, -0x2.898FC0F386F74P-640)) === interval(-0x5.7DD17A4248D3CP-280, -0x2.898FC0F386F74P-640) + @test atanh(interval(-0x5.7DD17A4248D38P-280, -0x2.898FC0F386F74P-640)) ≛ interval(-0x5.7DD17A4248D3CP-280, -0x2.898FC0F386F74P-640) - @test atanh(interval(-0xE.D83DCD7F564A0P-296, -0x1.62F61FBA0F40FP-764)) === interval(-0xE.D83DCD7F564A8P-296, -0x1.62F61FBA0F40FP-764) + @test atanh(interval(-0xE.D83DCD7F564A0P-296, -0x1.62F61FBA0F40FP-764)) ≛ interval(-0xE.D83DCD7F564A8P-296, -0x1.62F61FBA0F40FP-764) - @test atanh(interval(-0x1.67712A1E64C2CP-944, -0x1.C0102C4D258EFP-976)) === interval(-0x1.67712A1E64C2DP-944, -0x1.C0102C4D258EFP-976) + @test atanh(interval(-0x1.67712A1E64C2CP-944, -0x1.C0102C4D258EFP-976)) ≛ interval(-0x1.67712A1E64C2DP-944, -0x1.C0102C4D258EFP-976) - @test atanh(interval(0x2.E3D991AE84668P-728, 0x1.92C3C728CCF4AP-612)) === interval(0x2.E3D991AE84668P-728, 0x1.92C3C728CCF4BP-612) + @test atanh(interval(0x2.E3D991AE84668P-728, 0x1.92C3C728CCF4AP-612)) ≛ interval(0x2.E3D991AE84668P-728, 0x1.92C3C728CCF4BP-612) - @test atanh(interval(-0x1.BCD3FEB3B0175P-640, +0x1.BEBE69E3BF3C2P-536)) === interval(-0x1.BCD3FEB3B0176P-640, +0x1.BEBE69E3BF3C3P-536) + @test atanh(interval(-0x1.BCD3FEB3B0175P-640, +0x1.BEBE69E3BF3C2P-536)) ≛ interval(-0x1.BCD3FEB3B0176P-640, +0x1.BEBE69E3BF3C3P-536) - @test atanh(interval(-0x1.2469575189327P-372, -0x7.51C0C39F58A4CP-1008)) === interval(-0x1.2469575189328P-372, -0x7.51C0C39F58A4CP-1008) + @test atanh(interval(-0x1.2469575189327P-372, -0x7.51C0C39F58A4CP-1008)) ≛ interval(-0x1.2469575189328P-372, -0x7.51C0C39F58A4CP-1008) - @test atanh(interval(-0x1.C4D163A6CCCD9P-336, -0x1.3BEE6DAB70397P-796)) === interval(-0x1.C4D163A6CCCDAP-336, -0x1.3BEE6DAB70397P-796) + @test atanh(interval(-0x1.C4D163A6CCCD9P-336, -0x1.3BEE6DAB70397P-796)) ≛ interval(-0x1.C4D163A6CCCDAP-336, -0x1.3BEE6DAB70397P-796) - @test atanh(interval(-0x2.0FAE5DE90C98CP-896, -0x2.2079777EC2418P-976)) === interval(-0x2.0FAE5DE90C98EP-896, -0x2.2079777EC2418P-976) + @test atanh(interval(-0x2.0FAE5DE90C98CP-896, -0x2.2079777EC2418P-976)) ≛ interval(-0x2.0FAE5DE90C98EP-896, -0x2.2079777EC2418P-976) - @test atanh(interval(-0x1.08C248C37E53BP-816, +0x2.8C9F04EE5DE84P-948)) === interval(-0x1.08C248C37E53CP-816, +0x2.8C9F04EE5DE86P-948) + @test atanh(interval(-0x1.08C248C37E53BP-816, +0x2.8C9F04EE5DE84P-948)) ≛ interval(-0x1.08C248C37E53CP-816, +0x2.8C9F04EE5DE86P-948) - @test atanh(interval(-0x2.0002542B01474P-228, +0x2.4D59F217BF74CP-796)) === interval(-0x2.0002542B01476P-228, +0x2.4D59F217BF74EP-796) + @test atanh(interval(-0x2.0002542B01474P-228, +0x2.4D59F217BF74CP-796)) ≛ interval(-0x2.0002542B01476P-228, +0x2.4D59F217BF74EP-796) - @test atanh(interval(0xD.D4033889729A0P-844, 0x7.44451BF919D78P-556)) === interval(0xD.D4033889729A0P-844, 0x7.44451BF919D7CP-556) + @test atanh(interval(0xD.D4033889729A0P-844, 0x7.44451BF919D78P-556)) ≛ interval(0xD.D4033889729A0P-844, 0x7.44451BF919D7CP-556) - @test atanh(interval(-0x2.08918B016995CP-64, +0x3.3FC26450C6E4AP-268)) === interval(-0x2.08918B016995EP-64, +0x3.3FC26450C6E4CP-268) + @test atanh(interval(-0x2.08918B016995CP-64, +0x3.3FC26450C6E4AP-268)) ≛ interval(-0x2.08918B016995EP-64, +0x3.3FC26450C6E4CP-268) - @test atanh(interval(-0x2.66C95BD8D7716P-388, +0x1.7E16B310F878AP-232)) === interval(-0x2.66C95BD8D7718P-388, +0x1.7E16B310F878BP-232) + @test atanh(interval(-0x2.66C95BD8D7716P-388, +0x1.7E16B310F878AP-232)) ≛ interval(-0x2.66C95BD8D7718P-388, +0x1.7E16B310F878BP-232) - @test atanh(interval(-0x3.D9C66BD30B774P-256, -0x4.A8C30F678CB68P-456)) === interval(-0x3.D9C66BD30B776P-256, -0x4.A8C30F678CB68P-456) + @test atanh(interval(-0x3.D9C66BD30B774P-256, -0x4.A8C30F678CB68P-456)) ≛ interval(-0x3.D9C66BD30B776P-256, -0x4.A8C30F678CB68P-456) - @test atanh(interval(-0x1.AA045CCB15AEDP-804, +0xD.450C473265610P-24)) === interval(-0x1.AA045CCB15AEEP-804, +0xD.450C4732686C0P-24) + @test atanh(interval(-0x1.AA045CCB15AEDP-804, +0xD.450C473265610P-24)) ≛ interval(-0x1.AA045CCB15AEEP-804, +0xD.450C4732686C0P-24) - @test atanh(interval(-0x2.23ADFA571FC3CP-344, -0x1.30D1074DC059EP-868)) === interval(-0x2.23ADFA571FC3EP-344, -0x1.30D1074DC059EP-868) + @test atanh(interval(-0x2.23ADFA571FC3CP-344, -0x1.30D1074DC059EP-868)) ≛ interval(-0x2.23ADFA571FC3EP-344, -0x1.30D1074DC059EP-868) - @test atanh(interval(-0x3.DFBC1A4BF3888P-68, -0x4.A89E39B247C84P-840)) === interval(-0x3.DFBC1A4BF388AP-68, -0x4.A89E39B247C84P-840) + @test atanh(interval(-0x3.DFBC1A4BF3888P-68, -0x4.A89E39B247C84P-840)) ≛ interval(-0x3.DFBC1A4BF388AP-68, -0x4.A89E39B247C84P-840) - @test atanh(interval(0x9.583064525D370P-496, 0x2.C67652F06A55EP-408)) === interval(0x9.583064525D370P-496, 0x2.C67652F06A560P-408) + @test atanh(interval(0x9.583064525D370P-496, 0x2.C67652F06A55EP-408)) ≛ interval(0x9.583064525D370P-496, 0x2.C67652F06A560P-408) - @test atanh(interval(-0x3.38BF880EC3082P-304, -0x7.7B19877E536ACP-512)) === interval(-0x3.38BF880EC3084P-304, -0x7.7B19877E536ACP-512) + @test atanh(interval(-0x3.38BF880EC3082P-304, -0x7.7B19877E536ACP-512)) ≛ interval(-0x3.38BF880EC3084P-304, -0x7.7B19877E536ACP-512) - @test atanh(interval(-0x2.ADBF037238702P-44, +0x1.98DC940C3AE1EP-564)) === interval(-0x2.ADBF037238704P-44, +0x1.98DC940C3AE1FP-564) + @test atanh(interval(-0x2.ADBF037238702P-44, +0x1.98DC940C3AE1EP-564)) ≛ interval(-0x2.ADBF037238704P-44, +0x1.98DC940C3AE1FP-564) - @test atanh(interval(-0x4.E4A79C48B3A58P-328, +0xA.28B02E59D39D8P-856)) === interval(-0x4.E4A79C48B3A5CP-328, +0xA.28B02E59D39E0P-856) + @test atanh(interval(-0x4.E4A79C48B3A58P-328, +0xA.28B02E59D39D8P-856)) ≛ interval(-0x4.E4A79C48B3A5CP-328, +0xA.28B02E59D39E0P-856) - @test atanh(interval(-0x6.80D3E87B911D8P-232, -0x2.3DF54212C46E4P-520)) === interval(-0x6.80D3E87B911DCP-232, -0x2.3DF54212C46E4P-520) + @test atanh(interval(-0x6.80D3E87B911D8P-232, -0x2.3DF54212C46E4P-520)) ≛ interval(-0x6.80D3E87B911DCP-232, -0x2.3DF54212C46E4P-520) - @test atanh(interval(-0x1.4E54C309C46F8P-480, +0x9.47E982AC83F98P-688)) === interval(-0x1.4E54C309C46F9P-480, +0x9.47E982AC83FA0P-688) + @test atanh(interval(-0x1.4E54C309C46F8P-480, +0x9.47E982AC83F98P-688)) ≛ interval(-0x1.4E54C309C46F9P-480, +0x9.47E982AC83FA0P-688) - @test atanh(interval(-0x2.276202227A6DEP-808, +0x1.C53E9BA64FADFP-768)) === interval(-0x2.276202227A6E0P-808, +0x1.C53E9BA64FAE0P-768) + @test atanh(interval(-0x2.276202227A6DEP-808, +0x1.C53E9BA64FADFP-768)) ≛ interval(-0x2.276202227A6E0P-808, +0x1.C53E9BA64FAE0P-768) - @test atanh(interval(-0x4.8E4B4D7BA6DD0P-212, -0x1.4B35284C1064BP-548)) === interval(-0x4.8E4B4D7BA6DD4P-212, -0x1.4B35284C1064BP-548) + @test atanh(interval(-0x4.8E4B4D7BA6DD0P-212, -0x1.4B35284C1064BP-548)) ≛ interval(-0x4.8E4B4D7BA6DD4P-212, -0x1.4B35284C1064BP-548) - @test atanh(interval(-0x3.5C52B8D9FF582P-248, -0x2.AF868D652B866P-912)) === interval(-0x3.5C52B8D9FF584P-248, -0x2.AF868D652B866P-912) + @test atanh(interval(-0x3.5C52B8D9FF582P-248, -0x2.AF868D652B866P-912)) ≛ interval(-0x3.5C52B8D9FF584P-248, -0x2.AF868D652B866P-912) - @test atanh(interval(0x1.6938CC5EE183AP-692, 0xB.F7A583AC38168P-664)) === interval(0x1.6938CC5EE183AP-692, 0xB.F7A583AC38170P-664) + @test atanh(interval(0x1.6938CC5EE183AP-692, 0xB.F7A583AC38168P-664)) ≛ interval(0x1.6938CC5EE183AP-692, 0xB.F7A583AC38170P-664) - @test atanh(interval(-0x3.68B35F23B2506P-560, +0x9.F9C9246D05138P-304)) === interval(-0x3.68B35F23B2508P-560, +0x9.F9C9246D05140P-304) + @test atanh(interval(-0x3.68B35F23B2506P-560, +0x9.F9C9246D05138P-304)) ≛ interval(-0x3.68B35F23B2508P-560, +0x9.F9C9246D05140P-304) - @test atanh(interval(-0xA.BDE70B6850EA0P-516, +0x2.BB76D5BF703FAP-1020)) === interval(-0xA.BDE70B6850EA8P-516, +0x2.BB76D5BF703FCP-1020) + @test atanh(interval(-0xA.BDE70B6850EA0P-516, +0x2.BB76D5BF703FAP-1020)) ≛ interval(-0xA.BDE70B6850EA8P-516, +0x2.BB76D5BF703FCP-1020) - @test acoth(interval(0x5.AD89AD14DDC78P+272, 0x2.6EC5D31670A60P+860)) === interval(0x6.93B8C1A4ADA4CP-864, 0x2.D165505974CDCP-276) + @test acoth(interval(0x5.AD89AD14DDC78P+272, 0x2.6EC5D31670A60P+860)) ≛ interval(0x6.93B8C1A4ADA4CP-864, 0x2.D165505974CDCP-276) - @test acoth(interval(-0x2.6EC5D31670A60P+860, -0x5.AD89AD14DDC78P+272)) === interval(-0x2.D165505974CDCP-276, -0x6.93B8C1A4ADA4CP-864) + @test acoth(interval(-0x2.6EC5D31670A60P+860, -0x5.AD89AD14DDC78P+272)) ≛ interval(-0x2.D165505974CDCP-276, -0x6.93B8C1A4ADA4CP-864) - @test acoth(interval(0x4.A457C35864944P+344, 0x2.3ADEFB54BC04AP+444)) === interval(0x7.2CCCD8F3E4D84P-448, 0x3.726295CD6E028P-348) + @test acoth(interval(0x4.A457C35864944P+344, 0x2.3ADEFB54BC04AP+444)) ≛ interval(0x7.2CCCD8F3E4D84P-448, 0x3.726295CD6E028P-348) - @test acoth(interval(-0x2.3ADEFB54BC04AP+444, -0x4.A457C35864944P+344)) === interval(-0x3.726295CD6E028P-348, -0x7.2CCCD8F3E4D84P-448) + @test acoth(interval(-0x2.3ADEFB54BC04AP+444, -0x4.A457C35864944P+344)) ≛ interval(-0x3.726295CD6E028P-348, -0x7.2CCCD8F3E4D84P-448) - @test acoth(interval(0x6.941C8B9506D98P+56, 0x3.B11D8083AE95CP+744)) === interval(0x4.55780C09BB248P-748, 0x2.6EA0EC606D92CP-60) + @test acoth(interval(0x6.941C8B9506D98P+56, 0x3.B11D8083AE95CP+744)) ≛ interval(0x4.55780C09BB248P-748, 0x2.6EA0EC606D92CP-60) - @test acoth(interval(-0x3.B11D8083AE95CP+744, -0x6.941C8B9506D98P+56)) === interval(-0x2.6EA0EC606D92CP-60, -0x4.55780C09BB248P-748) + @test acoth(interval(-0x3.B11D8083AE95CP+744, -0x6.941C8B9506D98P+56)) ≛ interval(-0x2.6EA0EC606D92CP-60, -0x4.55780C09BB248P-748) - @test acoth(interval(0x1.09A940A083EE4P+132, 0x1.047FD514ADF09P+384)) === interval(0xF.B940FE60125C0P-388, 0xF.6B0B0DCA2D740P-136) + @test acoth(interval(0x1.09A940A083EE4P+132, 0x1.047FD514ADF09P+384)) ≛ interval(0xF.B940FE60125C0P-388, 0xF.6B0B0DCA2D740P-136) - @test acoth(interval(-0x1.047FD514ADF09P+384, -0x1.09A940A083EE4P+132)) === interval(-0xF.6B0B0DCA2D740P-136, -0xF.B940FE60125C0P-388) + @test acoth(interval(-0x1.047FD514ADF09P+384, -0x1.09A940A083EE4P+132)) ≛ interval(-0xF.6B0B0DCA2D740P-136, -0xF.B940FE60125C0P-388) - @test acoth(interval(0x7.710740B71A0DCP+256, 0xF.C0798D156BFB0P+560)) === interval(0x1.04086A3447A55P-564, 0x2.266CE7A905524P-260) + @test acoth(interval(0x7.710740B71A0DCP+256, 0xF.C0798D156BFB0P+560)) ≛ interval(0x1.04086A3447A55P-564, 0x2.266CE7A905524P-260) - @test acoth(interval(-0xF.C0798D156BFB0P+560, -0x7.710740B71A0DCP+256)) === interval(-0x2.266CE7A905524P-260, -0x1.04086A3447A55P-564) + @test acoth(interval(-0xF.C0798D156BFB0P+560, -0x7.710740B71A0DCP+256)) ≛ interval(-0x2.266CE7A905524P-260, -0x1.04086A3447A55P-564) - @test acoth(interval(0x2.3721A01F70458P+564, 0x9.C62BBF31FD298P+728)) === interval(0x1.A3110641EF7BCP-732, 0x7.38E97DB7ABD94P-568) + @test acoth(interval(0x2.3721A01F70458P+564, 0x9.C62BBF31FD298P+728)) ≛ interval(0x1.A3110641EF7BCP-732, 0x7.38E97DB7ABD94P-568) - @test acoth(interval(-0x9.C62BBF31FD298P+728, -0x2.3721A01F70458P+564)) === interval(-0x7.38E97DB7ABD94P-568, -0x1.A3110641EF7BCP-732) + @test acoth(interval(-0x9.C62BBF31FD298P+728, -0x2.3721A01F70458P+564)) ≛ interval(-0x7.38E97DB7ABD94P-568, -0x1.A3110641EF7BCP-732) - @test acoth(interval(0x6.F06D452BDCEF8P+44, 0x2.4825931366BBEP+520)) === interval(0x7.030E427A5F700P-524, 0x2.4E45C5E18EA0EP-48) + @test acoth(interval(0x6.F06D452BDCEF8P+44, 0x2.4825931366BBEP+520)) ≛ interval(0x7.030E427A5F700P-524, 0x2.4E45C5E18EA0EP-48) - @test acoth(interval(-0x2.4825931366BBEP+520, -0x6.F06D452BDCEF8P+44)) === interval(-0x2.4E45C5E18EA0EP-48, -0x7.030E427A5F700P-524) + @test acoth(interval(-0x2.4825931366BBEP+520, -0x6.F06D452BDCEF8P+44)) ≛ interval(-0x2.4E45C5E18EA0EP-48, -0x7.030E427A5F700P-524) - @test acoth(interval(0x5.D326D4B0883DCP+76, 0x1.77175C5A113AEP+528)) === interval(0xA.EB85BC1375C18P-532, 0x2.BF32E14DB1D26P-80) + @test acoth(interval(0x5.D326D4B0883DCP+76, 0x1.77175C5A113AEP+528)) ≛ interval(0xA.EB85BC1375C18P-532, 0x2.BF32E14DB1D26P-80) - @test acoth(interval(-0x1.77175C5A113AEP+528, -0x5.D326D4B0883DCP+76)) === interval(-0x2.BF32E14DB1D26P-80, -0xA.EB85BC1375C18P-532) + @test acoth(interval(-0x1.77175C5A113AEP+528, -0x5.D326D4B0883DCP+76)) ≛ interval(-0x2.BF32E14DB1D26P-80, -0xA.EB85BC1375C18P-532) - @test acoth(interval(0x1.05ADFE119D4C3P+296, 0x2.6BCDF50E05E36P+1020)) === interval(0x6.9BC8F6BE69A84P-1024, 0xF.A7190DED61120P-300) + @test acoth(interval(0x1.05ADFE119D4C3P+296, 0x2.6BCDF50E05E36P+1020)) ≛ interval(0x6.9BC8F6BE69A84P-1024, 0xF.A7190DED61120P-300) - @test acoth(interval(-0x2.6BCDF50E05E36P+1020, -0x1.05ADFE119D4C3P+296)) === interval(-0xF.A7190DED61120P-300, -0x6.9BC8F6BE69A84P-1024) + @test acoth(interval(-0x2.6BCDF50E05E36P+1020, -0x1.05ADFE119D4C3P+296)) ≛ interval(-0xF.A7190DED61120P-300, -0x6.9BC8F6BE69A84P-1024) - @test acoth(interval(0xA.7F5D255B81270P+408, 0x1.9D1EDDC132B38P+864)) === interval(0x9.EA2F16D4B51A8P-868, 0x1.8630054C790C6P-412) + @test acoth(interval(0xA.7F5D255B81270P+408, 0x1.9D1EDDC132B38P+864)) ≛ interval(0x9.EA2F16D4B51A8P-868, 0x1.8630054C790C6P-412) - @test acoth(interval(-0x1.9D1EDDC132B38P+864, -0xA.7F5D255B81270P+408)) === interval(-0x1.8630054C790C6P-412, -0x9.EA2F16D4B51A8P-868) + @test acoth(interval(-0x1.9D1EDDC132B38P+864, -0xA.7F5D255B81270P+408)) ≛ interval(-0x1.8630054C790C6P-412, -0x9.EA2F16D4B51A8P-868) - @test acoth(interval(0xC.FBE4E2C6D0A90P+484, 0x4.DF75BDC17C334P+868)) === interval(0x3.4891A2770DF7CP-872, 0x1.3B7754395DD7FP-488) + @test acoth(interval(0xC.FBE4E2C6D0A90P+484, 0x4.DF75BDC17C334P+868)) ≛ interval(0x3.4891A2770DF7CP-872, 0x1.3B7754395DD7FP-488) - @test acoth(interval(-0x4.DF75BDC17C334P+868, -0xC.FBE4E2C6D0A90P+484)) === interval(-0x1.3B7754395DD7FP-488, -0x3.4891A2770DF7CP-872) + @test acoth(interval(-0x4.DF75BDC17C334P+868, -0xC.FBE4E2C6D0A90P+484)) ≛ interval(-0x1.3B7754395DD7FP-488, -0x3.4891A2770DF7CP-872) - @test acoth(interval(0xB.241032F9700A8P+380, 0x1.04A65B06B2921P+640)) === interval(0xF.B6EE12E44E478P-644, 0x1.6FA7BD9AAC5D2P-384) + @test acoth(interval(0xB.241032F9700A8P+380, 0x1.04A65B06B2921P+640)) ≛ interval(0xF.B6EE12E44E478P-644, 0x1.6FA7BD9AAC5D2P-384) - @test acoth(interval(-0x1.04A65B06B2921P+640, -0xB.241032F9700A8P+380)) === interval(-0x1.6FA7BD9AAC5D2P-384, -0xF.B6EE12E44E478P-644) + @test acoth(interval(-0x1.04A65B06B2921P+640, -0xB.241032F9700A8P+380)) ≛ interval(-0x1.6FA7BD9AAC5D2P-384, -0xF.B6EE12E44E478P-644) - @test acoth(interval(0x5.F207EAF5F8BB8P+608, 0xA.BC87C6F90AEE8P+648)) === interval(0x1.7D8116060016CP-652, 0x2.B0EE9FA61C0DAP-612) + @test acoth(interval(0x5.F207EAF5F8BB8P+608, 0xA.BC87C6F90AEE8P+648)) ≛ interval(0x1.7D8116060016CP-652, 0x2.B0EE9FA61C0DAP-612) - @test acoth(interval(-0xA.BC87C6F90AEE8P+648, -0x5.F207EAF5F8BB8P+608)) === interval(-0x2.B0EE9FA61C0DAP-612, -0x1.7D8116060016CP-652) + @test acoth(interval(-0xA.BC87C6F90AEE8P+648, -0x5.F207EAF5F8BB8P+608)) ≛ interval(-0x2.B0EE9FA61C0DAP-612, -0x1.7D8116060016CP-652) - @test acoth(interval(0x1.BCD62C46ADFD9P+16, 0xA.CD289B35ECD08P+564)) === interval(0x1.7B35C74EEC020P-568, 0x9.35374E76B1BE8P-20) + @test acoth(interval(0x1.BCD62C46ADFD9P+16, 0xA.CD289B35ECD08P+564)) ≛ interval(0x1.7B35C74EEC020P-568, 0x9.35374E76B1BE8P-20) - @test acoth(interval(-0xA.CD289B35ECD08P+564, -0x1.BCD62C46ADFD9P+16)) === interval(-0x9.35374E76B1BE8P-20, -0x1.7B35C74EEC020P-568) + @test acoth(interval(-0xA.CD289B35ECD08P+564, -0x1.BCD62C46ADFD9P+16)) ≛ interval(-0x9.35374E76B1BE8P-20, -0x1.7B35C74EEC020P-568) - @test acoth(interval(0x6.534BBA40A0B4CP+224, 0x1.8DE35856E91FDP+452)) === interval(0xA.4B5AAEDFCE6A8P-456, 0x2.878CF52E5FBF8P-228) + @test acoth(interval(0x6.534BBA40A0B4CP+224, 0x1.8DE35856E91FDP+452)) ≛ interval(0xA.4B5AAEDFCE6A8P-456, 0x2.878CF52E5FBF8P-228) - @test acoth(interval(-0x1.8DE35856E91FDP+452, -0x6.534BBA40A0B4CP+224)) === interval(-0x2.878CF52E5FBF8P-228, -0xA.4B5AAEDFCE6A8P-456) + @test acoth(interval(-0x1.8DE35856E91FDP+452, -0x6.534BBA40A0B4CP+224)) ≛ interval(-0x2.878CF52E5FBF8P-228, -0xA.4B5AAEDFCE6A8P-456) - @test expm1(interval(-0x1.16CC0DF1540F5P+112, -0x1.B3E4076622F04P-232)) === interval(-0x1.0000000000000P+0, -0x1.B3E4076622F03P-232) + @test expm1(interval(-0x1.16CC0DF1540F5P+112, -0x1.B3E4076622F04P-232)) ≛ interval(-0x1.0000000000000P+0, -0x1.B3E4076622F03P-232) - @test expm1(interval(-0x2.42042B9A88438P-220, -0x2.A213429DB0508P-508)) === interval(-0x2.42042B9A88438P-220, -0x2.A213429DB0506P-508) + @test expm1(interval(-0x2.42042B9A88438P-220, -0x2.A213429DB0508P-508)) ≛ interval(-0x2.42042B9A88438P-220, -0x2.A213429DB0506P-508) - @test expm1(interval(-0x2.0E2E40B15D814P+272, -0x1.5D74CFDA6B292P-200)) === interval(-0x1.0000000000000P+0, -0x1.5D74CFDA6B291P-200) + @test expm1(interval(-0x2.0E2E40B15D814P+272, -0x1.5D74CFDA6B292P-200)) ≛ interval(-0x1.0000000000000P+0, -0x1.5D74CFDA6B291P-200) - @test expm1(interval(-0x2.0EA791886F712P-416, -0x3.FE66A8D1A3472P-456)) === interval(-0x2.0EA791886F712P-416, -0x3.FE66A8D1A3470P-456) + @test expm1(interval(-0x2.0EA791886F712P-416, -0x3.FE66A8D1A3472P-456)) ≛ interval(-0x2.0EA791886F712P-416, -0x3.FE66A8D1A3470P-456) - @test expm1(interval(-0x8.80EEFDF700148P+332, -0x1.C4E85E50A626DP+0)) === interval(-0x1.0000000000000P+0, -0xD.45BCBA84EE268P-4) + @test expm1(interval(-0x8.80EEFDF700148P+332, -0x1.C4E85E50A626DP+0)) ≛ interval(-0x1.0000000000000P+0, -0xD.45BCBA84EE268P-4) - @test expm1(interval(-0x6.CA83546563A5CP+236, -0x4.F0F28370909FCP-440)) === interval(-0x1.0000000000000P+0, -0x4.F0F28370909F8P-440) + @test expm1(interval(-0x6.CA83546563A5CP+236, -0x4.F0F28370909FCP-440)) ≛ interval(-0x1.0000000000000P+0, -0x4.F0F28370909F8P-440) - @test expm1(interval(-0x4.E60572D4FCFD0P+172, -0x1.EB095183538C8P-344)) === interval(-0x1.0000000000000P+0, -0x1.EB095183538C7P-344) + @test expm1(interval(-0x4.E60572D4FCFD0P+172, -0x1.EB095183538C8P-344)) ≛ interval(-0x1.0000000000000P+0, -0x1.EB095183538C7P-344) - @test expm1(interval(-0x2.7ED8954764B12P-288, -0x8.71DC22117BE90P-756)) === interval(-0x2.7ED8954764B12P-288, -0x8.71DC22117BE88P-756) + @test expm1(interval(-0x2.7ED8954764B12P-288, -0x8.71DC22117BE90P-756)) ≛ interval(-0x2.7ED8954764B12P-288, -0x8.71DC22117BE88P-756) - @test expm1(interval(-0xD.CF39B8DD68B98P-76, -0x8.0205C5B1357B0P-564)) === interval(-0xD.CF39B8DD68B98P-76, -0x8.0205C5B1357A8P-564) + @test expm1(interval(-0xD.CF39B8DD68B98P-76, -0x8.0205C5B1357B0P-564)) ≛ interval(-0xD.CF39B8DD68B98P-76, -0x8.0205C5B1357A8P-564) - @test expm1(interval(-0x4.AF296DD37FD74P+256, -0x5.CBE2BD423B02CP-48)) === interval(-0x1.0000000000000P+0, -0x5.CBE2BD423AF1CP-48) + @test expm1(interval(-0x4.AF296DD37FD74P+256, -0x5.CBE2BD423B02CP-48)) ≛ interval(-0x1.0000000000000P+0, -0x5.CBE2BD423AF1CP-48) - @test expm1(interval(-0x1.1FBA2D1252D2BP+656, -0x2.4B7A4095C91B4P+8)) === interval(-0x1.0000000000000P+0, -0xF.FFFFFFFFFFFF8P-4) + @test expm1(interval(-0x1.1FBA2D1252D2BP+656, -0x2.4B7A4095C91B4P+8)) ≛ interval(-0x1.0000000000000P+0, -0xF.FFFFFFFFFFFF8P-4) - @test expm1(interval(-0x1.44F2134E1901EP+8, -0x2.581DAD9AFE6DCP-172)) === interval(-0x1.0000000000000P+0, -0x2.581DAD9AFE6DAP-172) + @test expm1(interval(-0x1.44F2134E1901EP+8, -0x2.581DAD9AFE6DCP-172)) ≛ interval(-0x1.0000000000000P+0, -0x2.581DAD9AFE6DAP-172) - @test expm1(interval(-0x2.9529E333F2ABAP+988, -0x7.19390F862F49CP-544)) === interval(-0x1.0000000000000P+0, -0x7.19390F862F498P-544) + @test expm1(interval(-0x2.9529E333F2ABAP+988, -0x7.19390F862F49CP-544)) ≛ interval(-0x1.0000000000000P+0, -0x7.19390F862F498P-544) - @test expm1(interval(-0x1.58391FD92C387P-148, -0x4.0C12426A57194P-440)) === interval(-0x1.58391FD92C387P-148, -0x4.0C12426A57190P-440) + @test expm1(interval(-0x1.58391FD92C387P-148, -0x4.0C12426A57194P-440)) ≛ interval(-0x1.58391FD92C387P-148, -0x4.0C12426A57190P-440) - @test expm1(interval(-0xB.FADC4FB83E140P+348, -0xF.13E388B2165F0P-512)) === interval(-0x1.0000000000000P+0, -0xF.13E388B2165E8P-512) + @test expm1(interval(-0xB.FADC4FB83E140P+348, -0xF.13E388B2165F0P-512)) ≛ interval(-0x1.0000000000000P+0, -0xF.13E388B2165E8P-512) - @test expm1(interval(-0x8.86826CE1AB700P-240, -0x4.FEA8D3A3ED018P-316)) === interval(-0x8.86826CE1AB700P-240, -0x4.FEA8D3A3ED014P-316) + @test expm1(interval(-0x8.86826CE1AB700P-240, -0x4.FEA8D3A3ED018P-316)) ≛ interval(-0x8.86826CE1AB700P-240, -0x4.FEA8D3A3ED014P-316) - @test expm1(interval(0x1.0000000000000P+0, 0x2.0000000000000P+0)) === interval(0x1.B7E151628AED2P+0, 0x6.63992E35376B8P+0) + @test expm1(interval(0x1.0000000000000P+0, 0x2.0000000000000P+0)) ≛ interval(0x1.B7E151628AED2P+0, 0x6.63992E35376B8P+0) - @test expm1(interval(-0x1.0000000000000P+0, +0x2.0000000000000P+0)) === interval(-0xA.1D2A7274C4328P-4, +0x6.63992E35376B8P+0) + @test expm1(interval(-0x1.0000000000000P+0, +0x2.0000000000000P+0)) ≛ interval(-0xA.1D2A7274C4328P-4, +0x6.63992E35376B8P+0) - @test expm1(interval(-0x5.0000000000000P+0, -0x3.0000000000000P+0)) === interval(-0xF.E466C01FF2AD0P-4, -0xF.341279998A7A8P-4) + @test expm1(interval(-0x5.0000000000000P+0, -0x3.0000000000000P+0)) ≛ interval(-0xF.E466C01FF2AD0P-4, -0xF.341279998A7A8P-4) - @test expm1(interval(-0x2.0000000000000P+0, +0x9.9999999999998P-4)) === interval(-0xD.D5AAAB880FC70P-4, +0xD.27660B11A9EF8P-4) + @test expm1(interval(-0x2.0000000000000P+0, +0x9.9999999999998P-4)) ≛ interval(-0xD.D5AAAB880FC70P-4, +0xD.27660B11A9EF8P-4) - @test expm1(interval(0x4.0000000000000P-1076, 0x4.4444400000000P-1056)) === interval(0x4.0000000000000P-1076, 0x4.4444800000000P-1056) + @test expm1(interval(0x4.0000000000000P-1076, 0x4.4444400000000P-1056)) ≛ interval(0x4.0000000000000P-1076, 0x4.4444800000000P-1056) - @test expm1(interval(0x4.4440000000000P-1064, 0x1.0000000000000P+0)) === interval(0x4.4440000000000P-1064, 0x1.B7E151628AED3P+0) + @test expm1(interval(0x4.4440000000000P-1064, 0x1.0000000000000P+0)) ≛ interval(0x4.4440000000000P-1064, 0x1.B7E151628AED3P+0) - @test expm1(interval(-0x4.4444000000000P-1060, +0x4.4444000000000P-1060)) === interval(-0x4.4444000000000P-1060, +0x4.4448000000000P-1060) + @test expm1(interval(-0x4.4444000000000P-1060, +0x4.4444000000000P-1060)) ≛ interval(-0x4.4444000000000P-1060, +0x4.4448000000000P-1060) - @test expm1(interval(-0x4.4400000000000P-1068, +0x1.FFF0000000000P+0)) === interval(-0x4.4400000000000P-1068, +0x6.6322F8540CFB4P+0) + @test expm1(interval(-0x4.4400000000000P-1068, +0x1.FFF0000000000P+0)) ≛ interval(-0x4.4400000000000P-1068, +0x6.6322F8540CFB4P+0) - @test expm1(interval(-0x1.FFFF000000000P+0, -0x8.8888880000000P-1052)) === interval(-0xD.D5A88131A6240P-4, -0x8.8888840000000P-1052) + @test expm1(interval(-0x1.FFFF000000000P+0, -0x8.8888880000000P-1052)) ≛ interval(-0xD.D5A88131A6240P-4, -0x8.8888840000000P-1052) - @test expm1(interval(-0x1.FFFFFFF000000P+0, +0x8.CD11555400000P-1044)) === interval(-0xD.D5AAAB656A718P-4, +0x8.CD11555800000P-1044) + @test expm1(interval(-0x1.FFFFFFF000000P+0, +0x8.CD11555400000P-1044)) ≛ interval(-0xD.D5AAAB656A718P-4, +0x8.CD11555800000P-1044) - @test log1p(interval(0xC.4B4A6EB6B3AF0P-264, 0xA.DD2C4C1BE4B30P+92)) === interval(0xC.4B4A6EB6B3AE8P-264, 0x4.227AD8183FB70P+4) + @test log1p(interval(0xC.4B4A6EB6B3AF0P-264, 0xA.DD2C4C1BE4B30P+92)) ≛ interval(0xC.4B4A6EB6B3AE8P-264, 0x4.227AD8183FB70P+4) - @test log1p(interval(0x2.6213E21B14894P-516, 0x6.6606F0995E5F4P-224)) === interval(0x2.6213E21B14892P-516, 0x6.6606F0995E5F4P-224) + @test log1p(interval(0x2.6213E21B14894P-516, 0x6.6606F0995E5F4P-224)) ≛ interval(0x2.6213E21B14892P-516, 0x6.6606F0995E5F4P-224) - @test log1p(interval(0x9.0FF2CAA1B3048P-240, 0x1.95F14B9BA7449P+236)) === interval(0x9.0FF2CAA1B3040P-240, 0xA.40B346F454218P+4) + @test log1p(interval(0x9.0FF2CAA1B3048P-240, 0x1.95F14B9BA7449P+236)) ≛ interval(0x9.0FF2CAA1B3040P-240, 0xA.40B346F454218P+4) - @test log1p(interval(0x8.E2ADA8DFBE938P-492, 0x3.67CB3BE0BB146P-452)) === interval(0x8.E2ADA8DFBE930P-492, 0x3.67CB3BE0BB146P-452) + @test log1p(interval(0x8.E2ADA8DFBE938P-492, 0x3.67CB3BE0BB146P-452)) ≛ interval(0x8.E2ADA8DFBE930P-492, 0x3.67CB3BE0BB146P-452) - @test log1p(interval(0x1.394270BBCBA7EP+196, 0x8.4976F0BF45A40P+224)) === interval(0x8.80F0717A1DC40P+4, 0x9.D6130F01F8B78P+4) + @test log1p(interval(0x1.394270BBCBA7EP+196, 0x8.4976F0BF45A40P+224)) ≛ interval(0x8.80F0717A1DC40P+4, 0x9.D6130F01F8B78P+4) - @test log1p(interval(0x6.A000A12839A50P-44, 0x3.86DC59439415AP+276)) === interval(0x6.A000A1283845CP-44, 0xC.091AAD1207058P+4) + @test log1p(interval(0x6.A000A12839A50P-44, 0x3.86DC59439415AP+276)) ≛ interval(0x6.A000A1283845CP-44, 0xC.091AAD1207058P+4) - @test log1p(interval(0x1.3C84E4F9C80CEP-476, 0x9.1E9439C3B4358P+196)) === interval(0x1.3C84E4F9C80CDP-476, 0x8.A1137BDE55CF8P+4) + @test log1p(interval(0x1.3C84E4F9C80CEP-476, 0x9.1E9439C3B4358P+196)) ≛ interval(0x1.3C84E4F9C80CDP-476, 0x8.A1137BDE55CF8P+4) - @test log1p(interval(0x8.41D2DB6D93548P-376, 0x2.EDCF4A7919034P+140)) === interval(0x8.41D2DB6D93540P-376, 0x6.21D80D9193AB8P+4) + @test log1p(interval(0x8.41D2DB6D93548P-376, 0x2.EDCF4A7919034P+140)) ≛ interval(0x8.41D2DB6D93540P-376, 0x6.21D80D9193AB8P+4) - @test log1p(interval(0x1.2C18FEEBCAEAEP-768, 0x1.C369E759DF5E3P-328)) === interval(0x1.2C18FEEBCAEADP-768, 0x1.C369E759DF5E3P-328) + @test log1p(interval(0x1.2C18FEEBCAEAEP-768, 0x1.C369E759DF5E3P-328)) ≛ interval(0x1.2C18FEEBCAEADP-768, 0x1.C369E759DF5E3P-328) - @test log1p(interval(0x4.D94E91619D3F0P-580, 0x2.9F6CAF6B5513EP-132)) === interval(0x4.D94E91619D3ECP-580, 0x2.9F6CAF6B5513EP-132) + @test log1p(interval(0x4.D94E91619D3F0P-580, 0x2.9F6CAF6B5513EP-132)) ≛ interval(0x4.D94E91619D3ECP-580, 0x2.9F6CAF6B5513EP-132) - @test log1p(interval(0x2.9CD12C1D0AAC4P+116, 0x3.BF7E0E52DC1AAP+276)) === interval(0x5.15D8B410E0A5CP+4, 0xC.0A13DC536CD58P+4) + @test log1p(interval(0x2.9CD12C1D0AAC4P+116, 0x3.BF7E0E52DC1AAP+276)) ≛ interval(0x5.15D8B410E0A5CP+4, 0xC.0A13DC536CD58P+4) - @test log1p(interval(0x3.36DE5C55594EEP-100, 0x1.D0460177B1553P+204)) === interval(0x3.36DE5C55594ECP-100, 0x8.DFF506FE0D9F8P+4) + @test log1p(interval(0x3.36DE5C55594EEP-100, 0x1.D0460177B1553P+204)) ≛ interval(0x3.36DE5C55594ECP-100, 0x8.DFF506FE0D9F8P+4) - @test log1p(interval(0x4.BD4031736F7A8P+4, 0xF.A10BB3C91C7B0P+592)) === interval(0x4.5771391F308D8P+0, 0x1.9D179EA5204D0P+8) + @test log1p(interval(0x4.BD4031736F7A8P+4, 0xF.A10BB3C91C7B0P+592)) ≛ interval(0x4.5771391F308D8P+0, 0x1.9D179EA5204D0P+8) - @test log1p(interval(0x2.8E258DB3C44F8P+20, 0x3.1A4EDE719A4C0P+628)) === interval(0xE.CD14C501247C0P+0, 0x1.B46DC0D02B874P+8) + @test log1p(interval(0x2.8E258DB3C44F8P+20, 0x3.1A4EDE719A4C0P+628)) ≛ interval(0xE.CD14C501247C0P+0, 0x1.B46DC0D02B874P+8) - @test log1p(interval(0x2.33950F38F830EP-176, 0x5.BE0388619B018P-24)) === interval(0x2.33950F38F830CP-176, 0x5.BE0377E504F78P-24) + @test log1p(interval(0x2.33950F38F830EP-176, 0x5.BE0388619B018P-24)) ≛ interval(0x2.33950F38F830CP-176, 0x5.BE0377E504F78P-24) - @test log1p(interval(0x3.24F03DF33568CP-560, 0xE.67255823421E8P+920)) === interval(0x3.24F03DF33568AP-560, 0x2.805CE2DC91036P+8) + @test log1p(interval(0x3.24F03DF33568CP-560, 0xE.67255823421E8P+920)) ≛ interval(0x3.24F03DF33568AP-560, 0x2.805CE2DC91036P+8) - @test log1p(interval(0x2.D572639DC5FA8P-468, 0x1.95CF42AA171CDP-160)) === interval(0x2.D572639DC5FA6P-468, 0x1.95CF42AA171CDP-160) + @test log1p(interval(0x2.D572639DC5FA8P-468, 0x1.95CF42AA171CDP-160)) ≛ interval(0x2.D572639DC5FA6P-468, 0x1.95CF42AA171CDP-160) - @test log1p(interval(0x4.705A028302DB0P-532, 0x2.E57341C14970CP+324)) === interval(0x4.705A028302DACP-532, 0xE.1A4A3523F2658P+4) + @test log1p(interval(0x4.705A028302DB0P-532, 0x2.E57341C14970CP+324)) ≛ interval(0x4.705A028302DACP-532, 0xE.1A4A3523F2658P+4) - @test log1p(interval(0x4.DBA1D21D6F308P+144, 0x3.667988C57865AP+196)) === interval(0x6.564D09AD1D214P+4, 0x8.914A9531FD118P+4) + @test log1p(interval(0x4.DBA1D21D6F308P+144, 0x3.667988C57865AP+196)) ≛ interval(0x6.564D09AD1D214P+4, 0x8.914A9531FD118P+4) - @test log1p(interval(0x4.9FA5A1E4DF740P-328, 0x1.11B85141B78F6P-240)) === interval(0x4.9FA5A1E4DF73CP-328, 0x1.11B85141B78F6P-240) + @test log1p(interval(0x4.9FA5A1E4DF740P-328, 0x1.11B85141B78F6P-240)) ≛ interval(0x4.9FA5A1E4DF73CP-328, 0x1.11B85141B78F6P-240) - @test log1p(interval(0xA.0CDE9DC015B08P+360, 0xF.99D84F862AC58P+524)) === interval(0xF.BD7308ED73FF0P+4, 0x1.6DF4DA39DC5DDP+8) + @test log1p(interval(0xA.0CDE9DC015B08P+360, 0xF.99D84F862AC58P+524)) ≛ interval(0xF.BD7308ED73FF0P+4, 0x1.6DF4DA39DC5DDP+8) - @test log1p(interval(0x6.88441038D56B8P-108, 0x3.3D65C09938132P+136)) === interval(0x6.88441038D56B4P-108, 0x5.F718BBF0CE2F8P+4) + @test log1p(interval(0x6.88441038D56B8P-108, 0x3.3D65C09938132P+136)) ≛ interval(0x6.88441038D56B4P-108, 0x5.F718BBF0CE2F8P+4) - @test log1p(interval(0x7.1761CAB055134P-356, 0x1.92EFD09488689P-76)) === interval(0x7.1761CAB055130P-356, 0x1.92EFD09488689P-76) + @test log1p(interval(0x7.1761CAB055134P-356, 0x1.92EFD09488689P-76)) ≛ interval(0x7.1761CAB055130P-356, 0x1.92EFD09488689P-76) - @test log1p(interval(0x6.2085E427413C8P-252, 0xB.8CDD3B024EA10P-36)) === interval(0x6.2085E427413C4P-252, 0xB.8CDD3AFE235D0P-36) + @test log1p(interval(0x6.2085E427413C8P-252, 0xB.8CDD3B024EA10P-36)) ≛ interval(0x6.2085E427413C4P-252, 0xB.8CDD3AFE235D0P-36) - @test log1p(interval(0xB.F5F1C0FA33978P-504, 0x4.924DD8D50B1CCP+72)) === interval(0xB.F5F1C0FA33970P-504, 0x3.36D2B121508A8P+4) + @test log1p(interval(0xB.F5F1C0FA33978P-504, 0x4.924DD8D50B1CCP+72)) ≛ interval(0xB.F5F1C0FA33970P-504, 0x3.36D2B121508A8P+4) - @test log1p(interval(0xB.BC7E37EB2D388P-216, 0x1.CFE27BB53DEBBP+192)) === interval(0xB.BC7E37EB2D380P-216, 0x8.5ADC069F618A8P+4) + @test log1p(interval(0xB.BC7E37EB2D388P-216, 0x1.CFE27BB53DEBBP+192)) ≛ interval(0xB.BC7E37EB2D380P-216, 0x8.5ADC069F618A8P+4) - @test log1p(interval(0x1.E139DD116F868P-688, 0xD.2545346D68FD0P-148)) === interval(0x1.E139DD116F867P-688, 0xD.2545346D68FD0P-148) + @test log1p(interval(0x1.E139DD116F868P-688, 0xD.2545346D68FD0P-148)) ≛ interval(0x1.E139DD116F867P-688, 0xD.2545346D68FD0P-148) - @test log1p(interval(0x2.E0C8E64A890ACP+192, 0x2.6A898D2CAA9A4P+260)) === interval(0x8.6243148F46208P+4, 0xB.519B6E544F898P+4) + @test log1p(interval(0x2.E0C8E64A890ACP+192, 0x2.6A898D2CAA9A4P+260)) ≛ interval(0x8.6243148F46208P+4, 0xB.519B6E544F898P+4) - @test log1p(interval(0x5.9C4642ED78BC8P-340, 0x4.631BD2232F0C0P+588)) === interval(0x5.9C4642ED78BC4P-340, 0x1.990C99B6124FEP+8) + @test log1p(interval(0x5.9C4642ED78BC8P-340, 0x4.631BD2232F0C0P+588)) ≛ interval(0x5.9C4642ED78BC4P-340, 0x1.990C99B6124FEP+8) - @test log1p(interval(0xF.C05EA810DFE88P-180, 0xA.05884FBED5F48P-152)) === interval(0xF.C05EA810DFE80P-180, 0xA.05884FBED5F48P-152) + @test log1p(interval(0xF.C05EA810DFE88P-180, 0xA.05884FBED5F48P-152)) ≛ interval(0xF.C05EA810DFE80P-180, 0xA.05884FBED5F48P-152) - @test sqrt(interval(0xC.4B4A6EB6B3AF0P-264, 0xA.DD2C4C1BE4B30P+92)) === interval(0x3.819C8C44FCAE8P-132, 0xD.2F2830FA93228P+44) + @test sqrt(interval(0xC.4B4A6EB6B3AF0P-264, 0xA.DD2C4C1BE4B30P+92)) ≛ interval(0x3.819C8C44FCAE8P-132, 0xD.2F2830FA93228P+44) - @test sqrt(interval(0x2.6213E21B14894P-516, 0x6.6606F0995E5F4P-224)) === interval(0x6.2CC8B5D1B7648P-260, 0x2.878F8E10E2752P-112) + @test sqrt(interval(0x2.6213E21B14894P-516, 0x6.6606F0995E5F4P-224)) ≛ interval(0x6.2CC8B5D1B7648P-260, 0x2.878F8E10E2752P-112) - @test sqrt(interval(0x9.0FF2CAA1B3048P-240, 0x1.95F14B9BA7449P+236)) === interval(0x3.02A74AB0BBF36P-120, 0x5.0979194446A10P+116) + @test sqrt(interval(0x9.0FF2CAA1B3048P-240, 0x1.95F14B9BA7449P+236)) ≛ interval(0x3.02A74AB0BBF36P-120, 0x5.0979194446A10P+116) - @test sqrt(interval(0x8.E2ADA8DFBE938P-492, 0x3.67CB3BE0BB146P-452)) === interval(0xB.EC63BFE10BCC8P-248, 0x7.61AC89CF17804P-228) + @test sqrt(interval(0x8.E2ADA8DFBE938P-492, 0x3.67CB3BE0BB146P-452)) ≛ interval(0xB.EC63BFE10BCC8P-248, 0x7.61AC89CF17804P-228) - @test sqrt(interval(0x1.394270BBCBA7EP+196, 0x8.4976F0BF45A40P+224)) === interval(0x4.6CBEB2D8F6718P+96, 0x2.E0F32319AC30AP+112) + @test sqrt(interval(0x1.394270BBCBA7EP+196, 0x8.4976F0BF45A40P+224)) ≛ interval(0x4.6CBEB2D8F6718P+96, 0x2.E0F32319AC30AP+112) - @test sqrt(interval(0x6.A000A12839A50P-44, 0x3.86DC59439415AP+276)) === interval(0xA.4BAEE7F482900P-24, 0x7.830C8D5A5F3D8P+136) + @test sqrt(interval(0x6.A000A12839A50P-44, 0x3.86DC59439415AP+276)) ≛ interval(0xA.4BAEE7F482900P-24, 0x7.830C8D5A5F3D8P+136) - @test sqrt(interval(0x1.3C84E4F9C80CEP-476, 0x9.1E9439C3B4358P+196)) === interval(0x4.729F7C344CE30P-240, 0xC.14519D6697FF0P+96) + @test sqrt(interval(0x1.3C84E4F9C80CEP-476, 0x9.1E9439C3B4358P+196)) ≛ interval(0x4.729F7C344CE30P-240, 0xC.14519D6697FF0P+96) - @test sqrt(interval(0x8.41D2DB6D93548P-376, 0x2.EDCF4A7919034P+140)) === interval(0x2.DF9F14A64C77AP-188, 0x6.D87D667089BD8P+68) + @test sqrt(interval(0x8.41D2DB6D93548P-376, 0x2.EDCF4A7919034P+140)) ≛ interval(0x2.DF9F14A64C77AP-188, 0x6.D87D667089BD8P+68) - @test sqrt(interval(0x1.2C18FEEBCAEAEP-768, 0x1.C369E759DF5E3P-328)) === interval(0x1.152C585EDDB6AP-384, 0x1.53F1A81CAA4A0P-164) + @test sqrt(interval(0x1.2C18FEEBCAEAEP-768, 0x1.C369E759DF5E3P-328)) ≛ interval(0x1.152C585EDDB6AP-384, 0x1.53F1A81CAA4A0P-164) - @test sqrt(interval(0x4.D94E91619D3F0P-580, 0x2.9F6CAF6B5513EP-132)) === interval(0x8.CEDC2135E05E8P-292, 0x6.7A5BEF2579C34P-68) + @test sqrt(interval(0x4.D94E91619D3F0P-580, 0x2.9F6CAF6B5513EP-132)) ≛ interval(0x8.CEDC2135E05E8P-292, 0x6.7A5BEF2579C34P-68) - @test sqrt(interval(0x2.9CD12C1D0AAC4P+116, 0x3.BF7E0E52DC1AAP+276)) === interval(0x6.7722C88D985D8P+56, 0x7.BE7173245A668P+136) + @test sqrt(interval(0x2.9CD12C1D0AAC4P+116, 0x3.BF7E0E52DC1AAP+276)) ≛ interval(0x6.7722C88D985D8P+56, 0x7.BE7173245A668P+136) - @test sqrt(interval(0x3.36DE5C55594EEP-100, 0x1.D0460177B1553P+204)) === interval(0x7.2BE248A308D24P-52, 0x5.630224B50BCF8P+100) + @test sqrt(interval(0x3.36DE5C55594EEP-100, 0x1.D0460177B1553P+204)) ≛ interval(0x7.2BE248A308D24P-52, 0x5.630224B50BCF8P+100) - @test sqrt(interval(0x4.BD4031736F7A8P+4, 0xF.A10BB3C91C7B0P+592)) === interval(0x8.B53B61217B4F8P+0, 0x3.F40FA54A699E2P+296) + @test sqrt(interval(0x4.BD4031736F7A8P+4, 0xF.A10BB3C91C7B0P+592)) ≛ interval(0x8.B53B61217B4F8P+0, 0x3.F40FA54A699E2P+296) - @test sqrt(interval(0x2.8E258DB3C44F8P+20, 0x3.1A4EDE719A4C0P+628)) === interval(0x6.64E1F64817930P+8, 0x7.0BBE006E8934CP+312) + @test sqrt(interval(0x2.8E258DB3C44F8P+20, 0x3.1A4EDE719A4C0P+628)) ≛ interval(0x6.64E1F64817930P+8, 0x7.0BBE006E8934CP+312) - @test sqrt(interval(0x2.33950F38F830EP-176, 0x5.BE0388619B018P-24)) === interval(0x1.7BD69462CDAD2P-88, 0x2.6573BFB248EF0P-12) + @test sqrt(interval(0x2.33950F38F830EP-176, 0x5.BE0388619B018P-24)) ≛ interval(0x1.7BD69462CDAD2P-88, 0x2.6573BFB248EF0P-12) - @test sqrt(interval(0x3.24F03DF33568CP-560, 0xE.67255823421E8P+920)) === interval(0x1.C5F168118C2B1P-280, 0x3.CB8CCAD62ED10P+460) + @test sqrt(interval(0x3.24F03DF33568CP-560, 0xE.67255823421E8P+920)) ≛ interval(0x1.C5F168118C2B1P-280, 0x3.CB8CCAD62ED10P+460) - @test sqrt(interval(0x2.D572639DC5FA8P-468, 0x1.95CF42AA171CDP-160)) === interval(0x6.BBC8A036CC930P-236, 0x1.4250C275A7B2BP-80) + @test sqrt(interval(0x2.D572639DC5FA8P-468, 0x1.95CF42AA171CDP-160)) ≛ interval(0x6.BBC8A036CC930P-236, 0x1.4250C275A7B2BP-80) - @test sqrt(interval(0x4.705A028302DB0P-532, 0x2.E57341C14970CP+324)) === interval(0x8.6D6D9A3EA2160P-268, 0x6.CEB17F56F1B50P+160) + @test sqrt(interval(0x4.705A028302DB0P-532, 0x2.E57341C14970CP+324)) ≛ interval(0x8.6D6D9A3EA2160P-268, 0x6.CEB17F56F1B50P+160) - @test sqrt(interval(0x4.DBA1D21D6F308P+144, 0x3.667988C57865AP+196)) === interval(0x2.343E215EB2264P+72, 0x7.603E67F0E1DD0P+96) + @test sqrt(interval(0x4.DBA1D21D6F308P+144, 0x3.667988C57865AP+196)) ≛ interval(0x2.343E215EB2264P+72, 0x7.603E67F0E1DD0P+96) - @test sqrt(interval(0x4.9FA5A1E4DF740P-328, 0x1.11B85141B78F6P-240)) === interval(0x2.26777C4E368BEP-164, 0x1.08B63617A4210P-120) + @test sqrt(interval(0x4.9FA5A1E4DF740P-328, 0x1.11B85141B78F6P-240)) ≛ interval(0x2.26777C4E368BEP-164, 0x1.08B63617A4210P-120) - @test sqrt(interval(0xA.0CDE9DC015B08P+360, 0xF.99D84F862AC58P+524)) === interval(0x3.2B934CDCC29E0P+180, 0xF.CC99981010AD0P+260) + @test sqrt(interval(0xA.0CDE9DC015B08P+360, 0xF.99D84F862AC58P+524)) ≛ interval(0x3.2B934CDCC29E0P+180, 0xF.CC99981010AD0P+260) - @test sqrt(interval(0x6.88441038D56B8P-108, 0x3.3D65C09938132P+136)) === interval(0xA.392C9B2283838P-56, 0x1.CCC9C68E6B873P+68) + @test sqrt(interval(0x6.88441038D56B8P-108, 0x3.3D65C09938132P+136)) ≛ interval(0xA.392C9B2283838P-56, 0x1.CCC9C68E6B873P+68) - @test sqrt(interval(0x7.1761CAB055134P-356, 0x1.92EFD09488689P-76)) === interval(0xA.A6DE001E1A878P-180, 0x5.04B0B42B185F4P-40) + @test sqrt(interval(0x7.1761CAB055134P-356, 0x1.92EFD09488689P-76)) ≛ interval(0xA.A6DE001E1A878P-180, 0x5.04B0B42B185F4P-40) - @test sqrt(interval(0x6.2085E427413C8P-252, 0xB.8CDD3B024EA10P-36)) === interval(0x9.E6B17DD90B818P-128, 0xD.9821AE0A3F288P-20) + @test sqrt(interval(0x6.2085E427413C8P-252, 0xB.8CDD3B024EA10P-36)) ≛ interval(0x9.E6B17DD90B818P-128, 0xD.9821AE0A3F288P-20) - @test sqrt(interval(0xB.F5F1C0FA33978P-504, 0x4.924DD8D50B1CCP+72)) === interval(0x3.755B7F9B147FCP-252, 0x2.235AF64AA2532P+36) + @test sqrt(interval(0xB.F5F1C0FA33978P-504, 0x4.924DD8D50B1CCP+72)) ≛ interval(0x3.755B7F9B147FCP-252, 0x2.235AF64AA2532P+36) - @test sqrt(interval(0xB.BC7E37EB2D388P-216, 0x1.CFE27BB53DEBBP+192)) === interval(0x3.6D0318CB65970P-108, 0x1.589B93C7CC280P+96) + @test sqrt(interval(0xB.BC7E37EB2D388P-216, 0x1.CFE27BB53DEBBP+192)) ≛ interval(0x3.6D0318CB65970P-108, 0x1.589B93C7CC280P+96) - @test sqrt(interval(0x1.E139DD116F868P-688, 0xD.2545346D68FD0P-148)) === interval(0x1.5EFD65C23F515P-344, 0xE.80B36809CA340P-76) + @test sqrt(interval(0x1.E139DD116F868P-688, 0xD.2545346D68FD0P-148)) ≛ interval(0x1.5EFD65C23F515P-344, 0xE.80B36809CA340P-76) - @test sqrt(interval(0x2.E0C8E64A890ACP+192, 0x2.6A898D2CAA9A4P+260)) === interval(0x1.B24CEBB3D4B84P+96, 0x6.37B4CD9068634P+128) + @test sqrt(interval(0x2.E0C8E64A890ACP+192, 0x2.6A898D2CAA9A4P+260)) ≛ interval(0x1.B24CEBB3D4B84P+96, 0x6.37B4CD9068634P+128) - @test sqrt(interval(0x5.9C4642ED78BC8P-340, 0x4.631BD2232F0C0P+588)) === interval(0x9.797C4D6802170P-172, 0x8.60D1F01F1A8D8P+292) + @test sqrt(interval(0x5.9C4642ED78BC8P-340, 0x4.631BD2232F0C0P+588)) ≛ interval(0x9.797C4D6802170P-172, 0x8.60D1F01F1A8D8P+292) - @test sqrt(interval(0xF.C05EA810DFE88P-180, 0xA.05884FBED5F48P-152)) === interval(0xF.E00F72E6C82F8P-92, 0x3.2A6AD8ACFCBB0P-76) + @test sqrt(interval(0xF.C05EA810DFE88P-180, 0xA.05884FBED5F48P-152)) ≛ interval(0xF.E00F72E6C82F8P-92, 0x3.2A6AD8ACFCBB0P-76) - @test interval(-0xA.644C9D88EA8C8P-152, -0xD.8EC7927926F18P-944)^2 === interval(0x0.0000000000000P+0, 0x6.BFD4840B33478P-300) + @test interval(-0xA.644C9D88EA8C8P-152, -0xD.8EC7927926F18P-944)^2 ≛ interval(0x0.0000000000000P+0, 0x6.BFD4840B33478P-300) - @test interval(-0x1.9EE1A9DB994F5P-436, -0x6.D914701C82FECP-624)^2 === interval(0x0.0000000000000P+0, 0x2.A05EA84E4893CP-872) + @test interval(-0x1.9EE1A9DB994F5P-436, -0x6.D914701C82FECP-624)^2 ≛ interval(0x0.0000000000000P+0, 0x2.A05EA84E4893CP-872) - @test interval(-0x5.65057F3EFFC60P+4, -0x2.3617CF5815ECAP-960)^2 === interval(0x0.0000000000000P+0, 0x1.D1A144EFBEB44P+12) + @test interval(-0x5.65057F3EFFC60P+4, -0x2.3617CF5815ECAP-960)^2 ≛ interval(0x0.0000000000000P+0, 0x1.D1A144EFBEB44P+12) - @test interval(-0x1.975299CCB0E08P-372, +0xB.BEC7D35B45B00P-588)^2 === interval(0x0.0000000000000P+0, 0x2.8817BFAFBDF18P-744) + @test interval(-0x1.975299CCB0E08P-372, +0xB.BEC7D35B45B00P-588)^2 ≛ interval(0x0.0000000000000P+0, 0x2.8817BFAFBDF18P-744) - @test interval(-0x3.51D388D47AED2P-356, -0x1.C3A9CD7025105P-564)^2 === interval(0x0.0000000000000P+0, 0xB.051CC05C2EBE0P-712) + @test interval(-0x3.51D388D47AED2P-356, -0x1.C3A9CD7025105P-564)^2 ≛ interval(0x0.0000000000000P+0, 0xB.051CC05C2EBE0P-712) - @test interval(-0xC.DB363268CF708P-332, -0x2.171B7D7BFE4E0P-412)^2 === interval(0x4.5E83E96FF693CP-824, 0xA.548CA7F8C13A0P-660) + @test interval(-0xC.DB363268CF708P-332, -0x2.171B7D7BFE4E0P-412)^2 ≛ interval(0x4.5E83E96FF693CP-824, 0xA.548CA7F8C13A0P-660) - @test interval(-0x1.32690AAC2472DP-40, -0x8.706EBDCF39C88P-792)^2 === interval(0x0.0000000000000P+0, 0x1.6EBF489D48CA5P-80) + @test interval(-0x1.32690AAC2472DP-40, -0x8.706EBDCF39C88P-792)^2 ≛ interval(0x0.0000000000000P+0, 0x1.6EBF489D48CA5P-80) - @test interval(-0x5.0145AF0C53324P-200, -0x2.F5A0CB3301856P-204)^2 === interval(0x8.C23056BA480A8P-408, 0x1.90CBA74D12CF4P-396) + @test interval(-0x5.0145AF0C53324P-200, -0x2.F5A0CB3301856P-204)^2 ≛ interval(0x8.C23056BA480A8P-408, 0x1.90CBA74D12CF4P-396) - @test interval(0xF.4077C7E8CD6A0P-268, 0x3.753426098AC5AP-80)^2 === interval(0xE.89E458947EFA8P-532, 0xB.F4E1999D73020P-160) + @test interval(0xF.4077C7E8CD6A0P-268, 0x3.753426098AC5AP-80)^2 ≛ interval(0xE.89E458947EFA8P-532, 0xB.F4E1999D73020P-160) - @test interval(-0xB.B25F8D8BB7FB8P-376, -0x2.017A332F9B05CP-916)^2 === interval(0x0.0000000000000P+0, 0x8.8D07F2E827770P-748) + @test interval(-0xB.B25F8D8BB7FB8P-376, -0x2.017A332F9B05CP-916)^2 ≛ interval(0x0.0000000000000P+0, 0x8.8D07F2E827770P-748) - @test interval(-0xD.947CA427FDFE0P-592, +0xE.3BE493B5BC8E8P-16)^2 === interval(0x0.0000000000000P+0, 0xC.A9B03500DD578P-28) + @test interval(-0xD.947CA427FDFE0P-592, +0xE.3BE493B5BC8E8P-16)^2 ≛ interval(0x0.0000000000000P+0, 0xC.A9B03500DD578P-28) - @test interval(-0x9.C46198B2471F0P-336, -0x1.65ED85DF2D4B7P-576)^2 === interval(0x0.0000000000000P+0, 0x5.F6582538F0F44P-668) + @test interval(-0x9.C46198B2471F0P-336, -0x1.65ED85DF2D4B7P-576)^2 ≛ interval(0x0.0000000000000P+0, 0x5.F6582538F0F44P-668) - @test interval(-0x3.2C867C027DB44P-936, +0x6.1883EA827AB6CP-388)^2 === interval(0x0.0000000000000P+0, 0x2.52887FE100FF0P-772) + @test interval(-0x3.2C867C027DB44P-936, +0x6.1883EA827AB6CP-388)^2 ≛ interval(0x0.0000000000000P+0, 0x2.52887FE100FF0P-772) - @test interval(-0x3.560EF91C47DEAP-492, +0x5.413664DD17ABCP-20)^2 === interval(0x0.0000000000000P+0, 0x1.B9CBC9B69E7BFP-36) + @test interval(-0x3.560EF91C47DEAP-492, +0x5.413664DD17ABCP-20)^2 ≛ interval(0x0.0000000000000P+0, 0x1.B9CBC9B69E7BFP-36) - @test interval(-0x8.36BFCD74A6D68P-304, -0x3.2C20EB130D510P-836)^2 === interval(0x0.0000000000000P+0, 0x4.377B251ABDCC0P-604) + @test interval(-0x8.36BFCD74A6D68P-304, -0x3.2C20EB130D510P-836)^2 ≛ interval(0x0.0000000000000P+0, 0x4.377B251ABDCC0P-604) - @test interval(-0x6.BCEC84603958CP-500, -0x1.068B13DA99666P-760)^2 === interval(0x0.0000000000000P+0, 0x2.D668271745A42P-996) + @test interval(-0x6.BCEC84603958CP-500, -0x1.068B13DA99666P-760)^2 ≛ interval(0x0.0000000000000P+0, 0x2.D668271745A42P-996) - @test interval(-0x1.2789C2D583BCDP-568, -0x1.F2BD89DAD0665P-780)^2 === interval(0x0.0000000000000P+0, 0x4.0000000000000P-1076) + @test interval(-0x1.2789C2D583BCDP-568, -0x1.F2BD89DAD0665P-780)^2 ≛ interval(0x0.0000000000000P+0, 0x4.0000000000000P-1076) - @test interval(-0xC.FE4E8D857E3E0P-548, +0x1.580844B9DC45CP-780)^2 === interval(0x0.0000000000000P+0, 0x4.0000000000000P-1076) + @test interval(-0xC.FE4E8D857E3E0P-548, +0x1.580844B9DC45CP-780)^2 ≛ interval(0x0.0000000000000P+0, 0x4.0000000000000P-1076) - @test interval(-0xC.508D29ACB01B8P-52, +0x1.B1E6B793078DDP-664)^2 === interval(0x0.0000000000000P+0, 0x9.7A69470135FA8P-100) + @test interval(-0xC.508D29ACB01B8P-52, +0x1.B1E6B793078DDP-664)^2 ≛ interval(0x0.0000000000000P+0, 0x9.7A69470135FA8P-100) - @test interval(-0xA.12F7783880A78P-124, -0x3.765DF69EE106EP-548)^2 === interval(0x0.0000000000000P+0, 0x6.57CBD208B34ACP-244) + @test interval(-0xA.12F7783880A78P-124, -0x3.765DF69EE106EP-548)^2 ≛ interval(0x0.0000000000000P+0, 0x6.57CBD208B34ACP-244) - @test interval(-0x6.3A58D52FDF844P-896, -0x1.039E2518CF503P-1008)^2 === interval(0x0.0000000000000P+0, 0x4.0000000000000P-1076) + @test interval(-0x6.3A58D52FDF844P-896, -0x1.039E2518CF503P-1008)^2 ≛ interval(0x0.0000000000000P+0, 0x4.0000000000000P-1076) - @test interval(-0xB.DD3171FDEEC18P-168, +0x1.069E434EE9E0FP-740)^2 === interval(0x0.0000000000000P+0, 0x8.CC15E342FC8D8P-332) + @test interval(-0xB.DD3171FDEEC18P-168, +0x1.069E434EE9E0FP-740)^2 ≛ interval(0x0.0000000000000P+0, 0x8.CC15E342FC8D8P-332) - @test interval(-0x3.CF0053257533AP-776, -0x1.7883A587654E5P-928)^2 === interval(0x0.0000000000000P+0, 0x4.0000000000000P-1076) + @test interval(-0x3.CF0053257533AP-776, -0x1.7883A587654E5P-928)^2 ≛ interval(0x0.0000000000000P+0, 0x4.0000000000000P-1076) - @test interval(0x1.455801D3D2B63P-704, 0x3.A4C915783D07AP-28)^2 === interval(0x0.0000000000000P+0, 0xD.46C8C24634FC8P-56) + @test interval(0x1.455801D3D2B63P-704, 0x3.A4C915783D07AP-28)^2 ≛ interval(0x0.0000000000000P+0, 0xD.46C8C24634FC8P-56) - @test interval(-0x2.097D06F4DE3E2P-376, +0x2.2E7561FD9255EP-772)^2 === interval(0x0.0000000000000P+0, 0x4.264E23607BEA8P-752) + @test interval(-0x2.097D06F4DE3E2P-376, +0x2.2E7561FD9255EP-772)^2 ≛ interval(0x0.0000000000000P+0, 0x4.264E23607BEA8P-752) - @test interval(-0x1.7E13DBB66E5A3P-84, -0x6.BC8F45D6A8F48P-540)^2 === interval(0x0.0000000000000P+0, 0x2.3A3F453ECAFB4P-168) + @test interval(-0x1.7E13DBB66E5A3P-84, -0x6.BC8F45D6A8F48P-540)^2 ≛ interval(0x0.0000000000000P+0, 0x2.3A3F453ECAFB4P-168) - @test interval(-0x4.1F50C5F2CDA54P-276, -0x3.DF16F79756422P-496)^2 === interval(0xE.FCF2D2F52B4C0P-992, 0x1.0FE5AD9038BC9P-548) + @test interval(-0x4.1F50C5F2CDA54P-276, -0x3.DF16F79756422P-496)^2 ≛ interval(0xE.FCF2D2F52B4C0P-992, 0x1.0FE5AD9038BC9P-548) - @test interval(-0x7.ECC4C5EEC4CACP-328, -0x2.E02E1DB7A08F6P-876)^2 === interval(0x0.0000000000000P+0, 0x3.ECDBE373EAC94P-652) + @test interval(-0x7.ECC4C5EEC4CACP-328, -0x2.E02E1DB7A08F6P-876)^2 ≛ interval(0x0.0000000000000P+0, 0x3.ECDBE373EAC94P-652) - @test interval(-0xC.1BC7A4C89D440P-256, +0x2.A7F56252D1D34P-608)^2 === interval(0x0.0000000000000P+0, 0x9.29DBB2B42A988P-508) + @test interval(-0xC.1BC7A4C89D440P-256, +0x2.A7F56252D1D34P-608)^2 ≛ interval(0x0.0000000000000P+0, 0x9.29DBB2B42A988P-508) - @test interval(-0xB.CE50D7B2F2868P-236, -0xE.6B08988339B80P-432)^2 === interval(0xC.FE1B0DE21E568P-860, 0x8.B6138BE0C5B78P-468) + @test interval(-0xB.CE50D7B2F2868P-236, -0xE.6B08988339B80P-432)^2 ≛ interval(0xC.FE1B0DE21E568P-860, 0x8.B6138BE0C5B78P-468) end diff --git a/test/test_ITF1788/ieee1788-constructors.jl b/test/test_ITF1788/ieee1788-constructors.jl index b4dc7968..47e8acd7 100755 --- a/test/test_ITF1788/ieee1788-constructors.jl +++ b/test/test_ITF1788/ieee1788-constructors.jl @@ -1,54 +1,54 @@ @testset "IEEE1788.a" begin - @test interval(-Inf, Inf) === entireinterval() + @test interval(-Inf, Inf) ≛ entireinterval() end @testset "IEEE1788.b" begin - @test parse(Interval{Float64}, "[1.2345]") === interval(0x1.3C083126E978DP+0, 0x1.3C083126E978EP+0) + @test parse(Interval{Float64}, "[1.2345]") ≛ interval(0x1.3C083126E978DP+0, 0x1.3C083126E978EP+0) - @test parse(Interval{Float64}, "[1,+infinity]") === interval(1.0, Inf) + @test parse(Interval{Float64}, "[1,+infinity]") ≛ interval(1.0, Inf) - @test parse(DecoratedInterval{Float64}, "[1,1e3]_com") === DecoratedInterval(interval(1.0, 1000.0), com) + @test parse(DecoratedInterval{Float64}, "[1,1e3]_com") ≛ DecoratedInterval(interval(1.0, 1000.0), com) - @test parse(DecoratedInterval{Float64}, "[1,1E3]_COM") === DecoratedInterval(interval(1.0, 1000.0), com) + @test parse(DecoratedInterval{Float64}, "[1,1E3]_COM") ≛ DecoratedInterval(interval(1.0, 1000.0), com) end @testset "IEEE1788.c" begin - @test parse(Interval{Float64}, "[1.e-3, 1.1e-3]") === interval(0x4.189374BC6A7ECP-12, 0x4.816F0068DB8BCP-12) + @test parse(Interval{Float64}, "[1.e-3, 1.1e-3]") ≛ interval(0x4.189374BC6A7ECP-12, 0x4.816F0068DB8BCP-12) - @test parse(Interval{Float64}, "[-0x1.3p-1, 2/3]") === interval(-0x9.8000000000000P-4, +0xA.AAAAAAAAAAAB0P-4) + @test parse(Interval{Float64}, "[-0x1.3p-1, 2/3]") ≛ interval(-0x9.8000000000000P-4, +0xA.AAAAAAAAAAAB0P-4) - @test parse(Interval{Float64}, "[3.56]") === interval(0x3.8F5C28F5C28F4P+0, 0x3.8F5C28F5C28F6P+0) + @test parse(Interval{Float64}, "[3.56]") ≛ interval(0x3.8F5C28F5C28F4P+0, 0x3.8F5C28F5C28F6P+0) - @test parse(Interval{Float64}, "3.56?1") === interval(0x3.8CCCCCCCCCCCCP+0, 0x3.91EB851EB8520P+0) + @test parse(Interval{Float64}, "3.56?1") ≛ interval(0x3.8CCCCCCCCCCCCP+0, 0x3.91EB851EB8520P+0) - @test parse(Interval{Float64}, "3.56?1e2") === interval(355.0, 357.0) + @test parse(Interval{Float64}, "3.56?1e2") ≛ interval(355.0, 357.0) - @test parse(Interval{Float64}, "3.560?2") === interval(0x3.8ED916872B020P+0, 0x3.8FDF3B645A1CCP+0) + @test parse(Interval{Float64}, "3.560?2") ≛ interval(0x3.8ED916872B020P+0, 0x3.8FDF3B645A1CCP+0) - @test parse(Interval{Float64}, "3.56?") === interval(0x3.8E147AE147AE0P+0, 0x3.90A3D70A3D70CP+0) + @test parse(Interval{Float64}, "3.56?") ≛ interval(0x3.8E147AE147AE0P+0, 0x3.90A3D70A3D70CP+0) - @test parse(Interval{Float64}, "3.560?2u") === interval(0x3.8F5C28F5C28F4P+0, 0x3.8FDF3B645A1CCP+0) + @test parse(Interval{Float64}, "3.560?2u") ≛ interval(0x3.8F5C28F5C28F4P+0, 0x3.8FDF3B645A1CCP+0) - @test parse(Interval{Float64}, "-10?") === interval(-10.5, -9.5) + @test parse(Interval{Float64}, "-10?") ≛ interval(-10.5, -9.5) - @test parse(Interval{Float64}, "-10?u") === interval(-10.0, -9.5) + @test parse(Interval{Float64}, "-10?u") ≛ interval(-10.0, -9.5) - @test parse(Interval{Float64}, "-10?12") === interval(-22.0, 2.0) + @test parse(Interval{Float64}, "-10?12") ≛ interval(-22.0, 2.0) end @testset "IEEE1788.d" begin - @test parse(Interval{Float64}, "[1.234e5,Inf]") === interval(123400.0, Inf) + @test parse(Interval{Float64}, "[1.234e5,Inf]") ≛ interval(123400.0, Inf) - @test parse(Interval{Float64}, "3.1416?1") === interval(0x3.24395810624DCP+0, 0x3.24467381D7DC0P+0) + @test parse(Interval{Float64}, "3.1416?1") ≛ interval(0x3.24395810624DCP+0, 0x3.24467381D7DC0P+0) - @test parse(Interval{Float64}, "[Empty]") === emptyinterval() + @test parse(Interval{Float64}, "[Empty]") ≛ emptyinterval() end @@ -60,54 +60,54 @@ end @testset "IEEE1788.e" begin - @test parse(DecoratedInterval{Float64}, "[ ]") === DecoratedInterval(emptyinterval(), trv) + @test parse(DecoratedInterval{Float64}, "[ ]") ≛ DecoratedInterval(emptyinterval(), trv) - @test parse(DecoratedInterval{Float64}, "[entire]") === DecoratedInterval(interval(-Inf, +Inf), dac) + @test parse(DecoratedInterval{Float64}, "[entire]") ≛ DecoratedInterval(interval(-Inf, +Inf), dac) - @test parse(DecoratedInterval{Float64}, "[1.e-3, 1.1e-3]") === DecoratedInterval(interval(0x4.189374BC6A7ECP-12, 0x4.816F0068DB8BCP-12), com) + @test parse(DecoratedInterval{Float64}, "[1.e-3, 1.1e-3]") ≛ DecoratedInterval(interval(0x4.189374BC6A7ECP-12, 0x4.816F0068DB8BCP-12), com) - @test parse(DecoratedInterval{Float64}, "[-Inf, 2/3]") === DecoratedInterval(interval(-Inf, +0xA.AAAAAAAAAAAB0P-4), dac) + @test parse(DecoratedInterval{Float64}, "[-Inf, 2/3]") ≛ DecoratedInterval(interval(-Inf, +0xA.AAAAAAAAAAAB0P-4), dac) - @test parse(DecoratedInterval{Float64}, "[0x1.3p-1,]") === DecoratedInterval(interval(0x1.3p-1, Inf), dac) + @test parse(DecoratedInterval{Float64}, "[0x1.3p-1,]") ≛ DecoratedInterval(interval(0x1.3p-1, Inf), dac) - @test parse(DecoratedInterval{Float64}, "[,]") === DecoratedInterval(entireinterval(), dac) + @test parse(DecoratedInterval{Float64}, "[,]") ≛ DecoratedInterval(entireinterval(), dac) - @test parse(DecoratedInterval{Float64}, "3.56?1") === DecoratedInterval(interval(0x3.8CCCCCCCCCCCCP+0, 0x3.91EB851EB8520P+0), com) + @test parse(DecoratedInterval{Float64}, "3.56?1") ≛ DecoratedInterval(interval(0x3.8CCCCCCCCCCCCP+0, 0x3.91EB851EB8520P+0), com) - @test parse(DecoratedInterval{Float64}, "3.56?1e2") === DecoratedInterval(interval(355.0, 357.0), com) + @test parse(DecoratedInterval{Float64}, "3.56?1e2") ≛ DecoratedInterval(interval(355.0, 357.0), com) - @test parse(DecoratedInterval{Float64}, "3.560?2") === DecoratedInterval(interval(0x3.8ED916872B020P+0, 0x3.8FDF3B645A1CCP+0), com) + @test parse(DecoratedInterval{Float64}, "3.560?2") ≛ DecoratedInterval(interval(0x3.8ED916872B020P+0, 0x3.8FDF3B645A1CCP+0), com) - @test parse(DecoratedInterval{Float64}, "3.56?") === DecoratedInterval(interval(0x3.8E147AE147AE0P+0, 0x3.90A3D70A3D70CP+0), com) + @test parse(DecoratedInterval{Float64}, "3.56?") ≛ DecoratedInterval(interval(0x3.8E147AE147AE0P+0, 0x3.90A3D70A3D70CP+0), com) - @test parse(DecoratedInterval{Float64}, "3.560?2u") === DecoratedInterval(interval(0x3.8F5C28F5C28F4P+0, 0x3.8FDF3B645A1CCP+0), com) + @test parse(DecoratedInterval{Float64}, "3.560?2u") ≛ DecoratedInterval(interval(0x3.8F5C28F5C28F4P+0, 0x3.8FDF3B645A1CCP+0), com) - @test parse(DecoratedInterval{Float64}, "-10?") === DecoratedInterval(interval(-10.5, -9.5), com) + @test parse(DecoratedInterval{Float64}, "-10?") ≛ DecoratedInterval(interval(-10.5, -9.5), com) - @test parse(DecoratedInterval{Float64}, "-10?u") === DecoratedInterval(interval(-10.0, -9.5), com) + @test parse(DecoratedInterval{Float64}, "-10?u") ≛ DecoratedInterval(interval(-10.0, -9.5), com) - @test parse(DecoratedInterval{Float64}, "-10?12") === DecoratedInterval(interval(-22.0, 2.0), com) + @test parse(DecoratedInterval{Float64}, "-10?12") ≛ DecoratedInterval(interval(-22.0, 2.0), com) - @test parse(DecoratedInterval{Float64}, "-10??u") === DecoratedInterval(interval(-10.0, Inf), dac) + @test parse(DecoratedInterval{Float64}, "-10??u") ≛ DecoratedInterval(interval(-10.0, Inf), dac) - @test parse(DecoratedInterval{Float64}, "-10??") === DecoratedInterval(interval(-Inf, Inf), dac) + @test parse(DecoratedInterval{Float64}, "-10??") ≛ DecoratedInterval(interval(-Inf, Inf), dac) @test isnai(parse(DecoratedInterval{Float64}, "[nai]")) - @test parse(DecoratedInterval{Float64}, "3.56?1_def") === DecoratedInterval(interval(0x3.8CCCCCCCCCCCCP+0, 0x3.91EB851EB8520P+0), def) + @test parse(DecoratedInterval{Float64}, "3.56?1_def") ≛ DecoratedInterval(interval(0x3.8CCCCCCCCCCCCP+0, 0x3.91EB851EB8520P+0), def) end @testset "IEEE1788.f" begin - @test parse(Interval{Float64}, "[]") === emptyinterval() + @test parse(Interval{Float64}, "[]") ≛ emptyinterval() - @test parse(Interval{Float64}, "[empty]") === emptyinterval() + @test parse(Interval{Float64}, "[empty]") ≛ emptyinterval() - @test parse(Interval{Float64}, "[ empty ]") === emptyinterval() + @test parse(Interval{Float64}, "[ empty ]") ≛ emptyinterval() - @test parse(Interval{Float64}, "[,]") === entireinterval() + @test parse(Interval{Float64}, "[,]") ≛ entireinterval() - @test parse(Interval{Float64}, "[ entire ]") === entireinterval() + @test parse(Interval{Float64}, "[ entire ]") ≛ entireinterval() end diff --git a/test/test_ITF1788/ieee1788-exceptions.jl b/test/test_ITF1788/ieee1788-exceptions.jl index ef2c7d64..70e91400 100755 --- a/test/test_ITF1788/ieee1788-exceptions.jl +++ b/test/test_ITF1788/ieee1788-exceptions.jl @@ -1,11 +1,11 @@ @testset "exceptions" begin - @test I"[+infinity]" === emptyinterval() + @test I"[+infinity]" ≛ emptyinterval() - @test interval(+Inf, -Inf) === emptyinterval() + @test interval(+Inf, -Inf) ≛ emptyinterval() - @test_broken interval(nai()) === emptyinterval() + @test_broken interval(nai()) ≛ emptyinterval() - @test I"[1.0000000000000001, 1.0000000000000002]" === interval(1.0, 0x1.0000000000001p+0) + @test I"[1.0000000000000001, 1.0000000000000002]" ≛ interval(1.0, 0x1.0000000000001p+0) end diff --git a/test/test_ITF1788/libieeep1788_bool.jl b/test/test_ITF1788/libieeep1788_bool.jl index fee20ec3..69ef4551 100644 --- a/test/test_ITF1788/libieeep1788_bool.jl +++ b/test/test_ITF1788/libieeep1788_bool.jl @@ -1,868 +1,867 @@ @testset "minimal_is_empty_test" begin - @test isempty(emptyinterval()) === true + @test isempty(emptyinterval()) == true - @test isempty(interval(-Inf,+Inf)) === false + @test isempty(interval(-Inf,+Inf)) == false - @test isempty(interval(1.0,2.0)) === false + @test isempty(interval(1.0,2.0)) == false - @test isempty(interval(-1.0,2.0)) === false + @test isempty(interval(-1.0,2.0)) == false - @test isempty(interval(-3.0,-2.0)) === false + @test isempty(interval(-3.0,-2.0)) == false - @test isempty(interval(-Inf,2.0)) === false + @test isempty(interval(-Inf,2.0)) == false - @test isempty(interval(-Inf,0.0)) === false + @test isempty(interval(-Inf,0.0)) == false - @test isempty(interval(-Inf,-0.0)) === false + @test isempty(interval(-Inf,-0.0)) == false - @test isempty(interval(0.0,Inf)) === false + @test isempty(interval(0.0,Inf)) == false - @test isempty(interval(-0.0,Inf)) === false + @test isempty(interval(-0.0,Inf)) == false - @test isempty(interval(-0.0,0.0)) === false + @test isempty(interval(-0.0,0.0)) == false - @test isempty(interval(0.0,-0.0)) === false + @test isempty(interval(0.0,-0.0)) == false - @test isempty(interval(0.0,0.0)) === false + @test isempty(interval(0.0,0.0)) == false - @test isempty(interval(-0.0,-0.0)) === false + @test isempty(interval(-0.0,-0.0)) == false end @testset "minimal_is_empty_dec_test" begin - @test isempty(nai()) === false + @test isempty(nai()) == false - @test isempty(DecoratedInterval(emptyinterval(), trv)) === true + @test isempty(DecoratedInterval(emptyinterval(), trv)) == true - @test isempty(DecoratedInterval(interval(-Inf,+Inf), def)) === false + @test isempty(DecoratedInterval(interval(-Inf,+Inf), def)) == false - @test isempty(DecoratedInterval(interval(1.0,2.0), com)) === false + @test isempty(DecoratedInterval(interval(1.0,2.0), com)) == false - @test isempty(DecoratedInterval(interval(-1.0,2.0), trv)) === false + @test isempty(DecoratedInterval(interval(-1.0,2.0), trv)) == false - @test isempty(DecoratedInterval(interval(-3.0,-2.0), dac)) === false + @test isempty(DecoratedInterval(interval(-3.0,-2.0), dac)) == false - @test isempty(DecoratedInterval(interval(-Inf,2.0), trv)) === false + @test isempty(DecoratedInterval(interval(-Inf,2.0), trv)) == false - @test isempty(DecoratedInterval(interval(-Inf,0.0), trv)) === false + @test isempty(DecoratedInterval(interval(-Inf,0.0), trv)) == false - @test isempty(DecoratedInterval(interval(-Inf,-0.0), trv)) === false + @test isempty(DecoratedInterval(interval(-Inf,-0.0), trv)) == false - @test isempty(DecoratedInterval(interval(0.0,Inf), def)) === false + @test isempty(DecoratedInterval(interval(0.0,Inf), def)) == false - @test isempty(DecoratedInterval(interval(-0.0,Inf), trv)) === false + @test isempty(DecoratedInterval(interval(-0.0,Inf), trv)) == false - @test isempty(DecoratedInterval(interval(-0.0,0.0), com)) === false + @test isempty(DecoratedInterval(interval(-0.0,0.0), com)) == false - @test isempty(DecoratedInterval(interval(0.0,-0.0), trv)) === false + @test isempty(DecoratedInterval(interval(0.0,-0.0), trv)) == false - @test isempty(DecoratedInterval(interval(0.0,0.0), trv)) === false + @test isempty(DecoratedInterval(interval(0.0,0.0), trv)) == false - @test isempty(DecoratedInterval(interval(-0.0,-0.0), trv)) === false + @test isempty(DecoratedInterval(interval(-0.0,-0.0), trv)) == false end @testset "minimal_is_entire_test" begin - @test isentire(emptyinterval()) === false + @test isentire(emptyinterval()) == false - @test isentire(interval(-Inf,+Inf)) === true + @test isentire(interval(-Inf,+Inf)) == true - @test isentire(interval(1.0,2.0)) === false + @test isentire(interval(1.0,2.0)) == false - @test isentire(interval(-1.0,2.0)) === false + @test isentire(interval(-1.0,2.0)) == false - @test isentire(interval(-3.0,-2.0)) === false + @test isentire(interval(-3.0,-2.0)) == false - @test isentire(interval(-Inf,2.0)) === false + @test isentire(interval(-Inf,2.0)) == false - @test isentire(interval(-Inf,0.0)) === false + @test isentire(interval(-Inf,0.0)) == false - @test isentire(interval(-Inf,-0.0)) === false + @test isentire(interval(-Inf,-0.0)) == false - @test isentire(interval(0.0,Inf)) === false + @test isentire(interval(0.0,Inf)) == false - @test isentire(interval(-0.0,Inf)) === false + @test isentire(interval(-0.0,Inf)) == false - @test isentire(interval(-0.0,0.0)) === false + @test isentire(interval(-0.0,0.0)) == false - @test isentire(interval(0.0,-0.0)) === false + @test isentire(interval(0.0,-0.0)) == false - @test isentire(interval(0.0,0.0)) === false + @test isentire(interval(0.0,0.0)) == false - @test isentire(interval(-0.0,-0.0)) === false + @test isentire(interval(-0.0,-0.0)) == false end @testset "minimal_is_entire_dec_test" begin - @test isentire(nai()) === false + @test isentire(nai()) == false - @test isentire(DecoratedInterval(emptyinterval(), trv)) === false + @test isentire(DecoratedInterval(emptyinterval(), trv)) == false - @test isentire(DecoratedInterval(interval(-Inf,+Inf), trv)) === true + @test isentire(DecoratedInterval(interval(-Inf,+Inf), trv)) == true - @test isentire(DecoratedInterval(interval(-Inf,+Inf), def)) === true + @test isentire(DecoratedInterval(interval(-Inf,+Inf), def)) == true - @test isentire(DecoratedInterval(interval(-Inf,+Inf), dac)) === true + @test isentire(DecoratedInterval(interval(-Inf,+Inf), dac)) == true - @test isentire(DecoratedInterval(interval(1.0,2.0), com)) === false + @test isentire(DecoratedInterval(interval(1.0,2.0), com)) == false - @test isentire(DecoratedInterval(interval(-1.0,2.0), trv)) === false + @test isentire(DecoratedInterval(interval(-1.0,2.0), trv)) == false - @test isentire(DecoratedInterval(interval(-3.0,-2.0), dac)) === false + @test isentire(DecoratedInterval(interval(-3.0,-2.0), dac)) == false - @test isentire(DecoratedInterval(interval(-Inf,2.0), trv)) === false + @test isentire(DecoratedInterval(interval(-Inf,2.0), trv)) == false - @test isentire(DecoratedInterval(interval(-Inf,0.0), trv)) === false + @test isentire(DecoratedInterval(interval(-Inf,0.0), trv)) == false - @test isentire(DecoratedInterval(interval(-Inf,-0.0), trv)) === false + @test isentire(DecoratedInterval(interval(-Inf,-0.0), trv)) == false - @test isentire(DecoratedInterval(interval(0.0,Inf), def)) === false + @test isentire(DecoratedInterval(interval(0.0,Inf), def)) == false - @test isentire(DecoratedInterval(interval(-0.0,Inf), trv)) === false + @test isentire(DecoratedInterval(interval(-0.0,Inf), trv)) == false - @test isentire(DecoratedInterval(interval(-0.0,0.0), com)) === false + @test isentire(DecoratedInterval(interval(-0.0,0.0), com)) == false - @test isentire(DecoratedInterval(interval(0.0,-0.0), trv)) === false + @test isentire(DecoratedInterval(interval(0.0,-0.0), trv)) == false - @test isentire(DecoratedInterval(interval(0.0,0.0), trv)) === false + @test isentire(DecoratedInterval(interval(0.0,0.0), trv)) == false - @test isentire(DecoratedInterval(interval(-0.0,-0.0), trv)) === false + @test isentire(DecoratedInterval(interval(-0.0,-0.0), trv)) == false end @testset "minimal_is_nai_dec_test" begin - @test isnai(nai()) === true + @test isnai(nai()) == true - @test isnai(DecoratedInterval(interval(-Inf,+Inf), trv)) === false + @test isnai(DecoratedInterval(interval(-Inf,+Inf), trv)) == false - @test isnai(DecoratedInterval(interval(-Inf,+Inf), def)) === false + @test isnai(DecoratedInterval(interval(-Inf,+Inf), def)) == false - @test isnai(DecoratedInterval(interval(-Inf,+Inf), dac)) === false + @test isnai(DecoratedInterval(interval(-Inf,+Inf), dac)) == false - @test isnai(DecoratedInterval(interval(1.0,2.0), com)) === false + @test isnai(DecoratedInterval(interval(1.0,2.0), com)) == false - @test isnai(DecoratedInterval(interval(-1.0,2.0), trv)) === false + @test isnai(DecoratedInterval(interval(-1.0,2.0), trv)) == false - @test isnai(DecoratedInterval(interval(-3.0,-2.0), dac)) === false + @test isnai(DecoratedInterval(interval(-3.0,-2.0), dac)) == false - @test isnai(DecoratedInterval(interval(-Inf,2.0), trv)) === false + @test isnai(DecoratedInterval(interval(-Inf,2.0), trv)) == false - @test isnai(DecoratedInterval(interval(-Inf,0.0), trv)) === false + @test isnai(DecoratedInterval(interval(-Inf,0.0), trv)) == false - @test isnai(DecoratedInterval(interval(-Inf,-0.0), trv)) === false + @test isnai(DecoratedInterval(interval(-Inf,-0.0), trv)) == false - @test isnai(DecoratedInterval(interval(0.0,Inf), def)) === false + @test isnai(DecoratedInterval(interval(0.0,Inf), def)) == false - @test isnai(DecoratedInterval(interval(-0.0,Inf), trv)) === false + @test isnai(DecoratedInterval(interval(-0.0,Inf), trv)) == false - @test isnai(DecoratedInterval(interval(-0.0,0.0), com)) === false + @test isnai(DecoratedInterval(interval(-0.0,0.0), com)) == false - @test isnai(DecoratedInterval(interval(0.0,-0.0), trv)) === false + @test isnai(DecoratedInterval(interval(0.0,-0.0), trv)) == false - @test isnai(DecoratedInterval(interval(0.0,0.0), trv)) === false + @test isnai(DecoratedInterval(interval(0.0,0.0), trv)) == false - @test isnai(DecoratedInterval(interval(-0.0,-0.0), trv)) === false + @test isnai(DecoratedInterval(interval(-0.0,-0.0), trv)) == false end @testset "minimal_equal_test" begin - @test ==(interval(1.0,2.0), interval(1.0,2.0)) === true + @test ≛(interval(1.0,2.0), interval(1.0,2.0)) == true - @test ==(interval(1.0,2.1), interval(1.0,2.0)) === false + @test ≛(interval(1.0,2.1), interval(1.0,2.0)) == false - @test ==(emptyinterval(), emptyinterval()) === true + @test ≛(emptyinterval(), emptyinterval()) == true - @test ==(emptyinterval(), interval(1.0,2.0)) === false + @test ≛(emptyinterval(), interval(1.0,2.0)) == false - @test ==(interval(-Inf,+Inf), interval(-Inf,+Inf)) === true + @test ≛(interval(-Inf,+Inf), interval(-Inf,+Inf)) == true - @test ==(interval(1.0,2.4), interval(-Inf,+Inf)) === false + @test ≛(interval(1.0,2.4), interval(-Inf,+Inf)) == false - @test ==(interval(1.0,Inf), interval(1.0,Inf)) === true + @test ≛(interval(1.0,Inf), interval(1.0,Inf)) == true - @test ==(interval(1.0,2.4), interval(1.0,Inf)) === false + @test ≛(interval(1.0,2.4), interval(1.0,Inf)) == false - @test ==(interval(-Inf,2.0), interval(-Inf,2.0)) === true + @test ≛(interval(-Inf,2.0), interval(-Inf,2.0)) == true - @test ==(interval(-Inf,2.4), interval(-Inf,2.0)) === false + @test ≛(interval(-Inf,2.4), interval(-Inf,2.0)) == false - @test ==(interval(-2.0,0.0), interval(-2.0,0.0)) === true + @test ≛(interval(-2.0,0.0), interval(-2.0,0.0)) == true - @test ==(interval(-0.0,2.0), interval(0.0,2.0)) === true + @test ≛(interval(-0.0,2.0), interval(0.0,2.0)) == true - @test ==(interval(-0.0,-0.0), interval(0.0,0.0)) === true + @test ≛(interval(-0.0,-0.0), interval(0.0,0.0)) == true - @test ==(interval(-0.0,0.0), interval(0.0,0.0)) === true + @test ≛(interval(-0.0,0.0), interval(0.0,0.0)) == true - @test ==(interval(0.0,-0.0), interval(0.0,0.0)) === true + @test ≛(interval(0.0,-0.0), interval(0.0,0.0)) == true end @testset "minimal_equal_dec_test" begin - @test ==(DecoratedInterval(interval(1.0,2.0), def), DecoratedInterval(interval(1.0,2.0), trv)) === true + @test ≛(DecoratedInterval(interval(1.0,2.0), def), DecoratedInterval(interval(1.0,2.0), trv)) == true - @test ==(DecoratedInterval(interval(1.0,2.1), trv), DecoratedInterval(interval(1.0,2.0), trv)) === false + @test ≛(DecoratedInterval(interval(1.0,2.1), trv), DecoratedInterval(interval(1.0,2.0), trv)) == false - @test ==(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(emptyinterval(), trv)) === true + @test ≛(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(emptyinterval(), trv)) == true - @test ==(DecoratedInterval(emptyinterval(), trv), nai()) === false + @test ≛(DecoratedInterval(emptyinterval(), trv), nai()) == false - @test ==(nai(), DecoratedInterval(emptyinterval(), trv)) === false + @test ≛(nai(), DecoratedInterval(emptyinterval(), trv)) == false - @test ==(nai(), nai()) === false + @test ≛(nai(), nai()) == false - @test ==(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(1.0,2.0), trv)) === false + @test ≛(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(1.0,2.0), trv)) == false - @test ==(nai(), DecoratedInterval(interval(1.0,2.0), trv)) === false + @test ≛(nai(), DecoratedInterval(interval(1.0,2.0), trv)) == false - @test ==(DecoratedInterval(interval(-Inf,+Inf), def), DecoratedInterval(interval(-Inf,+Inf), trv)) === true + @test ≛(DecoratedInterval(interval(-Inf,+Inf), def), DecoratedInterval(interval(-Inf,+Inf), trv)) == true - @test ==(DecoratedInterval(interval(1.0,2.4), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) === false + @test ≛(DecoratedInterval(interval(1.0,2.4), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) == false - @test ==(DecoratedInterval(interval(1.0,Inf), trv), DecoratedInterval(interval(1.0,Inf), trv)) === true + @test ≛(DecoratedInterval(interval(1.0,Inf), trv), DecoratedInterval(interval(1.0,Inf), trv)) == true - @test ==(DecoratedInterval(interval(1.0,2.4), def), DecoratedInterval(interval(1.0,Inf), trv)) === false + @test ≛(DecoratedInterval(interval(1.0,2.4), def), DecoratedInterval(interval(1.0,Inf), trv)) == false - @test ==(DecoratedInterval(interval(-Inf,2.0), trv), DecoratedInterval(interval(-Inf,2.0), trv)) === true + @test ≛(DecoratedInterval(interval(-Inf,2.0), trv), DecoratedInterval(interval(-Inf,2.0), trv)) == true - @test ==(DecoratedInterval(interval(-Inf,2.4), def), DecoratedInterval(interval(-Inf,2.0), trv)) === false + @test ≛(DecoratedInterval(interval(-Inf,2.4), def), DecoratedInterval(interval(-Inf,2.0), trv)) == false - @test ==(DecoratedInterval(interval(-2.0,0.0), trv), DecoratedInterval(interval(-2.0,0.0), trv)) === true + @test ≛(DecoratedInterval(interval(-2.0,0.0), trv), DecoratedInterval(interval(-2.0,0.0), trv)) == true - @test ==(DecoratedInterval(interval(-0.0,2.0), def), DecoratedInterval(interval(0.0,2.0), trv)) === true + @test ≛(DecoratedInterval(interval(-0.0,2.0), def), DecoratedInterval(interval(0.0,2.0), trv)) == true - @test ==(DecoratedInterval(interval(-0.0,-0.0), trv), DecoratedInterval(interval(0.0,0.0), trv)) === true + @test ≛(DecoratedInterval(interval(-0.0,-0.0), trv), DecoratedInterval(interval(0.0,0.0), trv)) == true - @test ==(DecoratedInterval(interval(-0.0,0.0), def), DecoratedInterval(interval(0.0,0.0), trv)) === true + @test ≛(DecoratedInterval(interval(-0.0,0.0), def), DecoratedInterval(interval(0.0,0.0), trv)) == true - @test ==(DecoratedInterval(interval(0.0,-0.0), trv), DecoratedInterval(interval(0.0,0.0), trv)) === true + @test ≛(DecoratedInterval(interval(0.0,-0.0), trv), DecoratedInterval(interval(0.0,0.0), trv)) == true end @testset "minimal_subset_test" begin - @test issubset(emptyinterval(), emptyinterval()) === true + @test issubset(emptyinterval(), emptyinterval()) == true - @test issubset(emptyinterval(), interval(0.0,4.0)) === true + @test issubset(emptyinterval(), interval(0.0,4.0)) == true - @test issubset(emptyinterval(), interval(-0.0,4.0)) === true + @test issubset(emptyinterval(), interval(-0.0,4.0)) == true - @test issubset(emptyinterval(), interval(-0.1,1.0)) === true + @test issubset(emptyinterval(), interval(-0.1,1.0)) == true - @test issubset(emptyinterval(), interval(-0.1,0.0)) === true + @test issubset(emptyinterval(), interval(-0.1,0.0)) == true - @test issubset(emptyinterval(), interval(-0.1,-0.0)) === true + @test issubset(emptyinterval(), interval(-0.1,-0.0)) == true - @test issubset(emptyinterval(), interval(-Inf,+Inf)) === true + @test issubset(emptyinterval(), interval(-Inf,+Inf)) == true - @test issubset(interval(0.0,4.0), emptyinterval()) === false + @test issubset(interval(0.0,4.0), emptyinterval()) == false - @test issubset(interval(-0.0,4.0), emptyinterval()) === false + @test issubset(interval(-0.0,4.0), emptyinterval()) == false - @test issubset(interval(-0.1,1.0), emptyinterval()) === false + @test issubset(interval(-0.1,1.0), emptyinterval()) == false - @test issubset(interval(-Inf,+Inf), emptyinterval()) === false + @test issubset(interval(-Inf,+Inf), emptyinterval()) == false - @test issubset(interval(0.0,4.0), interval(-Inf,+Inf)) === true + @test issubset(interval(0.0,4.0), interval(-Inf,+Inf)) == true - @test issubset(interval(-0.0,4.0), interval(-Inf,+Inf)) === true + @test issubset(interval(-0.0,4.0), interval(-Inf,+Inf)) == true - @test issubset(interval(-0.1,1.0), interval(-Inf,+Inf)) === true + @test issubset(interval(-0.1,1.0), interval(-Inf,+Inf)) == true - @test issubset(interval(-Inf,+Inf), interval(-Inf,+Inf)) === true + @test issubset(interval(-Inf,+Inf), interval(-Inf,+Inf)) == true - @test issubset(interval(1.0,2.0), interval(1.0,2.0)) === true + @test issubset(interval(1.0,2.0), interval(1.0,2.0)) == true - @test issubset(interval(1.0,2.0), interval(0.0,4.0)) === true + @test issubset(interval(1.0,2.0), interval(0.0,4.0)) == true - @test issubset(interval(1.0,2.0), interval(-0.0,4.0)) === true + @test issubset(interval(1.0,2.0), interval(-0.0,4.0)) == true - @test issubset(interval(0.1,0.2), interval(0.0,4.0)) === true + @test issubset(interval(0.1,0.2), interval(0.0,4.0)) == true - @test issubset(interval(0.1,0.2), interval(-0.0,4.0)) === true + @test issubset(interval(0.1,0.2), interval(-0.0,4.0)) == true - @test issubset(interval(-0.1,-0.1), interval(-4.0, 3.4)) === true + @test issubset(interval(-0.1,-0.1), interval(-4.0, 3.4)) == true - @test issubset(interval(0.0,0.0), interval(-0.0,-0.0)) === true + @test issubset(interval(0.0,0.0), interval(-0.0,-0.0)) == true - @test issubset(interval(-0.0,-0.0), interval(0.0,0.0)) === true + @test issubset(interval(-0.0,-0.0), interval(0.0,0.0)) == true - @test issubset(interval(-0.0,0.0), interval(0.0,0.0)) === true + @test issubset(interval(-0.0,0.0), interval(0.0,0.0)) == true - @test issubset(interval(-0.0,0.0), interval(0.0,-0.0)) === true + @test issubset(interval(-0.0,0.0), interval(0.0,-0.0)) == true - @test issubset(interval(0.0,-0.0), interval(0.0,0.0)) === true + @test issubset(interval(0.0,-0.0), interval(0.0,0.0)) == true - @test issubset(interval(0.0,-0.0), interval(-0.0,0.0)) === true + @test issubset(interval(0.0,-0.0), interval(-0.0,0.0)) == true end @testset "minimal_subset_dec_test" begin - @test issubset(nai(), nai()) === false + @test issubset(nai(), nai()) == false - @test issubset(nai(), DecoratedInterval(emptyinterval(), trv)) === false + @test issubset(nai(), DecoratedInterval(emptyinterval(), trv)) == false - @test issubset(nai(), DecoratedInterval(interval(0.0,4.0), trv)) === false + @test issubset(nai(), DecoratedInterval(interval(0.0,4.0), trv)) == false - @test issubset(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(0.0,4.0), trv)) === true + @test issubset(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(0.0,4.0), trv)) == true - @test issubset(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-0.0,4.0), def)) === true + @test issubset(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-0.0,4.0), def)) == true - @test issubset(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-0.1,1.0), trv)) === true + @test issubset(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-0.1,1.0), trv)) == true - @test issubset(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-0.1,0.0), trv)) === true + @test issubset(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-0.1,0.0), trv)) == true - @test issubset(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-0.1,-0.0), trv)) === true + @test issubset(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-0.1,-0.0), trv)) == true - @test issubset(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) === true + @test issubset(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) == true - @test issubset(DecoratedInterval(interval(0.0,4.0), trv), DecoratedInterval(emptyinterval(), trv)) === false + @test issubset(DecoratedInterval(interval(0.0,4.0), trv), DecoratedInterval(emptyinterval(), trv)) == false - @test issubset(DecoratedInterval(interval(-0.0,4.0), def), DecoratedInterval(emptyinterval(), trv)) === false + @test issubset(DecoratedInterval(interval(-0.0,4.0), def), DecoratedInterval(emptyinterval(), trv)) == false - @test issubset(DecoratedInterval(interval(-0.1,1.0), trv), DecoratedInterval(emptyinterval(), trv)) === false + @test issubset(DecoratedInterval(interval(-0.1,1.0), trv), DecoratedInterval(emptyinterval(), trv)) == false - @test issubset(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(emptyinterval(), trv)) === false + @test issubset(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(emptyinterval(), trv)) == false - @test issubset(DecoratedInterval(interval(0.0,4.0), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) === true + @test issubset(DecoratedInterval(interval(0.0,4.0), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) == true - @test issubset(DecoratedInterval(interval(-0.0,4.0), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) === true + @test issubset(DecoratedInterval(interval(-0.0,4.0), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) == true - @test issubset(DecoratedInterval(interval(-0.1,1.0), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) === true + @test issubset(DecoratedInterval(interval(-0.1,1.0), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) == true - @test issubset(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) === true + @test issubset(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) == true - @test issubset(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(interval(1.0,2.0), trv)) === true + @test issubset(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(interval(1.0,2.0), trv)) == true - @test issubset(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(interval(0.0,4.0), trv)) === true + @test issubset(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(interval(0.0,4.0), trv)) == true - @test issubset(DecoratedInterval(interval(1.0,2.0), def), DecoratedInterval(interval(-0.0,4.0), def)) === true + @test issubset(DecoratedInterval(interval(1.0,2.0), def), DecoratedInterval(interval(-0.0,4.0), def)) == true - @test issubset(DecoratedInterval(interval(0.1,0.2), trv), DecoratedInterval(interval(0.0,4.0), trv)) === true + @test issubset(DecoratedInterval(interval(0.1,0.2), trv), DecoratedInterval(interval(0.0,4.0), trv)) == true - @test issubset(DecoratedInterval(interval(0.1,0.2), trv), DecoratedInterval(interval(-0.0,4.0), def)) === true + @test issubset(DecoratedInterval(interval(0.1,0.2), trv), DecoratedInterval(interval(-0.0,4.0), def)) == true - @test issubset(DecoratedInterval(interval(-0.1,-0.1), trv), DecoratedInterval(interval(-4.0, 3.4), trv)) === true + @test issubset(DecoratedInterval(interval(-0.1,-0.1), trv), DecoratedInterval(interval(-4.0, 3.4), trv)) == true - @test issubset(DecoratedInterval(interval(0.0,0.0), trv), DecoratedInterval(interval(-0.0,-0.0), trv)) === true + @test issubset(DecoratedInterval(interval(0.0,0.0), trv), DecoratedInterval(interval(-0.0,-0.0), trv)) == true - @test issubset(DecoratedInterval(interval(-0.0,-0.0), trv), DecoratedInterval(interval(0.0,0.0), def)) === true + @test issubset(DecoratedInterval(interval(-0.0,-0.0), trv), DecoratedInterval(interval(0.0,0.0), def)) == true - @test issubset(DecoratedInterval(interval(-0.0,0.0), trv), DecoratedInterval(interval(0.0,0.0), trv)) === true + @test issubset(DecoratedInterval(interval(-0.0,0.0), trv), DecoratedInterval(interval(0.0,0.0), trv)) == true - @test issubset(DecoratedInterval(interval(-0.0,0.0), trv), DecoratedInterval(interval(0.0,-0.0), trv)) === true + @test issubset(DecoratedInterval(interval(-0.0,0.0), trv), DecoratedInterval(interval(0.0,-0.0), trv)) == true - @test issubset(DecoratedInterval(interval(0.0,-0.0), def), DecoratedInterval(interval(0.0,0.0), trv)) === true + @test issubset(DecoratedInterval(interval(0.0,-0.0), def), DecoratedInterval(interval(0.0,0.0), trv)) == true - @test issubset(DecoratedInterval(interval(0.0,-0.0), trv), DecoratedInterval(interval(-0.0,0.0), trv)) === true + @test issubset(DecoratedInterval(interval(0.0,-0.0), trv), DecoratedInterval(interval(-0.0,0.0), trv)) == true end @testset "minimal_less_test" begin - @test ≤(emptyinterval(), emptyinterval()) === true + @test isweaklyless(emptyinterval(), emptyinterval()) == true - @test ≤(interval(1.0,2.0), emptyinterval()) === false + @test isweaklyless(interval(1.0,2.0), emptyinterval()) == false - @test ≤(emptyinterval(), interval(1.0,2.0)) === false + @test isweaklyless(emptyinterval(), interval(1.0,2.0)) == false - @test ≤(interval(-Inf,+Inf), interval(-Inf,+Inf)) === true + @test isweaklyless(interval(-Inf,+Inf), interval(-Inf,+Inf)) == true - @test ≤(interval(1.0,2.0), interval(-Inf,+Inf)) === false + @test isweaklyless(interval(1.0,2.0), interval(-Inf,+Inf)) == false - @test ≤(interval(0.0,2.0), interval(-Inf,+Inf)) === false + @test isweaklyless(interval(0.0,2.0), interval(-Inf,+Inf)) == false - @test ≤(interval(-0.0,2.0), interval(-Inf,+Inf)) === false + @test isweaklyless(interval(-0.0,2.0), interval(-Inf,+Inf)) == false - @test ≤(interval(-Inf,+Inf), interval(1.0,2.0)) === false + @test isweaklyless(interval(-Inf,+Inf), interval(1.0,2.0)) == false - @test ≤(interval(-Inf,+Inf), interval(0.0,2.0)) === false + @test isweaklyless(interval(-Inf,+Inf), interval(0.0,2.0)) == false - @test ≤(interval(-Inf,+Inf), interval(-0.0,2.0)) === false + @test isweaklyless(interval(-Inf,+Inf), interval(-0.0,2.0)) == false - @test ≤(interval(0.0,2.0), interval(0.0,2.0)) === true + @test isweaklyless(interval(0.0,2.0), interval(0.0,2.0)) == true - @test ≤(interval(0.0,2.0), interval(-0.0,2.0)) === true + @test isweaklyless(interval(0.0,2.0), interval(-0.0,2.0)) == true - @test ≤(interval(0.0,2.0), interval(1.0,2.0)) === true + @test isweaklyless(interval(0.0,2.0), interval(1.0,2.0)) == true - @test ≤(interval(-0.0,2.0), interval(1.0,2.0)) === true + @test isweaklyless(interval(-0.0,2.0), interval(1.0,2.0)) == true - @test ≤(interval(1.0,2.0), interval(1.0,2.0)) === true + @test isweaklyless(interval(1.0,2.0), interval(1.0,2.0)) == true - @test ≤(interval(1.0,2.0), interval(3.0,4.0)) === true + @test isweaklyless(interval(1.0,2.0), interval(3.0,4.0)) == true - @test ≤(interval(1.0,3.5), interval(3.0,4.0)) === true + @test isweaklyless(interval(1.0,3.5), interval(3.0,4.0)) == true - @test ≤(interval(1.0,4.0), interval(3.0,4.0)) === true + @test isweaklyless(interval(1.0,4.0), interval(3.0,4.0)) == true - @test ≤(interval(-2.0,-1.0), interval(-2.0,-1.0)) === true + @test isweaklyless(interval(-2.0,-1.0), interval(-2.0,-1.0)) == true - @test ≤(interval(-3.0,-1.5), interval(-2.0,-1.0)) === true + @test isweaklyless(interval(-3.0,-1.5), interval(-2.0,-1.0)) == true - @test ≤(interval(0.0,0.0), interval(-0.0,-0.0)) === true + @test isweaklyless(interval(0.0,0.0), interval(-0.0,-0.0)) == true - @test ≤(interval(-0.0,-0.0), interval(0.0,0.0)) === true + @test isweaklyless(interval(-0.0,-0.0), interval(0.0,0.0)) == true - @test ≤(interval(-0.0,0.0), interval(0.0,0.0)) === true + @test isweaklyless(interval(-0.0,0.0), interval(0.0,0.0)) == true - @test ≤(interval(-0.0,0.0), interval(0.0,-0.0)) === true + @test isweaklyless(interval(-0.0,0.0), interval(0.0,-0.0)) == true - @test ≤(interval(0.0,-0.0), interval(0.0,0.0)) === true + @test isweaklyless(interval(0.0,-0.0), interval(0.0,0.0)) == true - @test ≤(interval(0.0,-0.0), interval(-0.0,0.0)) === true + @test isweaklyless(interval(0.0,-0.0), interval(-0.0,0.0)) == true end @testset "minimal_less_dec_test" begin - @test ≤(nai(), nai()) === false + @test isweaklyless(nai(), nai()) == false - @test ≤(DecoratedInterval(emptyinterval(), trv), nai()) === false + @test isweaklyless(DecoratedInterval(emptyinterval(), trv), nai()) == false - @test ≤(DecoratedInterval(interval(1.0,2.0), trv), nai()) === false + @test isweaklyless(DecoratedInterval(interval(1.0,2.0), trv), nai()) == false - @test ≤(nai(), DecoratedInterval(interval(1.0,2.0), def)) === false + @test isweaklyless(nai(), DecoratedInterval(interval(1.0,2.0), def)) == false - @test ≤(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(emptyinterval(), trv)) === true + @test isweaklyless(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(emptyinterval(), trv)) == true - @test ≤(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(emptyinterval(), trv)) === false + @test isweaklyless(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(emptyinterval(), trv)) == false - @test ≤(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(1.0,2.0), trv)) === false + @test isweaklyless(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(1.0,2.0), trv)) == false - @test ≤(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) === true + @test isweaklyless(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) == true - @test ≤(DecoratedInterval(interval(1.0,2.0), def), DecoratedInterval(interval(-Inf,+Inf), trv)) === false + @test isweaklyless(DecoratedInterval(interval(1.0,2.0), def), DecoratedInterval(interval(-Inf,+Inf), trv)) == false - @test ≤(DecoratedInterval(interval(0.0,2.0), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) === false + @test isweaklyless(DecoratedInterval(interval(0.0,2.0), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) == false - @test ≤(DecoratedInterval(interval(-0.0,2.0), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) === false + @test isweaklyless(DecoratedInterval(interval(-0.0,2.0), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) == false - @test ≤(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(1.0,2.0), trv)) === false + @test isweaklyless(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(1.0,2.0), trv)) == false - @test ≤(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(0.0,2.0), def)) === false + @test isweaklyless(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(0.0,2.0), def)) == false - @test ≤(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(-0.0,2.0), trv)) === false + @test isweaklyless(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(-0.0,2.0), trv)) == false - @test ≤(DecoratedInterval(interval(0.0,2.0), trv), DecoratedInterval(interval(0.0,2.0), trv)) === true + @test isweaklyless(DecoratedInterval(interval(0.0,2.0), trv), DecoratedInterval(interval(0.0,2.0), trv)) == true - @test ≤(DecoratedInterval(interval(0.0,2.0), trv), DecoratedInterval(interval(-0.0,2.0), trv)) === true + @test isweaklyless(DecoratedInterval(interval(0.0,2.0), trv), DecoratedInterval(interval(-0.0,2.0), trv)) == true - @test ≤(DecoratedInterval(interval(0.0,2.0), def), DecoratedInterval(interval(1.0,2.0), def)) === true + @test isweaklyless(DecoratedInterval(interval(0.0,2.0), def), DecoratedInterval(interval(1.0,2.0), def)) == true - @test ≤(DecoratedInterval(interval(-0.0,2.0), trv), DecoratedInterval(interval(1.0,2.0), trv)) === true + @test isweaklyless(DecoratedInterval(interval(-0.0,2.0), trv), DecoratedInterval(interval(1.0,2.0), trv)) == true - @test ≤(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(interval(1.0,2.0), trv)) === true + @test isweaklyless(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(interval(1.0,2.0), trv)) == true - @test ≤(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(interval(3.0,4.0), def)) === true + @test isweaklyless(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(interval(3.0,4.0), def)) == true - @test ≤(DecoratedInterval(interval(1.0,3.5), trv), DecoratedInterval(interval(3.0,4.0), trv)) === true + @test isweaklyless(DecoratedInterval(interval(1.0,3.5), trv), DecoratedInterval(interval(3.0,4.0), trv)) == true - @test ≤(DecoratedInterval(interval(1.0,4.0), trv), DecoratedInterval(interval(3.0,4.0), trv)) === true + @test isweaklyless(DecoratedInterval(interval(1.0,4.0), trv), DecoratedInterval(interval(3.0,4.0), trv)) == true - @test ≤(DecoratedInterval(interval(-2.0,-1.0), trv), DecoratedInterval(interval(-2.0,-1.0), trv)) === true + @test isweaklyless(DecoratedInterval(interval(-2.0,-1.0), trv), DecoratedInterval(interval(-2.0,-1.0), trv)) == true - @test ≤(DecoratedInterval(interval(-3.0,-1.5), trv), DecoratedInterval(interval(-2.0,-1.0), trv)) === true + @test isweaklyless(DecoratedInterval(interval(-3.0,-1.5), trv), DecoratedInterval(interval(-2.0,-1.0), trv)) == true - @test ≤(DecoratedInterval(interval(0.0,0.0), trv), DecoratedInterval(interval(-0.0,-0.0), trv)) === true + @test isweaklyless(DecoratedInterval(interval(0.0,0.0), trv), DecoratedInterval(interval(-0.0,-0.0), trv)) == true - @test ≤(DecoratedInterval(interval(-0.0,-0.0), trv), DecoratedInterval(interval(0.0,0.0), def)) === true + @test isweaklyless(DecoratedInterval(interval(-0.0,-0.0), trv), DecoratedInterval(interval(0.0,0.0), def)) == true - @test ≤(DecoratedInterval(interval(-0.0,0.0), trv), DecoratedInterval(interval(0.0,0.0), trv)) === true + @test isweaklyless(DecoratedInterval(interval(-0.0,0.0), trv), DecoratedInterval(interval(0.0,0.0), trv)) == true - @test ≤(DecoratedInterval(interval(-0.0,0.0), trv), DecoratedInterval(interval(0.0,-0.0), trv)) === true + @test isweaklyless(DecoratedInterval(interval(-0.0,0.0), trv), DecoratedInterval(interval(0.0,-0.0), trv)) == true - @test ≤(DecoratedInterval(interval(0.0,-0.0), def), DecoratedInterval(interval(0.0,0.0), trv)) === true + @test isweaklyless(DecoratedInterval(interval(0.0,-0.0), def), DecoratedInterval(interval(0.0,0.0), trv)) == true - @test ≤(DecoratedInterval(interval(0.0,-0.0), trv), DecoratedInterval(interval(-0.0,0.0), trv)) === true + @test isweaklyless(DecoratedInterval(interval(0.0,-0.0), trv), DecoratedInterval(interval(-0.0,0.0), trv)) == true end @testset "minimal_precedes_test" begin - @test precedes(emptyinterval(), interval(3.0,4.0)) === true + @test precedes(emptyinterval(), interval(3.0,4.0)) == true - @test precedes(interval(3.0,4.0), emptyinterval()) === true + @test precedes(interval(3.0,4.0), emptyinterval()) == true - @test precedes(emptyinterval(), emptyinterval()) === true + @test precedes(emptyinterval(), emptyinterval()) == true - @test precedes(interval(1.0,2.0), interval(-Inf,+Inf)) === false + @test precedes(interval(1.0,2.0), interval(-Inf,+Inf)) == false - @test precedes(interval(0.0,2.0), interval(-Inf,+Inf)) === false + @test precedes(interval(0.0,2.0), interval(-Inf,+Inf)) == false - @test precedes(interval(-0.0,2.0), interval(-Inf,+Inf)) === false + @test precedes(interval(-0.0,2.0), interval(-Inf,+Inf)) == false - @test precedes(interval(-Inf,+Inf), interval(1.0,2.0)) === false + @test precedes(interval(-Inf,+Inf), interval(1.0,2.0)) == false - @test precedes(interval(-Inf,+Inf), interval(-Inf,+Inf)) === false + @test precedes(interval(-Inf,+Inf), interval(-Inf,+Inf)) == false - @test precedes(interval(1.0,2.0), interval(3.0,4.0)) === true + @test precedes(interval(1.0,2.0), interval(3.0,4.0)) == true - @test precedes(interval(1.0,3.0), interval(3.0,4.0)) === true + @test precedes(interval(1.0,3.0), interval(3.0,4.0)) == true - @test precedes(interval(-3.0, -1.0), interval(-1.0,0.0)) === true + @test precedes(interval(-3.0, -1.0), interval(-1.0,0.0)) == true - @test precedes(interval(-3.0, -1.0), interval(-1.0,-0.0)) === true + @test precedes(interval(-3.0, -1.0), interval(-1.0,-0.0)) == true - @test precedes(interval(1.0,3.5), interval(3.0,4.0)) === false + @test precedes(interval(1.0,3.5), interval(3.0,4.0)) == false - @test precedes(interval(1.0,4.0), interval(3.0,4.0)) === false + @test precedes(interval(1.0,4.0), interval(3.0,4.0)) == false - @test precedes(interval(-3.0, -0.1), interval(-1.0,0.0)) === false + @test precedes(interval(-3.0, -0.1), interval(-1.0,0.0)) == false - @test precedes(interval(0.0,0.0), interval(-0.0,-0.0)) === true + @test precedes(interval(0.0,0.0), interval(-0.0,-0.0)) == true - @test precedes(interval(-0.0,-0.0), interval(0.0,0.0)) === true + @test precedes(interval(-0.0,-0.0), interval(0.0,0.0)) == true - @test precedes(interval(-0.0,0.0), interval(0.0,0.0)) === true + @test precedes(interval(-0.0,0.0), interval(0.0,0.0)) == true - @test precedes(interval(-0.0,0.0), interval(0.0,-0.0)) === true + @test precedes(interval(-0.0,0.0), interval(0.0,-0.0)) == true - @test precedes(interval(0.0,-0.0), interval(0.0,0.0)) === true + @test precedes(interval(0.0,-0.0), interval(0.0,0.0)) == true - @test precedes(interval(0.0,-0.0), interval(-0.0,0.0)) === true + @test precedes(interval(0.0,-0.0), interval(-0.0,0.0)) == true end @testset "minimal_precedes_dec_test" begin - @test precedes(nai(), DecoratedInterval(interval(3.0,4.0), def)) === false + @test precedes(nai(), DecoratedInterval(interval(3.0,4.0), def)) == false - @test precedes(DecoratedInterval(interval(3.0,4.0), trv), nai()) === false + @test precedes(DecoratedInterval(interval(3.0,4.0), trv), nai()) == false - @test precedes(nai(), DecoratedInterval(emptyinterval(), trv)) === false + @test precedes(nai(), DecoratedInterval(emptyinterval(), trv)) == false - @test precedes(nai(), nai()) === false + @test precedes(nai(), nai()) == false - @test precedes(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(3.0,4.0), def)) === true + @test precedes(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(3.0,4.0), def)) == true - @test precedes(DecoratedInterval(interval(3.0,4.0), trv), DecoratedInterval(emptyinterval(), trv)) === true + @test precedes(DecoratedInterval(interval(3.0,4.0), trv), DecoratedInterval(emptyinterval(), trv)) == true - @test precedes(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(emptyinterval(), trv)) === true + @test precedes(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(emptyinterval(), trv)) == true - @test precedes(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) === false + @test precedes(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) == false - @test precedes(DecoratedInterval(interval(0.0,2.0), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) === false + @test precedes(DecoratedInterval(interval(0.0,2.0), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) == false - @test precedes(DecoratedInterval(interval(-0.0,2.0), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) === false + @test precedes(DecoratedInterval(interval(-0.0,2.0), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) == false - @test precedes(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(1.0,2.0), trv)) === false + @test precedes(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(1.0,2.0), trv)) == false - @test precedes(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) === false + @test precedes(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) == false - @test precedes(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(interval(3.0,4.0), trv)) === true + @test precedes(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(interval(3.0,4.0), trv)) == true - @test precedes(DecoratedInterval(interval(1.0,3.0), trv), DecoratedInterval(interval(3.0,4.0), def)) === true + @test precedes(DecoratedInterval(interval(1.0,3.0), trv), DecoratedInterval(interval(3.0,4.0), def)) == true - @test precedes(DecoratedInterval(interval(-3.0, -1.0), def), DecoratedInterval(interval(-1.0,0.0), trv)) === true + @test precedes(DecoratedInterval(interval(-3.0, -1.0), def), DecoratedInterval(interval(-1.0,0.0), trv)) == true - @test precedes(DecoratedInterval(interval(-3.0, -1.0), trv), DecoratedInterval(interval(-1.0,-0.0), trv)) === true + @test precedes(DecoratedInterval(interval(-3.0, -1.0), trv), DecoratedInterval(interval(-1.0,-0.0), trv)) == true - @test precedes(DecoratedInterval(interval(1.0,3.5), trv), DecoratedInterval(interval(3.0,4.0), trv)) === false + @test precedes(DecoratedInterval(interval(1.0,3.5), trv), DecoratedInterval(interval(3.0,4.0), trv)) == false - @test precedes(DecoratedInterval(interval(1.0,4.0), trv), DecoratedInterval(interval(3.0,4.0), trv)) === false + @test precedes(DecoratedInterval(interval(1.0,4.0), trv), DecoratedInterval(interval(3.0,4.0), trv)) == false - @test precedes(DecoratedInterval(interval(-3.0, -0.1), trv), DecoratedInterval(interval(-1.0,0.0), trv)) === false + @test precedes(DecoratedInterval(interval(-3.0, -0.1), trv), DecoratedInterval(interval(-1.0,0.0), trv)) == false - @test precedes(DecoratedInterval(interval(0.0,0.0), trv), DecoratedInterval(interval(-0.0,-0.0), trv)) === true + @test precedes(DecoratedInterval(interval(0.0,0.0), trv), DecoratedInterval(interval(-0.0,-0.0), trv)) == true - @test precedes(DecoratedInterval(interval(-0.0,-0.0), trv), DecoratedInterval(interval(0.0,0.0), def)) === true + @test precedes(DecoratedInterval(interval(-0.0,-0.0), trv), DecoratedInterval(interval(0.0,0.0), def)) == true - @test precedes(DecoratedInterval(interval(-0.0,0.0), trv), DecoratedInterval(interval(0.0,0.0), trv)) === true + @test precedes(DecoratedInterval(interval(-0.0,0.0), trv), DecoratedInterval(interval(0.0,0.0), trv)) == true - @test precedes(DecoratedInterval(interval(-0.0,0.0), def), DecoratedInterval(interval(0.0,-0.0), trv)) === true + @test precedes(DecoratedInterval(interval(-0.0,0.0), def), DecoratedInterval(interval(0.0,-0.0), trv)) == true - @test precedes(DecoratedInterval(interval(0.0,-0.0), trv), DecoratedInterval(interval(0.0,0.0), trv)) === true + @test precedes(DecoratedInterval(interval(0.0,-0.0), trv), DecoratedInterval(interval(0.0,0.0), trv)) == true - @test precedes(DecoratedInterval(interval(0.0,-0.0), trv), DecoratedInterval(interval(-0.0,0.0), trv)) === true + @test precedes(DecoratedInterval(interval(0.0,-0.0), trv), DecoratedInterval(interval(-0.0,0.0), trv)) == true end @testset "minimal_interior_test" begin - @test isinterior(emptyinterval(), emptyinterval()) === true + @test isinterior(emptyinterval(), emptyinterval()) == true - @test isinterior(emptyinterval(), interval(0.0,4.0)) === true + @test isinterior(emptyinterval(), interval(0.0,4.0)) == true - @test isinterior(interval(0.0,4.0), emptyinterval()) === false + @test isinterior(interval(0.0,4.0), emptyinterval()) == false - @test isinterior(interval(-Inf,+Inf), interval(-Inf,+Inf)) === true + @test isinterior(interval(-Inf,+Inf), interval(-Inf,+Inf)) == true - @test isinterior(interval(0.0,4.0), interval(-Inf,+Inf)) === true + @test isinterior(interval(0.0,4.0), interval(-Inf,+Inf)) == true - @test isinterior(emptyinterval(), interval(-Inf,+Inf)) === true + @test isinterior(emptyinterval(), interval(-Inf,+Inf)) == true - @test isinterior(interval(-Inf,+Inf), interval(0.0,4.0)) === false + @test isinterior(interval(-Inf,+Inf), interval(0.0,4.0)) == false - @test isinterior(interval(0.0,4.0), interval(0.0,4.0)) === false + @test isinterior(interval(0.0,4.0), interval(0.0,4.0)) == false - @test isinterior(interval(1.0,2.0), interval(0.0,4.0)) === true + @test isinterior(interval(1.0,2.0), interval(0.0,4.0)) == true - @test isinterior(interval(-2.0,2.0), interval(-2.0,4.0)) === false + @test isinterior(interval(-2.0,2.0), interval(-2.0,4.0)) == false - @test isinterior(interval(-0.0,-0.0), interval(-2.0,4.0)) === true + @test isinterior(interval(-0.0,-0.0), interval(-2.0,4.0)) == true - @test isinterior(interval(0.0,0.0), interval(-2.0,4.0)) === true + @test isinterior(interval(0.0,0.0), interval(-2.0,4.0)) == true - @test isinterior(interval(0.0,0.0), interval(-0.0,-0.0)) === false + @test isinterior(interval(0.0,0.0), interval(-0.0,-0.0)) == false - @test isinterior(interval(0.0,4.4), interval(0.0,4.0)) === false + @test isinterior(interval(0.0,4.4), interval(0.0,4.0)) == false - @test isinterior(interval(-1.0,-1.0), interval(0.0,4.0)) === false + @test isinterior(interval(-1.0,-1.0), interval(0.0,4.0)) == false - @test isinterior(interval(2.0,2.0), interval(-2.0,-1.0)) === false + @test isinterior(interval(2.0,2.0), interval(-2.0,-1.0)) == false end @testset "minimal_interior_dec_test" begin - @test isinterior(nai(), nai()) === false + @test isinterior(nai(), nai()) == false - @test isinterior(nai(), DecoratedInterval(emptyinterval(), trv)) === false + @test isinterior(nai(), DecoratedInterval(emptyinterval(), trv)) == false - @test isinterior(nai(), DecoratedInterval(interval(0.0,4.0), trv)) === false + @test isinterior(nai(), DecoratedInterval(interval(0.0,4.0), trv)) == false - @test isinterior(DecoratedInterval(interval(0.0,4.0), def), nai()) === false + @test isinterior(DecoratedInterval(interval(0.0,4.0), def), nai()) == false - @test isinterior(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(emptyinterval(), trv)) === true + @test isinterior(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(emptyinterval(), trv)) == true - @test isinterior(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(0.0,4.0), trv)) === true + @test isinterior(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(0.0,4.0), trv)) == true - @test isinterior(DecoratedInterval(interval(0.0,4.0), def), DecoratedInterval(emptyinterval(), trv)) === false + @test isinterior(DecoratedInterval(interval(0.0,4.0), def), DecoratedInterval(emptyinterval(), trv)) == false - @test isinterior(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) === true + @test isinterior(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) == true - @test isinterior(DecoratedInterval(interval(0.0,4.0), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) === true + @test isinterior(DecoratedInterval(interval(0.0,4.0), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) == true - @test isinterior(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) === true + @test isinterior(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) == true - @test isinterior(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(0.0,4.0), trv)) === false + @test isinterior(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(0.0,4.0), trv)) == false - @test isinterior(DecoratedInterval(interval(0.0,4.0), trv), DecoratedInterval(interval(0.0,4.0), trv)) === false + @test isinterior(DecoratedInterval(interval(0.0,4.0), trv), DecoratedInterval(interval(0.0,4.0), trv)) == false - @test isinterior(DecoratedInterval(interval(1.0,2.0), def), DecoratedInterval(interval(0.0,4.0), trv)) === true + @test isinterior(DecoratedInterval(interval(1.0,2.0), def), DecoratedInterval(interval(0.0,4.0), trv)) == true - @test isinterior(DecoratedInterval(interval(-2.0,2.0), trv), DecoratedInterval(interval(-2.0,4.0), def)) === false + @test isinterior(DecoratedInterval(interval(-2.0,2.0), trv), DecoratedInterval(interval(-2.0,4.0), def)) == false - @test isinterior(DecoratedInterval(interval(-0.0,-0.0), trv), DecoratedInterval(interval(-2.0,4.0), trv)) === true + @test isinterior(DecoratedInterval(interval(-0.0,-0.0), trv), DecoratedInterval(interval(-2.0,4.0), trv)) == true - @test isinterior(DecoratedInterval(interval(0.0,0.0), def), DecoratedInterval(interval(-2.0,4.0), trv)) === true + @test isinterior(DecoratedInterval(interval(0.0,0.0), def), DecoratedInterval(interval(-2.0,4.0), trv)) == true - @test isinterior(DecoratedInterval(interval(0.0,0.0), trv), DecoratedInterval(interval(-0.0,-0.0), trv)) === false + @test isinterior(DecoratedInterval(interval(0.0,0.0), trv), DecoratedInterval(interval(-0.0,-0.0), trv)) == false - @test isinterior(DecoratedInterval(interval(0.0,4.4), trv), DecoratedInterval(interval(0.0,4.0), trv)) === false + @test isinterior(DecoratedInterval(interval(0.0,4.4), trv), DecoratedInterval(interval(0.0,4.0), trv)) == false - @test isinterior(DecoratedInterval(interval(-1.0,-1.0), trv), DecoratedInterval(interval(0.0,4.0), def)) === false + @test isinterior(DecoratedInterval(interval(-1.0,-1.0), trv), DecoratedInterval(interval(0.0,4.0), def)) == false - @test isinterior(DecoratedInterval(interval(2.0,2.0), def), DecoratedInterval(interval(-2.0,-1.0), trv)) === false + @test isinterior(DecoratedInterval(interval(2.0,2.0), def), DecoratedInterval(interval(-2.0,-1.0), trv)) == false end @testset "minimal_strictly_less_test" begin - @test <(emptyinterval(), emptyinterval()) === true + @test isstrictless(emptyinterval(), emptyinterval()) == true - @test <(interval(1.0,2.0), emptyinterval()) === false + @test isstrictless(interval(1.0,2.0), emptyinterval()) == false - @test <(emptyinterval(), interval(1.0,2.0)) === false + @test isstrictless(emptyinterval(), interval(1.0,2.0)) == false - @test <(interval(-Inf,+Inf), interval(-Inf,+Inf)) === true + @test isstrictless(interval(-Inf,+Inf), interval(-Inf,+Inf)) == true - @test <(interval(1.0,2.0), interval(-Inf,+Inf)) === false + @test isstrictless(interval(1.0,2.0), interval(-Inf,+Inf)) == false - @test <(interval(-Inf,+Inf), interval(1.0,2.0)) === false + @test isstrictless(interval(-Inf,+Inf), interval(1.0,2.0)) == false - @test <(interval(1.0,2.0), interval(1.0,2.0)) === false + @test isstrictless(interval(1.0,2.0), interval(1.0,2.0)) == false - @test <(interval(1.0,2.0), interval(3.0,4.0)) === true + @test isstrictless(interval(1.0,2.0), interval(3.0,4.0)) == true - @test <(interval(1.0,3.5), interval(3.0,4.0)) === true + @test isstrictless(interval(1.0,3.5), interval(3.0,4.0)) == true - @test <(interval(1.0,4.0), interval(3.0,4.0)) === false + @test isstrictless(interval(1.0,4.0), interval(3.0,4.0)) == false - @test <(interval(0.0,4.0), interval(0.0,4.0)) === false + @test isstrictless(interval(0.0,4.0), interval(0.0,4.0)) == false - @test <(interval(-0.0,4.0), interval(0.0,4.0)) === false + @test isstrictless(interval(-0.0,4.0), interval(0.0,4.0)) == false - @test <(interval(-2.0,-1.0), interval(-2.0,-1.0)) === false + @test isstrictless(interval(-2.0,-1.0), interval(-2.0,-1.0)) == false - @test <(interval(-3.0,-1.5), interval(-2.0,-1.0)) === true + @test isstrictless(interval(-3.0,-1.5), interval(-2.0,-1.0)) == true end @testset "minimal_strictly_less_dec_test" begin - @test <(nai(), nai()) === false + @test isstrictless(nai(), nai()) == false - @test <(DecoratedInterval(emptyinterval(), trv), nai()) === false + @test isstrictless(DecoratedInterval(emptyinterval(), trv), nai()) == false - @test <(DecoratedInterval(interval(1.0,2.0), trv), nai()) === false + @test isstrictless(DecoratedInterval(interval(1.0,2.0), trv), nai()) == false - @test <(nai(), DecoratedInterval(interval(1.0,2.0), def)) === false + @test isstrictless(nai(), DecoratedInterval(interval(1.0,2.0), def)) == false - @test <(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(emptyinterval(), trv)) === true + @test isstrictless(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(emptyinterval(), trv)) == true - @test <(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(emptyinterval(), trv)) === false + @test isstrictless(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(emptyinterval(), trv)) == false - @test <(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(1.0,2.0), def)) === false + @test isstrictless(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(1.0,2.0), def)) == false - @test <(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) === true + @test isstrictless(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) == true - @test <(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) === false + @test isstrictless(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) == false - @test <(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(1.0,2.0), trv)) === false + @test isstrictless(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(1.0,2.0), trv)) == false - @test <(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(interval(1.0,2.0), trv)) === false + @test isstrictless(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(interval(1.0,2.0), trv)) == false - @test <(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(interval(3.0,4.0), trv)) === true + @test isstrictless(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(interval(3.0,4.0), trv)) == true - @test <(DecoratedInterval(interval(1.0,3.5), def), DecoratedInterval(interval(3.0,4.0), trv)) === true + @test isstrictless(DecoratedInterval(interval(1.0,3.5), def), DecoratedInterval(interval(3.0,4.0), trv)) == true - @test <(DecoratedInterval(interval(1.0,4.0), trv), DecoratedInterval(interval(3.0,4.0), def)) === false + @test isstrictless(DecoratedInterval(interval(1.0,4.0), trv), DecoratedInterval(interval(3.0,4.0), def)) == false - @test <(DecoratedInterval(interval(0.0,4.0), trv), DecoratedInterval(interval(0.0,4.0), def)) === false + @test isstrictless(DecoratedInterval(interval(0.0,4.0), trv), DecoratedInterval(interval(0.0,4.0), def)) == false - @test <(DecoratedInterval(interval(-0.0,4.0), def), DecoratedInterval(interval(0.0,4.0), trv)) === false + @test isstrictless(DecoratedInterval(interval(-0.0,4.0), def), DecoratedInterval(interval(0.0,4.0), trv)) == false - @test <(DecoratedInterval(interval(-2.0,-1.0), def), DecoratedInterval(interval(-2.0,-1.0), def)) === false + @test isstrictless(DecoratedInterval(interval(-2.0,-1.0), def), DecoratedInterval(interval(-2.0,-1.0), def)) == false - @test <(DecoratedInterval(interval(-3.0,-1.5), trv), DecoratedInterval(interval(-2.0,-1.0), trv)) === true + @test isstrictless(DecoratedInterval(interval(-3.0,-1.5), trv), DecoratedInterval(interval(-2.0,-1.0), trv)) == true end @testset "minimal_strictly_precedes_test" begin - @test strictprecedes(emptyinterval(), interval(3.0,4.0)) === true + @test strictprecedes(emptyinterval(), interval(3.0,4.0)) == true - @test strictprecedes(interval(3.0,4.0), emptyinterval()) === true + @test strictprecedes(interval(3.0,4.0), emptyinterval()) == true - @test strictprecedes(emptyinterval(), emptyinterval()) === true + @test strictprecedes(emptyinterval(), emptyinterval()) == true - @test strictprecedes(interval(1.0,2.0), interval(-Inf,+Inf)) === false + @test strictprecedes(interval(1.0,2.0), interval(-Inf,+Inf)) == false - @test strictprecedes(interval(-Inf,+Inf), interval(1.0,2.0)) === false + @test strictprecedes(interval(-Inf,+Inf), interval(1.0,2.0)) == false - @test strictprecedes(interval(-Inf,+Inf), interval(-Inf,+Inf)) === false + @test strictprecedes(interval(-Inf,+Inf), interval(-Inf,+Inf)) == false - @test strictprecedes(interval(1.0,2.0), interval(3.0,4.0)) === true + @test strictprecedes(interval(1.0,2.0), interval(3.0,4.0)) == true - @test strictprecedes(interval(1.0,3.0), interval(3.0,4.0)) === false + @test strictprecedes(interval(1.0,3.0), interval(3.0,4.0)) == false - @test strictprecedes(interval(-3.0,-1.0), interval(-1.0,0.0)) === false + @test strictprecedes(interval(-3.0,-1.0), interval(-1.0,0.0)) == false - @test strictprecedes(interval(-3.0,-0.0), interval(0.0,1.0)) === false + @test strictprecedes(interval(-3.0,-0.0), interval(0.0,1.0)) == false - @test strictprecedes(interval(-3.0,0.0), interval(-0.0,1.0)) === false + @test strictprecedes(interval(-3.0,0.0), interval(-0.0,1.0)) == false - @test strictprecedes(interval(1.0,3.5), interval(3.0,4.0)) === false + @test strictprecedes(interval(1.0,3.5), interval(3.0,4.0)) == false - @test strictprecedes(interval(1.0,4.0), interval(3.0,4.0)) === false + @test strictprecedes(interval(1.0,4.0), interval(3.0,4.0)) == false - @test strictprecedes(interval(-3.0,-0.1), interval(-1.0,0.0)) === false + @test strictprecedes(interval(-3.0,-0.1), interval(-1.0,0.0)) == false end @testset "minimal_strictly_precedes_dec_test" begin - @test strictprecedes(nai(), DecoratedInterval(interval(3.0,4.0), trv)) === false + @test strictprecedes(nai(), DecoratedInterval(interval(3.0,4.0), trv)) == false - @test strictprecedes(DecoratedInterval(interval(3.0,4.0), def), nai()) === false + @test strictprecedes(DecoratedInterval(interval(3.0,4.0), def), nai()) == false - @test strictprecedes(nai(), DecoratedInterval(emptyinterval(), trv)) === false + @test strictprecedes(nai(), DecoratedInterval(emptyinterval(), trv)) == false - @test strictprecedes(nai(), nai()) === false + @test strictprecedes(nai(), nai()) == false - @test strictprecedes(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(3.0,4.0), trv)) === true + @test strictprecedes(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(3.0,4.0), trv)) == true - @test strictprecedes(DecoratedInterval(interval(3.0,4.0), def), DecoratedInterval(emptyinterval(), trv)) === true + @test strictprecedes(DecoratedInterval(interval(3.0,4.0), def), DecoratedInterval(emptyinterval(), trv)) == true - @test strictprecedes(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(emptyinterval(), trv)) === true + @test strictprecedes(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(emptyinterval(), trv)) == true - @test strictprecedes(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) === false + @test strictprecedes(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) == false - @test strictprecedes(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(1.0,2.0), trv)) === false + @test strictprecedes(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(1.0,2.0), trv)) == false - @test strictprecedes(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) === false + @test strictprecedes(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) == false - @test strictprecedes(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(interval(3.0,4.0), trv)) === true + @test strictprecedes(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(interval(3.0,4.0), trv)) == true - @test strictprecedes(DecoratedInterval(interval(1.0,3.0), def), DecoratedInterval(interval(3.0,4.0), trv)) === false + @test strictprecedes(DecoratedInterval(interval(1.0,3.0), def), DecoratedInterval(interval(3.0,4.0), trv)) == false - @test strictprecedes(DecoratedInterval(interval(-3.0,-1.0), trv), DecoratedInterval(interval(-1.0,0.0), def)) === false + @test strictprecedes(DecoratedInterval(interval(-3.0,-1.0), trv), DecoratedInterval(interval(-1.0,0.0), def)) == false - @test strictprecedes(DecoratedInterval(interval(-3.0,-0.0), def), DecoratedInterval(interval(0.0,1.0), trv)) === false + @test strictprecedes(DecoratedInterval(interval(-3.0,-0.0), def), DecoratedInterval(interval(0.0,1.0), trv)) == false - @test strictprecedes(DecoratedInterval(interval(-3.0,0.0), trv), DecoratedInterval(interval(-0.0,1.0), trv)) === false + @test strictprecedes(DecoratedInterval(interval(-3.0,0.0), trv), DecoratedInterval(interval(-0.0,1.0), trv)) == false - @test strictprecedes(DecoratedInterval(interval(1.0,3.5), trv), DecoratedInterval(interval(3.0,4.0), trv)) === false + @test strictprecedes(DecoratedInterval(interval(1.0,3.5), trv), DecoratedInterval(interval(3.0,4.0), trv)) == false - @test strictprecedes(DecoratedInterval(interval(1.0,4.0), trv), DecoratedInterval(interval(3.0,4.0), def)) === false + @test strictprecedes(DecoratedInterval(interval(1.0,4.0), trv), DecoratedInterval(interval(3.0,4.0), def)) == false - @test strictprecedes(DecoratedInterval(interval(-3.0,-0.1), trv), DecoratedInterval(interval(-1.0,0.0), trv)) === false + @test strictprecedes(DecoratedInterval(interval(-3.0,-0.1), trv), DecoratedInterval(interval(-1.0,0.0), trv)) == false end @testset "minimal_disjoint_test" begin - @test isdisjoint(emptyinterval(), interval(3.0,4.0)) === true + @test isdisjoint(emptyinterval(), interval(3.0,4.0)) == true - @test isdisjoint(interval(3.0,4.0), emptyinterval()) === true + @test isdisjoint(interval(3.0,4.0), emptyinterval()) == true - @test isdisjoint(emptyinterval(), emptyinterval()) === true + @test isdisjoint(emptyinterval(), emptyinterval()) == true - @test isdisjoint(interval(3.0,4.0), interval(1.0,2.0)) === true + @test isdisjoint(interval(3.0,4.0), interval(1.0,2.0)) == true - @test isdisjoint(interval(0.0,0.0), interval(-0.0,-0.0)) === false + @test isdisjoint(interval(0.0,0.0), interval(-0.0,-0.0)) == false - @test isdisjoint(interval(0.0,-0.0), interval(-0.0,0.0)) === false + @test isdisjoint(interval(0.0,-0.0), interval(-0.0,0.0)) == false - @test isdisjoint(interval(3.0,4.0), interval(1.0,7.0)) === false + @test isdisjoint(interval(3.0,4.0), interval(1.0,7.0)) == false - @test isdisjoint(interval(3.0,4.0), interval(-Inf,+Inf)) === false + @test isdisjoint(interval(3.0,4.0), interval(-Inf,+Inf)) == false - @test isdisjoint(interval(-Inf,+Inf), interval(1.0,7.0)) === false + @test isdisjoint(interval(-Inf,+Inf), interval(1.0,7.0)) == false - @test isdisjoint(interval(-Inf,+Inf), interval(-Inf,+Inf)) === false + @test isdisjoint(interval(-Inf,+Inf), interval(-Inf,+Inf)) == false end @testset "minimal_disjoint_dec_test" begin - @test isdisjoint(nai(), DecoratedInterval(interval(3.0,4.0), def)) === false + @test isdisjoint(nai(), DecoratedInterval(interval(3.0,4.0), def)) == false - @test isdisjoint(DecoratedInterval(interval(3.0,4.0), trv), nai()) === false + @test isdisjoint(DecoratedInterval(interval(3.0,4.0), trv), nai()) == false - @test isdisjoint(DecoratedInterval(emptyinterval(), trv), nai()) === false + @test isdisjoint(DecoratedInterval(emptyinterval(), trv), nai()) == false - @test isdisjoint(nai(), nai()) === false + @test isdisjoint(nai(), nai()) == false - @test isdisjoint(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(3.0,4.0), def)) === true + @test isdisjoint(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(3.0,4.0), def)) == true - @test isdisjoint(DecoratedInterval(interval(3.0,4.0), trv), DecoratedInterval(emptyinterval(), trv)) === true + @test isdisjoint(DecoratedInterval(interval(3.0,4.0), trv), DecoratedInterval(emptyinterval(), trv)) == true - @test isdisjoint(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(emptyinterval(), trv)) === true + @test isdisjoint(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(emptyinterval(), trv)) == true - @test isdisjoint(DecoratedInterval(interval(3.0,4.0), trv), DecoratedInterval(interval(1.0,2.0), def)) === true + @test isdisjoint(DecoratedInterval(interval(3.0,4.0), trv), DecoratedInterval(interval(1.0,2.0), def)) == true - @test isdisjoint(DecoratedInterval(interval(0.0,0.0), trv), DecoratedInterval(interval(-0.0,-0.0), trv)) === false + @test isdisjoint(DecoratedInterval(interval(0.0,0.0), trv), DecoratedInterval(interval(-0.0,-0.0), trv)) == false - @test isdisjoint(DecoratedInterval(interval(0.0,-0.0), trv), DecoratedInterval(interval(-0.0,0.0), trv)) === false + @test isdisjoint(DecoratedInterval(interval(0.0,-0.0), trv), DecoratedInterval(interval(-0.0,0.0), trv)) == false - @test isdisjoint(DecoratedInterval(interval(3.0,4.0), def), DecoratedInterval(interval(1.0,7.0), def)) === false + @test isdisjoint(DecoratedInterval(interval(3.0,4.0), def), DecoratedInterval(interval(1.0,7.0), def)) == false - @test isdisjoint(DecoratedInterval(interval(3.0,4.0), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) === false + @test isdisjoint(DecoratedInterval(interval(3.0,4.0), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) == false - @test isdisjoint(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(1.0,7.0), trv)) === false + @test isdisjoint(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(1.0,7.0), trv)) == false - @test isdisjoint(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) === false + @test isdisjoint(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) == false end - diff --git a/test/test_ITF1788/libieeep1788_cancel.jl b/test/test_ITF1788/libieeep1788_cancel.jl index 0ec4a752..ab895700 100644 --- a/test/test_ITF1788/libieeep1788_cancel.jl +++ b/test/test_ITF1788/libieeep1788_cancel.jl @@ -1,499 +1,499 @@ @testset "minimal_cancel_plus_test" begin - @test cancelplus(interval(-Inf, -1.0), emptyinterval()) === entireinterval() + @test cancelplus(interval(-Inf, -1.0), emptyinterval()) ≛ entireinterval() - @test cancelplus(interval(-1.0, Inf), emptyinterval()) === entireinterval() + @test cancelplus(interval(-1.0, Inf), emptyinterval()) ≛ entireinterval() - @test cancelplus(entireinterval(), emptyinterval()) === entireinterval() + @test cancelplus(entireinterval(), emptyinterval()) ≛ entireinterval() - @test cancelplus(interval(-Inf, -1.0), interval(-5.0,1.0)) === entireinterval() + @test cancelplus(interval(-Inf, -1.0), interval(-5.0,1.0)) ≛ entireinterval() - @test cancelplus(interval(-1.0, Inf), interval(-5.0,1.0)) === entireinterval() + @test cancelplus(interval(-1.0, Inf), interval(-5.0,1.0)) ≛ entireinterval() - @test cancelplus(entireinterval(), interval(-5.0,1.0)) === entireinterval() + @test cancelplus(entireinterval(), interval(-5.0,1.0)) ≛ entireinterval() - @test cancelplus(interval(-Inf, -1.0), entireinterval()) === entireinterval() + @test cancelplus(interval(-Inf, -1.0), entireinterval()) ≛ entireinterval() - @test cancelplus(interval(-1.0, Inf), entireinterval()) === entireinterval() + @test cancelplus(interval(-1.0, Inf), entireinterval()) ≛ entireinterval() - @test cancelplus(emptyinterval(), interval(1.0, Inf)) === entireinterval() + @test cancelplus(emptyinterval(), interval(1.0, Inf)) ≛ entireinterval() - @test cancelplus(emptyinterval(), interval(-Inf,1.0)) === entireinterval() + @test cancelplus(emptyinterval(), interval(-Inf,1.0)) ≛ entireinterval() - @test cancelplus(emptyinterval(), entireinterval()) === entireinterval() + @test cancelplus(emptyinterval(), entireinterval()) ≛ entireinterval() - @test cancelplus(interval(-1.0,5.0), interval(1.0,Inf)) === entireinterval() + @test cancelplus(interval(-1.0,5.0), interval(1.0,Inf)) ≛ entireinterval() - @test cancelplus(interval(-1.0,5.0), interval(-Inf,1.0)) === entireinterval() + @test cancelplus(interval(-1.0,5.0), interval(-Inf,1.0)) ≛ entireinterval() - @test cancelplus(interval(-1.0,5.0), entireinterval()) === entireinterval() + @test cancelplus(interval(-1.0,5.0), entireinterval()) ≛ entireinterval() - @test cancelplus(entireinterval(), interval(1.0,Inf)) === entireinterval() + @test cancelplus(entireinterval(), interval(1.0,Inf)) ≛ entireinterval() - @test cancelplus(entireinterval(), interval(-Inf,1.0)) === entireinterval() + @test cancelplus(entireinterval(), interval(-Inf,1.0)) ≛ entireinterval() - @test cancelplus(entireinterval(), entireinterval()) === entireinterval() + @test cancelplus(entireinterval(), entireinterval()) ≛ entireinterval() - @test cancelplus(interval(-5.0, -1.0), interval(1.0,5.1)) === entireinterval() + @test cancelplus(interval(-5.0, -1.0), interval(1.0,5.1)) ≛ entireinterval() - @test cancelplus(interval(-5.0, -1.0), interval(0.9,5.0)) === entireinterval() + @test cancelplus(interval(-5.0, -1.0), interval(0.9,5.0)) ≛ entireinterval() - @test cancelplus(interval(-5.0, -1.0), interval(0.9,5.1)) === entireinterval() + @test cancelplus(interval(-5.0, -1.0), interval(0.9,5.1)) ≛ entireinterval() - @test cancelplus(interval(-10.0, 5.0), interval(-5.0,10.1)) === entireinterval() + @test cancelplus(interval(-10.0, 5.0), interval(-5.0,10.1)) ≛ entireinterval() - @test cancelplus(interval(-10.0, 5.0), interval(-5.1,10.0)) === entireinterval() + @test cancelplus(interval(-10.0, 5.0), interval(-5.1,10.0)) ≛ entireinterval() - @test cancelplus(interval(-10.0, 5.0), interval(-5.1,10.1)) === entireinterval() + @test cancelplus(interval(-10.0, 5.0), interval(-5.1,10.1)) ≛ entireinterval() - @test cancelplus(interval(1.0, 5.0), interval(-5.0,-0.9)) === entireinterval() + @test cancelplus(interval(1.0, 5.0), interval(-5.0,-0.9)) ≛ entireinterval() - @test cancelplus(interval(1.0, 5.0), interval(-5.1,-1.0)) === entireinterval() + @test cancelplus(interval(1.0, 5.0), interval(-5.1,-1.0)) ≛ entireinterval() - @test cancelplus(interval(1.0, 5.0), interval(-5.1,-0.9)) === entireinterval() + @test cancelplus(interval(1.0, 5.0), interval(-5.1,-0.9)) ≛ entireinterval() - @test cancelplus(interval(-10.0, -1.0), emptyinterval()) === entireinterval() + @test cancelplus(interval(-10.0, -1.0), emptyinterval()) ≛ entireinterval() - @test cancelplus(interval(-10.0, 5.0), emptyinterval()) === entireinterval() + @test cancelplus(interval(-10.0, 5.0), emptyinterval()) ≛ entireinterval() - @test cancelplus(interval(1.0, 5.0), emptyinterval()) === entireinterval() + @test cancelplus(interval(1.0, 5.0), emptyinterval()) ≛ entireinterval() - @test cancelplus(emptyinterval(), emptyinterval()) === emptyinterval() + @test cancelplus(emptyinterval(), emptyinterval()) ≛ emptyinterval() - @test cancelplus(emptyinterval(), interval(1.0,10.0)) === emptyinterval() + @test cancelplus(emptyinterval(), interval(1.0,10.0)) ≛ emptyinterval() - @test cancelplus(emptyinterval(), interval(-5.0,10.0)) === emptyinterval() + @test cancelplus(emptyinterval(), interval(-5.0,10.0)) ≛ emptyinterval() - @test cancelplus(emptyinterval(), interval(-5.0,-1.0)) === emptyinterval() + @test cancelplus(emptyinterval(), interval(-5.0,-1.0)) ≛ emptyinterval() - @test cancelplus(interval(-5.1,-0.0), interval(0.0,5.0)) === interval(-0x1.999999999998P-4,0.0) + @test cancelplus(interval(-5.1,-0.0), interval(0.0,5.0)) ≛ interval(-0x1.999999999998P-4,0.0) - @test cancelplus(interval(-5.1,-1.0), interval(1.0,5.0)) === interval(-0x1.999999999998P-4,0.0) + @test cancelplus(interval(-5.1,-1.0), interval(1.0,5.0)) ≛ interval(-0x1.999999999998P-4,0.0) - @test cancelplus(interval(-5.0,-0.9), interval(1.0,5.0)) === interval(0.0, 0x1.9999999999998P-4) + @test cancelplus(interval(-5.0,-0.9), interval(1.0,5.0)) ≛ interval(0.0, 0x1.9999999999998P-4) - @test cancelplus(interval(-5.1,-0.9), interval(1.0,5.0)) === interval(-0x1.999999999998P-4,0x1.9999999999998P-4) + @test cancelplus(interval(-5.1,-0.9), interval(1.0,5.0)) ≛ interval(-0x1.999999999998P-4,0x1.9999999999998P-4) - @test cancelplus(interval(-5.0,-1.0), interval(1.0,5.0)) === interval(0.0,0.0) + @test cancelplus(interval(-5.0,-1.0), interval(1.0,5.0)) ≛ interval(0.0,0.0) - @test cancelplus(interval(-10.1, 5.0), interval(-5.0,10.0)) === interval(-0x1.999999999998P-4,0.0) + @test cancelplus(interval(-10.1, 5.0), interval(-5.0,10.0)) ≛ interval(-0x1.999999999998P-4,0.0) - @test cancelplus(interval(-10.0, 5.1), interval(-5.0,10.0)) === interval(0.0,0x1.999999999998P-4) + @test cancelplus(interval(-10.0, 5.1), interval(-5.0,10.0)) ≛ interval(0.0,0x1.999999999998P-4) - @test cancelplus(interval(-10.1, 5.1), interval(-5.0,10.0)) === interval(-0x1.999999999998P-4,0x1.999999999998P-4) + @test cancelplus(interval(-10.1, 5.1), interval(-5.0,10.0)) ≛ interval(-0x1.999999999998P-4,0x1.999999999998P-4) - @test cancelplus(interval(-10.0, 5.0), interval(-5.0,10.0)) === interval(0.0,0.0) + @test cancelplus(interval(-10.0, 5.0), interval(-5.0,10.0)) ≛ interval(0.0,0.0) - @test cancelplus(interval(0.9, 5.0), interval(-5.0,-1.0)) === interval(-0x1.9999999999998P-4,0.0) + @test cancelplus(interval(0.9, 5.0), interval(-5.0,-1.0)) ≛ interval(-0x1.9999999999998P-4,0.0) - @test cancelplus(interval(1.0, 5.1), interval(-5.0,-1.0)) === interval(0.0,0x1.999999999998P-4) + @test cancelplus(interval(1.0, 5.1), interval(-5.0,-1.0)) ≛ interval(0.0,0x1.999999999998P-4) - @test cancelplus(interval(0.0, 5.1), interval(-5.0,-0.0)) === interval(0.0,0x1.999999999998P-4) + @test cancelplus(interval(0.0, 5.1), interval(-5.0,-0.0)) ≛ interval(0.0,0x1.999999999998P-4) - @test cancelplus(interval(0.9, 5.1), interval(-5.0,-1.0)) === interval(-0x1.9999999999998P-4,0x1.999999999998P-4) + @test cancelplus(interval(0.9, 5.1), interval(-5.0,-1.0)) ≛ interval(-0x1.9999999999998P-4,0x1.999999999998P-4) - @test cancelplus(interval(1.0, 5.0), interval(-5.0,-1.0)) === interval(0.0,0.0) + @test cancelplus(interval(1.0, 5.0), interval(-5.0,-1.0)) ≛ interval(0.0,0.0) - @test cancelplus(interval(0.0, 5.0), interval(-5.0,-0.0)) === interval(0.0,0.0) + @test cancelplus(interval(0.0, 5.0), interval(-5.0,-0.0)) ≛ interval(0.0,0.0) - @test cancelplus(interval(0x1.FFFFFFFFFFFFP+0,0x1.FFFFFFFFFFFFP+0), interval(-0x1.999999999999AP-4,-0x1.999999999999AP-4)) === interval(0x1.E666666666656P+0,0x1.E666666666657P+0) + @test cancelplus(interval(0x1.FFFFFFFFFFFFP+0,0x1.FFFFFFFFFFFFP+0), interval(-0x1.999999999999AP-4,-0x1.999999999999AP-4)) ≛ interval(0x1.E666666666656P+0,0x1.E666666666657P+0) - @test cancelplus(interval(-0x1.999999999999AP-4,0x1.FFFFFFFFFFFFP+0), interval(-0x1.999999999999AP-4,0.01)) === interval(-0x1.70A3D70A3D70BP-4,0x1.E666666666657P+0) + @test cancelplus(interval(-0x1.999999999999AP-4,0x1.FFFFFFFFFFFFP+0), interval(-0x1.999999999999AP-4,0.01)) ≛ interval(-0x1.70A3D70A3D70BP-4,0x1.E666666666657P+0) - @test cancelplus(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023)) === interval(0x1.FFFFFFFFFFFFFp1023,Inf) + @test cancelplus(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023)) ≛ interval(0x1.FFFFFFFFFFFFFp1023,Inf) - @test cancelplus(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023)) === interval(0.0,0.0) + @test cancelplus(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023)) ≛ interval(0.0,0.0) - @test cancelplus(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), interval(-0x1.FFFFFFFFFFFFEP+1023,0x1.FFFFFFFFFFFFFp1023)) === interval(0.0,0x1P+971) + @test cancelplus(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), interval(-0x1.FFFFFFFFFFFFEP+1023,0x1.FFFFFFFFFFFFFp1023)) ≛ interval(0.0,0x1P+971) - @test cancelplus(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFEP+1023)) === interval(-0x1P+971,0.0) + @test cancelplus(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFEP+1023)) ≛ interval(-0x1P+971,0.0) - @test cancelplus(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFEP+1023), interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023)) === entireinterval() + @test cancelplus(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFEP+1023), interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023)) ≛ entireinterval() - @test cancelplus(interval(-0x1.FFFFFFFFFFFFEP+1023,0x1.FFFFFFFFFFFFFp1023), interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023)) === entireinterval() + @test cancelplus(interval(-0x1.FFFFFFFFFFFFEP+1023,0x1.FFFFFFFFFFFFFp1023), interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023)) ≛ entireinterval() - @test cancelplus(interval(-0x1P+0,0x1.FFFFFFFFFFFFFP-53), interval(-0x1P+0,0x1.FFFFFFFFFFFFEP-53)) === interval(-0x1.FFFFFFFFFFFFFP-1,-0x1.FFFFFFFFFFFFEP-1) + @test cancelplus(interval(-0x1P+0,0x1.FFFFFFFFFFFFFP-53), interval(-0x1P+0,0x1.FFFFFFFFFFFFEP-53)) ≛ interval(-0x1.FFFFFFFFFFFFFP-1,-0x1.FFFFFFFFFFFFEP-1) - @test cancelplus(interval(-0x1P+0,0x1.FFFFFFFFFFFFEP-53), interval(-0x1P+0,0x1.FFFFFFFFFFFFFP-53)) === entireinterval() + @test cancelplus(interval(-0x1P+0,0x1.FFFFFFFFFFFFEP-53), interval(-0x1P+0,0x1.FFFFFFFFFFFFFP-53)) ≛ entireinterval() end @testset "minimal_cancel_plus_dec_test" begin - @test cancelplus(DecoratedInterval(interval(-Inf, -1.0), dac), DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(entireinterval(), trv) + @test cancelplus(DecoratedInterval(interval(-Inf, -1.0), dac), DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelplus(DecoratedInterval(interval(-1.0, Inf), def), DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(entireinterval(), trv) + @test cancelplus(DecoratedInterval(interval(-1.0, Inf), def), DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelplus(DecoratedInterval(entireinterval(), def), DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(entireinterval(), trv) + @test cancelplus(DecoratedInterval(entireinterval(), def), DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelplus(DecoratedInterval(interval(-Inf, -1.0), dac), DecoratedInterval(interval(-5.0,1.0), com)) === DecoratedInterval(entireinterval(), trv) + @test cancelplus(DecoratedInterval(interval(-Inf, -1.0), dac), DecoratedInterval(interval(-5.0,1.0), com)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelplus(DecoratedInterval(interval(-1.0, Inf), trv), DecoratedInterval(interval(-5.0,1.0), def)) === DecoratedInterval(entireinterval(), trv) + @test cancelplus(DecoratedInterval(interval(-1.0, Inf), trv), DecoratedInterval(interval(-5.0,1.0), def)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelplus(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-5.0,1.0), def)) === DecoratedInterval(entireinterval(), trv) + @test cancelplus(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-5.0,1.0), def)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelplus(DecoratedInterval(interval(-Inf, -1.0), dac), DecoratedInterval(entireinterval(), dac)) === DecoratedInterval(entireinterval(), trv) + @test cancelplus(DecoratedInterval(interval(-Inf, -1.0), dac), DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelplus(DecoratedInterval(interval(-1.0, Inf), def), DecoratedInterval(entireinterval(), dac)) === DecoratedInterval(entireinterval(), trv) + @test cancelplus(DecoratedInterval(interval(-1.0, Inf), def), DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelplus(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(1.0, Inf), def)) === DecoratedInterval(entireinterval(), trv) + @test cancelplus(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(1.0, Inf), def)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelplus(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-Inf,1.0), trv)) === DecoratedInterval(entireinterval(), trv) + @test cancelplus(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-Inf,1.0), trv)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelplus(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(entireinterval(), dac)) === DecoratedInterval(entireinterval(), trv) + @test cancelplus(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelplus(DecoratedInterval(interval(-1.0,5.0), dac), DecoratedInterval(interval(1.0,Inf), dac)) === DecoratedInterval(entireinterval(), trv) + @test cancelplus(DecoratedInterval(interval(-1.0,5.0), dac), DecoratedInterval(interval(1.0,Inf), dac)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelplus(DecoratedInterval(interval(-1.0,5.0), def), DecoratedInterval(interval(-Inf,1.0), dac)) === DecoratedInterval(entireinterval(), trv) + @test cancelplus(DecoratedInterval(interval(-1.0,5.0), def), DecoratedInterval(interval(-Inf,1.0), dac)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelplus(DecoratedInterval(interval(-1.0,5.0), com), DecoratedInterval(entireinterval(), dac)) === DecoratedInterval(entireinterval(), trv) + @test cancelplus(DecoratedInterval(interval(-1.0,5.0), com), DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelplus(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(1.0,Inf), dac)) === DecoratedInterval(entireinterval(), trv) + @test cancelplus(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(1.0,Inf), dac)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelplus(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-Inf,1.0), def)) === DecoratedInterval(entireinterval(), trv) + @test cancelplus(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-Inf,1.0), def)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelplus(DecoratedInterval(entireinterval(), dac), DecoratedInterval(entireinterval(), dac)) === DecoratedInterval(entireinterval(), trv) + @test cancelplus(DecoratedInterval(entireinterval(), dac), DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelplus(DecoratedInterval(interval(-5.0, -1.0), com), DecoratedInterval(interval(1.0,5.1), def)) === DecoratedInterval(entireinterval(), trv) + @test cancelplus(DecoratedInterval(interval(-5.0, -1.0), com), DecoratedInterval(interval(1.0,5.1), def)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelplus(DecoratedInterval(interval(-5.0, -1.0), dac), DecoratedInterval(interval(0.9,5.0), def)) === DecoratedInterval(entireinterval(), trv) + @test cancelplus(DecoratedInterval(interval(-5.0, -1.0), dac), DecoratedInterval(interval(0.9,5.0), def)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelplus(DecoratedInterval(interval(-5.0, -1.0), def), DecoratedInterval(interval(0.9,5.1), def)) === DecoratedInterval(entireinterval(), trv) + @test cancelplus(DecoratedInterval(interval(-5.0, -1.0), def), DecoratedInterval(interval(0.9,5.1), def)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelplus(DecoratedInterval(interval(-10.0, 5.0), trv), DecoratedInterval(interval(-5.0,10.1), dac)) === DecoratedInterval(entireinterval(), trv) + @test cancelplus(DecoratedInterval(interval(-10.0, 5.0), trv), DecoratedInterval(interval(-5.0,10.1), dac)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelplus(DecoratedInterval(interval(-10.0, 5.0), com), DecoratedInterval(interval(-5.1,10.0), dac)) === DecoratedInterval(entireinterval(), trv) + @test cancelplus(DecoratedInterval(interval(-10.0, 5.0), com), DecoratedInterval(interval(-5.1,10.0), dac)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelplus(DecoratedInterval(interval(-10.0, 5.0), dac), DecoratedInterval(interval(-5.1,10.1), dac)) === DecoratedInterval(entireinterval(), trv) + @test cancelplus(DecoratedInterval(interval(-10.0, 5.0), dac), DecoratedInterval(interval(-5.1,10.1), dac)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelplus(DecoratedInterval(interval(1.0, 5.0), def), DecoratedInterval(interval(-5.0,-0.9), com)) === DecoratedInterval(entireinterval(), trv) + @test cancelplus(DecoratedInterval(interval(1.0, 5.0), def), DecoratedInterval(interval(-5.0,-0.9), com)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelplus(DecoratedInterval(interval(1.0, 5.0), trv), DecoratedInterval(interval(-5.1,-1.0), com)) === DecoratedInterval(entireinterval(), trv) + @test cancelplus(DecoratedInterval(interval(1.0, 5.0), trv), DecoratedInterval(interval(-5.1,-1.0), com)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelplus(DecoratedInterval(interval(1.0, 5.0), dac), DecoratedInterval(interval(-5.1,-0.9), com)) === DecoratedInterval(entireinterval(), trv) + @test cancelplus(DecoratedInterval(interval(1.0, 5.0), dac), DecoratedInterval(interval(-5.1,-0.9), com)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelplus(DecoratedInterval(interval(-10.0, -1.0), trv), DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(entireinterval(), trv) + @test cancelplus(DecoratedInterval(interval(-10.0, -1.0), trv), DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelplus(DecoratedInterval(interval(-10.0, 5.0), def), DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(entireinterval(), trv) + @test cancelplus(DecoratedInterval(interval(-10.0, 5.0), def), DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelplus(DecoratedInterval(interval(1.0, 5.0), com), DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(entireinterval(), trv) + @test cancelplus(DecoratedInterval(interval(1.0, 5.0), com), DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelplus(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(emptyinterval(), trv) + @test cancelplus(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(emptyinterval(), trv) - @test cancelplus(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(1.0,10.0), dac)) === DecoratedInterval(emptyinterval(), trv) + @test cancelplus(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(1.0,10.0), dac)) ≛ DecoratedInterval(emptyinterval(), trv) - @test cancelplus(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-5.0,10.0), def)) === DecoratedInterval(emptyinterval(), trv) + @test cancelplus(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-5.0,10.0), def)) ≛ DecoratedInterval(emptyinterval(), trv) - @test cancelplus(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-5.0,-1.0), com)) === DecoratedInterval(emptyinterval(), trv) + @test cancelplus(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-5.0,-1.0), com)) ≛ DecoratedInterval(emptyinterval(), trv) - @test cancelplus(DecoratedInterval(interval(-5.1,-0.0), com), DecoratedInterval(interval(0.0,5.0), com)) === DecoratedInterval(interval(-0x1.999999999998P-4,0.0), trv) + @test cancelplus(DecoratedInterval(interval(-5.1,-0.0), com), DecoratedInterval(interval(0.0,5.0), com)) ≛ DecoratedInterval(interval(-0x1.999999999998P-4,0.0), trv) - @test cancelplus(DecoratedInterval(interval(-5.1,-1.0), com), DecoratedInterval(interval(1.0,5.0), dac)) === DecoratedInterval(interval(-0x1.999999999998P-4,0.0), trv) + @test cancelplus(DecoratedInterval(interval(-5.1,-1.0), com), DecoratedInterval(interval(1.0,5.0), dac)) ≛ DecoratedInterval(interval(-0x1.999999999998P-4,0.0), trv) - @test cancelplus(DecoratedInterval(interval(-5.0,-0.9), com), DecoratedInterval(interval(1.0,5.0), def)) === DecoratedInterval(interval(0.0, 0x1.9999999999998P-4), trv) + @test cancelplus(DecoratedInterval(interval(-5.0,-0.9), com), DecoratedInterval(interval(1.0,5.0), def)) ≛ DecoratedInterval(interval(0.0, 0x1.9999999999998P-4), trv) - @test cancelplus(DecoratedInterval(interval(-5.1,-0.9), dac), DecoratedInterval(interval(1.0,5.0), trv)) === DecoratedInterval(interval(-0x1.999999999998P-4,0x1.9999999999998P-4), trv) + @test cancelplus(DecoratedInterval(interval(-5.1,-0.9), dac), DecoratedInterval(interval(1.0,5.0), trv)) ≛ DecoratedInterval(interval(-0x1.999999999998P-4,0x1.9999999999998P-4), trv) - @test cancelplus(DecoratedInterval(interval(-5.0,-1.0), dac), DecoratedInterval(interval(1.0,5.0), com)) === DecoratedInterval(interval(0.0,0.0), trv) + @test cancelplus(DecoratedInterval(interval(-5.0,-1.0), dac), DecoratedInterval(interval(1.0,5.0), com)) ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test cancelplus(DecoratedInterval(interval(-10.1, 5.0), dac), DecoratedInterval(interval(-5.0,10.0), dac)) === DecoratedInterval(interval(-0x1.999999999998P-4,0.0), trv) + @test cancelplus(DecoratedInterval(interval(-10.1, 5.0), dac), DecoratedInterval(interval(-5.0,10.0), dac)) ≛ DecoratedInterval(interval(-0x1.999999999998P-4,0.0), trv) - @test cancelplus(DecoratedInterval(interval(-10.0, 5.1), def), DecoratedInterval(interval(-5.0,10.0), def)) === DecoratedInterval(interval(0.0,0x1.999999999998P-4), trv) + @test cancelplus(DecoratedInterval(interval(-10.0, 5.1), def), DecoratedInterval(interval(-5.0,10.0), def)) ≛ DecoratedInterval(interval(0.0,0x1.999999999998P-4), trv) - @test cancelplus(DecoratedInterval(interval(-10.1, 5.1), def), DecoratedInterval(interval(-5.0,10.0), trv)) === DecoratedInterval(interval(-0x1.999999999998P-4,0x1.999999999998P-4), trv) + @test cancelplus(DecoratedInterval(interval(-10.1, 5.1), def), DecoratedInterval(interval(-5.0,10.0), trv)) ≛ DecoratedInterval(interval(-0x1.999999999998P-4,0x1.999999999998P-4), trv) - @test cancelplus(DecoratedInterval(interval(-10.0, 5.0), def), DecoratedInterval(interval(-5.0,10.0), com)) === DecoratedInterval(interval(0.0,0.0), trv) + @test cancelplus(DecoratedInterval(interval(-10.0, 5.0), def), DecoratedInterval(interval(-5.0,10.0), com)) ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test cancelplus(DecoratedInterval(interval(0.9, 5.0), trv), DecoratedInterval(interval(-5.0,-1.0), dac)) === DecoratedInterval(interval(-0x1.9999999999998P-4,0.0), trv) + @test cancelplus(DecoratedInterval(interval(0.9, 5.0), trv), DecoratedInterval(interval(-5.0,-1.0), dac)) ≛ DecoratedInterval(interval(-0x1.9999999999998P-4,0.0), trv) - @test cancelplus(DecoratedInterval(interval(1.0, 5.1), trv), DecoratedInterval(interval(-5.0,-1.0), def)) === DecoratedInterval(interval(0.0,0x1.999999999998P-4), trv) + @test cancelplus(DecoratedInterval(interval(1.0, 5.1), trv), DecoratedInterval(interval(-5.0,-1.0), def)) ≛ DecoratedInterval(interval(0.0,0x1.999999999998P-4), trv) - @test cancelplus(DecoratedInterval(interval(0.0, 5.1), trv), DecoratedInterval(interval(-5.0,-0.0), trv)) === DecoratedInterval(interval(0.0,0x1.999999999998P-4), trv) + @test cancelplus(DecoratedInterval(interval(0.0, 5.1), trv), DecoratedInterval(interval(-5.0,-0.0), trv)) ≛ DecoratedInterval(interval(0.0,0x1.999999999998P-4), trv) - @test cancelplus(DecoratedInterval(interval(0.9, 5.1), com), DecoratedInterval(interval(-5.0,-1.0), com)) === DecoratedInterval(interval(-0x1.9999999999998P-4,0x1.999999999998P-4), trv) + @test cancelplus(DecoratedInterval(interval(0.9, 5.1), com), DecoratedInterval(interval(-5.0,-1.0), com)) ≛ DecoratedInterval(interval(-0x1.9999999999998P-4,0x1.999999999998P-4), trv) - @test cancelplus(DecoratedInterval(interval(1.0, 5.0), dac), DecoratedInterval(interval(-5.0,-1.0), dac)) === DecoratedInterval(interval(0.0,0.0), trv) + @test cancelplus(DecoratedInterval(interval(1.0, 5.0), dac), DecoratedInterval(interval(-5.0,-1.0), dac)) ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test cancelplus(DecoratedInterval(interval(0.0, 5.0), def), DecoratedInterval(interval(-5.0,-0.0), trv)) === DecoratedInterval(interval(0.0,0.0), trv) + @test cancelplus(DecoratedInterval(interval(0.0, 5.0), def), DecoratedInterval(interval(-5.0,-0.0), trv)) ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test cancelplus(DecoratedInterval(interval(0x1.FFFFFFFFFFFFP+0,0x1.FFFFFFFFFFFFP+0), com), DecoratedInterval(interval(-0x1.999999999999AP-4,-0x1.999999999999AP-4), com)) === DecoratedInterval(interval(0x1.E666666666656P+0,0x1.E666666666657P+0), trv) + @test cancelplus(DecoratedInterval(interval(0x1.FFFFFFFFFFFFP+0,0x1.FFFFFFFFFFFFP+0), com), DecoratedInterval(interval(-0x1.999999999999AP-4,-0x1.999999999999AP-4), com)) ≛ DecoratedInterval(interval(0x1.E666666666656P+0,0x1.E666666666657P+0), trv) - @test cancelplus(DecoratedInterval(interval(-0x1.999999999999AP-4,0x1.FFFFFFFFFFFFP+0), dac), DecoratedInterval(interval(-0x1.999999999999AP-4,0.01), com)) === DecoratedInterval(interval(-0x1.70A3D70A3D70BP-4,0x1.E666666666657P+0), trv) + @test cancelplus(DecoratedInterval(interval(-0x1.999999999999AP-4,0x1.FFFFFFFFFFFFP+0), dac), DecoratedInterval(interval(-0x1.999999999999AP-4,0.01), com)) ≛ DecoratedInterval(interval(-0x1.70A3D70A3D70BP-4,0x1.E666666666657P+0), trv) - @test cancelplus(DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), com), DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), com)) === DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,Inf), trv) + @test cancelplus(DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), com), DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), com)) ≛ DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,Inf), trv) - @test cancelplus(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), com), DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), com)) === DecoratedInterval(interval(0.0,0.0), trv) + @test cancelplus(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), com), DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), com)) ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test cancelplus(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), dac), DecoratedInterval(interval(-0x1.FFFFFFFFFFFFEP+1023,0x1.FFFFFFFFFFFFFp1023), com)) === DecoratedInterval(interval(0.0,0x1P+971), trv) + @test cancelplus(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), dac), DecoratedInterval(interval(-0x1.FFFFFFFFFFFFEP+1023,0x1.FFFFFFFFFFFFFp1023), com)) ≛ DecoratedInterval(interval(0.0,0x1P+971), trv) - @test cancelplus(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), dac), DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFEP+1023), com)) === DecoratedInterval(interval(-0x1P+971,0.0), trv) + @test cancelplus(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), dac), DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFEP+1023), com)) ≛ DecoratedInterval(interval(-0x1P+971,0.0), trv) - @test cancelplus(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFEP+1023), com), DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), com)) === DecoratedInterval(entireinterval(), trv) + @test cancelplus(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFEP+1023), com), DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), com)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelplus(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFEP+1023,0x1.FFFFFFFFFFFFFp1023), com), DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), com)) === DecoratedInterval(entireinterval(), trv) + @test cancelplus(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFEP+1023,0x1.FFFFFFFFFFFFFp1023), com), DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), com)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelplus(DecoratedInterval(interval(-0x1P+0,0x1.FFFFFFFFFFFFFP-53), dac), DecoratedInterval(interval(-0x1P+0,0x1.FFFFFFFFFFFFEP-53), com)) === DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFP-1,-0x1.FFFFFFFFFFFFEP-1), trv) + @test cancelplus(DecoratedInterval(interval(-0x1P+0,0x1.FFFFFFFFFFFFFP-53), dac), DecoratedInterval(interval(-0x1P+0,0x1.FFFFFFFFFFFFEP-53), com)) ≛ DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFP-1,-0x1.FFFFFFFFFFFFEP-1), trv) - @test cancelplus(DecoratedInterval(interval(-0x1P+0,0x1.FFFFFFFFFFFFEP-53), def), DecoratedInterval(interval(-0x1P+0,0x1.FFFFFFFFFFFFFP-53), com)) === DecoratedInterval(entireinterval(), trv) + @test cancelplus(DecoratedInterval(interval(-0x1P+0,0x1.FFFFFFFFFFFFEP-53), def), DecoratedInterval(interval(-0x1P+0,0x1.FFFFFFFFFFFFFP-53), com)) ≛ DecoratedInterval(entireinterval(), trv) end @testset "minimal_cancel_minus_test" begin - @test cancelminus(interval(-Inf, -1.0), emptyinterval()) === entireinterval() + @test cancelminus(interval(-Inf, -1.0), emptyinterval()) ≛ entireinterval() - @test cancelminus(interval(-1.0, Inf), emptyinterval()) === entireinterval() + @test cancelminus(interval(-1.0, Inf), emptyinterval()) ≛ entireinterval() - @test cancelminus(entireinterval(), emptyinterval()) === entireinterval() + @test cancelminus(entireinterval(), emptyinterval()) ≛ entireinterval() - @test cancelminus(interval(-Inf, -1.0), interval(-1.0,5.0)) === entireinterval() + @test cancelminus(interval(-Inf, -1.0), interval(-1.0,5.0)) ≛ entireinterval() - @test cancelminus(interval(-1.0, Inf), interval(-1.0,5.0)) === entireinterval() + @test cancelminus(interval(-1.0, Inf), interval(-1.0,5.0)) ≛ entireinterval() - @test cancelminus(entireinterval(), interval(-1.0,5.0)) === entireinterval() + @test cancelminus(entireinterval(), interval(-1.0,5.0)) ≛ entireinterval() - @test cancelminus(interval(-Inf, -1.0), entireinterval()) === entireinterval() + @test cancelminus(interval(-Inf, -1.0), entireinterval()) ≛ entireinterval() - @test cancelminus(interval(-1.0, Inf), entireinterval()) === entireinterval() + @test cancelminus(interval(-1.0, Inf), entireinterval()) ≛ entireinterval() - @test cancelminus(emptyinterval(), interval(-Inf, -1.0)) === entireinterval() + @test cancelminus(emptyinterval(), interval(-Inf, -1.0)) ≛ entireinterval() - @test cancelminus(emptyinterval(), interval(-1.0, Inf)) === entireinterval() + @test cancelminus(emptyinterval(), interval(-1.0, Inf)) ≛ entireinterval() - @test cancelminus(emptyinterval(), entireinterval()) === entireinterval() + @test cancelminus(emptyinterval(), entireinterval()) ≛ entireinterval() - @test cancelminus(interval(-1.0,5.0), interval(-Inf, -1.0)) === entireinterval() + @test cancelminus(interval(-1.0,5.0), interval(-Inf, -1.0)) ≛ entireinterval() - @test cancelminus(interval(-1.0,5.0), interval(-1.0, Inf)) === entireinterval() + @test cancelminus(interval(-1.0,5.0), interval(-1.0, Inf)) ≛ entireinterval() - @test cancelminus(interval(-1.0,5.0), entireinterval()) === entireinterval() + @test cancelminus(interval(-1.0,5.0), entireinterval()) ≛ entireinterval() - @test cancelminus(entireinterval(), interval(-Inf, -1.0)) === entireinterval() + @test cancelminus(entireinterval(), interval(-Inf, -1.0)) ≛ entireinterval() - @test cancelminus(entireinterval(), interval(-1.0, Inf)) === entireinterval() + @test cancelminus(entireinterval(), interval(-1.0, Inf)) ≛ entireinterval() - @test cancelminus(entireinterval(), entireinterval()) === entireinterval() + @test cancelminus(entireinterval(), entireinterval()) ≛ entireinterval() - @test cancelminus(interval(-5.0, -1.0), interval(-5.1,-1.0)) === entireinterval() + @test cancelminus(interval(-5.0, -1.0), interval(-5.1,-1.0)) ≛ entireinterval() - @test cancelminus(interval(-5.0, -1.0), interval(-5.0,-0.9)) === entireinterval() + @test cancelminus(interval(-5.0, -1.0), interval(-5.0,-0.9)) ≛ entireinterval() - @test cancelminus(interval(-5.0, -1.0), interval(-5.1,-0.9)) === entireinterval() + @test cancelminus(interval(-5.0, -1.0), interval(-5.1,-0.9)) ≛ entireinterval() - @test cancelminus(interval(-10.0, 5.0), interval(-10.1, 5.0)) === entireinterval() + @test cancelminus(interval(-10.0, 5.0), interval(-10.1, 5.0)) ≛ entireinterval() - @test cancelminus(interval(-10.0, 5.0), interval(-10.0, 5.1)) === entireinterval() + @test cancelminus(interval(-10.0, 5.0), interval(-10.0, 5.1)) ≛ entireinterval() - @test cancelminus(interval(-10.0, 5.0), interval(-10.1, 5.1)) === entireinterval() + @test cancelminus(interval(-10.0, 5.0), interval(-10.1, 5.1)) ≛ entireinterval() - @test cancelminus(interval(1.0, 5.0), interval(0.9, 5.0)) === entireinterval() + @test cancelminus(interval(1.0, 5.0), interval(0.9, 5.0)) ≛ entireinterval() - @test cancelminus(interval(1.0, 5.0), interval(1.0, 5.1)) === entireinterval() + @test cancelminus(interval(1.0, 5.0), interval(1.0, 5.1)) ≛ entireinterval() - @test cancelminus(interval(1.0, 5.0), interval(0.9, 5.1)) === entireinterval() + @test cancelminus(interval(1.0, 5.0), interval(0.9, 5.1)) ≛ entireinterval() - @test cancelminus(interval(-10.0, -1.0), emptyinterval()) === entireinterval() + @test cancelminus(interval(-10.0, -1.0), emptyinterval()) ≛ entireinterval() - @test cancelminus(interval(-10.0, 5.0), emptyinterval()) === entireinterval() + @test cancelminus(interval(-10.0, 5.0), emptyinterval()) ≛ entireinterval() - @test cancelminus(interval(1.0, 5.0), emptyinterval()) === entireinterval() + @test cancelminus(interval(1.0, 5.0), emptyinterval()) ≛ entireinterval() - @test cancelminus(emptyinterval(), emptyinterval()) === emptyinterval() + @test cancelminus(emptyinterval(), emptyinterval()) ≛ emptyinterval() - @test cancelminus(emptyinterval(), interval(-10.0, -1.0)) === emptyinterval() + @test cancelminus(emptyinterval(), interval(-10.0, -1.0)) ≛ emptyinterval() - @test cancelminus(emptyinterval(), interval(-10.0, 5.0)) === emptyinterval() + @test cancelminus(emptyinterval(), interval(-10.0, 5.0)) ≛ emptyinterval() - @test cancelminus(emptyinterval(), interval(1.0, 5.0)) === emptyinterval() + @test cancelminus(emptyinterval(), interval(1.0, 5.0)) ≛ emptyinterval() - @test cancelminus(interval(-5.1,-0.0), interval(-5.0, 0.0)) === interval(-0x1.999999999998P-4,0.0) + @test cancelminus(interval(-5.1,-0.0), interval(-5.0, 0.0)) ≛ interval(-0x1.999999999998P-4,0.0) - @test cancelminus(interval(-5.1,-1.0), interval(-5.0, -1.0)) === interval(-0x1.999999999998P-4,0.0) + @test cancelminus(interval(-5.1,-1.0), interval(-5.0, -1.0)) ≛ interval(-0x1.999999999998P-4,0.0) - @test cancelminus(interval(-5.0,-0.9), interval(-5.0, -1.0)) === interval(0.0, 0x1.9999999999998P-4) + @test cancelminus(interval(-5.0,-0.9), interval(-5.0, -1.0)) ≛ interval(0.0, 0x1.9999999999998P-4) - @test cancelminus(interval(-5.1,-0.9), interval(-5.0, -1.0)) === interval(-0x1.999999999998P-4,0x1.9999999999998P-4) + @test cancelminus(interval(-5.1,-0.9), interval(-5.0, -1.0)) ≛ interval(-0x1.999999999998P-4,0x1.9999999999998P-4) - @test cancelminus(interval(-5.0,-1.0), interval(-5.0, -1.0)) === interval(0.0,0.0) + @test cancelminus(interval(-5.0,-1.0), interval(-5.0, -1.0)) ≛ interval(0.0,0.0) - @test cancelminus(interval(-10.1, 5.0), interval(-10.0, 5.0)) === interval(-0x1.999999999998P-4,0.0) + @test cancelminus(interval(-10.1, 5.0), interval(-10.0, 5.0)) ≛ interval(-0x1.999999999998P-4,0.0) - @test cancelminus(interval(-10.0, 5.1), interval(-10.0, 5.0)) === interval(0.0,0x1.999999999998P-4) + @test cancelminus(interval(-10.0, 5.1), interval(-10.0, 5.0)) ≛ interval(0.0,0x1.999999999998P-4) - @test cancelminus(interval(-10.1, 5.1), interval(-10.0, 5.0)) === interval(-0x1.999999999998P-4,0x1.999999999998P-4) + @test cancelminus(interval(-10.1, 5.1), interval(-10.0, 5.0)) ≛ interval(-0x1.999999999998P-4,0x1.999999999998P-4) - @test cancelminus(interval(-10.0, 5.0), interval(-10.0, 5.0)) === interval(0.0,0.0) + @test cancelminus(interval(-10.0, 5.0), interval(-10.0, 5.0)) ≛ interval(0.0,0.0) - @test cancelminus(interval(0.9, 5.0), interval(1.0, 5.0)) === interval(-0x1.9999999999998P-4,0.0) + @test cancelminus(interval(0.9, 5.0), interval(1.0, 5.0)) ≛ interval(-0x1.9999999999998P-4,0.0) - @test cancelminus(interval(-0.0, 5.1), interval(0.0, 5.0)) === interval(0.0,0x1.999999999998P-4) + @test cancelminus(interval(-0.0, 5.1), interval(0.0, 5.0)) ≛ interval(0.0,0x1.999999999998P-4) - @test cancelminus(interval(1.0, 5.1), interval(1.0, 5.0)) === interval(0.0,0x1.999999999998P-4) + @test cancelminus(interval(1.0, 5.1), interval(1.0, 5.0)) ≛ interval(0.0,0x1.999999999998P-4) - @test cancelminus(interval(0.9, 5.1), interval(1.0, 5.0)) === interval(-0x1.9999999999998P-4,0x1.999999999998P-4) + @test cancelminus(interval(0.9, 5.1), interval(1.0, 5.0)) ≛ interval(-0x1.9999999999998P-4,0x1.999999999998P-4) - @test cancelminus(interval(1.0, 5.0), interval(1.0, 5.0)) === interval(0.0,0.0) + @test cancelminus(interval(1.0, 5.0), interval(1.0, 5.0)) ≛ interval(0.0,0.0) - @test cancelminus(interval(-5.0, 1.0), interval(-1.0, 5.0)) === interval(-4.0,-4.0) + @test cancelminus(interval(-5.0, 1.0), interval(-1.0, 5.0)) ≛ interval(-4.0,-4.0) - @test cancelminus(interval(-5.0, 0.0), interval(-0.0, 5.0)) === interval(-5.0,-5.0) + @test cancelminus(interval(-5.0, 0.0), interval(-0.0, 5.0)) ≛ interval(-5.0,-5.0) - @test cancelminus(interval(0x1.FFFFFFFFFFFFP+0,0x1.FFFFFFFFFFFFP+0), interval(0x1.999999999999AP-4,0x1.999999999999AP-4)) === interval(0x1.E666666666656P+0,0x1.E666666666657P+0) + @test cancelminus(interval(0x1.FFFFFFFFFFFFP+0,0x1.FFFFFFFFFFFFP+0), interval(0x1.999999999999AP-4,0x1.999999999999AP-4)) ≛ interval(0x1.E666666666656P+0,0x1.E666666666657P+0) - @test cancelminus(interval(-0x1.999999999999AP-4,0x1.FFFFFFFFFFFFP+0), interval(-0.01,0x1.999999999999AP-4)) === interval(-0x1.70A3D70A3D70BP-4,0x1.E666666666657P+0) + @test cancelminus(interval(-0x1.999999999999AP-4,0x1.FFFFFFFFFFFFP+0), interval(-0.01,0x1.999999999999AP-4)) ≛ interval(-0x1.70A3D70A3D70BP-4,0x1.E666666666657P+0) - @test cancelminus(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023)) === interval(0x1.FFFFFFFFFFFFFp1023,Inf) + @test cancelminus(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023)) ≛ interval(0x1.FFFFFFFFFFFFFp1023,Inf) - @test cancelminus(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023)) === interval(0.0,0.0) + @test cancelminus(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023)) ≛ interval(0.0,0.0) - @test cancelminus(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFEP+1023)) === interval(0.0,0x1P+971) + @test cancelminus(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFEP+1023)) ≛ interval(0.0,0x1P+971) - @test cancelminus(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), interval(-0x1.FFFFFFFFFFFFEP+1023,0x1.FFFFFFFFFFFFFp1023)) === interval(-0x1P+971,0.0) + @test cancelminus(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), interval(-0x1.FFFFFFFFFFFFEP+1023,0x1.FFFFFFFFFFFFFp1023)) ≛ interval(-0x1P+971,0.0) - @test cancelminus(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFEP+1023), interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023)) === entireinterval() + @test cancelminus(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFEP+1023), interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023)) ≛ entireinterval() - @test cancelminus(interval(-0x1.FFFFFFFFFFFFEP+1023,0x1.FFFFFFFFFFFFFp1023), interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023)) === entireinterval() + @test cancelminus(interval(-0x1.FFFFFFFFFFFFEP+1023,0x1.FFFFFFFFFFFFFp1023), interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023)) ≛ entireinterval() - @test cancelminus(interval(0x0.0000000000001p-1022,0x0.0000000000001p-1022), interval(0x0.0000000000001p-1022,0x0.0000000000001p-1022)) === interval(0.0,0.0) + @test cancelminus(interval(0x0.0000000000001p-1022,0x0.0000000000001p-1022), interval(0x0.0000000000001p-1022,0x0.0000000000001p-1022)) ≛ interval(0.0,0.0) - @test cancelminus(interval(0x0.0000000000001p-1022,0x0.0000000000001p-1022), interval(-0x0.0000000000001p-1022,-0x0.0000000000001p-1022)) === interval(0x0.0000000000002p-1022,0x0.0000000000002p-1022) + @test cancelminus(interval(0x0.0000000000001p-1022,0x0.0000000000001p-1022), interval(-0x0.0000000000001p-1022,-0x0.0000000000001p-1022)) ≛ interval(0x0.0000000000002p-1022,0x0.0000000000002p-1022) - @test cancelminus(interval(0x1P-1022,0x1.0000000000002P-1022), interval(0x1P-1022,0x1.0000000000001P-1022)) === interval(0.0,0x0.0000000000001P-1022) + @test cancelminus(interval(0x1P-1022,0x1.0000000000002P-1022), interval(0x1P-1022,0x1.0000000000001P-1022)) ≛ interval(0.0,0x0.0000000000001P-1022) - @test cancelminus(interval(0x1P-1022,0x1.0000000000001P-1022), interval(0x1P-1022,0x1.0000000000002P-1022)) === entireinterval() + @test cancelminus(interval(0x1P-1022,0x1.0000000000001P-1022), interval(0x1P-1022,0x1.0000000000002P-1022)) ≛ entireinterval() - @test cancelminus(interval(-0x1P+0,0x1.FFFFFFFFFFFFFP-53), interval(-0x1.FFFFFFFFFFFFEP-53,0x1P+0)) === interval(-0x1.FFFFFFFFFFFFFP-1,-0x1.FFFFFFFFFFFFEP-1) + @test cancelminus(interval(-0x1P+0,0x1.FFFFFFFFFFFFFP-53), interval(-0x1.FFFFFFFFFFFFEP-53,0x1P+0)) ≛ interval(-0x1.FFFFFFFFFFFFFP-1,-0x1.FFFFFFFFFFFFEP-1) - @test cancelminus(interval(-0x1P+0,0x1.FFFFFFFFFFFFEP-53), interval(-0x1.FFFFFFFFFFFFFP-53,0x1P+0)) === entireinterval() + @test cancelminus(interval(-0x1P+0,0x1.FFFFFFFFFFFFEP-53), interval(-0x1.FFFFFFFFFFFFFP-53,0x1P+0)) ≛ entireinterval() end @testset "minimal_cancel_minus_dec_test" begin - @test cancelminus(DecoratedInterval(interval(-Inf, -1.0), dac), DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(entireinterval(), trv) + @test cancelminus(DecoratedInterval(interval(-Inf, -1.0), dac), DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelminus(DecoratedInterval(interval(-1.0, Inf), def), DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(entireinterval(), trv) + @test cancelminus(DecoratedInterval(interval(-1.0, Inf), def), DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelminus(DecoratedInterval(entireinterval(), dac), DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(entireinterval(), trv) + @test cancelminus(DecoratedInterval(entireinterval(), dac), DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelminus(DecoratedInterval(interval(-Inf, -1.0), trv), DecoratedInterval(interval(-1.0,5.0), dac)) === DecoratedInterval(entireinterval(), trv) + @test cancelminus(DecoratedInterval(interval(-Inf, -1.0), trv), DecoratedInterval(interval(-1.0,5.0), dac)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelminus(DecoratedInterval(interval(-1.0, Inf), dac), DecoratedInterval(interval(-1.0,5.0), com)) === DecoratedInterval(entireinterval(), trv) + @test cancelminus(DecoratedInterval(interval(-1.0, Inf), dac), DecoratedInterval(interval(-1.0,5.0), com)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelminus(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-1.0,5.0), def)) === DecoratedInterval(entireinterval(), trv) + @test cancelminus(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-1.0,5.0), def)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelminus(DecoratedInterval(interval(-Inf, -1.0), def), DecoratedInterval(entireinterval(), dac)) === DecoratedInterval(entireinterval(), trv) + @test cancelminus(DecoratedInterval(interval(-Inf, -1.0), def), DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelminus(DecoratedInterval(interval(-1.0, Inf), trv), DecoratedInterval(entireinterval(), dac)) === DecoratedInterval(entireinterval(), trv) + @test cancelminus(DecoratedInterval(interval(-1.0, Inf), trv), DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelminus(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-Inf, -1.0), dac)) === DecoratedInterval(entireinterval(), trv) + @test cancelminus(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-Inf, -1.0), dac)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelminus(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-1.0, Inf), dac)) === DecoratedInterval(entireinterval(), trv) + @test cancelminus(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-1.0, Inf), dac)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelminus(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(entireinterval(), def)) === DecoratedInterval(entireinterval(), trv) + @test cancelminus(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(entireinterval(), def)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelminus(DecoratedInterval(interval(-1.0,5.0), dac), DecoratedInterval(interval(-Inf, -1.0), def)) === DecoratedInterval(entireinterval(), trv) + @test cancelminus(DecoratedInterval(interval(-1.0,5.0), dac), DecoratedInterval(interval(-Inf, -1.0), def)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelminus(DecoratedInterval(interval(-1.0,5.0), def), DecoratedInterval(interval(-1.0, Inf), trv)) === DecoratedInterval(entireinterval(), trv) + @test cancelminus(DecoratedInterval(interval(-1.0,5.0), def), DecoratedInterval(interval(-1.0, Inf), trv)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelminus(DecoratedInterval(interval(-1.0,5.0), com), DecoratedInterval(entireinterval(), dac)) === DecoratedInterval(entireinterval(), trv) + @test cancelminus(DecoratedInterval(interval(-1.0,5.0), com), DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelminus(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-Inf, -1.0), dac)) === DecoratedInterval(entireinterval(), trv) + @test cancelminus(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-Inf, -1.0), dac)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelminus(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-1.0, Inf), def)) === DecoratedInterval(entireinterval(), trv) + @test cancelminus(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-1.0, Inf), def)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelminus(DecoratedInterval(entireinterval(), dac), DecoratedInterval(entireinterval(), def)) === DecoratedInterval(entireinterval(), trv) + @test cancelminus(DecoratedInterval(entireinterval(), dac), DecoratedInterval(entireinterval(), def)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelminus(DecoratedInterval(interval(-5.0, -1.0), com), DecoratedInterval(interval(-5.1,-1.0), trv)) === DecoratedInterval(entireinterval(), trv) + @test cancelminus(DecoratedInterval(interval(-5.0, -1.0), com), DecoratedInterval(interval(-5.1,-1.0), trv)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelminus(DecoratedInterval(interval(-5.0, -1.0), dac), DecoratedInterval(interval(-5.0,-0.9), def)) === DecoratedInterval(entireinterval(), trv) + @test cancelminus(DecoratedInterval(interval(-5.0, -1.0), dac), DecoratedInterval(interval(-5.0,-0.9), def)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelminus(DecoratedInterval(interval(-5.0, -1.0), def), DecoratedInterval(interval(-5.1,-0.9), dac)) === DecoratedInterval(entireinterval(), trv) + @test cancelminus(DecoratedInterval(interval(-5.0, -1.0), def), DecoratedInterval(interval(-5.1,-0.9), dac)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelminus(DecoratedInterval(interval(-10.0, 5.0), trv), DecoratedInterval(interval(-10.1, 5.0), com)) === DecoratedInterval(entireinterval(), trv) + @test cancelminus(DecoratedInterval(interval(-10.0, 5.0), trv), DecoratedInterval(interval(-10.1, 5.0), com)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelminus(DecoratedInterval(interval(-10.0, 5.0), com), DecoratedInterval(interval(-10.0, 5.1), com)) === DecoratedInterval(entireinterval(), trv) + @test cancelminus(DecoratedInterval(interval(-10.0, 5.0), com), DecoratedInterval(interval(-10.0, 5.1), com)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelminus(DecoratedInterval(interval(-10.0, 5.0), dac), DecoratedInterval(interval(-10.1, 5.1), trv)) === DecoratedInterval(entireinterval(), trv) + @test cancelminus(DecoratedInterval(interval(-10.0, 5.0), dac), DecoratedInterval(interval(-10.1, 5.1), trv)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelminus(DecoratedInterval(interval(1.0, 5.0), def), DecoratedInterval(interval(0.9, 5.0), def)) === DecoratedInterval(entireinterval(), trv) + @test cancelminus(DecoratedInterval(interval(1.0, 5.0), def), DecoratedInterval(interval(0.9, 5.0), def)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelminus(DecoratedInterval(interval(1.0, 5.0), trv), DecoratedInterval(interval(1.0, 5.1), dac)) === DecoratedInterval(entireinterval(), trv) + @test cancelminus(DecoratedInterval(interval(1.0, 5.0), trv), DecoratedInterval(interval(1.0, 5.1), dac)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelminus(DecoratedInterval(interval(1.0, 5.0), com), DecoratedInterval(interval(0.9, 5.1), dac)) === DecoratedInterval(entireinterval(), trv) + @test cancelminus(DecoratedInterval(interval(1.0, 5.0), com), DecoratedInterval(interval(0.9, 5.1), dac)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelminus(DecoratedInterval(interval(-10.0, -1.0), com), DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(entireinterval(), trv) + @test cancelminus(DecoratedInterval(interval(-10.0, -1.0), com), DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelminus(DecoratedInterval(interval(-10.0, 5.0), dac), DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(entireinterval(), trv) + @test cancelminus(DecoratedInterval(interval(-10.0, 5.0), dac), DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelminus(DecoratedInterval(interval(1.0, 5.0), def), DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(entireinterval(), trv) + @test cancelminus(DecoratedInterval(interval(1.0, 5.0), def), DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelminus(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(emptyinterval(), trv) + @test cancelminus(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(emptyinterval(), trv) - @test cancelminus(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-10.0, -1.0), com)) === DecoratedInterval(emptyinterval(), trv) + @test cancelminus(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-10.0, -1.0), com)) ≛ DecoratedInterval(emptyinterval(), trv) - @test cancelminus(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-10.0, 5.0), dac)) === DecoratedInterval(emptyinterval(), trv) + @test cancelminus(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-10.0, 5.0), dac)) ≛ DecoratedInterval(emptyinterval(), trv) - @test cancelminus(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(1.0, 5.0), def)) === DecoratedInterval(emptyinterval(), trv) + @test cancelminus(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(1.0, 5.0), def)) ≛ DecoratedInterval(emptyinterval(), trv) - @test cancelminus(DecoratedInterval(interval(-5.1,-0.0), com), DecoratedInterval(interval(-5.0, 0.0), com)) === DecoratedInterval(interval(-0x1.999999999998P-4,0.0), trv) + @test cancelminus(DecoratedInterval(interval(-5.1,-0.0), com), DecoratedInterval(interval(-5.0, 0.0), com)) ≛ DecoratedInterval(interval(-0x1.999999999998P-4,0.0), trv) - @test cancelminus(DecoratedInterval(interval(-5.1,-1.0), dac), DecoratedInterval(interval(-5.0, -1.0), com)) === DecoratedInterval(interval(-0x1.999999999998P-4,0.0), trv) + @test cancelminus(DecoratedInterval(interval(-5.1,-1.0), dac), DecoratedInterval(interval(-5.0, -1.0), com)) ≛ DecoratedInterval(interval(-0x1.999999999998P-4,0.0), trv) - @test cancelminus(DecoratedInterval(interval(-5.0,-0.9), def), DecoratedInterval(interval(-5.0, -1.0), com)) === DecoratedInterval(interval(0.0, 0x1.9999999999998P-4), trv) + @test cancelminus(DecoratedInterval(interval(-5.0,-0.9), def), DecoratedInterval(interval(-5.0, -1.0), com)) ≛ DecoratedInterval(interval(0.0, 0x1.9999999999998P-4), trv) - @test cancelminus(DecoratedInterval(interval(-5.1,-0.9), trv), DecoratedInterval(interval(-5.0, -1.0), com)) === DecoratedInterval(interval(-0x1.999999999998P-4,0x1.9999999999998P-4), trv) + @test cancelminus(DecoratedInterval(interval(-5.1,-0.9), trv), DecoratedInterval(interval(-5.0, -1.0), com)) ≛ DecoratedInterval(interval(-0x1.999999999998P-4,0x1.9999999999998P-4), trv) - @test cancelminus(DecoratedInterval(interval(-5.0,-1.0), com), DecoratedInterval(interval(-5.0, -1.0), dac)) === DecoratedInterval(interval(0.0,0.0), trv) + @test cancelminus(DecoratedInterval(interval(-5.0,-1.0), com), DecoratedInterval(interval(-5.0, -1.0), dac)) ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test cancelminus(DecoratedInterval(interval(-10.1, 5.0), dac), DecoratedInterval(interval(-10.0, 5.0), dac)) === DecoratedInterval(interval(-0x1.999999999998P-4,0.0), trv) + @test cancelminus(DecoratedInterval(interval(-10.1, 5.0), dac), DecoratedInterval(interval(-10.0, 5.0), dac)) ≛ DecoratedInterval(interval(-0x1.999999999998P-4,0.0), trv) - @test cancelminus(DecoratedInterval(interval(-10.0, 5.1), def), DecoratedInterval(interval(-10.0, 5.0), dac)) === DecoratedInterval(interval(0.0,0x1.999999999998P-4), trv) + @test cancelminus(DecoratedInterval(interval(-10.0, 5.1), def), DecoratedInterval(interval(-10.0, 5.0), dac)) ≛ DecoratedInterval(interval(0.0,0x1.999999999998P-4), trv) - @test cancelminus(DecoratedInterval(interval(-10.1, 5.1), trv), DecoratedInterval(interval(-10.0, 5.0), def)) === DecoratedInterval(interval(-0x1.999999999998P-4,0x1.999999999998P-4), trv) + @test cancelminus(DecoratedInterval(interval(-10.1, 5.1), trv), DecoratedInterval(interval(-10.0, 5.0), def)) ≛ DecoratedInterval(interval(-0x1.999999999998P-4,0x1.999999999998P-4), trv) - @test cancelminus(DecoratedInterval(interval(-10.0, 5.0), com), DecoratedInterval(interval(-10.0, 5.0), def)) === DecoratedInterval(interval(0.0,0.0), trv) + @test cancelminus(DecoratedInterval(interval(-10.0, 5.0), com), DecoratedInterval(interval(-10.0, 5.0), def)) ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test cancelminus(DecoratedInterval(interval(0.9, 5.0), dac), DecoratedInterval(interval(1.0, 5.0), def)) === DecoratedInterval(interval(-0x1.9999999999998P-4,0.0), trv) + @test cancelminus(DecoratedInterval(interval(0.9, 5.0), dac), DecoratedInterval(interval(1.0, 5.0), def)) ≛ DecoratedInterval(interval(-0x1.9999999999998P-4,0.0), trv) - @test cancelminus(DecoratedInterval(interval(-0.0, 5.1), def), DecoratedInterval(interval(0.0, 5.0), def)) === DecoratedInterval(interval(0.0,0x1.999999999998P-4), trv) + @test cancelminus(DecoratedInterval(interval(-0.0, 5.1), def), DecoratedInterval(interval(0.0, 5.0), def)) ≛ DecoratedInterval(interval(0.0,0x1.999999999998P-4), trv) - @test cancelminus(DecoratedInterval(interval(1.0, 5.1), trv), DecoratedInterval(interval(1.0, 5.0), trv)) === DecoratedInterval(interval(0.0,0x1.999999999998P-4), trv) + @test cancelminus(DecoratedInterval(interval(1.0, 5.1), trv), DecoratedInterval(interval(1.0, 5.0), trv)) ≛ DecoratedInterval(interval(0.0,0x1.999999999998P-4), trv) - @test cancelminus(DecoratedInterval(interval(0.9, 5.1), com), DecoratedInterval(interval(1.0, 5.0), trv)) === DecoratedInterval(interval(-0x1.9999999999998P-4,0x1.999999999998P-4), trv) + @test cancelminus(DecoratedInterval(interval(0.9, 5.1), com), DecoratedInterval(interval(1.0, 5.0), trv)) ≛ DecoratedInterval(interval(-0x1.9999999999998P-4,0x1.999999999998P-4), trv) - @test cancelminus(DecoratedInterval(interval(1.0, 5.0), dac), DecoratedInterval(interval(1.0, 5.0), com)) === DecoratedInterval(interval(0.0,0.0), trv) + @test cancelminus(DecoratedInterval(interval(1.0, 5.0), dac), DecoratedInterval(interval(1.0, 5.0), com)) ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test cancelminus(DecoratedInterval(interval(-5.0, 1.0), def), DecoratedInterval(interval(-1.0, 5.0), def)) === DecoratedInterval(interval(-4.0,-4.0), trv) + @test cancelminus(DecoratedInterval(interval(-5.0, 1.0), def), DecoratedInterval(interval(-1.0, 5.0), def)) ≛ DecoratedInterval(interval(-4.0,-4.0), trv) - @test cancelminus(DecoratedInterval(interval(-5.0, 0.0), trv), DecoratedInterval(interval(-0.0, 5.0), trv)) === DecoratedInterval(interval(-5.0,-5.0), trv) + @test cancelminus(DecoratedInterval(interval(-5.0, 0.0), trv), DecoratedInterval(interval(-0.0, 5.0), trv)) ≛ DecoratedInterval(interval(-5.0,-5.0), trv) - @test cancelminus(DecoratedInterval(interval(0x1.FFFFFFFFFFFFP+0,0x1.FFFFFFFFFFFFP+0), com), DecoratedInterval(interval(0x1.999999999999AP-4,0x1.999999999999AP-4), com)) === DecoratedInterval(interval(0x1.E666666666656P+0,0x1.E666666666657P+0), trv) + @test cancelminus(DecoratedInterval(interval(0x1.FFFFFFFFFFFFP+0,0x1.FFFFFFFFFFFFP+0), com), DecoratedInterval(interval(0x1.999999999999AP-4,0x1.999999999999AP-4), com)) ≛ DecoratedInterval(interval(0x1.E666666666656P+0,0x1.E666666666657P+0), trv) - @test cancelminus(DecoratedInterval(interval(-0x1.999999999999AP-4,0x1.FFFFFFFFFFFFP+0), def), DecoratedInterval(interval(-0.01,0x1.999999999999AP-4), dac)) === DecoratedInterval(interval(-0x1.70A3D70A3D70BP-4,0x1.E666666666657P+0), trv) + @test cancelminus(DecoratedInterval(interval(-0x1.999999999999AP-4,0x1.FFFFFFFFFFFFP+0), def), DecoratedInterval(interval(-0.01,0x1.999999999999AP-4), dac)) ≛ DecoratedInterval(interval(-0x1.70A3D70A3D70BP-4,0x1.E666666666657P+0), trv) - @test cancelminus(DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), com), DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), com)) === DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,Inf), trv) + @test cancelminus(DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), com), DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), com)) ≛ DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,Inf), trv) - @test cancelminus(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), com), DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), com)) === DecoratedInterval(interval(0.0,0.0), trv) + @test cancelminus(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), com), DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), com)) ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test cancelminus(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), com), DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFEP+1023), com)) === DecoratedInterval(interval(0.0,0x1P+971), trv) + @test cancelminus(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), com), DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFEP+1023), com)) ≛ DecoratedInterval(interval(0.0,0x1P+971), trv) - @test cancelminus(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), com), DecoratedInterval(interval(-0x1.FFFFFFFFFFFFEP+1023,0x1.FFFFFFFFFFFFFp1023), com)) === DecoratedInterval(interval(-0x1P+971,0.0), trv) + @test cancelminus(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), com), DecoratedInterval(interval(-0x1.FFFFFFFFFFFFEP+1023,0x1.FFFFFFFFFFFFFp1023), com)) ≛ DecoratedInterval(interval(-0x1P+971,0.0), trv) - @test cancelminus(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFEP+1023), com), DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), com)) === DecoratedInterval(entireinterval(), trv) + @test cancelminus(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFEP+1023), com), DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), com)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelminus(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFEP+1023,0x1.FFFFFFFFFFFFFp1023), com), DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), com)) === DecoratedInterval(entireinterval(), trv) + @test cancelminus(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFEP+1023,0x1.FFFFFFFFFFFFFp1023), com), DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), com)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelminus(DecoratedInterval(interval(0x0.0000000000001p-1022,0x0.0000000000001p-1022), com), DecoratedInterval(interval(0x0.0000000000001p-1022,0x0.0000000000001p-1022), com)) === DecoratedInterval(interval(0.0,0.0), trv) + @test cancelminus(DecoratedInterval(interval(0x0.0000000000001p-1022,0x0.0000000000001p-1022), com), DecoratedInterval(interval(0x0.0000000000001p-1022,0x0.0000000000001p-1022), com)) ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test cancelminus(DecoratedInterval(interval(0x0.0000000000001p-1022,0x0.0000000000001p-1022), com), DecoratedInterval(interval(-0x0.0000000000001p-1022,-0x0.0000000000001p-1022), dac)) === DecoratedInterval(interval(0x0.0000000000002p-1022,0x0.0000000000002p-1022), trv) + @test cancelminus(DecoratedInterval(interval(0x0.0000000000001p-1022,0x0.0000000000001p-1022), com), DecoratedInterval(interval(-0x0.0000000000001p-1022,-0x0.0000000000001p-1022), dac)) ≛ DecoratedInterval(interval(0x0.0000000000002p-1022,0x0.0000000000002p-1022), trv) - @test cancelminus(DecoratedInterval(interval(0x1P-1022,0x1.0000000000002P-1022), dac), DecoratedInterval(interval(0x1P-1022,0x1.0000000000001P-1022), dac)) === DecoratedInterval(interval(0.0,0x0.0000000000001P-1022), trv) + @test cancelminus(DecoratedInterval(interval(0x1P-1022,0x1.0000000000002P-1022), dac), DecoratedInterval(interval(0x1P-1022,0x1.0000000000001P-1022), dac)) ≛ DecoratedInterval(interval(0.0,0x0.0000000000001P-1022), trv) - @test cancelminus(DecoratedInterval(interval(0x1P-1022,0x1.0000000000001P-1022), def), DecoratedInterval(interval(0x1P-1022,0x1.0000000000002P-1022), com)) === DecoratedInterval(entireinterval(), trv) + @test cancelminus(DecoratedInterval(interval(0x1P-1022,0x1.0000000000001P-1022), def), DecoratedInterval(interval(0x1P-1022,0x1.0000000000002P-1022), com)) ≛ DecoratedInterval(entireinterval(), trv) - @test cancelminus(DecoratedInterval(interval(-0x1P+0,0x1.FFFFFFFFFFFFFP-53), com), DecoratedInterval(interval(-0x1.FFFFFFFFFFFFEP-53,0x1P+0), dac)) === DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFP-1,-0x1.FFFFFFFFFFFFEP-1), trv) + @test cancelminus(DecoratedInterval(interval(-0x1P+0,0x1.FFFFFFFFFFFFFP-53), com), DecoratedInterval(interval(-0x1.FFFFFFFFFFFFEP-53,0x1P+0), dac)) ≛ DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFP-1,-0x1.FFFFFFFFFFFFEP-1), trv) - @test cancelminus(DecoratedInterval(interval(-0x1P+0,0x1.FFFFFFFFFFFFEP-53), def), DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFP-53,0x1P+0), dac)) === DecoratedInterval(entireinterval(), trv) + @test cancelminus(DecoratedInterval(interval(-0x1P+0,0x1.FFFFFFFFFFFFEP-53), def), DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFP-53,0x1P+0), dac)) ≛ DecoratedInterval(entireinterval(), trv) end diff --git a/test/test_ITF1788/libieeep1788_class.jl b/test/test_ITF1788/libieeep1788_class.jl index c7be7709..199e9ad6 100755 --- a/test/test_ITF1788/libieeep1788_class.jl +++ b/test/test_ITF1788/libieeep1788_class.jl @@ -1,32 +1,32 @@ @testset "minimal_nums_to_interval_test" begin - @test interval(-1.0,1.0) === interval(-1.0,1.0) + @test interval(-1.0,1.0) ≛ interval(-1.0,1.0) - @test interval(-Inf,1.0) === interval(-Inf,1.0) + @test interval(-Inf,1.0) ≛ interval(-Inf,1.0) - @test interval(-1.0,Inf) === interval(-1.0,Inf) + @test interval(-1.0,Inf) ≛ interval(-1.0,Inf) - @test interval(-Inf,Inf) === interval(-Inf,Inf) + @test interval(-Inf,Inf) ≛ interval(-Inf,Inf) - @test interval(NaN,NaN) === emptyinterval() + @test interval(NaN,NaN) ≛ emptyinterval() - @test interval(1.0,-1.0) === emptyinterval() + @test interval(1.0,-1.0) ≛ emptyinterval() - @test interval(-Inf,-Inf) === emptyinterval() + @test interval(-Inf,-Inf) ≛ emptyinterval() - @test interval(Inf,Inf) === emptyinterval() + @test interval(Inf,Inf) ≛ emptyinterval() end @testset "minimal_nums_to_decorated_interval_test" begin - @test DecoratedInterval(-1.0,1.0) === DecoratedInterval(interval(-1.0,1.0), com) + @test DecoratedInterval(-1.0,1.0) ≛ DecoratedInterval(interval(-1.0,1.0), com) - @test DecoratedInterval(-Inf,1.0) === DecoratedInterval(interval(-Inf,1.0), dac) + @test DecoratedInterval(-Inf,1.0) ≛ DecoratedInterval(interval(-Inf,1.0), dac) - @test DecoratedInterval(-1.0,Inf) === DecoratedInterval(interval(-1.0,Inf), dac) + @test DecoratedInterval(-1.0,Inf) ≛ DecoratedInterval(interval(-1.0,Inf), dac) - @test DecoratedInterval(-Inf,Inf) === DecoratedInterval(interval(-Inf,Inf), dac) + @test DecoratedInterval(-Inf,Inf) ≛ DecoratedInterval(interval(-Inf,Inf), dac) @test isnai(DecoratedInterval(NaN,NaN)) @@ -40,237 +40,237 @@ end @testset "minimal_text_to_interval_test" begin - @test parse(Interval{Float64}, "[ Empty ]") === emptyinterval() + @test parse(Interval{Float64}, "[ Empty ]") ≛ emptyinterval() - @test parse(Interval{Float64}, "[ Empty ]_trv") === emptyinterval() + @test parse(Interval{Float64}, "[ Empty ]_trv") ≛ emptyinterval() - @test parse(Interval{Float64}, "[ ]") === emptyinterval() + @test parse(Interval{Float64}, "[ ]") ≛ emptyinterval() - @test parse(Interval{Float64}, "[ ]_trv") === emptyinterval() + @test parse(Interval{Float64}, "[ ]_trv") ≛ emptyinterval() - @test parse(Interval{Float64}, "[,]") === interval(-Inf,Inf) + @test parse(Interval{Float64}, "[,]") ≛ interval(-Inf,Inf) - @test parse(Interval{Float64}, "[,]_trv") === emptyinterval() + @test parse(Interval{Float64}, "[,]_trv") ≛ emptyinterval() - @test parse(Interval{Float64}, "[ entire ]") === interval(-Inf,Inf) + @test parse(Interval{Float64}, "[ entire ]") ≛ interval(-Inf,Inf) - @test parse(Interval{Float64}, "[ ENTIRE ]_dac") === emptyinterval() + @test parse(Interval{Float64}, "[ ENTIRE ]_dac") ≛ emptyinterval() - @test parse(Interval{Float64}, "[ ENTIRE ]") === interval(-Inf,Inf) + @test parse(Interval{Float64}, "[ ENTIRE ]") ≛ interval(-Inf,Inf) - @test parse(Interval{Float64}, "[ -inf , INF ]") === interval(-Inf,Inf) + @test parse(Interval{Float64}, "[ -inf , INF ]") ≛ interval(-Inf,Inf) - @test parse(Interval{Float64}, "[ -inf, INF ]_def") === emptyinterval() + @test parse(Interval{Float64}, "[ -inf, INF ]_def") ≛ emptyinterval() - @test parse(Interval{Float64}, "[-1.0,1.0]") === interval(-1.0,1.0) + @test parse(Interval{Float64}, "[-1.0,1.0]") ≛ interval(-1.0,1.0) - @test parse(Interval{Float64}, "[ -1.0 , 1.0 ]") === interval(-1.0,1.0) + @test parse(Interval{Float64}, "[ -1.0 , 1.0 ]") ≛ interval(-1.0,1.0) - @test parse(Interval{Float64}, "[ -1.0 , 1.0]") === interval(-1.0,1.0) + @test parse(Interval{Float64}, "[ -1.0 , 1.0]") ≛ interval(-1.0,1.0) - @test parse(Interval{Float64}, "[-1,]") === interval(-1.0,Inf) + @test parse(Interval{Float64}, "[-1,]") ≛ interval(-1.0,Inf) - @test parse(Interval{Float64}, "[-1.0, +inf]") === interval(-1.0,Inf) + @test parse(Interval{Float64}, "[-1.0, +inf]") ≛ interval(-1.0,Inf) - @test parse(Interval{Float64}, "[-1.0, +infinity]") === interval(-1.0,Inf) + @test parse(Interval{Float64}, "[-1.0, +infinity]") ≛ interval(-1.0,Inf) - @test parse(Interval{Float64}, "[-Inf, 1.000 ]") === interval(-Inf,1.0) + @test parse(Interval{Float64}, "[-Inf, 1.000 ]") ≛ interval(-Inf,1.0) - @test parse(Interval{Float64}, "[-Infinity, 1.000 ]") === interval(-Inf,1.0) + @test parse(Interval{Float64}, "[-Infinity, 1.000 ]") ≛ interval(-Inf,1.0) - @test parse(Interval{Float64}, "[1.0E+400 ]") === interval(0x1.fffffffffffffp+1023,Inf) + @test parse(Interval{Float64}, "[1.0E+400 ]") ≛ interval(0x1.fffffffffffffp+1023,Inf) - @test parse(Interval{Float64}, "[ -4/2, 10/5 ]") === interval(-2.0,2.0) + @test parse(Interval{Float64}, "[ -4/2, 10/5 ]") ≛ interval(-2.0,2.0) - @test parse(Interval{Float64}, "[ -1/10, 1/10 ]") === interval(-0.1,0.1) + @test parse(Interval{Float64}, "[ -1/10, 1/10 ]") ≛ interval(-0.1,0.1) - @test parse(Interval{Float64}, "0.0?") === interval(-0.05,0.05) + @test parse(Interval{Float64}, "0.0?") ≛ interval(-0.05,0.05) - @test parse(Interval{Float64}, "0.0?u") === interval(0.0,0.05) + @test parse(Interval{Float64}, "0.0?u") ≛ interval(0.0,0.05) - @test parse(Interval{Float64}, "0.0?d") === interval(-0.05,0.0) + @test parse(Interval{Float64}, "0.0?d") ≛ interval(-0.05,0.0) - @test parse(Interval{Float64}, "2.5?") === interval(0x1.3999999999999p+1,0x1.4666666666667p+1) + @test parse(Interval{Float64}, "2.5?") ≛ interval(0x1.3999999999999p+1,0x1.4666666666667p+1) - @test parse(Interval{Float64}, "2.5?u") === interval(2.5,0x1.4666666666667p+1) + @test parse(Interval{Float64}, "2.5?u") ≛ interval(2.5,0x1.4666666666667p+1) - @test parse(Interval{Float64}, "2.5?d") === interval(0x1.3999999999999p+1,2.5) + @test parse(Interval{Float64}, "2.5?d") ≛ interval(0x1.3999999999999p+1,2.5) - @test parse(Interval{Float64}, "0.000?5") === interval(-0.005,0.005) + @test parse(Interval{Float64}, "0.000?5") ≛ interval(-0.005,0.005) - @test parse(Interval{Float64}, "0.000?5u") === interval(0.0,0.005) + @test parse(Interval{Float64}, "0.000?5u") ≛ interval(0.0,0.005) - @test parse(Interval{Float64}, "0.000?5d") === interval(-0.005,0.0) + @test parse(Interval{Float64}, "0.000?5d") ≛ interval(-0.005,0.0) - @test parse(Interval{Float64}, "2.500?5") === interval(0x1.3f5c28f5c28f5p+1,0x1.40a3d70a3d70bp+1) + @test parse(Interval{Float64}, "2.500?5") ≛ interval(0x1.3f5c28f5c28f5p+1,0x1.40a3d70a3d70bp+1) - @test parse(Interval{Float64}, "2.500?5u") === interval(2.5,0x1.40a3d70a3d70bp+1) + @test parse(Interval{Float64}, "2.500?5u") ≛ interval(2.5,0x1.40a3d70a3d70bp+1) - @test parse(Interval{Float64}, "2.500?5d") === interval(0x1.3f5c28f5c28f5p+1,2.5) + @test parse(Interval{Float64}, "2.500?5d") ≛ interval(0x1.3f5c28f5c28f5p+1,2.5) - @test parse(Interval{Float64}, "0.0??") === interval(-Inf,Inf) + @test parse(Interval{Float64}, "0.0??") ≛ interval(-Inf,Inf) - @test parse(Interval{Float64}, "0.0??u") === interval(0.0,Inf) + @test parse(Interval{Float64}, "0.0??u") ≛ interval(0.0,Inf) - @test parse(Interval{Float64}, "0.0??d") === interval(-Inf,0.0) + @test parse(Interval{Float64}, "0.0??d") ≛ interval(-Inf,0.0) - @test parse(Interval{Float64}, "2.5??") === interval(-Inf,Inf) + @test parse(Interval{Float64}, "2.5??") ≛ interval(-Inf,Inf) - @test parse(Interval{Float64}, "2.5??u") === interval(2.5,Inf) + @test parse(Interval{Float64}, "2.5??u") ≛ interval(2.5,Inf) - @test parse(Interval{Float64}, "2.5??d") === interval(-Inf,2.5) + @test parse(Interval{Float64}, "2.5??d") ≛ interval(-Inf,2.5) - @test parse(Interval{Float64}, "2.500?5e+27") === interval(0x1.01fa19a08fe7fp+91,0x1.0302cc4352683p+91) + @test parse(Interval{Float64}, "2.500?5e+27") ≛ interval(0x1.01fa19a08fe7fp+91,0x1.0302cc4352683p+91) - @test parse(Interval{Float64}, "2.500?5ue4") === interval(0x1.86ap+14,0x1.8768p+14) + @test parse(Interval{Float64}, "2.500?5ue4") ≛ interval(0x1.86ap+14,0x1.8768p+14) - @test parse(Interval{Float64}, "2.500?5de-5") === interval(0x1.a2976f1cee4d5p-16,0x1.a36e2eb1c432dp-16) + @test parse(Interval{Float64}, "2.500?5de-5") ≛ interval(0x1.a2976f1cee4d5p-16,0x1.a36e2eb1c432dp-16) - @test parse(Interval{Float64}, "10?3") === interval(7.0,13.0) + @test parse(Interval{Float64}, "10?3") ≛ interval(7.0,13.0) - @test parse(Interval{Float64}, "10?3e380") === interval(0x1.fffffffffffffp+1023,Inf) + @test parse(Interval{Float64}, "10?3e380") ≛ interval(0x1.fffffffffffffp+1023,Inf) - @test parse(Interval{Float64}, "1.0000000000000001?1") === interval(1.0,0x1.0000000000001p+0) + @test parse(Interval{Float64}, "1.0000000000000001?1") ≛ interval(1.0,0x1.0000000000001p+0) - @test parse(Interval{Float64}, "10?1800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") === interval(-Inf,Inf) + @test parse(Interval{Float64}, "10?1800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") ≛ interval(-Inf,Inf) - @test parse(Interval{Float64}, "[ Nai ]") === emptyinterval() + @test parse(Interval{Float64}, "[ Nai ]") ≛ emptyinterval() - @test parse(Interval{Float64}, "[ Nai ]_ill") === emptyinterval() + @test parse(Interval{Float64}, "[ Nai ]_ill") ≛ emptyinterval() - @test parse(Interval{Float64}, "[ Nai ]_trv") === emptyinterval() + @test parse(Interval{Float64}, "[ Nai ]_trv") ≛ emptyinterval() - @test parse(Interval{Float64}, "[ Empty ]_ill") === emptyinterval() + @test parse(Interval{Float64}, "[ Empty ]_ill") ≛ emptyinterval() - @test parse(Interval{Float64}, "[ ]_com") === emptyinterval() + @test parse(Interval{Float64}, "[ ]_com") ≛ emptyinterval() - @test parse(Interval{Float64}, "[,]_com") === emptyinterval() + @test parse(Interval{Float64}, "[,]_com") ≛ emptyinterval() - @test parse(Interval{Float64}, "[ Entire ]_com") === emptyinterval() + @test parse(Interval{Float64}, "[ Entire ]_com") ≛ emptyinterval() - @test parse(Interval{Float64}, "[ -inf , INF ]_com") === emptyinterval() + @test parse(Interval{Float64}, "[ -inf , INF ]_com") ≛ emptyinterval() - @test parse(Interval{Float64}, "[ -1.0 , 1.0]_ill") === emptyinterval() + @test parse(Interval{Float64}, "[ -1.0 , 1.0]_ill") ≛ emptyinterval() - @test parse(Interval{Float64}, "[ -1.0 , 1.0]_fooo") === emptyinterval() + @test parse(Interval{Float64}, "[ -1.0 , 1.0]_fooo") ≛ emptyinterval() - @test parse(Interval{Float64}, "[ -1.0 , 1.0]_da") === emptyinterval() + @test parse(Interval{Float64}, "[ -1.0 , 1.0]_da") ≛ emptyinterval() - @test parse(Interval{Float64}, "[-1.0,]_com") === emptyinterval() + @test parse(Interval{Float64}, "[-1.0,]_com") ≛ emptyinterval() - @test parse(Interval{Float64}, "[-Inf, 1.000 ]_ill") === emptyinterval() + @test parse(Interval{Float64}, "[-Inf, 1.000 ]_ill") ≛ emptyinterval() - @test parse(Interval{Float64}, "[-I nf, 1.000 ]") === emptyinterval() + @test parse(Interval{Float64}, "[-I nf, 1.000 ]") ≛ emptyinterval() - @test parse(Interval{Float64}, "[-Inf, 1.0 00 ]") === emptyinterval() + @test parse(Interval{Float64}, "[-Inf, 1.0 00 ]") ≛ emptyinterval() - @test parse(Interval{Float64}, "[-Inf ]") === emptyinterval() + @test parse(Interval{Float64}, "[-Inf ]") ≛ emptyinterval() - @test parse(Interval{Float64}, "[Inf , INF]") === emptyinterval() + @test parse(Interval{Float64}, "[Inf , INF]") ≛ emptyinterval() - @test parse(Interval{Float64}, "[ foo ]") === emptyinterval() + @test parse(Interval{Float64}, "[ foo ]") ≛ emptyinterval() - @test parse(Interval{Float64}, "[1.0000000000000002,1.0000000000000001]") === interval(1.0,0x1.0000000000001p+0) + @test parse(Interval{Float64}, "[1.0000000000000002,1.0000000000000001]") ≛ interval(1.0,0x1.0000000000001p+0) - @test parse(Interval{Float64}, "[10000000000000001/10000000000000000,10000000000000002/10000000000000001]") === interval(1.0,0x1.0000000000001p+0) + @test parse(Interval{Float64}, "[10000000000000001/10000000000000000,10000000000000002/10000000000000001]") ≛ interval(1.0,0x1.0000000000001p+0) - @test parse(Interval{Float64}, "[0x1.00000000000002p0,0x1.00000000000001p0]") === interval(1.0,0x1.0000000000001p+0) + @test parse(Interval{Float64}, "[0x1.00000000000002p0,0x1.00000000000001p0]") ≛ interval(1.0,0x1.0000000000001p+0) end @testset "minimal_text_to_decorated_interval_test" begin - @test parse(DecoratedInterval{Float64}, "[ Empty ]") === DecoratedInterval(emptyinterval(), trv) + @test parse(DecoratedInterval{Float64}, "[ Empty ]") ≛ DecoratedInterval(emptyinterval(), trv) - @test parse(DecoratedInterval{Float64}, "[ Empty ]_trv") === DecoratedInterval(emptyinterval(), trv) + @test parse(DecoratedInterval{Float64}, "[ Empty ]_trv") ≛ DecoratedInterval(emptyinterval(), trv) - @test parse(DecoratedInterval{Float64}, "[ ]") === DecoratedInterval(emptyinterval(), trv) + @test parse(DecoratedInterval{Float64}, "[ ]") ≛ DecoratedInterval(emptyinterval(), trv) - @test parse(DecoratedInterval{Float64}, "[ ]_trv") === DecoratedInterval(emptyinterval(), trv) + @test parse(DecoratedInterval{Float64}, "[ ]_trv") ≛ DecoratedInterval(emptyinterval(), trv) - @test parse(DecoratedInterval{Float64}, "[,]") === DecoratedInterval(entireinterval(), dac) + @test parse(DecoratedInterval{Float64}, "[,]") ≛ DecoratedInterval(entireinterval(), dac) - @test parse(DecoratedInterval{Float64}, "[,]_trv") === DecoratedInterval(entireinterval(), trv) + @test parse(DecoratedInterval{Float64}, "[,]_trv") ≛ DecoratedInterval(entireinterval(), trv) - @test parse(DecoratedInterval{Float64}, "[ entire ]") === DecoratedInterval(entireinterval(), dac) + @test parse(DecoratedInterval{Float64}, "[ entire ]") ≛ DecoratedInterval(entireinterval(), dac) - @test parse(DecoratedInterval{Float64}, "[ ENTIRE ]_dac") === DecoratedInterval(entireinterval(), dac) + @test parse(DecoratedInterval{Float64}, "[ ENTIRE ]_dac") ≛ DecoratedInterval(entireinterval(), dac) - @test parse(DecoratedInterval{Float64}, "[ -inf , INF ]") === DecoratedInterval(entireinterval(), dac) + @test parse(DecoratedInterval{Float64}, "[ -inf , INF ]") ≛ DecoratedInterval(entireinterval(), dac) - @test parse(DecoratedInterval{Float64}, "[ -inf, INF ]_def") === DecoratedInterval(entireinterval(), def) + @test parse(DecoratedInterval{Float64}, "[ -inf, INF ]_def") ≛ DecoratedInterval(entireinterval(), def) - @test parse(DecoratedInterval{Float64}, "[-1.0,1.0]") === DecoratedInterval(interval(-1.0,1.0), com) + @test parse(DecoratedInterval{Float64}, "[-1.0,1.0]") ≛ DecoratedInterval(interval(-1.0,1.0), com) - @test parse(DecoratedInterval{Float64}, "[ -1.0 , 1.0 ]_com") === DecoratedInterval(interval(-1.0,1.0), com) + @test parse(DecoratedInterval{Float64}, "[ -1.0 , 1.0 ]_com") ≛ DecoratedInterval(interval(-1.0,1.0), com) - @test parse(DecoratedInterval{Float64}, "[ -1.0 , 1.0]_trv") === DecoratedInterval(interval(-1.0,1.0), trv) + @test parse(DecoratedInterval{Float64}, "[ -1.0 , 1.0]_trv") ≛ DecoratedInterval(interval(-1.0,1.0), trv) - @test parse(DecoratedInterval{Float64}, "[-1,]") === DecoratedInterval(interval(-1.0,Inf), dac) + @test parse(DecoratedInterval{Float64}, "[-1,]") ≛ DecoratedInterval(interval(-1.0,Inf), dac) - @test parse(DecoratedInterval{Float64}, "[-1.0, +inf]_def") === DecoratedInterval(interval(-1.0,Inf), def) + @test parse(DecoratedInterval{Float64}, "[-1.0, +inf]_def") ≛ DecoratedInterval(interval(-1.0,Inf), def) - @test parse(DecoratedInterval{Float64}, "[-1.0, +infinity]_def") === DecoratedInterval(interval(-1.0,Inf), def) + @test parse(DecoratedInterval{Float64}, "[-1.0, +infinity]_def") ≛ DecoratedInterval(interval(-1.0,Inf), def) - @test parse(DecoratedInterval{Float64}, "[-Inf, 1.000 ]") === DecoratedInterval(interval(-Inf,1.0), dac) + @test parse(DecoratedInterval{Float64}, "[-Inf, 1.000 ]") ≛ DecoratedInterval(interval(-Inf,1.0), dac) - @test parse(DecoratedInterval{Float64}, "[-Infinity, 1.000 ]_trv") === DecoratedInterval(interval(-Inf,1.0), trv) + @test parse(DecoratedInterval{Float64}, "[-Infinity, 1.000 ]_trv") ≛ DecoratedInterval(interval(-Inf,1.0), trv) - @test parse(DecoratedInterval{Float64}, "[1.0E+400 ]_com") === DecoratedInterval(interval(0x1.fffffffffffffp+1023,Inf), dac) + @test parse(DecoratedInterval{Float64}, "[1.0E+400 ]_com") ≛ DecoratedInterval(interval(0x1.fffffffffffffp+1023,Inf), dac) - @test parse(DecoratedInterval{Float64}, "[ -4/2, 10/5 ]_com") === DecoratedInterval(interval(-2.0,2.0), com) + @test parse(DecoratedInterval{Float64}, "[ -4/2, 10/5 ]_com") ≛ DecoratedInterval(interval(-2.0,2.0), com) - @test parse(DecoratedInterval{Float64}, "[ -1/10, 1/10 ]_com") === DecoratedInterval(interval(-0.1,0.1), com) + @test parse(DecoratedInterval{Float64}, "[ -1/10, 1/10 ]_com") ≛ DecoratedInterval(interval(-0.1,0.1), com) - @test parse(DecoratedInterval{Float64}, "0.0?") === DecoratedInterval(interval(-0.05,0.05), com) + @test parse(DecoratedInterval{Float64}, "0.0?") ≛ DecoratedInterval(interval(-0.05,0.05), com) - @test parse(DecoratedInterval{Float64}, "0.0?u_trv") === DecoratedInterval(interval(0.0,0.05), trv) + @test parse(DecoratedInterval{Float64}, "0.0?u_trv") ≛ DecoratedInterval(interval(0.0,0.05), trv) - @test parse(DecoratedInterval{Float64}, "0.0?d_dac") === DecoratedInterval(interval(-0.05,0.0), dac) + @test parse(DecoratedInterval{Float64}, "0.0?d_dac") ≛ DecoratedInterval(interval(-0.05,0.0), dac) - @test parse(DecoratedInterval{Float64}, "2.5?") === DecoratedInterval(interval(0x1.3999999999999p+1,0x1.4666666666667p+1), com) + @test parse(DecoratedInterval{Float64}, "2.5?") ≛ DecoratedInterval(interval(0x1.3999999999999p+1,0x1.4666666666667p+1), com) - @test parse(DecoratedInterval{Float64}, "2.5?u") === DecoratedInterval(interval(2.5,0x1.4666666666667p+1), com) + @test parse(DecoratedInterval{Float64}, "2.5?u") ≛ DecoratedInterval(interval(2.5,0x1.4666666666667p+1), com) - @test parse(DecoratedInterval{Float64}, "2.5?d_trv") === DecoratedInterval(interval(0x1.3999999999999p+1,2.5), trv) + @test parse(DecoratedInterval{Float64}, "2.5?d_trv") ≛ DecoratedInterval(interval(0x1.3999999999999p+1,2.5), trv) - @test parse(DecoratedInterval{Float64}, "0.000?5") === DecoratedInterval(interval(-0.005,0.005), com) + @test parse(DecoratedInterval{Float64}, "0.000?5") ≛ DecoratedInterval(interval(-0.005,0.005), com) - @test parse(DecoratedInterval{Float64}, "0.000?5u_def") === DecoratedInterval(interval(0.0,0.005), def) + @test parse(DecoratedInterval{Float64}, "0.000?5u_def") ≛ DecoratedInterval(interval(0.0,0.005), def) - @test parse(DecoratedInterval{Float64}, "0.000?5d") === DecoratedInterval(interval(-0.005,0.0), com) + @test parse(DecoratedInterval{Float64}, "0.000?5d") ≛ DecoratedInterval(interval(-0.005,0.0), com) - @test parse(DecoratedInterval{Float64}, "2.500?5") === DecoratedInterval(interval(0x1.3f5c28f5c28f5p+1,0x1.40a3d70a3d70bp+1), com) + @test parse(DecoratedInterval{Float64}, "2.500?5") ≛ DecoratedInterval(interval(0x1.3f5c28f5c28f5p+1,0x1.40a3d70a3d70bp+1), com) - @test parse(DecoratedInterval{Float64}, "2.500?5u") === DecoratedInterval(interval(2.5,0x1.40a3d70a3d70bp+1), com) + @test parse(DecoratedInterval{Float64}, "2.500?5u") ≛ DecoratedInterval(interval(2.5,0x1.40a3d70a3d70bp+1), com) - @test parse(DecoratedInterval{Float64}, "2.500?5d") === DecoratedInterval(interval(0x1.3f5c28f5c28f5p+1,2.5), com) + @test parse(DecoratedInterval{Float64}, "2.500?5d") ≛ DecoratedInterval(interval(0x1.3f5c28f5c28f5p+1,2.5), com) - @test parse(DecoratedInterval{Float64}, "0.0??_dac") === DecoratedInterval(interval(-Inf,Inf), dac) + @test parse(DecoratedInterval{Float64}, "0.0??_dac") ≛ DecoratedInterval(interval(-Inf,Inf), dac) - @test parse(DecoratedInterval{Float64}, "0.0??u_trv") === DecoratedInterval(interval(0.0,Inf), trv) + @test parse(DecoratedInterval{Float64}, "0.0??u_trv") ≛ DecoratedInterval(interval(0.0,Inf), trv) - @test parse(DecoratedInterval{Float64}, "0.0??d") === DecoratedInterval(interval(-Inf,0.0), dac) + @test parse(DecoratedInterval{Float64}, "0.0??d") ≛ DecoratedInterval(interval(-Inf,0.0), dac) - @test parse(DecoratedInterval{Float64}, "2.5??") === DecoratedInterval(interval(-Inf,Inf), dac) + @test parse(DecoratedInterval{Float64}, "2.5??") ≛ DecoratedInterval(interval(-Inf,Inf), dac) - @test parse(DecoratedInterval{Float64}, "2.5??u_def") === DecoratedInterval(interval(2.5,Inf), def) + @test parse(DecoratedInterval{Float64}, "2.5??u_def") ≛ DecoratedInterval(interval(2.5,Inf), def) - @test parse(DecoratedInterval{Float64}, "2.5??d_dac") === DecoratedInterval(interval(-Inf,2.5), dac) + @test parse(DecoratedInterval{Float64}, "2.5??d_dac") ≛ DecoratedInterval(interval(-Inf,2.5), dac) - @test parse(DecoratedInterval{Float64}, "2.500?5e+27") === DecoratedInterval(interval(0x1.01fa19a08fe7fp+91,0x1.0302cc4352683p+91), com) + @test parse(DecoratedInterval{Float64}, "2.500?5e+27") ≛ DecoratedInterval(interval(0x1.01fa19a08fe7fp+91,0x1.0302cc4352683p+91), com) - @test parse(DecoratedInterval{Float64}, "2.500?5ue4_def") === DecoratedInterval(interval(0x1.86ap+14,0x1.8768p+14), def) + @test parse(DecoratedInterval{Float64}, "2.500?5ue4_def") ≛ DecoratedInterval(interval(0x1.86ap+14,0x1.8768p+14), def) - @test parse(DecoratedInterval{Float64}, "2.500?5de-5") === DecoratedInterval(interval(0x1.a2976f1cee4d5p-16,0x1.a36e2eb1c432dp-16), com) + @test parse(DecoratedInterval{Float64}, "2.500?5de-5") ≛ DecoratedInterval(interval(0x1.a2976f1cee4d5p-16,0x1.a36e2eb1c432dp-16), com) @test isnai(parse(DecoratedInterval{Float64}, "[ Nai ]")) - @test parse(DecoratedInterval{Float64}, "10?1800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000_com") === DecoratedInterval(interval(-Inf,Inf), dac) + @test parse(DecoratedInterval{Float64}, "10?1800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000_com") ≛ DecoratedInterval(interval(-Inf,Inf), dac) - @test parse(DecoratedInterval{Float64}, "10?3_com") === DecoratedInterval(interval(7.0,13.0), com) + @test parse(DecoratedInterval{Float64}, "10?3_com") ≛ DecoratedInterval(interval(7.0,13.0), com) - @test parse(DecoratedInterval{Float64}, "10?3e380_com") === DecoratedInterval(interval(0x1.fffffffffffffp+1023,Inf), dac) + @test parse(DecoratedInterval{Float64}, "10?3e380_com") ≛ DecoratedInterval(interval(0x1.fffffffffffffp+1023,Inf), dac) @test isnai(parse(DecoratedInterval{Float64}, "[ Nai ]_ill")) @@ -316,115 +316,115 @@ end @test isnai(parse(DecoratedInterval{Float64}, "[1.0,2.0")) - @test parse(DecoratedInterval{Float64}, "[1.0000000000000002,1.0000000000000001]") === DecoratedInterval(interval(1.0,0x1.0000000000001p+0), com) + @test parse(DecoratedInterval{Float64}, "[1.0000000000000002,1.0000000000000001]") ≛ DecoratedInterval(interval(1.0,0x1.0000000000001p+0), com) - @test parse(DecoratedInterval{Float64}, "[10000000000000001/10000000000000000,10000000000000002/10000000000000001]") === DecoratedInterval(interval(1.0,0x1.0000000000001p+0), com) + @test parse(DecoratedInterval{Float64}, "[10000000000000001/10000000000000000,10000000000000002/10000000000000001]") ≛ DecoratedInterval(interval(1.0,0x1.0000000000001p+0), com) - @test parse(DecoratedInterval{Float64}, "[0x1.00000000000002p0,0x1.00000000000001p0]") === DecoratedInterval(interval(1.0,0x1.0000000000001p+0), com) + @test parse(DecoratedInterval{Float64}, "[0x1.00000000000002p0,0x1.00000000000001p0]") ≛ DecoratedInterval(interval(1.0,0x1.0000000000001p+0), com) end @testset "minimal_interval_part_test" begin - @test interval(DecoratedInterval(interval(-0x1.99999A842549Ap+4,0x1.9999999999999P-4), trv)) === interval(-0x1.99999A842549Ap+4,0x1.9999999999999P-4) + @test interval(DecoratedInterval(interval(-0x1.99999A842549Ap+4,0x1.9999999999999P-4), trv)) ≛ interval(-0x1.99999A842549Ap+4,0x1.9999999999999P-4) - @test interval(DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.9999999999999P-4), com)) === interval(-0x1.99999C0000000p+4,0x1.9999999999999P-4) + @test interval(DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.9999999999999P-4), com)) ≛ interval(-0x1.99999C0000000p+4,0x1.9999999999999P-4) - @test interval(DecoratedInterval(interval(-0x1.99999A842549Ap+4,0x1.99999A0000000p-4), dac)) === interval(-0x1.99999A842549Ap+4,0x1.99999A0000000p-4) + @test interval(DecoratedInterval(interval(-0x1.99999A842549Ap+4,0x1.99999A0000000p-4), dac)) ≛ interval(-0x1.99999A842549Ap+4,0x1.99999A0000000p-4) - @test interval(DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.99999A0000000p-4), def)) === interval(-0x1.99999C0000000p+4,0x1.99999A0000000p-4) + @test interval(DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.99999A0000000p-4), def)) ≛ interval(-0x1.99999C0000000p+4,0x1.99999A0000000p-4) - @test interval(DecoratedInterval(interval(-0x0.0000000000001p-1022,-0x0.0000000000001p-1022), trv)) === interval(-0x0.0000000000001p-1022,-0x0.0000000000001p-1022) + @test interval(DecoratedInterval(interval(-0x0.0000000000001p-1022,-0x0.0000000000001p-1022), trv)) ≛ interval(-0x0.0000000000001p-1022,-0x0.0000000000001p-1022) - @test interval(DecoratedInterval(interval(-0x0.0000000000001p-1022,0x0.0000000000001p-1022), trv)) === interval(-0x0.0000000000001p-1022,0x0.0000000000001p-1022) + @test interval(DecoratedInterval(interval(-0x0.0000000000001p-1022,0x0.0000000000001p-1022), trv)) ≛ interval(-0x0.0000000000001p-1022,0x0.0000000000001p-1022) - @test interval(DecoratedInterval(interval(0x0.0000000000001p-1022,0x0.0000000000001p-1022), trv)) === interval(0x0.0000000000001p-1022,0x0.0000000000001p-1022) + @test interval(DecoratedInterval(interval(0x0.0000000000001p-1022,0x0.0000000000001p-1022), trv)) ≛ interval(0x0.0000000000001p-1022,0x0.0000000000001p-1022) - @test interval(DecoratedInterval(interval(-0x1.fffffffffffffp+1023,-0x1.fffffffffffffp+1023), trv)) === interval(-0x1.fffffffffffffp+1023,-0x1.fffffffffffffp+1023) + @test interval(DecoratedInterval(interval(-0x1.fffffffffffffp+1023,-0x1.fffffffffffffp+1023), trv)) ≛ interval(-0x1.fffffffffffffp+1023,-0x1.fffffffffffffp+1023) - @test interval(DecoratedInterval(interval(-0x1.fffffffffffffp+1023,0x1.fffffffffffffp+1023), trv)) === interval(-0x1.fffffffffffffp+1023,0x1.fffffffffffffp+1023) + @test interval(DecoratedInterval(interval(-0x1.fffffffffffffp+1023,0x1.fffffffffffffp+1023), trv)) ≛ interval(-0x1.fffffffffffffp+1023,0x1.fffffffffffffp+1023) - @test interval(DecoratedInterval(interval(0x1.fffffffffffffp+1023,0x1.fffffffffffffp+1023), trv)) === interval(0x1.fffffffffffffp+1023,0x1.fffffffffffffp+1023) + @test interval(DecoratedInterval(interval(0x1.fffffffffffffp+1023,0x1.fffffffffffffp+1023), trv)) ≛ interval(0x1.fffffffffffffp+1023,0x1.fffffffffffffp+1023) - @test interval(DecoratedInterval(interval(-Inf,Inf), trv)) === interval(-Inf,Inf) + @test interval(DecoratedInterval(interval(-Inf,Inf), trv)) ≛ interval(-Inf,Inf) - @test interval(DecoratedInterval(emptyinterval(), trv)) === emptyinterval() + @test interval(DecoratedInterval(emptyinterval(), trv)) ≛ emptyinterval() - @test interval(DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.9999999999999P-4), com)) === interval(-0x1.99999C0000000p+4,0x1.9999999999999P-4) + @test interval(DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.9999999999999P-4), com)) ≛ interval(-0x1.99999C0000000p+4,0x1.9999999999999P-4) - @test_broken interval(nai()) === emptyinterval() + @test_broken interval(nai()) ≛ emptyinterval() end @testset "minimal_new_dec_test" begin - @test DecoratedInterval(interval(-0x1.99999A842549Ap+4,0x1.9999999999999P-4)) === DecoratedInterval(interval(-0x1.99999A842549Ap+4,0x1.9999999999999P-4), com) + @test DecoratedInterval(interval(-0x1.99999A842549Ap+4,0x1.9999999999999P-4)) ≛ DecoratedInterval(interval(-0x1.99999A842549Ap+4,0x1.9999999999999P-4), com) - @test DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.9999999999999P-4)) === DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.9999999999999P-4), com) + @test DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.9999999999999P-4)) ≛ DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.9999999999999P-4), com) - @test DecoratedInterval(interval(-0x1.99999A842549Ap+4,0x1.99999A0000000p-4)) === DecoratedInterval(interval(-0x1.99999A842549Ap+4,0x1.99999A0000000p-4), com) + @test DecoratedInterval(interval(-0x1.99999A842549Ap+4,0x1.99999A0000000p-4)) ≛ DecoratedInterval(interval(-0x1.99999A842549Ap+4,0x1.99999A0000000p-4), com) - @test DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.99999A0000000p-4)) === DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.99999A0000000p-4), com) + @test DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.99999A0000000p-4)) ≛ DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.99999A0000000p-4), com) - @test DecoratedInterval(interval(-0x0.0000000000001p-1022,-0x0.0000000000001p-1022)) === DecoratedInterval(interval(-0x0.0000000000001p-1022,-0x0.0000000000001p-1022), com) + @test DecoratedInterval(interval(-0x0.0000000000001p-1022,-0x0.0000000000001p-1022)) ≛ DecoratedInterval(interval(-0x0.0000000000001p-1022,-0x0.0000000000001p-1022), com) - @test DecoratedInterval(interval(-0x0.0000000000001p-1022,0x0.0000000000001p-1022)) === DecoratedInterval(interval(-0x0.0000000000001p-1022,0x0.0000000000001p-1022), com) + @test DecoratedInterval(interval(-0x0.0000000000001p-1022,0x0.0000000000001p-1022)) ≛ DecoratedInterval(interval(-0x0.0000000000001p-1022,0x0.0000000000001p-1022), com) - @test DecoratedInterval(interval(0x0.0000000000001p-1022,0x0.0000000000001p-1022)) === DecoratedInterval(interval(0x0.0000000000001p-1022,0x0.0000000000001p-1022), com) + @test DecoratedInterval(interval(0x0.0000000000001p-1022,0x0.0000000000001p-1022)) ≛ DecoratedInterval(interval(0x0.0000000000001p-1022,0x0.0000000000001p-1022), com) - @test DecoratedInterval(interval(-0x1.fffffffffffffp+1023,-0x1.fffffffffffffp+1023)) === DecoratedInterval(interval(-0x1.fffffffffffffp+1023,-0x1.fffffffffffffp+1023), com) + @test DecoratedInterval(interval(-0x1.fffffffffffffp+1023,-0x1.fffffffffffffp+1023)) ≛ DecoratedInterval(interval(-0x1.fffffffffffffp+1023,-0x1.fffffffffffffp+1023), com) - @test DecoratedInterval(interval(-0x1.fffffffffffffp+1023,0x1.fffffffffffffp+1023)) === DecoratedInterval(interval(-0x1.fffffffffffffp+1023,0x1.fffffffffffffp+1023), com) + @test DecoratedInterval(interval(-0x1.fffffffffffffp+1023,0x1.fffffffffffffp+1023)) ≛ DecoratedInterval(interval(-0x1.fffffffffffffp+1023,0x1.fffffffffffffp+1023), com) - @test DecoratedInterval(interval(0x1.fffffffffffffp+1023,0x1.fffffffffffffp+1023)) === DecoratedInterval(interval(0x1.fffffffffffffp+1023,0x1.fffffffffffffp+1023), com) + @test DecoratedInterval(interval(0x1.fffffffffffffp+1023,0x1.fffffffffffffp+1023)) ≛ DecoratedInterval(interval(0x1.fffffffffffffp+1023,0x1.fffffffffffffp+1023), com) - @test DecoratedInterval(interval(-Inf,Inf)) === DecoratedInterval(interval(-Inf,Inf), dac) + @test DecoratedInterval(interval(-Inf,Inf)) ≛ DecoratedInterval(interval(-Inf,Inf), dac) - @test DecoratedInterval(emptyinterval()) === DecoratedInterval(emptyinterval(), trv) + @test DecoratedInterval(emptyinterval()) ≛ DecoratedInterval(emptyinterval(), trv) - @test DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.9999999999999P-4)) === DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.9999999999999P-4), com) + @test DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.9999999999999P-4)) ≛ DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.9999999999999P-4), com) end @testset "minimal_set_dec_test" begin - @test DecoratedInterval(interval(-0x1.99999A842549Ap+4,0x1.9999999999999P-4), trv) === DecoratedInterval(interval(-0x1.99999A842549Ap+4,0x1.9999999999999P-4), trv) + @test DecoratedInterval(interval(-0x1.99999A842549Ap+4,0x1.9999999999999P-4), trv) ≛ DecoratedInterval(interval(-0x1.99999A842549Ap+4,0x1.9999999999999P-4), trv) - @test DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.9999999999999P-4), com) === DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.9999999999999P-4), com) + @test DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.9999999999999P-4), com) ≛ DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.9999999999999P-4), com) - @test DecoratedInterval(interval(-0x1.99999A842549Ap+4,0x1.99999A0000000p-4), dac) === DecoratedInterval(interval(-0x1.99999A842549Ap+4,0x1.99999A0000000p-4), dac) + @test DecoratedInterval(interval(-0x1.99999A842549Ap+4,0x1.99999A0000000p-4), dac) ≛ DecoratedInterval(interval(-0x1.99999A842549Ap+4,0x1.99999A0000000p-4), dac) - @test DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.99999A0000000p-4), def) === DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.99999A0000000p-4), def) + @test DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.99999A0000000p-4), def) ≛ DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.99999A0000000p-4), def) - @test DecoratedInterval(interval(-0x0.0000000000001p-1022,-0x0.0000000000001p-1022), trv) === DecoratedInterval(interval(-0x0.0000000000001p-1022,-0x0.0000000000001p-1022), trv) + @test DecoratedInterval(interval(-0x0.0000000000001p-1022,-0x0.0000000000001p-1022), trv) ≛ DecoratedInterval(interval(-0x0.0000000000001p-1022,-0x0.0000000000001p-1022), trv) - @test DecoratedInterval(interval(-0x0.0000000000001p-1022,0x0.0000000000001p-1022), def) === DecoratedInterval(interval(-0x0.0000000000001p-1022,0x0.0000000000001p-1022), def) + @test DecoratedInterval(interval(-0x0.0000000000001p-1022,0x0.0000000000001p-1022), def) ≛ DecoratedInterval(interval(-0x0.0000000000001p-1022,0x0.0000000000001p-1022), def) - @test DecoratedInterval(interval(0x0.0000000000001p-1022,0x0.0000000000001p-1022), dac) === DecoratedInterval(interval(0x0.0000000000001p-1022,0x0.0000000000001p-1022), dac) + @test DecoratedInterval(interval(0x0.0000000000001p-1022,0x0.0000000000001p-1022), dac) ≛ DecoratedInterval(interval(0x0.0000000000001p-1022,0x0.0000000000001p-1022), dac) - @test DecoratedInterval(interval(-0x1.fffffffffffffp+1023,-0x1.fffffffffffffp+1023), com) === DecoratedInterval(interval(-0x1.fffffffffffffp+1023,-0x1.fffffffffffffp+1023), com) + @test DecoratedInterval(interval(-0x1.fffffffffffffp+1023,-0x1.fffffffffffffp+1023), com) ≛ DecoratedInterval(interval(-0x1.fffffffffffffp+1023,-0x1.fffffffffffffp+1023), com) - @test DecoratedInterval(interval(-0x1.fffffffffffffp+1023,0x1.fffffffffffffp+1023), def) === DecoratedInterval(interval(-0x1.fffffffffffffp+1023,0x1.fffffffffffffp+1023), def) + @test DecoratedInterval(interval(-0x1.fffffffffffffp+1023,0x1.fffffffffffffp+1023), def) ≛ DecoratedInterval(interval(-0x1.fffffffffffffp+1023,0x1.fffffffffffffp+1023), def) - @test DecoratedInterval(interval(0x1.fffffffffffffp+1023,0x1.fffffffffffffp+1023), trv) === DecoratedInterval(interval(0x1.fffffffffffffp+1023,0x1.fffffffffffffp+1023), trv) + @test DecoratedInterval(interval(0x1.fffffffffffffp+1023,0x1.fffffffffffffp+1023), trv) ≛ DecoratedInterval(interval(0x1.fffffffffffffp+1023,0x1.fffffffffffffp+1023), trv) - @test DecoratedInterval(interval(-Inf,Inf), dac) === DecoratedInterval(interval(-Inf,Inf), dac) + @test DecoratedInterval(interval(-Inf,Inf), dac) ≛ DecoratedInterval(interval(-Inf,Inf), dac) - @test DecoratedInterval(emptyinterval(), trv) === DecoratedInterval(emptyinterval(), trv) + @test DecoratedInterval(emptyinterval(), trv) ≛ DecoratedInterval(emptyinterval(), trv) - @test DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.9999999999999P-4), com) === DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.9999999999999P-4), com) + @test DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.9999999999999P-4), com) ≛ DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.9999999999999P-4), com) - @test_broken DecoratedInterval(emptyinterval(), def) === DecoratedInterval(emptyinterval(), trv) + @test DecoratedInterval(emptyinterval(), def) ≛ DecoratedInterval(emptyinterval(), trv) - @test_broken DecoratedInterval(emptyinterval(), dac) === DecoratedInterval(emptyinterval(), trv) + @test DecoratedInterval(emptyinterval(), dac) ≛ DecoratedInterval(emptyinterval(), trv) - @test_broken DecoratedInterval(emptyinterval(), com) === DecoratedInterval(emptyinterval(), trv) + @test DecoratedInterval(emptyinterval(), com) ≛ DecoratedInterval(emptyinterval(), trv) - @test_broken DecoratedInterval(interval(1.0,Inf), com) === DecoratedInterval(interval(1.0,Inf), dac) + @test DecoratedInterval(interval(1.0,Inf), com) ≛ DecoratedInterval(interval(1.0,Inf), dac) - @test_broken DecoratedInterval(interval(-Inf,3.0), com) === DecoratedInterval(interval(-Inf,3.0), dac) + @test DecoratedInterval(interval(-Inf,3.0), com) ≛ DecoratedInterval(interval(-Inf,3.0), dac) - @test_broken DecoratedInterval(interval(-Inf,Inf), com) === DecoratedInterval(interval(-Inf,Inf), dac) + @test DecoratedInterval(interval(-Inf,Inf), com) ≛ DecoratedInterval(interval(-Inf,Inf), dac) @test isnai(DecoratedInterval(emptyinterval(), ill)) @@ -436,16 +436,16 @@ end @testset "minimal_decoration_part_test" begin - @test decoration(nai()) === ill + @test decoration(nai()) == ill - @test decoration(DecoratedInterval(emptyinterval(), trv)) === trv + @test decoration(DecoratedInterval(emptyinterval(), trv)) == trv - @test decoration(DecoratedInterval(interval(-1.0,3.0), trv)) === trv + @test decoration(DecoratedInterval(interval(-1.0,3.0), trv)) == trv - @test decoration(DecoratedInterval(interval(-1.0,3.0), def)) === def + @test decoration(DecoratedInterval(interval(-1.0,3.0), def)) == def - @test decoration(DecoratedInterval(interval(-1.0,3.0), dac)) === dac + @test decoration(DecoratedInterval(interval(-1.0,3.0), dac)) == dac - @test decoration(DecoratedInterval(interval(-1.0,3.0), com)) === com + @test decoration(DecoratedInterval(interval(-1.0,3.0), com)) == com end diff --git a/test/test_ITF1788/libieeep1788_elem.jl b/test/test_ITF1788/libieeep1788_elem.jl index f882b4d0..72b4f845 100644 --- a/test/test_ITF1788/libieeep1788_elem.jl +++ b/test/test_ITF1788/libieeep1788_elem.jl @@ -1,26 +1,26 @@ @testset "minimal_pos_test" begin - @test +(interval(1.0,2.0)) === interval(1.0,2.0) + @test +(interval(1.0,2.0)) ≛ interval(1.0,2.0) - @test +(emptyinterval()) === emptyinterval() + @test +(emptyinterval()) ≛ emptyinterval() - @test +(entireinterval()) === entireinterval() + @test +(entireinterval()) ≛ entireinterval() - @test +(interval(1.0,Inf)) === interval(1.0,Inf) + @test +(interval(1.0,Inf)) ≛ interval(1.0,Inf) - @test +(interval(-Inf,-1.0)) === interval(-Inf,-1.0) + @test +(interval(-Inf,-1.0)) ≛ interval(-Inf,-1.0) - @test +(interval(0.0,2.0)) === interval(0.0,2.0) + @test +(interval(0.0,2.0)) ≛ interval(0.0,2.0) - @test +(interval(-0.0,2.0)) === interval(0.0,2.0) + @test +(interval(-0.0,2.0)) ≛ interval(0.0,2.0) - @test +(interval(-2.5,-0.0)) === interval(-2.5,0.0) + @test +(interval(-2.5,-0.0)) ≛ interval(-2.5,0.0) - @test +(interval(-2.5,0.0)) === interval(-2.5,0.0) + @test +(interval(-2.5,0.0)) ≛ interval(-2.5,0.0) - @test +(interval(-0.0,-0.0)) === interval(0.0,0.0) + @test +(interval(-0.0,-0.0)) ≛ interval(0.0,0.0) - @test +(interval(0.0,0.0)) === interval(0.0,0.0) + @test +(interval(0.0,0.0)) ≛ interval(0.0,0.0) end @@ -28,37 +28,37 @@ end @test isnai(+(nai())) - @test +(DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(emptyinterval(), trv) + @test +(DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(emptyinterval(), trv) - @test +(DecoratedInterval(entireinterval(), dac)) === DecoratedInterval(entireinterval(), dac) + @test +(DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(entireinterval(), dac) - @test +(DecoratedInterval(interval(1.0, 2.0), com)) === DecoratedInterval(interval(1.0, 2.0), com) + @test +(DecoratedInterval(interval(1.0, 2.0), com)) ≛ DecoratedInterval(interval(1.0, 2.0), com) end @testset "minimal_neg_test" begin - @test -(interval(1.0,2.0)) === interval(-2.0,-1.0) + @test -(interval(1.0,2.0)) ≛ interval(-2.0,-1.0) - @test -(emptyinterval()) === emptyinterval() + @test -(emptyinterval()) ≛ emptyinterval() - @test -(entireinterval()) === entireinterval() + @test -(entireinterval()) ≛ entireinterval() - @test -(interval(1.0,Inf)) === interval(-Inf,-1.0) + @test -(interval(1.0,Inf)) ≛ interval(-Inf,-1.0) - @test -(interval(-Inf,1.0)) === interval(-1.0,Inf) + @test -(interval(-Inf,1.0)) ≛ interval(-1.0,Inf) - @test -(interval(0.0,2.0)) === interval(-2.0,0.0) + @test -(interval(0.0,2.0)) ≛ interval(-2.0,0.0) - @test -(interval(-0.0,2.0)) === interval(-2.0,0.0) + @test -(interval(-0.0,2.0)) ≛ interval(-2.0,0.0) - @test -(interval(-2.0,0.0)) === interval(0.0,2.0) + @test -(interval(-2.0,0.0)) ≛ interval(0.0,2.0) - @test -(interval(-2.0,-0.0)) === interval(0.0,2.0) + @test -(interval(-2.0,-0.0)) ≛ interval(0.0,2.0) - @test -(interval(0.0,-0.0)) === interval(0.0,0.0) + @test -(interval(0.0,-0.0)) ≛ interval(0.0,0.0) - @test -(interval(-0.0,-0.0)) === interval(0.0,0.0) + @test -(interval(-0.0,-0.0)) ≛ interval(0.0,0.0) end @@ -66,91 +66,91 @@ end @test isnai(-(nai())) - @test -(DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(emptyinterval(), trv) + @test -(DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(emptyinterval(), trv) - @test -(DecoratedInterval(entireinterval(), dac)) === DecoratedInterval(entireinterval(), dac) + @test -(DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(entireinterval(), dac) - @test -(DecoratedInterval(interval(1.0, 2.0), com)) === DecoratedInterval(interval(-2.0, -1.0), com) + @test -(DecoratedInterval(interval(1.0, 2.0), com)) ≛ DecoratedInterval(interval(-2.0, -1.0), com) end @testset "minimal_add_test" begin - @test +(emptyinterval(), emptyinterval()) === emptyinterval() + @test +(emptyinterval(), emptyinterval()) ≛ emptyinterval() - @test +(interval(-1.0,1.0), emptyinterval()) === emptyinterval() + @test +(interval(-1.0,1.0), emptyinterval()) ≛ emptyinterval() - @test +(emptyinterval(), interval(-1.0,1.0)) === emptyinterval() + @test +(emptyinterval(), interval(-1.0,1.0)) ≛ emptyinterval() - @test +(emptyinterval(), entireinterval()) === emptyinterval() + @test +(emptyinterval(), entireinterval()) ≛ emptyinterval() - @test +(entireinterval(), emptyinterval()) === emptyinterval() + @test +(entireinterval(), emptyinterval()) ≛ emptyinterval() - @test +(entireinterval(), interval(-Inf,1.0)) === entireinterval() + @test +(entireinterval(), interval(-Inf,1.0)) ≛ entireinterval() - @test +(entireinterval(), interval(-1.0,1.0)) === entireinterval() + @test +(entireinterval(), interval(-1.0,1.0)) ≛ entireinterval() - @test +(entireinterval(), interval(-1.0,Inf)) === entireinterval() + @test +(entireinterval(), interval(-1.0,Inf)) ≛ entireinterval() - @test +(entireinterval(), entireinterval()) === entireinterval() + @test +(entireinterval(), entireinterval()) ≛ entireinterval() - @test +(interval(-Inf,1.0), entireinterval()) === entireinterval() + @test +(interval(-Inf,1.0), entireinterval()) ≛ entireinterval() - @test +(interval(-1.0,1.0), entireinterval()) === entireinterval() + @test +(interval(-1.0,1.0), entireinterval()) ≛ entireinterval() - @test +(interval(-1.0,Inf), entireinterval()) === entireinterval() + @test +(interval(-1.0,Inf), entireinterval()) ≛ entireinterval() - @test +(interval(-Inf,2.0), interval(-Inf,4.0)) === interval(-Inf,6.0) + @test +(interval(-Inf,2.0), interval(-Inf,4.0)) ≛ interval(-Inf,6.0) - @test +(interval(-Inf,2.0), interval(3.0,4.0)) === interval(-Inf,6.0) + @test +(interval(-Inf,2.0), interval(3.0,4.0)) ≛ interval(-Inf,6.0) - @test +(interval(-Inf,2.0), interval(3.0,Inf)) === entireinterval() + @test +(interval(-Inf,2.0), interval(3.0,Inf)) ≛ entireinterval() - @test +(interval(1.0,2.0), interval(-Inf,4.0)) === interval(-Inf,6.0) + @test +(interval(1.0,2.0), interval(-Inf,4.0)) ≛ interval(-Inf,6.0) - @test +(interval(1.0,2.0), interval(3.0,4.0)) === interval(4.0,6.0) + @test +(interval(1.0,2.0), interval(3.0,4.0)) ≛ interval(4.0,6.0) - @test +(interval(1.0,2.0), interval(3.0,Inf)) === interval(4.0,Inf) + @test +(interval(1.0,2.0), interval(3.0,Inf)) ≛ interval(4.0,Inf) - @test +(interval(1.0,Inf), interval(-Inf,4.0)) === entireinterval() + @test +(interval(1.0,Inf), interval(-Inf,4.0)) ≛ entireinterval() - @test +(interval(1.0,Inf), interval(3.0,4.0)) === interval(4.0,Inf) + @test +(interval(1.0,Inf), interval(3.0,4.0)) ≛ interval(4.0,Inf) - @test +(interval(1.0,Inf), interval(3.0,Inf)) === interval(4.0,Inf) + @test +(interval(1.0,Inf), interval(3.0,Inf)) ≛ interval(4.0,Inf) - @test +(interval(1.0,0x1.FFFFFFFFFFFFFp1023), interval(3.0,4.0)) === interval(4.0,Inf) + @test +(interval(1.0,0x1.FFFFFFFFFFFFFp1023), interval(3.0,4.0)) ≛ interval(4.0,Inf) - @test +(interval(-0x1.FFFFFFFFFFFFFp1023,2.0), interval(-3.0,4.0)) === interval(-Inf,6.0) + @test +(interval(-0x1.FFFFFFFFFFFFFp1023,2.0), interval(-3.0,4.0)) ≛ interval(-Inf,6.0) - @test +(interval(-0x1.FFFFFFFFFFFFFp1023,2.0), interval(-3.0,0x1.FFFFFFFFFFFFFp1023)) === entireinterval() + @test +(interval(-0x1.FFFFFFFFFFFFFp1023,2.0), interval(-3.0,0x1.FFFFFFFFFFFFFp1023)) ≛ entireinterval() - @test +(interval(1.0,0x1.FFFFFFFFFFFFFp1023), interval(0.0,0.0)) === interval(1.0,0x1.FFFFFFFFFFFFFp1023) + @test +(interval(1.0,0x1.FFFFFFFFFFFFFp1023), interval(0.0,0.0)) ≛ interval(1.0,0x1.FFFFFFFFFFFFFp1023) - @test +(interval(1.0,0x1.FFFFFFFFFFFFFp1023), interval(-0.0,-0.0)) === interval(1.0,0x1.FFFFFFFFFFFFFp1023) + @test +(interval(1.0,0x1.FFFFFFFFFFFFFp1023), interval(-0.0,-0.0)) ≛ interval(1.0,0x1.FFFFFFFFFFFFFp1023) - @test +(interval(0.0,0.0), interval(-3.0,4.0)) === interval(-3.0,4.0) + @test +(interval(0.0,0.0), interval(-3.0,4.0)) ≛ interval(-3.0,4.0) - @test +(interval(-0.0,-0.0), interval(-3.0,0x1.FFFFFFFFFFFFFp1023)) === interval(-3.0,0x1.FFFFFFFFFFFFFp1023) + @test +(interval(-0.0,-0.0), interval(-3.0,0x1.FFFFFFFFFFFFFp1023)) ≛ interval(-3.0,0x1.FFFFFFFFFFFFFp1023) - @test +(interval(0x1.FFFFFFFFFFFFP+0,0x1.FFFFFFFFFFFFP+0), interval(0x1.999999999999AP-4,0x1.999999999999AP-4)) === interval(0x1.0CCCCCCCCCCC4P+1,0x1.0CCCCCCCCCCC5P+1) + @test +(interval(0x1.FFFFFFFFFFFFP+0,0x1.FFFFFFFFFFFFP+0), interval(0x1.999999999999AP-4,0x1.999999999999AP-4)) ≛ interval(0x1.0CCCCCCCCCCC4P+1,0x1.0CCCCCCCCCCC5P+1) - @test +(interval(0x1.FFFFFFFFFFFFP+0,0x1.FFFFFFFFFFFFP+0), interval(-0x1.999999999999AP-4,-0x1.999999999999AP-4)) === interval(0x1.E666666666656P+0,0x1.E666666666657P+0) + @test +(interval(0x1.FFFFFFFFFFFFP+0,0x1.FFFFFFFFFFFFP+0), interval(-0x1.999999999999AP-4,-0x1.999999999999AP-4)) ≛ interval(0x1.E666666666656P+0,0x1.E666666666657P+0) - @test +(interval(-0x1.FFFFFFFFFFFFP+0,0x1.FFFFFFFFFFFFP+0), interval(0x1.999999999999AP-4,0x1.999999999999AP-4)) === interval(-0x1.E666666666657P+0,0x1.0CCCCCCCCCCC5P+1) + @test +(interval(-0x1.FFFFFFFFFFFFP+0,0x1.FFFFFFFFFFFFP+0), interval(0x1.999999999999AP-4,0x1.999999999999AP-4)) ≛ interval(-0x1.E666666666657P+0,0x1.0CCCCCCCCCCC5P+1) end @testset "minimal_add_dec_test" begin - @test +(DecoratedInterval(interval(1.0,2.0), com), DecoratedInterval(interval(5.0,7.0), com)) === DecoratedInterval(interval(6.0,9.0), com) + @test +(DecoratedInterval(interval(1.0,2.0), com), DecoratedInterval(interval(5.0,7.0), com)) ≛ DecoratedInterval(interval(6.0,9.0), com) - @test +(DecoratedInterval(interval(1.0,2.0), com), DecoratedInterval(interval(5.0,7.0), def)) === DecoratedInterval(interval(6.0,9.0), def) + @test +(DecoratedInterval(interval(1.0,2.0), com), DecoratedInterval(interval(5.0,7.0), def)) ≛ DecoratedInterval(interval(6.0,9.0), def) - @test +(DecoratedInterval(interval(1.0,2.0), com), DecoratedInterval(interval(5.0,0x1.FFFFFFFFFFFFFp1023), com)) === DecoratedInterval(interval(6.0,Inf), dac) + @test +(DecoratedInterval(interval(1.0,2.0), com), DecoratedInterval(interval(5.0,0x1.FFFFFFFFFFFFFp1023), com)) ≛ DecoratedInterval(interval(6.0,Inf), dac) - @test +(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,2.0), com), DecoratedInterval(interval(-0.1, 5.0), com)) === DecoratedInterval(interval(-Inf,7.0), dac) + @test +(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,2.0), com), DecoratedInterval(interval(-0.1, 5.0), com)) ≛ DecoratedInterval(interval(-Inf,7.0), dac) - @test +(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(emptyinterval(), trv) + @test +(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(emptyinterval(), trv) @test isnai(+(nai(), DecoratedInterval(interval(1.0,2.0), trv))) @@ -158,81 +158,81 @@ end @testset "minimal_sub_test" begin - @test -(emptyinterval(), emptyinterval()) === emptyinterval() + @test -(emptyinterval(), emptyinterval()) ≛ emptyinterval() - @test -(interval(-1.0,1.0), emptyinterval()) === emptyinterval() + @test -(interval(-1.0,1.0), emptyinterval()) ≛ emptyinterval() - @test -(emptyinterval(), interval(-1.0,1.0)) === emptyinterval() + @test -(emptyinterval(), interval(-1.0,1.0)) ≛ emptyinterval() - @test -(emptyinterval(), entireinterval()) === emptyinterval() + @test -(emptyinterval(), entireinterval()) ≛ emptyinterval() - @test -(entireinterval(), emptyinterval()) === emptyinterval() + @test -(entireinterval(), emptyinterval()) ≛ emptyinterval() - @test -(entireinterval(), interval(-Inf,1.0)) === entireinterval() + @test -(entireinterval(), interval(-Inf,1.0)) ≛ entireinterval() - @test -(entireinterval(), interval(-1.0,1.0)) === entireinterval() + @test -(entireinterval(), interval(-1.0,1.0)) ≛ entireinterval() - @test -(entireinterval(), interval(-1.0,Inf)) === entireinterval() + @test -(entireinterval(), interval(-1.0,Inf)) ≛ entireinterval() - @test -(entireinterval(), entireinterval()) === entireinterval() + @test -(entireinterval(), entireinterval()) ≛ entireinterval() - @test -(interval(-Inf,1.0), entireinterval()) === entireinterval() + @test -(interval(-Inf,1.0), entireinterval()) ≛ entireinterval() - @test -(interval(-1.0,1.0), entireinterval()) === entireinterval() + @test -(interval(-1.0,1.0), entireinterval()) ≛ entireinterval() - @test -(interval(-1.0,Inf), entireinterval()) === entireinterval() + @test -(interval(-1.0,Inf), entireinterval()) ≛ entireinterval() - @test -(interval(-Inf,2.0), interval(-Inf,4.0)) === entireinterval() + @test -(interval(-Inf,2.0), interval(-Inf,4.0)) ≛ entireinterval() - @test -(interval(-Inf,2.0), interval(3.0,4.0)) === interval(-Inf,-1.0) + @test -(interval(-Inf,2.0), interval(3.0,4.0)) ≛ interval(-Inf,-1.0) - @test -(interval(-Inf,2.0), interval(3.0,Inf)) === interval(-Inf,-1.0) + @test -(interval(-Inf,2.0), interval(3.0,Inf)) ≛ interval(-Inf,-1.0) - @test -(interval(1.0,2.0), interval(-Inf,4.0)) === interval(-3.0,Inf) + @test -(interval(1.0,2.0), interval(-Inf,4.0)) ≛ interval(-3.0,Inf) - @test -(interval(1.0,2.0), interval(3.0,4.0)) === interval(-3.0,-1.0) + @test -(interval(1.0,2.0), interval(3.0,4.0)) ≛ interval(-3.0,-1.0) - @test -(interval(1.0,2.0), interval(3.0,Inf)) === interval(-Inf,-1.0) + @test -(interval(1.0,2.0), interval(3.0,Inf)) ≛ interval(-Inf,-1.0) - @test -(interval(1.0,Inf), interval(-Inf,4.0)) === interval(-3.0,Inf) + @test -(interval(1.0,Inf), interval(-Inf,4.0)) ≛ interval(-3.0,Inf) - @test -(interval(1.0,Inf), interval(3.0,4.0)) === interval(-3.0,Inf) + @test -(interval(1.0,Inf), interval(3.0,4.0)) ≛ interval(-3.0,Inf) - @test -(interval(1.0,Inf), interval(3.0,Inf)) === entireinterval() + @test -(interval(1.0,Inf), interval(3.0,Inf)) ≛ entireinterval() - @test -(interval(1.0,0x1.FFFFFFFFFFFFFp1023), interval(-3.0,4.0)) === interval(-3.0,Inf) + @test -(interval(1.0,0x1.FFFFFFFFFFFFFp1023), interval(-3.0,4.0)) ≛ interval(-3.0,Inf) - @test -(interval(-0x1.FFFFFFFFFFFFFp1023,2.0), interval(3.0,4.0)) === interval(-Inf,-1.0) + @test -(interval(-0x1.FFFFFFFFFFFFFp1023,2.0), interval(3.0,4.0)) ≛ interval(-Inf,-1.0) - @test -(interval(-0x1.FFFFFFFFFFFFFp1023,2.0), interval(-0x1.FFFFFFFFFFFFFp1023,4.0)) === entireinterval() + @test -(interval(-0x1.FFFFFFFFFFFFFp1023,2.0), interval(-0x1.FFFFFFFFFFFFFp1023,4.0)) ≛ entireinterval() - @test -(interval(1.0,0x1.FFFFFFFFFFFFFp1023), interval(0.0,0.0)) === interval(1.0,0x1.FFFFFFFFFFFFFp1023) + @test -(interval(1.0,0x1.FFFFFFFFFFFFFp1023), interval(0.0,0.0)) ≛ interval(1.0,0x1.FFFFFFFFFFFFFp1023) - @test -(interval(1.0,0x1.FFFFFFFFFFFFFp1023), interval(-0.0,-0.0)) === interval(1.0,0x1.FFFFFFFFFFFFFp1023) + @test -(interval(1.0,0x1.FFFFFFFFFFFFFp1023), interval(-0.0,-0.0)) ≛ interval(1.0,0x1.FFFFFFFFFFFFFp1023) - @test -(interval(0.0,0.0), interval(-3.0,4.0)) === interval(-4.0,3.0) + @test -(interval(0.0,0.0), interval(-3.0,4.0)) ≛ interval(-4.0,3.0) - @test -(interval(-0.0,-0.0), interval(-3.0,0x1.FFFFFFFFFFFFFp1023)) === interval(-0x1.FFFFFFFFFFFFFp1023,3.0) + @test -(interval(-0.0,-0.0), interval(-3.0,0x1.FFFFFFFFFFFFFp1023)) ≛ interval(-0x1.FFFFFFFFFFFFFp1023,3.0) - @test -(interval(0x1.FFFFFFFFFFFFP+0,0x1.FFFFFFFFFFFFP+0), interval(0x1.999999999999AP-4,0x1.999999999999AP-4)) === interval(0x1.E666666666656P+0,0x1.E666666666657P+0) + @test -(interval(0x1.FFFFFFFFFFFFP+0,0x1.FFFFFFFFFFFFP+0), interval(0x1.999999999999AP-4,0x1.999999999999AP-4)) ≛ interval(0x1.E666666666656P+0,0x1.E666666666657P+0) - @test -(interval(0x1.FFFFFFFFFFFFP+0,0x1.FFFFFFFFFFFFP+0), interval(-0x1.999999999999AP-4,-0x1.999999999999AP-4)) === interval(0x1.0CCCCCCCCCCC4P+1,0x1.0CCCCCCCCCCC5P+1) + @test -(interval(0x1.FFFFFFFFFFFFP+0,0x1.FFFFFFFFFFFFP+0), interval(-0x1.999999999999AP-4,-0x1.999999999999AP-4)) ≛ interval(0x1.0CCCCCCCCCCC4P+1,0x1.0CCCCCCCCCCC5P+1) - @test -(interval(-0x1.FFFFFFFFFFFFP+0,0x1.FFFFFFFFFFFFP+0), interval(0x1.999999999999AP-4,0x1.999999999999AP-4)) === interval(-0x1.0CCCCCCCCCCC5P+1,0x1.E666666666657P+0) + @test -(interval(-0x1.FFFFFFFFFFFFP+0,0x1.FFFFFFFFFFFFP+0), interval(0x1.999999999999AP-4,0x1.999999999999AP-4)) ≛ interval(-0x1.0CCCCCCCCCCC5P+1,0x1.E666666666657P+0) end @testset "minimal_sub_dec_test" begin - @test -(DecoratedInterval(interval(1.0,2.0), com), DecoratedInterval(interval(5.0,7.0), com)) === DecoratedInterval(interval(-6.0,-3.0), com) + @test -(DecoratedInterval(interval(1.0,2.0), com), DecoratedInterval(interval(5.0,7.0), com)) ≛ DecoratedInterval(interval(-6.0,-3.0), com) - @test -(DecoratedInterval(interval(1.0,2.0), com), DecoratedInterval(interval(5.0,7.0), def)) === DecoratedInterval(interval(-6.0,-3.0), def) + @test -(DecoratedInterval(interval(1.0,2.0), com), DecoratedInterval(interval(5.0,7.0), def)) ≛ DecoratedInterval(interval(-6.0,-3.0), def) - @test -(DecoratedInterval(interval(-1.0,2.0), com), DecoratedInterval(interval(5.0,0x1.FFFFFFFFFFFFFp1023), com)) === DecoratedInterval(interval(-Inf,-3.0), dac) + @test -(DecoratedInterval(interval(-1.0,2.0), com), DecoratedInterval(interval(5.0,0x1.FFFFFFFFFFFFFp1023), com)) ≛ DecoratedInterval(interval(-Inf,-3.0), dac) - @test -(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,2.0), com), DecoratedInterval(interval(-1.0, 5.0), com)) === DecoratedInterval(interval(-Inf,3.0), dac) + @test -(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,2.0), com), DecoratedInterval(interval(-1.0, 5.0), com)) ≛ DecoratedInterval(interval(-Inf,3.0), dac) - @test -(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(emptyinterval(), trv) + @test -(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(emptyinterval(), trv) @test isnai(-(nai(), DecoratedInterval(interval(1.0,2.0), trv))) @@ -240,251 +240,251 @@ end @testset "minimal_mul_test" begin - @test *(emptyinterval(), emptyinterval()) === emptyinterval() + @test *(emptyinterval(), emptyinterval()) ≛ emptyinterval() - @test *(interval(-1.0,1.0), emptyinterval()) === emptyinterval() + @test *(interval(-1.0,1.0), emptyinterval()) ≛ emptyinterval() - @test *(emptyinterval(), interval(-1.0,1.0)) === emptyinterval() + @test *(emptyinterval(), interval(-1.0,1.0)) ≛ emptyinterval() - @test *(emptyinterval(), entireinterval()) === emptyinterval() + @test *(emptyinterval(), entireinterval()) ≛ emptyinterval() - @test *(entireinterval(), emptyinterval()) === emptyinterval() + @test *(entireinterval(), emptyinterval()) ≛ emptyinterval() - @test *(interval(0.0,0.0), emptyinterval()) === emptyinterval() + @test *(interval(0.0,0.0), emptyinterval()) ≛ emptyinterval() - @test *(emptyinterval(), interval(0.0,0.0)) === emptyinterval() + @test *(emptyinterval(), interval(0.0,0.0)) ≛ emptyinterval() - @test *(interval(-0.0,-0.0), emptyinterval()) === emptyinterval() + @test *(interval(-0.0,-0.0), emptyinterval()) ≛ emptyinterval() - @test *(emptyinterval(), interval(-0.0,-0.0)) === emptyinterval() + @test *(emptyinterval(), interval(-0.0,-0.0)) ≛ emptyinterval() - @test *(entireinterval(), interval(0.0,0.0)) === interval(0.0,0.0) + @test *(entireinterval(), interval(0.0,0.0)) ≛ interval(0.0,0.0) - @test *(entireinterval(), interval(-0.0,-0.0)) === interval(0.0,0.0) + @test *(entireinterval(), interval(-0.0,-0.0)) ≛ interval(0.0,0.0) - @test *(entireinterval(), interval(-5.0, -1.0)) === entireinterval() + @test *(entireinterval(), interval(-5.0, -1.0)) ≛ entireinterval() - @test *(entireinterval(), interval(-5.0, 3.0)) === entireinterval() + @test *(entireinterval(), interval(-5.0, 3.0)) ≛ entireinterval() - @test *(entireinterval(), interval(1.0, 3.0)) === entireinterval() + @test *(entireinterval(), interval(1.0, 3.0)) ≛ entireinterval() - @test *(entireinterval(), interval(-Inf, -1.0)) === entireinterval() + @test *(entireinterval(), interval(-Inf, -1.0)) ≛ entireinterval() - @test *(entireinterval(), interval(-Inf, 3.0)) === entireinterval() + @test *(entireinterval(), interval(-Inf, 3.0)) ≛ entireinterval() - @test *(entireinterval(), interval(-5.0, Inf)) === entireinterval() + @test *(entireinterval(), interval(-5.0, Inf)) ≛ entireinterval() - @test *(entireinterval(), interval(1.0, Inf)) === entireinterval() + @test *(entireinterval(), interval(1.0, Inf)) ≛ entireinterval() - @test *(entireinterval(), entireinterval()) === entireinterval() + @test *(entireinterval(), entireinterval()) ≛ entireinterval() - @test *(interval(1.0,Inf), interval(0.0,0.0)) === interval(0.0,0.0) + @test *(interval(1.0,Inf), interval(0.0,0.0)) ≛ interval(0.0,0.0) - @test *(interval(1.0,Inf), interval(-0.0,-0.0)) === interval(0.0,0.0) + @test *(interval(1.0,Inf), interval(-0.0,-0.0)) ≛ interval(0.0,0.0) - @test *(interval(1.0,Inf), interval(-5.0, -1.0)) === interval(-Inf,-1.0) + @test *(interval(1.0,Inf), interval(-5.0, -1.0)) ≛ interval(-Inf,-1.0) - @test *(interval(1.0,Inf), interval(-5.0, 3.0)) === entireinterval() + @test *(interval(1.0,Inf), interval(-5.0, 3.0)) ≛ entireinterval() - @test *(interval(1.0,Inf), interval(1.0, 3.0)) === interval(1.0,Inf) + @test *(interval(1.0,Inf), interval(1.0, 3.0)) ≛ interval(1.0,Inf) - @test *(interval(1.0,Inf), interval(-Inf, -1.0)) === interval(-Inf,-1.0) + @test *(interval(1.0,Inf), interval(-Inf, -1.0)) ≛ interval(-Inf,-1.0) - @test *(interval(1.0,Inf), interval(-Inf, 3.0)) === entireinterval() + @test *(interval(1.0,Inf), interval(-Inf, 3.0)) ≛ entireinterval() - @test *(interval(1.0,Inf), interval(-5.0, Inf)) === entireinterval() + @test *(interval(1.0,Inf), interval(-5.0, Inf)) ≛ entireinterval() - @test *(interval(1.0,Inf), interval(1.0, Inf)) === interval(1.0,Inf) + @test *(interval(1.0,Inf), interval(1.0, Inf)) ≛ interval(1.0,Inf) - @test *(interval(1.0,Inf), entireinterval()) === entireinterval() + @test *(interval(1.0,Inf), entireinterval()) ≛ entireinterval() - @test *(interval(-1.0,Inf), interval(0.0,0.0)) === interval(0.0,0.0) + @test *(interval(-1.0,Inf), interval(0.0,0.0)) ≛ interval(0.0,0.0) - @test *(interval(-1.0,Inf), interval(-0.0,-0.0)) === interval(0.0,0.0) + @test *(interval(-1.0,Inf), interval(-0.0,-0.0)) ≛ interval(0.0,0.0) - @test *(interval(-1.0,Inf), interval(-5.0, -1.0)) === interval(-Inf,5.0) + @test *(interval(-1.0,Inf), interval(-5.0, -1.0)) ≛ interval(-Inf,5.0) - @test *(interval(-1.0,Inf), interval(-5.0, 3.0)) === entireinterval() + @test *(interval(-1.0,Inf), interval(-5.0, 3.0)) ≛ entireinterval() - @test *(interval(-1.0,Inf), interval(1.0, 3.0)) === interval(-3.0,Inf) + @test *(interval(-1.0,Inf), interval(1.0, 3.0)) ≛ interval(-3.0,Inf) - @test *(interval(-1.0,Inf), interval(-Inf, -1.0)) === entireinterval() + @test *(interval(-1.0,Inf), interval(-Inf, -1.0)) ≛ entireinterval() - @test *(interval(-1.0,Inf), interval(-Inf, 3.0)) === entireinterval() + @test *(interval(-1.0,Inf), interval(-Inf, 3.0)) ≛ entireinterval() - @test *(interval(-1.0,Inf), interval(-5.0, Inf)) === entireinterval() + @test *(interval(-1.0,Inf), interval(-5.0, Inf)) ≛ entireinterval() - @test *(interval(-1.0,Inf), interval(1.0, Inf)) === entireinterval() + @test *(interval(-1.0,Inf), interval(1.0, Inf)) ≛ entireinterval() - @test *(interval(-1.0,Inf), entireinterval()) === entireinterval() + @test *(interval(-1.0,Inf), entireinterval()) ≛ entireinterval() - @test *(interval(-Inf,3.0), interval(0.0,0.0)) === interval(0.0,0.0) + @test *(interval(-Inf,3.0), interval(0.0,0.0)) ≛ interval(0.0,0.0) - @test *(interval(-Inf,3.0), interval(-0.0,-0.0)) === interval(0.0,0.0) + @test *(interval(-Inf,3.0), interval(-0.0,-0.0)) ≛ interval(0.0,0.0) - @test *(interval(-Inf,3.0), interval(-5.0, -1.0)) === interval(-15.0,Inf) + @test *(interval(-Inf,3.0), interval(-5.0, -1.0)) ≛ interval(-15.0,Inf) - @test *(interval(-Inf,3.0), interval(-5.0, 3.0)) === entireinterval() + @test *(interval(-Inf,3.0), interval(-5.0, 3.0)) ≛ entireinterval() - @test *(interval(-Inf,3.0), interval(1.0, 3.0)) === interval(-Inf,9.0) + @test *(interval(-Inf,3.0), interval(1.0, 3.0)) ≛ interval(-Inf,9.0) - @test *(interval(-Inf,3.0), interval(-Inf, -1.0)) === entireinterval() + @test *(interval(-Inf,3.0), interval(-Inf, -1.0)) ≛ entireinterval() - @test *(interval(-Inf,3.0), interval(-Inf, 3.0)) === entireinterval() + @test *(interval(-Inf,3.0), interval(-Inf, 3.0)) ≛ entireinterval() - @test *(interval(-Inf,3.0), interval(-5.0, Inf)) === entireinterval() + @test *(interval(-Inf,3.0), interval(-5.0, Inf)) ≛ entireinterval() - @test *(interval(-Inf,3.0), interval(1.0, Inf)) === entireinterval() + @test *(interval(-Inf,3.0), interval(1.0, Inf)) ≛ entireinterval() - @test *(interval(-Inf,3.0), entireinterval()) === entireinterval() + @test *(interval(-Inf,3.0), entireinterval()) ≛ entireinterval() - @test *(interval(-Inf,-3.0), interval(0.0,0.0)) === interval(0.0,0.0) + @test *(interval(-Inf,-3.0), interval(0.0,0.0)) ≛ interval(0.0,0.0) - @test *(interval(-Inf,-3.0), interval(-0.0,-0.0)) === interval(0.0,0.0) + @test *(interval(-Inf,-3.0), interval(-0.0,-0.0)) ≛ interval(0.0,0.0) - @test *(interval(-Inf,-3.0), interval(-5.0, -1.0)) === interval(3.0,Inf) + @test *(interval(-Inf,-3.0), interval(-5.0, -1.0)) ≛ interval(3.0,Inf) - @test *(interval(-Inf,-3.0), interval(-5.0, 3.0)) === entireinterval() + @test *(interval(-Inf,-3.0), interval(-5.0, 3.0)) ≛ entireinterval() - @test *(interval(-Inf,-3.0), interval(1.0, 3.0)) === interval(-Inf,-3.0) + @test *(interval(-Inf,-3.0), interval(1.0, 3.0)) ≛ interval(-Inf,-3.0) - @test *(interval(-Inf,-3.0), interval(-Inf, -1.0)) === interval(3.0,Inf) + @test *(interval(-Inf,-3.0), interval(-Inf, -1.0)) ≛ interval(3.0,Inf) - @test *(interval(-Inf,-3.0), interval(-Inf, 3.0)) === entireinterval() + @test *(interval(-Inf,-3.0), interval(-Inf, 3.0)) ≛ entireinterval() - @test *(interval(-Inf,-3.0), interval(-5.0, Inf)) === entireinterval() + @test *(interval(-Inf,-3.0), interval(-5.0, Inf)) ≛ entireinterval() - @test *(interval(-Inf,-3.0), interval(1.0, Inf)) === interval(-Inf,-3.0) + @test *(interval(-Inf,-3.0), interval(1.0, Inf)) ≛ interval(-Inf,-3.0) - @test *(interval(-Inf,-3.0), entireinterval()) === entireinterval() + @test *(interval(-Inf,-3.0), entireinterval()) ≛ entireinterval() - @test *(interval(0.0,0.0), interval(0.0,0.0)) === interval(0.0,0.0) + @test *(interval(0.0,0.0), interval(0.0,0.0)) ≛ interval(0.0,0.0) - @test *(interval(0.0,0.0), interval(-0.0,-0.0)) === interval(0.0,0.0) + @test *(interval(0.0,0.0), interval(-0.0,-0.0)) ≛ interval(0.0,0.0) - @test *(interval(0.0,0.0), interval(-5.0, -1.0)) === interval(0.0,0.0) + @test *(interval(0.0,0.0), interval(-5.0, -1.0)) ≛ interval(0.0,0.0) - @test *(interval(0.0,0.0), interval(-5.0, 3.0)) === interval(0.0,0.0) + @test *(interval(0.0,0.0), interval(-5.0, 3.0)) ≛ interval(0.0,0.0) - @test *(interval(0.0,0.0), interval(1.0, 3.0)) === interval(0.0,0.0) + @test *(interval(0.0,0.0), interval(1.0, 3.0)) ≛ interval(0.0,0.0) - @test *(interval(0.0,0.0), interval(-Inf, -1.0)) === interval(0.0,0.0) + @test *(interval(0.0,0.0), interval(-Inf, -1.0)) ≛ interval(0.0,0.0) - @test *(interval(0.0,0.0), interval(-Inf, 3.0)) === interval(0.0,0.0) + @test *(interval(0.0,0.0), interval(-Inf, 3.0)) ≛ interval(0.0,0.0) - @test *(interval(0.0,0.0), interval(-5.0, Inf)) === interval(0.0,0.0) + @test *(interval(0.0,0.0), interval(-5.0, Inf)) ≛ interval(0.0,0.0) - @test *(interval(0.0,0.0), interval(1.0, Inf)) === interval(0.0,0.0) + @test *(interval(0.0,0.0), interval(1.0, Inf)) ≛ interval(0.0,0.0) - @test *(interval(0.0,0.0), entireinterval()) === interval(0.0,0.0) + @test *(interval(0.0,0.0), entireinterval()) ≛ interval(0.0,0.0) - @test *(interval(-0.0,-0.0), interval(0.0,0.0)) === interval(0.0,0.0) + @test *(interval(-0.0,-0.0), interval(0.0,0.0)) ≛ interval(0.0,0.0) - @test *(interval(-0.0,-0.0), interval(-0.0,-0.0)) === interval(0.0,0.0) + @test *(interval(-0.0,-0.0), interval(-0.0,-0.0)) ≛ interval(0.0,0.0) - @test *(interval(-0.0,-0.0), interval(-5.0, -1.0)) === interval(0.0,0.0) + @test *(interval(-0.0,-0.0), interval(-5.0, -1.0)) ≛ interval(0.0,0.0) - @test *(interval(-0.0,-0.0), interval(-5.0, 3.0)) === interval(0.0,0.0) + @test *(interval(-0.0,-0.0), interval(-5.0, 3.0)) ≛ interval(0.0,0.0) - @test *(interval(-0.0,-0.0), interval(1.0, 3.0)) === interval(0.0,0.0) + @test *(interval(-0.0,-0.0), interval(1.0, 3.0)) ≛ interval(0.0,0.0) - @test *(interval(-0.0,-0.0), interval(-Inf, -1.0)) === interval(0.0,0.0) + @test *(interval(-0.0,-0.0), interval(-Inf, -1.0)) ≛ interval(0.0,0.0) - @test *(interval(-0.0,-0.0), interval(-Inf, 3.0)) === interval(0.0,0.0) + @test *(interval(-0.0,-0.0), interval(-Inf, 3.0)) ≛ interval(0.0,0.0) - @test *(interval(-0.0,-0.0), interval(-5.0, Inf)) === interval(0.0,0.0) + @test *(interval(-0.0,-0.0), interval(-5.0, Inf)) ≛ interval(0.0,0.0) - @test *(interval(-0.0,-0.0), interval(1.0, Inf)) === interval(0.0,0.0) + @test *(interval(-0.0,-0.0), interval(1.0, Inf)) ≛ interval(0.0,0.0) - @test *(interval(-0.0,-0.0), entireinterval()) === interval(0.0,0.0) + @test *(interval(-0.0,-0.0), entireinterval()) ≛ interval(0.0,0.0) - @test *(interval(1.0,5.0), interval(0.0,0.0)) === interval(0.0,0.0) + @test *(interval(1.0,5.0), interval(0.0,0.0)) ≛ interval(0.0,0.0) - @test *(interval(1.0,5.0), interval(-0.0,-0.0)) === interval(0.0,0.0) + @test *(interval(1.0,5.0), interval(-0.0,-0.0)) ≛ interval(0.0,0.0) - @test *(interval(1.0,5.0), interval(-5.0, -1.0)) === interval(-25.0,-1.0) + @test *(interval(1.0,5.0), interval(-5.0, -1.0)) ≛ interval(-25.0,-1.0) - @test *(interval(1.0,5.0), interval(-5.0, 3.0)) === interval(-25.0,15.0) + @test *(interval(1.0,5.0), interval(-5.0, 3.0)) ≛ interval(-25.0,15.0) - @test *(interval(1.0,5.0), interval(1.0, 3.0)) === interval(1.0,15.0) + @test *(interval(1.0,5.0), interval(1.0, 3.0)) ≛ interval(1.0,15.0) - @test *(interval(1.0,5.0), interval(-Inf, -1.0)) === interval(-Inf,-1.0) + @test *(interval(1.0,5.0), interval(-Inf, -1.0)) ≛ interval(-Inf,-1.0) - @test *(interval(1.0,5.0), interval(-Inf, 3.0)) === interval(-Inf,15.0) + @test *(interval(1.0,5.0), interval(-Inf, 3.0)) ≛ interval(-Inf,15.0) - @test *(interval(1.0,5.0), interval(-5.0, Inf)) === interval(-25.0,Inf) + @test *(interval(1.0,5.0), interval(-5.0, Inf)) ≛ interval(-25.0,Inf) - @test *(interval(1.0,5.0), interval(1.0, Inf)) === interval(1.0,Inf) + @test *(interval(1.0,5.0), interval(1.0, Inf)) ≛ interval(1.0,Inf) - @test *(interval(1.0,5.0), entireinterval()) === entireinterval() + @test *(interval(1.0,5.0), entireinterval()) ≛ entireinterval() - @test *(interval(-1.0,5.0), interval(0.0,0.0)) === interval(0.0,0.0) + @test *(interval(-1.0,5.0), interval(0.0,0.0)) ≛ interval(0.0,0.0) - @test *(interval(-1.0,5.0), interval(-0.0,-0.0)) === interval(0.0,0.0) + @test *(interval(-1.0,5.0), interval(-0.0,-0.0)) ≛ interval(0.0,0.0) - @test *(interval(-1.0,5.0), interval(-5.0, -1.0)) === interval(-25.0,5.0) + @test *(interval(-1.0,5.0), interval(-5.0, -1.0)) ≛ interval(-25.0,5.0) - @test *(interval(-1.0,5.0), interval(-5.0, 3.0)) === interval(-25.0,15.0) + @test *(interval(-1.0,5.0), interval(-5.0, 3.0)) ≛ interval(-25.0,15.0) - @test *(interval(-10.0,2.0), interval(-5.0, 3.0)) === interval(-30.0,50.0) + @test *(interval(-10.0,2.0), interval(-5.0, 3.0)) ≛ interval(-30.0,50.0) - @test *(interval(-1.0,5.0), interval(-1.0, 10.0)) === interval(-10.0,50.0) + @test *(interval(-1.0,5.0), interval(-1.0, 10.0)) ≛ interval(-10.0,50.0) - @test *(interval(-2.0,2.0), interval(-5.0, 3.0)) === interval(-10.0,10.0) + @test *(interval(-2.0,2.0), interval(-5.0, 3.0)) ≛ interval(-10.0,10.0) - @test *(interval(-1.0,5.0), interval(1.0, 3.0)) === interval(-3.0,15.0) + @test *(interval(-1.0,5.0), interval(1.0, 3.0)) ≛ interval(-3.0,15.0) - @test *(interval(-1.0,5.0), interval(-Inf, -1.0)) === entireinterval() + @test *(interval(-1.0,5.0), interval(-Inf, -1.0)) ≛ entireinterval() - @test *(interval(-1.0,5.0), interval(-Inf, 3.0)) === entireinterval() + @test *(interval(-1.0,5.0), interval(-Inf, 3.0)) ≛ entireinterval() - @test *(interval(-1.0,5.0), interval(-5.0, Inf)) === entireinterval() + @test *(interval(-1.0,5.0), interval(-5.0, Inf)) ≛ entireinterval() - @test *(interval(-1.0,5.0), interval(1.0, Inf)) === entireinterval() + @test *(interval(-1.0,5.0), interval(1.0, Inf)) ≛ entireinterval() - @test *(interval(-1.0,5.0), entireinterval()) === entireinterval() + @test *(interval(-1.0,5.0), entireinterval()) ≛ entireinterval() - @test *(interval(-10.0,-5.0), interval(0.0,0.0)) === interval(0.0,0.0) + @test *(interval(-10.0,-5.0), interval(0.0,0.0)) ≛ interval(0.0,0.0) - @test *(interval(-10.0,-5.0), interval(-0.0,-0.0)) === interval(0.0,0.0) + @test *(interval(-10.0,-5.0), interval(-0.0,-0.0)) ≛ interval(0.0,0.0) - @test *(interval(-10.0,-5.0), interval(-5.0, -1.0)) === interval(5.0,50.0) + @test *(interval(-10.0,-5.0), interval(-5.0, -1.0)) ≛ interval(5.0,50.0) - @test *(interval(-10.0,-5.0), interval(-5.0, 3.0)) === interval(-30.0,50.0) + @test *(interval(-10.0,-5.0), interval(-5.0, 3.0)) ≛ interval(-30.0,50.0) - @test *(interval(-10.0,-5.0), interval(1.0, 3.0)) === interval(-30.0,-5.0) + @test *(interval(-10.0,-5.0), interval(1.0, 3.0)) ≛ interval(-30.0,-5.0) - @test *(interval(-10.0,-5.0), interval(-Inf, -1.0)) === interval(5.0,Inf) + @test *(interval(-10.0,-5.0), interval(-Inf, -1.0)) ≛ interval(5.0,Inf) - @test *(interval(-10.0,-5.0), interval(-Inf, 3.0)) === interval(-30.0,Inf) + @test *(interval(-10.0,-5.0), interval(-Inf, 3.0)) ≛ interval(-30.0,Inf) - @test *(interval(-10.0,-5.0), interval(-5.0, Inf)) === interval(-Inf,50.0) + @test *(interval(-10.0,-5.0), interval(-5.0, Inf)) ≛ interval(-Inf,50.0) - @test *(interval(-10.0,-5.0), interval(1.0, Inf)) === interval(-Inf,-5.0) + @test *(interval(-10.0,-5.0), interval(1.0, Inf)) ≛ interval(-Inf,-5.0) - @test *(interval(-10.0,-5.0), entireinterval()) === entireinterval() + @test *(interval(-10.0,-5.0), entireinterval()) ≛ entireinterval() - @test *(interval(0x1.999999999999AP-4,0x1.FFFFFFFFFFFFP+0), interval(-0x1.FFFFFFFFFFFFP+0, Inf)) === interval(-0x1.FFFFFFFFFFFE1P+1,Inf) + @test *(interval(0x1.999999999999AP-4,0x1.FFFFFFFFFFFFP+0), interval(-0x1.FFFFFFFFFFFFP+0, Inf)) ≛ interval(-0x1.FFFFFFFFFFFE1P+1,Inf) - @test *(interval(-0x1.999999999999AP-4,0x1.FFFFFFFFFFFFP+0), interval(-0x1.FFFFFFFFFFFFP+0,-0x1.999999999999AP-4)) === interval(-0x1.FFFFFFFFFFFE1P+1,0x1.999999999998EP-3) + @test *(interval(-0x1.999999999999AP-4,0x1.FFFFFFFFFFFFP+0), interval(-0x1.FFFFFFFFFFFFP+0,-0x1.999999999999AP-4)) ≛ interval(-0x1.FFFFFFFFFFFE1P+1,0x1.999999999998EP-3) - @test *(interval(-0x1.999999999999AP-4,0x1.999999999999AP-4), interval(-0x1.FFFFFFFFFFFFP+0,0x1.999999999999AP-4)) === interval(-0x1.999999999998EP-3,0x1.999999999998EP-3) + @test *(interval(-0x1.999999999999AP-4,0x1.999999999999AP-4), interval(-0x1.FFFFFFFFFFFFP+0,0x1.999999999999AP-4)) ≛ interval(-0x1.999999999998EP-3,0x1.999999999998EP-3) - @test *(interval(-0x1.FFFFFFFFFFFFP+0,-0x1.999999999999AP-4), interval(0x1.999999999999AP-4,0x1.FFFFFFFFFFFFP+0)) === interval(-0x1.FFFFFFFFFFFE1P+1,-0x1.47AE147AE147BP-7) + @test *(interval(-0x1.FFFFFFFFFFFFP+0,-0x1.999999999999AP-4), interval(0x1.999999999999AP-4,0x1.FFFFFFFFFFFFP+0)) ≛ interval(-0x1.FFFFFFFFFFFE1P+1,-0x1.47AE147AE147BP-7) end @testset "minimal_mul_dec_test" begin - @test *(DecoratedInterval(interval(1.0,2.0), com), DecoratedInterval(interval(5.0,7.0), com)) === DecoratedInterval(interval(5.0,14.0), com) + @test *(DecoratedInterval(interval(1.0,2.0), com), DecoratedInterval(interval(5.0,7.0), com)) ≛ DecoratedInterval(interval(5.0,14.0), com) - @test *(DecoratedInterval(interval(1.0,2.0), com), DecoratedInterval(interval(5.0,7.0), def)) === DecoratedInterval(interval(5.0,14.0), def) + @test *(DecoratedInterval(interval(1.0,2.0), com), DecoratedInterval(interval(5.0,7.0), def)) ≛ DecoratedInterval(interval(5.0,14.0), def) - @test *(DecoratedInterval(interval(1.0,2.0), com), DecoratedInterval(interval(5.0,0x1.FFFFFFFFFFFFFp1023), com)) === DecoratedInterval(interval(5.0,Inf), dac) + @test *(DecoratedInterval(interval(1.0,2.0), com), DecoratedInterval(interval(5.0,0x1.FFFFFFFFFFFFFp1023), com)) ≛ DecoratedInterval(interval(5.0,Inf), dac) - @test *(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,2.0), com), DecoratedInterval(interval(-1.0, 5.0), com)) === DecoratedInterval(interval(-Inf,0x1.FFFFFFFFFFFFFp1023), dac) + @test *(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,2.0), com), DecoratedInterval(interval(-1.0, 5.0), com)) ≛ DecoratedInterval(interval(-Inf,0x1.FFFFFFFFFFFFFp1023), dac) - @test *(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(emptyinterval(), trv) + @test *(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(emptyinterval(), trv) @test isnai(*(nai(), DecoratedInterval(interval(1.0,2.0), trv))) @@ -492,701 +492,701 @@ end @testset "minimal_div_test" begin - @test /(emptyinterval(), emptyinterval()) === emptyinterval() + @test /(emptyinterval(), emptyinterval()) ≛ emptyinterval() - @test /(interval(-1.0,1.0), emptyinterval()) === emptyinterval() + @test /(interval(-1.0,1.0), emptyinterval()) ≛ emptyinterval() - @test /(emptyinterval(), interval(-1.0,1.0)) === emptyinterval() + @test /(emptyinterval(), interval(-1.0,1.0)) ≛ emptyinterval() - @test /(emptyinterval(), interval(0.1,1.0)) === emptyinterval() + @test /(emptyinterval(), interval(0.1,1.0)) ≛ emptyinterval() - @test /(emptyinterval(), interval(-1.0,-0.1)) === emptyinterval() + @test /(emptyinterval(), interval(-1.0,-0.1)) ≛ emptyinterval() - @test /(emptyinterval(), entireinterval()) === emptyinterval() + @test /(emptyinterval(), entireinterval()) ≛ emptyinterval() - @test /(entireinterval(), emptyinterval()) === emptyinterval() + @test /(entireinterval(), emptyinterval()) ≛ emptyinterval() - @test /(interval(0.0,0.0), emptyinterval()) === emptyinterval() + @test /(interval(0.0,0.0), emptyinterval()) ≛ emptyinterval() - @test /(emptyinterval(), interval(0.0,0.0)) === emptyinterval() + @test /(emptyinterval(), interval(0.0,0.0)) ≛ emptyinterval() - @test /(interval(-0.0,-0.0), emptyinterval()) === emptyinterval() + @test /(interval(-0.0,-0.0), emptyinterval()) ≛ emptyinterval() - @test /(emptyinterval(), interval(-0.0,-0.0)) === emptyinterval() + @test /(emptyinterval(), interval(-0.0,-0.0)) ≛ emptyinterval() - @test /(entireinterval(), interval(-5.0, -3.0)) === entireinterval() + @test /(entireinterval(), interval(-5.0, -3.0)) ≛ entireinterval() - @test /(entireinterval(), interval(3.0, 5.0)) === entireinterval() + @test /(entireinterval(), interval(3.0, 5.0)) ≛ entireinterval() - @test /(entireinterval(), interval(-Inf, -3.0)) === entireinterval() + @test /(entireinterval(), interval(-Inf, -3.0)) ≛ entireinterval() - @test /(entireinterval(), interval(3.0,Inf)) === entireinterval() + @test /(entireinterval(), interval(3.0,Inf)) ≛ entireinterval() - @test /(entireinterval(), interval(0.0,0.0)) === emptyinterval() + @test /(entireinterval(), interval(0.0,0.0)) ≛ emptyinterval() - @test /(entireinterval(), interval(-0.0,-0.0)) === emptyinterval() + @test /(entireinterval(), interval(-0.0,-0.0)) ≛ emptyinterval() - @test /(entireinterval(), interval(-3.0, 0.0)) === entireinterval() + @test /(entireinterval(), interval(-3.0, 0.0)) ≛ entireinterval() - @test /(entireinterval(), interval(-3.0, -0.0)) === entireinterval() + @test /(entireinterval(), interval(-3.0, -0.0)) ≛ entireinterval() - @test /(entireinterval(), interval(-3.0, 3.0)) === entireinterval() + @test /(entireinterval(), interval(-3.0, 3.0)) ≛ entireinterval() - @test /(entireinterval(), interval(0.0, 3.0)) === entireinterval() + @test /(entireinterval(), interval(0.0, 3.0)) ≛ entireinterval() - @test /(entireinterval(), interval(-Inf, 0.0)) === entireinterval() + @test /(entireinterval(), interval(-Inf, 0.0)) ≛ entireinterval() - @test /(entireinterval(), interval(-0.0, 3.0)) === entireinterval() + @test /(entireinterval(), interval(-0.0, 3.0)) ≛ entireinterval() - @test /(entireinterval(), interval(-Inf, -0.0)) === entireinterval() + @test /(entireinterval(), interval(-Inf, -0.0)) ≛ entireinterval() - @test /(entireinterval(), interval(-Inf, 3.0)) === entireinterval() + @test /(entireinterval(), interval(-Inf, 3.0)) ≛ entireinterval() - @test /(entireinterval(), interval(-3.0, Inf)) === entireinterval() + @test /(entireinterval(), interval(-3.0, Inf)) ≛ entireinterval() - @test /(entireinterval(), interval(0.0, Inf)) === entireinterval() + @test /(entireinterval(), interval(0.0, Inf)) ≛ entireinterval() - @test /(entireinterval(), interval(-0.0, Inf)) === entireinterval() + @test /(entireinterval(), interval(-0.0, Inf)) ≛ entireinterval() - @test /(entireinterval(), entireinterval()) === entireinterval() + @test /(entireinterval(), entireinterval()) ≛ entireinterval() - @test /(interval(-30.0,-15.0), interval(-5.0, -3.0)) === interval(3.0,10.0) + @test /(interval(-30.0,-15.0), interval(-5.0, -3.0)) ≛ interval(3.0,10.0) - @test /(interval(-30.0,-15.0), interval(3.0, 5.0)) === interval(-10.0,-3.0) + @test /(interval(-30.0,-15.0), interval(3.0, 5.0)) ≛ interval(-10.0,-3.0) - @test /(interval(-30.0,-15.0), interval(-Inf, -3.0)) === interval(0.0,10.0) + @test /(interval(-30.0,-15.0), interval(-Inf, -3.0)) ≛ interval(0.0,10.0) - @test /(interval(-30.0,-15.0), interval(3.0,Inf)) === interval(-10.0,0.0) + @test /(interval(-30.0,-15.0), interval(3.0,Inf)) ≛ interval(-10.0,0.0) - @test /(interval(-30.0,-15.0), interval(0.0,0.0)) === emptyinterval() + @test /(interval(-30.0,-15.0), interval(0.0,0.0)) ≛ emptyinterval() - @test /(interval(-30.0,-15.0), interval(-3.0, 0.0)) === interval(5.0,Inf) + @test /(interval(-30.0,-15.0), interval(-3.0, 0.0)) ≛ interval(5.0,Inf) - @test /(interval(-30.0,-15.0), interval(-0.0,-0.0)) === emptyinterval() + @test /(interval(-30.0,-15.0), interval(-0.0,-0.0)) ≛ emptyinterval() - @test /(interval(-30.0,-15.0), interval(-3.0, -0.0)) === interval(5.0,Inf) + @test /(interval(-30.0,-15.0), interval(-3.0, -0.0)) ≛ interval(5.0,Inf) - @test /(interval(-30.0,-15.0), interval(-3.0, 3.0)) === entireinterval() + @test /(interval(-30.0,-15.0), interval(-3.0, 3.0)) ≛ entireinterval() - @test /(interval(-30.0,-15.0), interval(0.0, 3.0)) === interval(-Inf,-5.0) + @test /(interval(-30.0,-15.0), interval(0.0, 3.0)) ≛ interval(-Inf,-5.0) - @test /(interval(-30.0,-15.0), interval(-Inf, 0.0)) === interval(0.0,Inf) + @test /(interval(-30.0,-15.0), interval(-Inf, 0.0)) ≛ interval(0.0,Inf) - @test /(interval(-30.0,-15.0), interval(-0.0, 3.0)) === interval(-Inf,-5.0) + @test /(interval(-30.0,-15.0), interval(-0.0, 3.0)) ≛ interval(-Inf,-5.0) - @test /(interval(-30.0,-15.0), interval(-Inf, -0.0)) === interval(0.0,Inf) + @test /(interval(-30.0,-15.0), interval(-Inf, -0.0)) ≛ interval(0.0,Inf) - @test /(interval(-30.0,-15.0), interval(-Inf, 3.0)) === entireinterval() + @test /(interval(-30.0,-15.0), interval(-Inf, 3.0)) ≛ entireinterval() - @test /(interval(-30.0,-15.0), interval(-3.0, Inf)) === entireinterval() + @test /(interval(-30.0,-15.0), interval(-3.0, Inf)) ≛ entireinterval() - @test /(interval(-30.0,-15.0), interval(0.0, Inf)) === interval(-Inf,0.0) + @test /(interval(-30.0,-15.0), interval(0.0, Inf)) ≛ interval(-Inf,0.0) - @test /(interval(-30.0,-15.0), interval(-0.0, Inf)) === interval(-Inf,0.0) + @test /(interval(-30.0,-15.0), interval(-0.0, Inf)) ≛ interval(-Inf,0.0) - @test /(interval(-30.0,-15.0), entireinterval()) === entireinterval() + @test /(interval(-30.0,-15.0), entireinterval()) ≛ entireinterval() - @test /(interval(-30.0,15.0), interval(-5.0, -3.0)) === interval(-5.0,10.0) + @test /(interval(-30.0,15.0), interval(-5.0, -3.0)) ≛ interval(-5.0,10.0) - @test /(interval(-30.0,15.0), interval(3.0, 5.0)) === interval(-10.0,5.0) + @test /(interval(-30.0,15.0), interval(3.0, 5.0)) ≛ interval(-10.0,5.0) - @test /(interval(-30.0,15.0), interval(-Inf, -3.0)) === interval(-5.0,10.0) + @test /(interval(-30.0,15.0), interval(-Inf, -3.0)) ≛ interval(-5.0,10.0) - @test /(interval(-30.0,15.0), interval(3.0,Inf)) === interval(-10.0,5.0) + @test /(interval(-30.0,15.0), interval(3.0,Inf)) ≛ interval(-10.0,5.0) - @test /(interval(-30.0,15.0), interval(0.0,0.0)) === emptyinterval() + @test /(interval(-30.0,15.0), interval(0.0,0.0)) ≛ emptyinterval() - @test /(interval(-30.0,15.0), interval(-0.0,-0.0)) === emptyinterval() + @test /(interval(-30.0,15.0), interval(-0.0,-0.0)) ≛ emptyinterval() - @test /(interval(-30.0,15.0), interval(-3.0, 0.0)) === entireinterval() + @test /(interval(-30.0,15.0), interval(-3.0, 0.0)) ≛ entireinterval() - @test /(interval(-30.0,15.0), interval(-3.0, -0.0)) === entireinterval() + @test /(interval(-30.0,15.0), interval(-3.0, -0.0)) ≛ entireinterval() - @test /(interval(-30.0,15.0), interval(-3.0, 3.0)) === entireinterval() + @test /(interval(-30.0,15.0), interval(-3.0, 3.0)) ≛ entireinterval() - @test /(interval(-30.0,15.0), interval(0.0, 3.0)) === entireinterval() + @test /(interval(-30.0,15.0), interval(0.0, 3.0)) ≛ entireinterval() - @test /(interval(-30.0,15.0), interval(-Inf, 0.0)) === entireinterval() + @test /(interval(-30.0,15.0), interval(-Inf, 0.0)) ≛ entireinterval() - @test /(interval(-30.0,15.0), interval(-0.0, 3.0)) === entireinterval() + @test /(interval(-30.0,15.0), interval(-0.0, 3.0)) ≛ entireinterval() - @test /(interval(-30.0,15.0), interval(-Inf, -0.0)) === entireinterval() + @test /(interval(-30.0,15.0), interval(-Inf, -0.0)) ≛ entireinterval() - @test /(interval(-30.0,15.0), interval(-Inf, 3.0)) === entireinterval() + @test /(interval(-30.0,15.0), interval(-Inf, 3.0)) ≛ entireinterval() - @test /(interval(-30.0,15.0), interval(-3.0, Inf)) === entireinterval() + @test /(interval(-30.0,15.0), interval(-3.0, Inf)) ≛ entireinterval() - @test /(interval(-30.0,15.0), interval(0.0, Inf)) === entireinterval() + @test /(interval(-30.0,15.0), interval(0.0, Inf)) ≛ entireinterval() - @test /(interval(-30.0,15.0), interval(-0.0, Inf)) === entireinterval() + @test /(interval(-30.0,15.0), interval(-0.0, Inf)) ≛ entireinterval() - @test /(interval(-30.0,15.0), entireinterval()) === entireinterval() + @test /(interval(-30.0,15.0), entireinterval()) ≛ entireinterval() - @test /(interval(15.0,30.0), interval(-5.0, -3.0)) === interval(-10.0,-3.0) + @test /(interval(15.0,30.0), interval(-5.0, -3.0)) ≛ interval(-10.0,-3.0) - @test /(interval(15.0,30.0), interval(3.0, 5.0)) === interval(3.0,10.0) + @test /(interval(15.0,30.0), interval(3.0, 5.0)) ≛ interval(3.0,10.0) - @test /(interval(15.0,30.0), interval(-Inf, -3.0)) === interval(-10.0,0.0) + @test /(interval(15.0,30.0), interval(-Inf, -3.0)) ≛ interval(-10.0,0.0) - @test /(interval(15.0,30.0), interval(3.0,Inf)) === interval(0.0,10.0) + @test /(interval(15.0,30.0), interval(3.0,Inf)) ≛ interval(0.0,10.0) - @test /(interval(15.0,30.0), interval(0.0,0.0)) === emptyinterval() + @test /(interval(15.0,30.0), interval(0.0,0.0)) ≛ emptyinterval() - @test /(interval(15.0,30.0), interval(-3.0, 0.0)) === interval(-Inf,-5.0) + @test /(interval(15.0,30.0), interval(-3.0, 0.0)) ≛ interval(-Inf,-5.0) - @test /(interval(15.0,30.0), interval(-0.0,-0.0)) === emptyinterval() + @test /(interval(15.0,30.0), interval(-0.0,-0.0)) ≛ emptyinterval() - @test /(interval(15.0,30.0), interval(-3.0, -0.0)) === interval(-Inf,-5.0) + @test /(interval(15.0,30.0), interval(-3.0, -0.0)) ≛ interval(-Inf,-5.0) - @test /(interval(15.0,30.0), interval(-3.0, 3.0)) === entireinterval() + @test /(interval(15.0,30.0), interval(-3.0, 3.0)) ≛ entireinterval() - @test /(interval(15.0,30.0), interval(0.0, 3.0)) === interval(5.0,Inf) + @test /(interval(15.0,30.0), interval(0.0, 3.0)) ≛ interval(5.0,Inf) - @test /(interval(15.0,30.0), interval(-Inf, 0.0)) === interval(-Inf,0.0) + @test /(interval(15.0,30.0), interval(-Inf, 0.0)) ≛ interval(-Inf,0.0) - @test /(interval(15.0,30.0), interval(-0.0, 3.0)) === interval(5.0,Inf) + @test /(interval(15.0,30.0), interval(-0.0, 3.0)) ≛ interval(5.0,Inf) - @test /(interval(15.0,30.0), interval(-Inf, -0.0)) === interval(-Inf,0.0) + @test /(interval(15.0,30.0), interval(-Inf, -0.0)) ≛ interval(-Inf,0.0) - @test /(interval(15.0,30.0), interval(-Inf, 3.0)) === entireinterval() + @test /(interval(15.0,30.0), interval(-Inf, 3.0)) ≛ entireinterval() - @test /(interval(15.0,30.0), interval(-3.0, Inf)) === entireinterval() + @test /(interval(15.0,30.0), interval(-3.0, Inf)) ≛ entireinterval() - @test /(interval(15.0,30.0), interval(0.0, Inf)) === interval(0.0,Inf) + @test /(interval(15.0,30.0), interval(0.0, Inf)) ≛ interval(0.0,Inf) - @test /(interval(15.0,30.0), interval(-0.0, Inf)) === interval(0.0,Inf) + @test /(interval(15.0,30.0), interval(-0.0, Inf)) ≛ interval(0.0,Inf) - @test /(interval(15.0,30.0), entireinterval()) === entireinterval() + @test /(interval(15.0,30.0), entireinterval()) ≛ entireinterval() - @test /(interval(0.0,0.0), interval(-5.0, -3.0)) === interval(0.0,0.0) + @test /(interval(0.0,0.0), interval(-5.0, -3.0)) ≛ interval(0.0,0.0) - @test /(interval(0.0,0.0), interval(3.0, 5.0)) === interval(0.0,0.0) + @test /(interval(0.0,0.0), interval(3.0, 5.0)) ≛ interval(0.0,0.0) - @test /(interval(0.0,0.0), interval(-Inf, -3.0)) === interval(0.0,0.0) + @test /(interval(0.0,0.0), interval(-Inf, -3.0)) ≛ interval(0.0,0.0) - @test /(interval(0.0,0.0), interval(3.0,Inf)) === interval(0.0,0.0) + @test /(interval(0.0,0.0), interval(3.0,Inf)) ≛ interval(0.0,0.0) - @test /(interval(0.0,0.0), interval(0.0,0.0)) === emptyinterval() + @test /(interval(0.0,0.0), interval(0.0,0.0)) ≛ emptyinterval() - @test /(interval(0.0,0.0), interval(-3.0, 0.0)) === interval(0.0,0.0) + @test /(interval(0.0,0.0), interval(-3.0, 0.0)) ≛ interval(0.0,0.0) - @test /(interval(0.0,0.0), interval(-0.0,-0.0)) === emptyinterval() + @test /(interval(0.0,0.0), interval(-0.0,-0.0)) ≛ emptyinterval() - @test /(interval(0.0,0.0), interval(-3.0, -0.0)) === interval(0.0,0.0) + @test /(interval(0.0,0.0), interval(-3.0, -0.0)) ≛ interval(0.0,0.0) - @test /(interval(0.0,0.0), interval(-3.0, 3.0)) === interval(0.0,0.0) + @test /(interval(0.0,0.0), interval(-3.0, 3.0)) ≛ interval(0.0,0.0) - @test /(interval(0.0,0.0), interval(0.0, 3.0)) === interval(0.0,0.0) + @test /(interval(0.0,0.0), interval(0.0, 3.0)) ≛ interval(0.0,0.0) - @test /(interval(0.0,0.0), interval(-Inf, 0.0)) === interval(0.0,0.0) + @test /(interval(0.0,0.0), interval(-Inf, 0.0)) ≛ interval(0.0,0.0) - @test /(interval(0.0,0.0), interval(-0.0, 3.0)) === interval(0.0,0.0) + @test /(interval(0.0,0.0), interval(-0.0, 3.0)) ≛ interval(0.0,0.0) - @test /(interval(0.0,0.0), interval(-Inf, -0.0)) === interval(0.0,0.0) + @test /(interval(0.0,0.0), interval(-Inf, -0.0)) ≛ interval(0.0,0.0) - @test /(interval(0.0,0.0), interval(-Inf, 3.0)) === interval(0.0,0.0) + @test /(interval(0.0,0.0), interval(-Inf, 3.0)) ≛ interval(0.0,0.0) - @test /(interval(0.0,0.0), interval(-3.0, Inf)) === interval(0.0,0.0) + @test /(interval(0.0,0.0), interval(-3.0, Inf)) ≛ interval(0.0,0.0) - @test /(interval(0.0,0.0), interval(0.0, Inf)) === interval(0.0,0.0) + @test /(interval(0.0,0.0), interval(0.0, Inf)) ≛ interval(0.0,0.0) - @test /(interval(0.0,0.0), interval(-0.0, Inf)) === interval(0.0,0.0) + @test /(interval(0.0,0.0), interval(-0.0, Inf)) ≛ interval(0.0,0.0) - @test /(interval(0.0,0.0), entireinterval()) === interval(0.0,0.0) + @test /(interval(0.0,0.0), entireinterval()) ≛ interval(0.0,0.0) - @test /(interval(-0.0,-0.0), interval(-5.0, -3.0)) === interval(0.0,0.0) + @test /(interval(-0.0,-0.0), interval(-5.0, -3.0)) ≛ interval(0.0,0.0) - @test /(interval(-0.0,-0.0), interval(3.0, 5.0)) === interval(0.0,0.0) + @test /(interval(-0.0,-0.0), interval(3.0, 5.0)) ≛ interval(0.0,0.0) - @test /(interval(-0.0,-0.0), interval(-Inf, -3.0)) === interval(0.0,0.0) + @test /(interval(-0.0,-0.0), interval(-Inf, -3.0)) ≛ interval(0.0,0.0) - @test /(interval(-0.0,-0.0), interval(3.0,Inf)) === interval(0.0,0.0) + @test /(interval(-0.0,-0.0), interval(3.0,Inf)) ≛ interval(0.0,0.0) - @test /(interval(-0.0,-0.0), interval(0.0,0.0)) === emptyinterval() + @test /(interval(-0.0,-0.0), interval(0.0,0.0)) ≛ emptyinterval() - @test /(interval(-0.0,-0.0), interval(-3.0, 0.0)) === interval(0.0,0.0) + @test /(interval(-0.0,-0.0), interval(-3.0, 0.0)) ≛ interval(0.0,0.0) - @test /(interval(-0.0,-0.0), interval(-0.0,-0.0)) === emptyinterval() + @test /(interval(-0.0,-0.0), interval(-0.0,-0.0)) ≛ emptyinterval() - @test /(interval(-0.0,-0.0), interval(-3.0, -0.0)) === interval(0.0,0.0) + @test /(interval(-0.0,-0.0), interval(-3.0, -0.0)) ≛ interval(0.0,0.0) - @test /(interval(-0.0,-0.0), interval(-3.0, 3.0)) === interval(0.0,0.0) + @test /(interval(-0.0,-0.0), interval(-3.0, 3.0)) ≛ interval(0.0,0.0) - @test /(interval(-0.0,-0.0), interval(0.0, 3.0)) === interval(0.0,0.0) + @test /(interval(-0.0,-0.0), interval(0.0, 3.0)) ≛ interval(0.0,0.0) - @test /(interval(-0.0,-0.0), interval(-Inf, 0.0)) === interval(0.0,0.0) + @test /(interval(-0.0,-0.0), interval(-Inf, 0.0)) ≛ interval(0.0,0.0) - @test /(interval(-0.0,-0.0), interval(-0.0, 3.0)) === interval(0.0,0.0) + @test /(interval(-0.0,-0.0), interval(-0.0, 3.0)) ≛ interval(0.0,0.0) - @test /(interval(-0.0,-0.0), interval(-Inf, -0.0)) === interval(0.0,0.0) + @test /(interval(-0.0,-0.0), interval(-Inf, -0.0)) ≛ interval(0.0,0.0) - @test /(interval(-0.0,-0.0), interval(-Inf, 3.0)) === interval(0.0,0.0) + @test /(interval(-0.0,-0.0), interval(-Inf, 3.0)) ≛ interval(0.0,0.0) - @test /(interval(-0.0,-0.0), interval(-3.0, Inf)) === interval(0.0,0.0) + @test /(interval(-0.0,-0.0), interval(-3.0, Inf)) ≛ interval(0.0,0.0) - @test /(interval(-0.0,-0.0), interval(0.0, Inf)) === interval(0.0,0.0) + @test /(interval(-0.0,-0.0), interval(0.0, Inf)) ≛ interval(0.0,0.0) - @test /(interval(-0.0,-0.0), interval(-0.0, Inf)) === interval(0.0,0.0) + @test /(interval(-0.0,-0.0), interval(-0.0, Inf)) ≛ interval(0.0,0.0) - @test /(interval(-0.0,-0.0), entireinterval()) === interval(0.0,0.0) + @test /(interval(-0.0,-0.0), entireinterval()) ≛ interval(0.0,0.0) - @test /(interval(-Inf,-15.0), interval(-5.0, -3.0)) === interval(3.0,Inf) + @test /(interval(-Inf,-15.0), interval(-5.0, -3.0)) ≛ interval(3.0,Inf) - @test /(interval(-Inf,-15.0), interval(3.0, 5.0)) === interval(-Inf,-3.0) + @test /(interval(-Inf,-15.0), interval(3.0, 5.0)) ≛ interval(-Inf,-3.0) - @test /(interval(-Inf,-15.0), interval(-Inf, -3.0)) === interval(0.0,Inf) + @test /(interval(-Inf,-15.0), interval(-Inf, -3.0)) ≛ interval(0.0,Inf) - @test /(interval(-Inf,-15.0), interval(3.0,Inf)) === interval(-Inf,0.0) + @test /(interval(-Inf,-15.0), interval(3.0,Inf)) ≛ interval(-Inf,0.0) - @test /(interval(-Inf,-15.0), interval(0.0,0.0)) === emptyinterval() + @test /(interval(-Inf,-15.0), interval(0.0,0.0)) ≛ emptyinterval() - @test /(interval(-Inf,-15.0), interval(-3.0, 0.0)) === interval(5.0,Inf) + @test /(interval(-Inf,-15.0), interval(-3.0, 0.0)) ≛ interval(5.0,Inf) - @test /(interval(-Inf,-15.0), interval(-0.0,-0.0)) === emptyinterval() + @test /(interval(-Inf,-15.0), interval(-0.0,-0.0)) ≛ emptyinterval() - @test /(interval(-Inf,-15.0), interval(-3.0, -0.0)) === interval(5.0,Inf) + @test /(interval(-Inf,-15.0), interval(-3.0, -0.0)) ≛ interval(5.0,Inf) - @test /(interval(-Inf,-15.0), interval(-3.0, 3.0)) === entireinterval() + @test /(interval(-Inf,-15.0), interval(-3.0, 3.0)) ≛ entireinterval() - @test /(interval(-Inf,-15.0), interval(0.0, 3.0)) === interval(-Inf,-5.0) + @test /(interval(-Inf,-15.0), interval(0.0, 3.0)) ≛ interval(-Inf,-5.0) - @test /(interval(-Inf,-15.0), interval(-Inf, 0.0)) === interval(0.0,Inf) + @test /(interval(-Inf,-15.0), interval(-Inf, 0.0)) ≛ interval(0.0,Inf) - @test /(interval(-Inf,-15.0), interval(-0.0, 3.0)) === interval(-Inf,-5.0) + @test /(interval(-Inf,-15.0), interval(-0.0, 3.0)) ≛ interval(-Inf,-5.0) - @test /(interval(-Inf,-15.0), interval(-Inf, -0.0)) === interval(0.0,Inf) + @test /(interval(-Inf,-15.0), interval(-Inf, -0.0)) ≛ interval(0.0,Inf) - @test /(interval(-Inf,-15.0), interval(-Inf, 3.0)) === entireinterval() + @test /(interval(-Inf,-15.0), interval(-Inf, 3.0)) ≛ entireinterval() - @test /(interval(-Inf,-15.0), interval(-3.0, Inf)) === entireinterval() + @test /(interval(-Inf,-15.0), interval(-3.0, Inf)) ≛ entireinterval() - @test /(interval(-Inf,-15.0), interval(0.0, Inf)) === interval(-Inf,0.0) + @test /(interval(-Inf,-15.0), interval(0.0, Inf)) ≛ interval(-Inf,0.0) - @test /(interval(-Inf,-15.0), interval(-0.0, Inf)) === interval(-Inf,0.0) + @test /(interval(-Inf,-15.0), interval(-0.0, Inf)) ≛ interval(-Inf,0.0) - @test /(interval(-Inf,-15.0), entireinterval()) === entireinterval() + @test /(interval(-Inf,-15.0), entireinterval()) ≛ entireinterval() - @test /(interval(-Inf,15.0), interval(-5.0, -3.0)) === interval(-5.0,Inf) + @test /(interval(-Inf,15.0), interval(-5.0, -3.0)) ≛ interval(-5.0,Inf) - @test /(interval(-Inf,15.0), interval(3.0, 5.0)) === interval(-Inf,5.0) + @test /(interval(-Inf,15.0), interval(3.0, 5.0)) ≛ interval(-Inf,5.0) - @test /(interval(-Inf,15.0), interval(-Inf, -3.0)) === interval(-5.0,Inf) + @test /(interval(-Inf,15.0), interval(-Inf, -3.0)) ≛ interval(-5.0,Inf) - @test /(interval(-Inf,15.0), interval(3.0,Inf)) === interval(-Inf,5.0) + @test /(interval(-Inf,15.0), interval(3.0,Inf)) ≛ interval(-Inf,5.0) - @test /(interval(-Inf,15.0), interval(0.0,0.0)) === emptyinterval() + @test /(interval(-Inf,15.0), interval(0.0,0.0)) ≛ emptyinterval() - @test /(interval(-Inf,15.0), interval(-3.0, 0.0)) === entireinterval() + @test /(interval(-Inf,15.0), interval(-3.0, 0.0)) ≛ entireinterval() - @test /(interval(-Inf,15.0), interval(-0.0,-0.0)) === emptyinterval() + @test /(interval(-Inf,15.0), interval(-0.0,-0.0)) ≛ emptyinterval() - @test /(interval(-Inf,15.0), interval(-3.0, -0.0)) === entireinterval() + @test /(interval(-Inf,15.0), interval(-3.0, -0.0)) ≛ entireinterval() - @test /(interval(-Inf,15.0), interval(-3.0, 3.0)) === entireinterval() + @test /(interval(-Inf,15.0), interval(-3.0, 3.0)) ≛ entireinterval() - @test /(interval(-Inf,15.0), interval(0.0, 3.0)) === entireinterval() + @test /(interval(-Inf,15.0), interval(0.0, 3.0)) ≛ entireinterval() - @test /(interval(-Inf,15.0), interval(-Inf, 0.0)) === entireinterval() + @test /(interval(-Inf,15.0), interval(-Inf, 0.0)) ≛ entireinterval() - @test /(interval(-Inf,15.0), interval(-0.0, 3.0)) === entireinterval() + @test /(interval(-Inf,15.0), interval(-0.0, 3.0)) ≛ entireinterval() - @test /(interval(-Inf,15.0), interval(-Inf, -0.0)) === entireinterval() + @test /(interval(-Inf,15.0), interval(-Inf, -0.0)) ≛ entireinterval() - @test /(interval(-Inf,15.0), interval(-Inf, 3.0)) === entireinterval() + @test /(interval(-Inf,15.0), interval(-Inf, 3.0)) ≛ entireinterval() - @test /(interval(-Inf,15.0), interval(-3.0, Inf)) === entireinterval() + @test /(interval(-Inf,15.0), interval(-3.0, Inf)) ≛ entireinterval() - @test /(interval(-Inf,15.0), interval(0.0, Inf)) === entireinterval() + @test /(interval(-Inf,15.0), interval(0.0, Inf)) ≛ entireinterval() - @test /(interval(-Inf,15.0), interval(-0.0, Inf)) === entireinterval() + @test /(interval(-Inf,15.0), interval(-0.0, Inf)) ≛ entireinterval() - @test /(interval(-Inf,15.0), entireinterval()) === entireinterval() + @test /(interval(-Inf,15.0), entireinterval()) ≛ entireinterval() - @test /(interval(-15.0,Inf), interval(-5.0, -3.0)) === interval(-Inf,5.0) + @test /(interval(-15.0,Inf), interval(-5.0, -3.0)) ≛ interval(-Inf,5.0) - @test /(interval(-15.0,Inf), interval(3.0, 5.0)) === interval(-5.0,Inf) + @test /(interval(-15.0,Inf), interval(3.0, 5.0)) ≛ interval(-5.0,Inf) - @test /(interval(-15.0,Inf), interval(-Inf, -3.0)) === interval(-Inf,5.0) + @test /(interval(-15.0,Inf), interval(-Inf, -3.0)) ≛ interval(-Inf,5.0) - @test /(interval(-15.0,Inf), interval(3.0,Inf)) === interval(-5.0,Inf) + @test /(interval(-15.0,Inf), interval(3.0,Inf)) ≛ interval(-5.0,Inf) - @test /(interval(-15.0,Inf), interval(0.0,0.0)) === emptyinterval() + @test /(interval(-15.0,Inf), interval(0.0,0.0)) ≛ emptyinterval() - @test /(interval(-15.0,Inf), interval(-3.0, 0.0)) === entireinterval() + @test /(interval(-15.0,Inf), interval(-3.0, 0.0)) ≛ entireinterval() - @test /(interval(-15.0,Inf), interval(-0.0,-0.0)) === emptyinterval() + @test /(interval(-15.0,Inf), interval(-0.0,-0.0)) ≛ emptyinterval() - @test /(interval(-15.0,Inf), interval(-3.0, -0.0)) === entireinterval() + @test /(interval(-15.0,Inf), interval(-3.0, -0.0)) ≛ entireinterval() - @test /(interval(-15.0,Inf), interval(-3.0, 3.0)) === entireinterval() + @test /(interval(-15.0,Inf), interval(-3.0, 3.0)) ≛ entireinterval() - @test /(interval(-15.0,Inf), interval(0.0, 3.0)) === entireinterval() + @test /(interval(-15.0,Inf), interval(0.0, 3.0)) ≛ entireinterval() - @test /(interval(-15.0,Inf), interval(-Inf, 0.0)) === entireinterval() + @test /(interval(-15.0,Inf), interval(-Inf, 0.0)) ≛ entireinterval() - @test /(interval(-15.0,Inf), interval(-0.0, 3.0)) === entireinterval() + @test /(interval(-15.0,Inf), interval(-0.0, 3.0)) ≛ entireinterval() - @test /(interval(-15.0,Inf), interval(-Inf, -0.0)) === entireinterval() + @test /(interval(-15.0,Inf), interval(-Inf, -0.0)) ≛ entireinterval() - @test /(interval(-15.0,Inf), interval(-Inf, 3.0)) === entireinterval() + @test /(interval(-15.0,Inf), interval(-Inf, 3.0)) ≛ entireinterval() - @test /(interval(-15.0,Inf), interval(-3.0, Inf)) === entireinterval() + @test /(interval(-15.0,Inf), interval(-3.0, Inf)) ≛ entireinterval() - @test /(interval(-15.0,Inf), interval(0.0, Inf)) === entireinterval() + @test /(interval(-15.0,Inf), interval(0.0, Inf)) ≛ entireinterval() - @test /(interval(-15.0,Inf), interval(-0.0, Inf)) === entireinterval() + @test /(interval(-15.0,Inf), interval(-0.0, Inf)) ≛ entireinterval() - @test /(interval(-15.0,Inf), entireinterval()) === entireinterval() + @test /(interval(-15.0,Inf), entireinterval()) ≛ entireinterval() - @test /(interval(15.0,Inf), interval(-5.0, -3.0)) === interval(-Inf,-3.0) + @test /(interval(15.0,Inf), interval(-5.0, -3.0)) ≛ interval(-Inf,-3.0) - @test /(interval(15.0,Inf), interval(3.0, 5.0)) === interval(3.0,Inf) + @test /(interval(15.0,Inf), interval(3.0, 5.0)) ≛ interval(3.0,Inf) - @test /(interval(15.0,Inf), interval(-Inf, -3.0)) === interval(-Inf,0.0) + @test /(interval(15.0,Inf), interval(-Inf, -3.0)) ≛ interval(-Inf,0.0) - @test /(interval(15.0,Inf), interval(3.0,Inf)) === interval(0.0,Inf) + @test /(interval(15.0,Inf), interval(3.0,Inf)) ≛ interval(0.0,Inf) - @test /(interval(15.0,Inf), interval(0.0,0.0)) === emptyinterval() + @test /(interval(15.0,Inf), interval(0.0,0.0)) ≛ emptyinterval() - @test /(interval(15.0,Inf), interval(-3.0, 0.0)) === interval(-Inf,-5.0) + @test /(interval(15.0,Inf), interval(-3.0, 0.0)) ≛ interval(-Inf,-5.0) - @test /(interval(15.0,Inf), interval(-0.0,-0.0)) === emptyinterval() + @test /(interval(15.0,Inf), interval(-0.0,-0.0)) ≛ emptyinterval() - @test /(interval(15.0,Inf), interval(-3.0, -0.0)) === interval(-Inf,-5.0) + @test /(interval(15.0,Inf), interval(-3.0, -0.0)) ≛ interval(-Inf,-5.0) - @test /(interval(15.0,Inf), interval(-3.0, 3.0)) === entireinterval() + @test /(interval(15.0,Inf), interval(-3.0, 3.0)) ≛ entireinterval() - @test /(interval(15.0,Inf), interval(0.0, 3.0)) === interval(5.0,Inf) + @test /(interval(15.0,Inf), interval(0.0, 3.0)) ≛ interval(5.0,Inf) - @test /(interval(15.0,Inf), interval(-Inf, 0.0)) === interval(-Inf,0.0) + @test /(interval(15.0,Inf), interval(-Inf, 0.0)) ≛ interval(-Inf,0.0) - @test /(interval(15.0,Inf), interval(-0.0, 3.0)) === interval(5.0,Inf) + @test /(interval(15.0,Inf), interval(-0.0, 3.0)) ≛ interval(5.0,Inf) - @test /(interval(15.0,Inf), interval(-Inf, -0.0)) === interval(-Inf,0.0) + @test /(interval(15.0,Inf), interval(-Inf, -0.0)) ≛ interval(-Inf,0.0) - @test /(interval(15.0,Inf), interval(-Inf, 3.0)) === entireinterval() + @test /(interval(15.0,Inf), interval(-Inf, 3.0)) ≛ entireinterval() - @test /(interval(15.0,Inf), interval(-3.0, Inf)) === entireinterval() + @test /(interval(15.0,Inf), interval(-3.0, Inf)) ≛ entireinterval() - @test /(interval(15.0,Inf), interval(0.0, Inf)) === interval(0.0,Inf) + @test /(interval(15.0,Inf), interval(0.0, Inf)) ≛ interval(0.0,Inf) - @test /(interval(15.0,Inf), interval(-0.0, Inf)) === interval(0.0,Inf) + @test /(interval(15.0,Inf), interval(-0.0, Inf)) ≛ interval(0.0,Inf) - @test /(interval(15.0,Inf), entireinterval()) === entireinterval() + @test /(interval(15.0,Inf), entireinterval()) ≛ entireinterval() - @test /(interval(-30.0,0.0), interval(-5.0, -3.0)) === interval(0.0,10.0) + @test /(interval(-30.0,0.0), interval(-5.0, -3.0)) ≛ interval(0.0,10.0) - @test /(interval(-30.0,0.0), interval(3.0, 5.0)) === interval(-10.0,0.0) + @test /(interval(-30.0,0.0), interval(3.0, 5.0)) ≛ interval(-10.0,0.0) - @test /(interval(-30.0,0.0), interval(-Inf, -3.0)) === interval(0.0,10.0) + @test /(interval(-30.0,0.0), interval(-Inf, -3.0)) ≛ interval(0.0,10.0) - @test /(interval(-30.0,0.0), interval(3.0,Inf)) === interval(-10.0,0.0) + @test /(interval(-30.0,0.0), interval(3.0,Inf)) ≛ interval(-10.0,0.0) - @test /(interval(-30.0,0.0), interval(0.0,0.0)) === emptyinterval() + @test /(interval(-30.0,0.0), interval(0.0,0.0)) ≛ emptyinterval() - @test /(interval(-30.0,0.0), interval(-3.0, 0.0)) === interval(0.0,Inf) + @test /(interval(-30.0,0.0), interval(-3.0, 0.0)) ≛ interval(0.0,Inf) - @test /(interval(-30.0,0.0), interval(-0.0,-0.0)) === emptyinterval() + @test /(interval(-30.0,0.0), interval(-0.0,-0.0)) ≛ emptyinterval() - @test /(interval(-30.0,0.0), interval(-3.0, -0.0)) === interval(0.0,Inf) + @test /(interval(-30.0,0.0), interval(-3.0, -0.0)) ≛ interval(0.0,Inf) - @test /(interval(-30.0,0.0), interval(-3.0, 3.0)) === entireinterval() + @test /(interval(-30.0,0.0), interval(-3.0, 3.0)) ≛ entireinterval() - @test /(interval(-30.0,0.0), interval(0.0, 3.0)) === interval(-Inf,0.0) + @test /(interval(-30.0,0.0), interval(0.0, 3.0)) ≛ interval(-Inf,0.0) - @test /(interval(-30.0,0.0), interval(-Inf, 0.0)) === interval(0.0,Inf) + @test /(interval(-30.0,0.0), interval(-Inf, 0.0)) ≛ interval(0.0,Inf) - @test /(interval(-30.0,0.0), interval(-0.0, 3.0)) === interval(-Inf,0.0) + @test /(interval(-30.0,0.0), interval(-0.0, 3.0)) ≛ interval(-Inf,0.0) - @test /(interval(-30.0,0.0), interval(-Inf, -0.0)) === interval(0.0,Inf) + @test /(interval(-30.0,0.0), interval(-Inf, -0.0)) ≛ interval(0.0,Inf) - @test /(interval(-30.0,0.0), interval(-Inf, 3.0)) === entireinterval() + @test /(interval(-30.0,0.0), interval(-Inf, 3.0)) ≛ entireinterval() - @test /(interval(-30.0,0.0), interval(-3.0, Inf)) === entireinterval() + @test /(interval(-30.0,0.0), interval(-3.0, Inf)) ≛ entireinterval() - @test /(interval(-30.0,0.0), interval(0.0, Inf)) === interval(-Inf,0.0) + @test /(interval(-30.0,0.0), interval(0.0, Inf)) ≛ interval(-Inf,0.0) - @test /(interval(-30.0,0.0), interval(-0.0, Inf)) === interval(-Inf,0.0) + @test /(interval(-30.0,0.0), interval(-0.0, Inf)) ≛ interval(-Inf,0.0) - @test /(interval(-30.0,0.0), entireinterval()) === entireinterval() + @test /(interval(-30.0,0.0), entireinterval()) ≛ entireinterval() - @test /(interval(-30.0,-0.0), interval(-5.0, -3.0)) === interval(0.0,10.0) + @test /(interval(-30.0,-0.0), interval(-5.0, -3.0)) ≛ interval(0.0,10.0) - @test /(interval(-30.0,-0.0), interval(3.0, 5.0)) === interval(-10.0,0.0) + @test /(interval(-30.0,-0.0), interval(3.0, 5.0)) ≛ interval(-10.0,0.0) - @test /(interval(-30.0,-0.0), interval(-Inf, -3.0)) === interval(0.0,10.0) + @test /(interval(-30.0,-0.0), interval(-Inf, -3.0)) ≛ interval(0.0,10.0) - @test /(interval(-30.0,-0.0), interval(3.0,Inf)) === interval(-10.0,0.0) + @test /(interval(-30.0,-0.0), interval(3.0,Inf)) ≛ interval(-10.0,0.0) - @test /(interval(-30.0,-0.0), interval(0.0,0.0)) === emptyinterval() + @test /(interval(-30.0,-0.0), interval(0.0,0.0)) ≛ emptyinterval() - @test /(interval(-30.0,-0.0), interval(-3.0, 0.0)) === interval(0.0,Inf) + @test /(interval(-30.0,-0.0), interval(-3.0, 0.0)) ≛ interval(0.0,Inf) - @test /(interval(-30.0,-0.0), interval(-0.0,-0.0)) === emptyinterval() + @test /(interval(-30.0,-0.0), interval(-0.0,-0.0)) ≛ emptyinterval() - @test /(interval(-30.0,-0.0), interval(-3.0, -0.0)) === interval(0.0,Inf) + @test /(interval(-30.0,-0.0), interval(-3.0, -0.0)) ≛ interval(0.0,Inf) - @test /(interval(-30.0,-0.0), interval(-3.0, 3.0)) === entireinterval() + @test /(interval(-30.0,-0.0), interval(-3.0, 3.0)) ≛ entireinterval() - @test /(interval(-30.0,-0.0), interval(0.0, 3.0)) === interval(-Inf,0.0) + @test /(interval(-30.0,-0.0), interval(0.0, 3.0)) ≛ interval(-Inf,0.0) - @test /(interval(-30.0,-0.0), interval(-Inf, 0.0)) === interval(0.0,Inf) + @test /(interval(-30.0,-0.0), interval(-Inf, 0.0)) ≛ interval(0.0,Inf) - @test /(interval(-30.0,-0.0), interval(-0.0, 3.0)) === interval(-Inf,0.0) + @test /(interval(-30.0,-0.0), interval(-0.0, 3.0)) ≛ interval(-Inf,0.0) - @test /(interval(-30.0,-0.0), interval(-Inf, -0.0)) === interval(0.0,Inf) + @test /(interval(-30.0,-0.0), interval(-Inf, -0.0)) ≛ interval(0.0,Inf) - @test /(interval(-30.0,-0.0), interval(-Inf, 3.0)) === entireinterval() + @test /(interval(-30.0,-0.0), interval(-Inf, 3.0)) ≛ entireinterval() - @test /(interval(-30.0,-0.0), interval(-3.0, Inf)) === entireinterval() + @test /(interval(-30.0,-0.0), interval(-3.0, Inf)) ≛ entireinterval() - @test /(interval(-30.0,-0.0), interval(0.0, Inf)) === interval(-Inf,0.0) + @test /(interval(-30.0,-0.0), interval(0.0, Inf)) ≛ interval(-Inf,0.0) - @test /(interval(-30.0,-0.0), interval(-0.0, Inf)) === interval(-Inf,0.0) + @test /(interval(-30.0,-0.0), interval(-0.0, Inf)) ≛ interval(-Inf,0.0) - @test /(interval(-30.0,-0.0), entireinterval()) === entireinterval() + @test /(interval(-30.0,-0.0), entireinterval()) ≛ entireinterval() - @test /(interval(0.0,30.0), interval(-5.0, -3.0)) === interval(-10.0,0.0) + @test /(interval(0.0,30.0), interval(-5.0, -3.0)) ≛ interval(-10.0,0.0) - @test /(interval(0.0,30.0), interval(3.0, 5.0)) === interval(0.0,10.0) + @test /(interval(0.0,30.0), interval(3.0, 5.0)) ≛ interval(0.0,10.0) - @test /(interval(0.0,30.0), interval(-Inf, -3.0)) === interval(-10.0,0.0) + @test /(interval(0.0,30.0), interval(-Inf, -3.0)) ≛ interval(-10.0,0.0) - @test /(interval(0.0,30.0), interval(3.0,Inf)) === interval(0.0,10.0) + @test /(interval(0.0,30.0), interval(3.0,Inf)) ≛ interval(0.0,10.0) - @test /(interval(0.0,30.0), interval(0.0,0.0)) === emptyinterval() + @test /(interval(0.0,30.0), interval(0.0,0.0)) ≛ emptyinterval() - @test /(interval(0.0,30.0), interval(-3.0, 0.0)) === interval(-Inf,0.0) + @test /(interval(0.0,30.0), interval(-3.0, 0.0)) ≛ interval(-Inf,0.0) - @test /(interval(0.0,30.0), interval(-0.0,-0.0)) === emptyinterval() + @test /(interval(0.0,30.0), interval(-0.0,-0.0)) ≛ emptyinterval() - @test /(interval(0.0,30.0), interval(-3.0, -0.0)) === interval(-Inf,0.0) + @test /(interval(0.0,30.0), interval(-3.0, -0.0)) ≛ interval(-Inf,0.0) - @test /(interval(0.0,30.0), interval(-3.0, 3.0)) === entireinterval() + @test /(interval(0.0,30.0), interval(-3.0, 3.0)) ≛ entireinterval() - @test /(interval(0.0,30.0), interval(0.0, 3.0)) === interval(0.0,Inf) + @test /(interval(0.0,30.0), interval(0.0, 3.0)) ≛ interval(0.0,Inf) - @test /(interval(0.0,30.0), interval(-Inf, 0.0)) === interval(-Inf,0.0) + @test /(interval(0.0,30.0), interval(-Inf, 0.0)) ≛ interval(-Inf,0.0) - @test /(interval(0.0,30.0), interval(-0.0, 3.0)) === interval(0.0,Inf) + @test /(interval(0.0,30.0), interval(-0.0, 3.0)) ≛ interval(0.0,Inf) - @test /(interval(0.0,30.0), interval(-Inf, -0.0)) === interval(-Inf,0.0) + @test /(interval(0.0,30.0), interval(-Inf, -0.0)) ≛ interval(-Inf,0.0) - @test /(interval(0.0,30.0), interval(-Inf, 3.0)) === entireinterval() + @test /(interval(0.0,30.0), interval(-Inf, 3.0)) ≛ entireinterval() - @test /(interval(0.0,30.0), interval(-3.0, Inf)) === entireinterval() + @test /(interval(0.0,30.0), interval(-3.0, Inf)) ≛ entireinterval() - @test /(interval(0.0,30.0), interval(0.0, Inf)) === interval(0.0,Inf) + @test /(interval(0.0,30.0), interval(0.0, Inf)) ≛ interval(0.0,Inf) - @test /(interval(0.0,30.0), interval(-0.0, Inf)) === interval(0.0,Inf) + @test /(interval(0.0,30.0), interval(-0.0, Inf)) ≛ interval(0.0,Inf) - @test /(interval(0.0,30.0), entireinterval()) === entireinterval() + @test /(interval(0.0,30.0), entireinterval()) ≛ entireinterval() - @test /(interval(-0.0,30.0), interval(-5.0, -3.0)) === interval(-10.0,0.0) + @test /(interval(-0.0,30.0), interval(-5.0, -3.0)) ≛ interval(-10.0,0.0) - @test /(interval(-0.0,30.0), interval(3.0, 5.0)) === interval(0.0,10.0) + @test /(interval(-0.0,30.0), interval(3.0, 5.0)) ≛ interval(0.0,10.0) - @test /(interval(-0.0,30.0), interval(-Inf, -3.0)) === interval(-10.0,0.0) + @test /(interval(-0.0,30.0), interval(-Inf, -3.0)) ≛ interval(-10.0,0.0) - @test /(interval(-0.0,30.0), interval(3.0,Inf)) === interval(0.0,10.0) + @test /(interval(-0.0,30.0), interval(3.0,Inf)) ≛ interval(0.0,10.0) - @test /(interval(-0.0,30.0), interval(0.0,0.0)) === emptyinterval() + @test /(interval(-0.0,30.0), interval(0.0,0.0)) ≛ emptyinterval() - @test /(interval(-0.0,30.0), interval(-3.0, 0.0)) === interval(-Inf,0.0) + @test /(interval(-0.0,30.0), interval(-3.0, 0.0)) ≛ interval(-Inf,0.0) - @test /(interval(-0.0,30.0), interval(-0.0,-0.0)) === emptyinterval() + @test /(interval(-0.0,30.0), interval(-0.0,-0.0)) ≛ emptyinterval() - @test /(interval(-0.0,30.0), interval(-3.0, -0.0)) === interval(-Inf,0.0) + @test /(interval(-0.0,30.0), interval(-3.0, -0.0)) ≛ interval(-Inf,0.0) - @test /(interval(-0.0,30.0), interval(-3.0, 3.0)) === entireinterval() + @test /(interval(-0.0,30.0), interval(-3.0, 3.0)) ≛ entireinterval() - @test /(interval(-0.0,30.0), interval(0.0, 3.0)) === interval(0.0,Inf) + @test /(interval(-0.0,30.0), interval(0.0, 3.0)) ≛ interval(0.0,Inf) - @test /(interval(-0.0,30.0), interval(-Inf, 0.0)) === interval(-Inf,0.0) + @test /(interval(-0.0,30.0), interval(-Inf, 0.0)) ≛ interval(-Inf,0.0) - @test /(interval(-0.0,30.0), interval(-0.0, 3.0)) === interval(0.0,Inf) + @test /(interval(-0.0,30.0), interval(-0.0, 3.0)) ≛ interval(0.0,Inf) - @test /(interval(-0.0,30.0), interval(-Inf, -0.0)) === interval(-Inf,0.0) + @test /(interval(-0.0,30.0), interval(-Inf, -0.0)) ≛ interval(-Inf,0.0) - @test /(interval(-0.0,30.0), interval(-Inf, 3.0)) === entireinterval() + @test /(interval(-0.0,30.0), interval(-Inf, 3.0)) ≛ entireinterval() - @test /(interval(-0.0,30.0), interval(-3.0, Inf)) === entireinterval() + @test /(interval(-0.0,30.0), interval(-3.0, Inf)) ≛ entireinterval() - @test /(interval(-0.0,30.0), interval(0.0, Inf)) === interval(0.0,Inf) + @test /(interval(-0.0,30.0), interval(0.0, Inf)) ≛ interval(0.0,Inf) - @test /(interval(-0.0,30.0), interval(-0.0, Inf)) === interval(0.0,Inf) + @test /(interval(-0.0,30.0), interval(-0.0, Inf)) ≛ interval(0.0,Inf) - @test /(interval(-0.0,30.0), entireinterval()) === entireinterval() + @test /(interval(-0.0,30.0), entireinterval()) ≛ entireinterval() - @test /(interval(-Inf,0.0), interval(-5.0, -3.0)) === interval(0.0,Inf) + @test /(interval(-Inf,0.0), interval(-5.0, -3.0)) ≛ interval(0.0,Inf) - @test /(interval(-Inf,0.0), interval(3.0, 5.0)) === interval(-Inf,0.0) + @test /(interval(-Inf,0.0), interval(3.0, 5.0)) ≛ interval(-Inf,0.0) - @test /(interval(-Inf,0.0), interval(-Inf, -3.0)) === interval(0.0,Inf) + @test /(interval(-Inf,0.0), interval(-Inf, -3.0)) ≛ interval(0.0,Inf) - @test /(interval(-Inf,0.0), interval(3.0,Inf)) === interval(-Inf,0.0) + @test /(interval(-Inf,0.0), interval(3.0,Inf)) ≛ interval(-Inf,0.0) - @test /(interval(-Inf,0.0), interval(0.0,0.0)) === emptyinterval() + @test /(interval(-Inf,0.0), interval(0.0,0.0)) ≛ emptyinterval() - @test /(interval(-Inf,0.0), interval(-3.0, 0.0)) === interval(0.0,Inf) + @test /(interval(-Inf,0.0), interval(-3.0, 0.0)) ≛ interval(0.0,Inf) - @test /(interval(-Inf,0.0), interval(-0.0,-0.0)) === emptyinterval() + @test /(interval(-Inf,0.0), interval(-0.0,-0.0)) ≛ emptyinterval() - @test /(interval(-Inf,0.0), interval(-3.0, -0.0)) === interval(0.0,Inf) + @test /(interval(-Inf,0.0), interval(-3.0, -0.0)) ≛ interval(0.0,Inf) - @test /(interval(-Inf,0.0), interval(-3.0, 3.0)) === entireinterval() + @test /(interval(-Inf,0.0), interval(-3.0, 3.0)) ≛ entireinterval() - @test /(interval(-Inf,0.0), interval(0.0, 3.0)) === interval(-Inf,0.0) + @test /(interval(-Inf,0.0), interval(0.0, 3.0)) ≛ interval(-Inf,0.0) - @test /(interval(-Inf,0.0), interval(-Inf, 0.0)) === interval(0.0,Inf) + @test /(interval(-Inf,0.0), interval(-Inf, 0.0)) ≛ interval(0.0,Inf) - @test /(interval(-Inf,0.0), interval(-0.0, 3.0)) === interval(-Inf,0.0) + @test /(interval(-Inf,0.0), interval(-0.0, 3.0)) ≛ interval(-Inf,0.0) - @test /(interval(-Inf,0.0), interval(-Inf, -0.0)) === interval(0.0,Inf) + @test /(interval(-Inf,0.0), interval(-Inf, -0.0)) ≛ interval(0.0,Inf) - @test /(interval(-Inf,0.0), interval(-Inf, 3.0)) === entireinterval() + @test /(interval(-Inf,0.0), interval(-Inf, 3.0)) ≛ entireinterval() - @test /(interval(-Inf,0.0), interval(-3.0, Inf)) === entireinterval() + @test /(interval(-Inf,0.0), interval(-3.0, Inf)) ≛ entireinterval() - @test /(interval(-Inf,0.0), interval(0.0, Inf)) === interval(-Inf,0.0) + @test /(interval(-Inf,0.0), interval(0.0, Inf)) ≛ interval(-Inf,0.0) - @test /(interval(-Inf,0.0), interval(-0.0, Inf)) === interval(-Inf,0.0) + @test /(interval(-Inf,0.0), interval(-0.0, Inf)) ≛ interval(-Inf,0.0) - @test /(interval(-Inf,0.0), entireinterval()) === entireinterval() + @test /(interval(-Inf,0.0), entireinterval()) ≛ entireinterval() - @test /(interval(-Inf,-0.0), interval(-5.0, -3.0)) === interval(0.0,Inf) + @test /(interval(-Inf,-0.0), interval(-5.0, -3.0)) ≛ interval(0.0,Inf) - @test /(interval(-Inf,-0.0), interval(3.0, 5.0)) === interval(-Inf,0.0) + @test /(interval(-Inf,-0.0), interval(3.0, 5.0)) ≛ interval(-Inf,0.0) - @test /(interval(-Inf,-0.0), interval(-Inf, -3.0)) === interval(0.0,Inf) + @test /(interval(-Inf,-0.0), interval(-Inf, -3.0)) ≛ interval(0.0,Inf) - @test /(interval(-Inf,-0.0), interval(3.0,Inf)) === interval(-Inf,0.0) + @test /(interval(-Inf,-0.0), interval(3.0,Inf)) ≛ interval(-Inf,0.0) - @test /(interval(-Inf,-0.0), interval(0.0,0.0)) === emptyinterval() + @test /(interval(-Inf,-0.0), interval(0.0,0.0)) ≛ emptyinterval() - @test /(interval(-Inf,-0.0), interval(-3.0, 0.0)) === interval(0.0,Inf) + @test /(interval(-Inf,-0.0), interval(-3.0, 0.0)) ≛ interval(0.0,Inf) - @test /(interval(-Inf,-0.0), interval(-0.0,-0.0)) === emptyinterval() + @test /(interval(-Inf,-0.0), interval(-0.0,-0.0)) ≛ emptyinterval() - @test /(interval(-Inf,-0.0), interval(-3.0, -0.0)) === interval(0.0,Inf) + @test /(interval(-Inf,-0.0), interval(-3.0, -0.0)) ≛ interval(0.0,Inf) - @test /(interval(-Inf,-0.0), interval(-3.0, 3.0)) === entireinterval() + @test /(interval(-Inf,-0.0), interval(-3.0, 3.0)) ≛ entireinterval() - @test /(interval(-Inf,-0.0), interval(0.0, 3.0)) === interval(-Inf,0.0) + @test /(interval(-Inf,-0.0), interval(0.0, 3.0)) ≛ interval(-Inf,0.0) - @test /(interval(-Inf,-0.0), interval(-Inf, 0.0)) === interval(0.0,Inf) + @test /(interval(-Inf,-0.0), interval(-Inf, 0.0)) ≛ interval(0.0,Inf) - @test /(interval(-Inf,-0.0), interval(-0.0, 3.0)) === interval(-Inf,0.0) + @test /(interval(-Inf,-0.0), interval(-0.0, 3.0)) ≛ interval(-Inf,0.0) - @test /(interval(-Inf,-0.0), interval(-Inf, -0.0)) === interval(0.0,Inf) + @test /(interval(-Inf,-0.0), interval(-Inf, -0.0)) ≛ interval(0.0,Inf) - @test /(interval(-Inf,-0.0), interval(-Inf, 3.0)) === entireinterval() + @test /(interval(-Inf,-0.0), interval(-Inf, 3.0)) ≛ entireinterval() - @test /(interval(-Inf,-0.0), interval(-3.0, Inf)) === entireinterval() + @test /(interval(-Inf,-0.0), interval(-3.0, Inf)) ≛ entireinterval() - @test /(interval(-Inf,-0.0), interval(0.0, Inf)) === interval(-Inf,0.0) + @test /(interval(-Inf,-0.0), interval(0.0, Inf)) ≛ interval(-Inf,0.0) - @test /(interval(-Inf,-0.0), interval(-0.0, Inf)) === interval(-Inf,0.0) + @test /(interval(-Inf,-0.0), interval(-0.0, Inf)) ≛ interval(-Inf,0.0) - @test /(interval(-Inf,-0.0), entireinterval()) === entireinterval() + @test /(interval(-Inf,-0.0), entireinterval()) ≛ entireinterval() - @test /(interval(0.0,Inf), interval(-5.0, -3.0)) === interval(-Inf,0.0) + @test /(interval(0.0,Inf), interval(-5.0, -3.0)) ≛ interval(-Inf,0.0) - @test /(interval(0.0,Inf), interval(3.0, 5.0)) === interval(0.0,Inf) + @test /(interval(0.0,Inf), interval(3.0, 5.0)) ≛ interval(0.0,Inf) - @test /(interval(0.0,Inf), interval(-Inf, -3.0)) === interval(-Inf,0.0) + @test /(interval(0.0,Inf), interval(-Inf, -3.0)) ≛ interval(-Inf,0.0) - @test /(interval(0.0,Inf), interval(3.0,Inf)) === interval(0.0,Inf) + @test /(interval(0.0,Inf), interval(3.0,Inf)) ≛ interval(0.0,Inf) - @test /(interval(0.0,Inf), interval(0.0,0.0)) === emptyinterval() + @test /(interval(0.0,Inf), interval(0.0,0.0)) ≛ emptyinterval() - @test /(interval(0.0,Inf), interval(-3.0, 0.0)) === interval(-Inf,0.0) + @test /(interval(0.0,Inf), interval(-3.0, 0.0)) ≛ interval(-Inf,0.0) - @test /(interval(0.0,Inf), interval(-0.0,-0.0)) === emptyinterval() + @test /(interval(0.0,Inf), interval(-0.0,-0.0)) ≛ emptyinterval() - @test /(interval(0.0,Inf), interval(-3.0, -0.0)) === interval(-Inf,0.0) + @test /(interval(0.0,Inf), interval(-3.0, -0.0)) ≛ interval(-Inf,0.0) - @test /(interval(0.0,Inf), interval(-3.0, 3.0)) === entireinterval() + @test /(interval(0.0,Inf), interval(-3.0, 3.0)) ≛ entireinterval() - @test /(interval(0.0,Inf), interval(0.0, 3.0)) === interval(0.0,Inf) + @test /(interval(0.0,Inf), interval(0.0, 3.0)) ≛ interval(0.0,Inf) - @test /(interval(0.0,Inf), interval(-Inf, 0.0)) === interval(-Inf,0.0) + @test /(interval(0.0,Inf), interval(-Inf, 0.0)) ≛ interval(-Inf,0.0) - @test /(interval(0.0,Inf), interval(-0.0, 3.0)) === interval(0.0,Inf) + @test /(interval(0.0,Inf), interval(-0.0, 3.0)) ≛ interval(0.0,Inf) - @test /(interval(0.0,Inf), interval(-Inf, -0.0)) === interval(-Inf,0.0) + @test /(interval(0.0,Inf), interval(-Inf, -0.0)) ≛ interval(-Inf,0.0) - @test /(interval(0.0,Inf), interval(-Inf, 3.0)) === entireinterval() + @test /(interval(0.0,Inf), interval(-Inf, 3.0)) ≛ entireinterval() - @test /(interval(0.0,Inf), interval(-3.0, Inf)) === entireinterval() + @test /(interval(0.0,Inf), interval(-3.0, Inf)) ≛ entireinterval() - @test /(interval(0.0,Inf), interval(0.0, Inf)) === interval(0.0,Inf) + @test /(interval(0.0,Inf), interval(0.0, Inf)) ≛ interval(0.0,Inf) - @test /(interval(0.0,Inf), interval(-0.0, Inf)) === interval(0.0,Inf) + @test /(interval(0.0,Inf), interval(-0.0, Inf)) ≛ interval(0.0,Inf) - @test /(interval(0.0,Inf), entireinterval()) === entireinterval() + @test /(interval(0.0,Inf), entireinterval()) ≛ entireinterval() - @test /(interval(-0.0,Inf), interval(-5.0, -3.0)) === interval(-Inf,0.0) + @test /(interval(-0.0,Inf), interval(-5.0, -3.0)) ≛ interval(-Inf,0.0) - @test /(interval(-0.0,Inf), interval(3.0, 5.0)) === interval(0.0,Inf) + @test /(interval(-0.0,Inf), interval(3.0, 5.0)) ≛ interval(0.0,Inf) - @test /(interval(-0.0,Inf), interval(-Inf, -3.0)) === interval(-Inf,0.0) + @test /(interval(-0.0,Inf), interval(-Inf, -3.0)) ≛ interval(-Inf,0.0) - @test /(interval(-0.0,Inf), interval(3.0,Inf)) === interval(0.0,Inf) + @test /(interval(-0.0,Inf), interval(3.0,Inf)) ≛ interval(0.0,Inf) - @test /(interval(-0.0,Inf), interval(0.0,0.0)) === emptyinterval() + @test /(interval(-0.0,Inf), interval(0.0,0.0)) ≛ emptyinterval() - @test /(interval(-0.0,Inf), interval(-3.0, 0.0)) === interval(-Inf,0.0) + @test /(interval(-0.0,Inf), interval(-3.0, 0.0)) ≛ interval(-Inf,0.0) - @test /(interval(-0.0,Inf), interval(-0.0,-0.0)) === emptyinterval() + @test /(interval(-0.0,Inf), interval(-0.0,-0.0)) ≛ emptyinterval() - @test /(interval(-0.0,Inf), interval(-3.0, -0.0)) === interval(-Inf,0.0) + @test /(interval(-0.0,Inf), interval(-3.0, -0.0)) ≛ interval(-Inf,0.0) - @test /(interval(-0.0,Inf), interval(-3.0, 3.0)) === entireinterval() + @test /(interval(-0.0,Inf), interval(-3.0, 3.0)) ≛ entireinterval() - @test /(interval(-0.0,Inf), interval(0.0, 3.0)) === interval(0.0,Inf) + @test /(interval(-0.0,Inf), interval(0.0, 3.0)) ≛ interval(0.0,Inf) - @test /(interval(-0.0,Inf), interval(-Inf, 0.0)) === interval(-Inf,0.0) + @test /(interval(-0.0,Inf), interval(-Inf, 0.0)) ≛ interval(-Inf,0.0) - @test /(interval(-0.0,Inf), interval(-0.0, 3.0)) === interval(0.0,Inf) + @test /(interval(-0.0,Inf), interval(-0.0, 3.0)) ≛ interval(0.0,Inf) - @test /(interval(-0.0,Inf), interval(-Inf, -0.0)) === interval(-Inf,0.0) + @test /(interval(-0.0,Inf), interval(-Inf, -0.0)) ≛ interval(-Inf,0.0) - @test /(interval(-0.0,Inf), interval(-Inf, 3.0)) === entireinterval() + @test /(interval(-0.0,Inf), interval(-Inf, 3.0)) ≛ entireinterval() - @test /(interval(-0.0,Inf), interval(-3.0, Inf)) === entireinterval() + @test /(interval(-0.0,Inf), interval(-3.0, Inf)) ≛ entireinterval() - @test /(interval(-0.0,Inf), interval(0.0, Inf)) === interval(0.0,Inf) + @test /(interval(-0.0,Inf), interval(0.0, Inf)) ≛ interval(0.0,Inf) - @test /(interval(-0.0,Inf), interval(-0.0, Inf)) === interval(0.0,Inf) + @test /(interval(-0.0,Inf), interval(-0.0, Inf)) ≛ interval(0.0,Inf) - @test /(interval(-0.0,Inf), entireinterval()) === entireinterval() + @test /(interval(-0.0,Inf), entireinterval()) ≛ entireinterval() - @test /(interval(-2.0,-1.0), interval(-10.0, -3.0)) === interval(0x1.9999999999999P-4,0x1.5555555555556P-1) + @test /(interval(-2.0,-1.0), interval(-10.0, -3.0)) ≛ interval(0x1.9999999999999P-4,0x1.5555555555556P-1) - @test /(interval(-2.0,-1.0), interval(0.0, 10.0)) === interval(-Inf,-0x1.9999999999999P-4) + @test /(interval(-2.0,-1.0), interval(0.0, 10.0)) ≛ interval(-Inf,-0x1.9999999999999P-4) - @test /(interval(-2.0,-1.0), interval(-0.0, 10.0)) === interval(-Inf,-0x1.9999999999999P-4) + @test /(interval(-2.0,-1.0), interval(-0.0, 10.0)) ≛ interval(-Inf,-0x1.9999999999999P-4) - @test /(interval(-1.0,2.0), interval(10.0,Inf)) === interval(-0x1.999999999999AP-4,0x1.999999999999AP-3) + @test /(interval(-1.0,2.0), interval(10.0,Inf)) ≛ interval(-0x1.999999999999AP-4,0x1.999999999999AP-3) - @test /(interval(1.0,3.0), interval(-Inf, -10.0)) === interval(-0x1.3333333333334P-2,0.0) + @test /(interval(1.0,3.0), interval(-Inf, -10.0)) ≛ interval(-0x1.3333333333334P-2,0.0) - @test /(interval(-Inf,-1.0), interval(1.0, 3.0)) === interval(-Inf,-0x1.5555555555555P-2) + @test /(interval(-Inf,-1.0), interval(1.0, 3.0)) ≛ interval(-Inf,-0x1.5555555555555P-2) end @testset "minimal_div_dec_test" begin - @test /(DecoratedInterval(interval(-2.0,-1.0), com), DecoratedInterval(interval(-10.0, -3.0), com)) === DecoratedInterval(interval(0x1.9999999999999P-4,0x1.5555555555556P-1), com) + @test /(DecoratedInterval(interval(-2.0,-1.0), com), DecoratedInterval(interval(-10.0, -3.0), com)) ≛ DecoratedInterval(interval(0x1.9999999999999P-4,0x1.5555555555556P-1), com) - @test /(DecoratedInterval(interval(-200.0,-1.0), com), DecoratedInterval(interval(0x0.0000000000001p-1022, 10.0), com)) === DecoratedInterval(interval(-Inf,-0x1.9999999999999P-4), dac) + @test /(DecoratedInterval(interval(-200.0,-1.0), com), DecoratedInterval(interval(0x0.0000000000001p-1022, 10.0), com)) ≛ DecoratedInterval(interval(-Inf,-0x1.9999999999999P-4), dac) - @test /(DecoratedInterval(interval(-2.0,-1.0), com), DecoratedInterval(interval(0.0, 10.0), com)) === DecoratedInterval(interval(-Inf,-0x1.9999999999999P-4), trv) + @test /(DecoratedInterval(interval(-2.0,-1.0), com), DecoratedInterval(interval(0.0, 10.0), com)) ≛ DecoratedInterval(interval(-Inf,-0x1.9999999999999P-4), trv) - @test /(DecoratedInterval(interval(1.0,3.0), def), DecoratedInterval(interval(-Inf, -10.0), dac)) === DecoratedInterval(interval(-0x1.3333333333334P-2,0.0), def) + @test /(DecoratedInterval(interval(1.0,3.0), def), DecoratedInterval(interval(-Inf, -10.0), dac)) ≛ DecoratedInterval(interval(-0x1.3333333333334P-2,0.0), def) - @test /(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(emptyinterval(), trv) + @test /(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(emptyinterval(), trv) @test isnai(/(nai(), DecoratedInterval(interval(1.0,2.0), trv))) @@ -1194,6762 +1194,6762 @@ end @testset "minimal_recip_test" begin - @test inv(interval(-50.0, -10.0)) === interval(-0x1.999999999999AP-4,-0x1.47AE147AE147AP-6) + @test inv(interval(-50.0, -10.0)) ≛ interval(-0x1.999999999999AP-4,-0x1.47AE147AE147AP-6) - @test inv(interval(10.0, 50.0)) === interval(0x1.47AE147AE147AP-6,0x1.999999999999AP-4) + @test inv(interval(10.0, 50.0)) ≛ interval(0x1.47AE147AE147AP-6,0x1.999999999999AP-4) - @test inv(interval(-Inf, -10.0)) === interval(-0x1.999999999999AP-4,0.0) + @test inv(interval(-Inf, -10.0)) ≛ interval(-0x1.999999999999AP-4,0.0) - @test inv(interval(10.0,Inf)) === interval(0.0,0x1.999999999999AP-4) + @test inv(interval(10.0,Inf)) ≛ interval(0.0,0x1.999999999999AP-4) - @test inv(interval(0.0,0.0)) === emptyinterval() + @test inv(interval(0.0,0.0)) ≛ emptyinterval() - @test inv(interval(-0.0,-0.0)) === emptyinterval() + @test inv(interval(-0.0,-0.0)) ≛ emptyinterval() - @test inv(interval(-10.0, 0.0)) === interval(-Inf,-0x1.9999999999999P-4) + @test inv(interval(-10.0, 0.0)) ≛ interval(-Inf,-0x1.9999999999999P-4) - @test inv(interval(-10.0, -0.0)) === interval(-Inf,-0x1.9999999999999P-4) + @test inv(interval(-10.0, -0.0)) ≛ interval(-Inf,-0x1.9999999999999P-4) - @test inv(interval(-10.0, 10.0)) === entireinterval() + @test inv(interval(-10.0, 10.0)) ≛ entireinterval() - @test inv(interval(0.0, 10.0)) === interval(0x1.9999999999999P-4,Inf) + @test inv(interval(0.0, 10.0)) ≛ interval(0x1.9999999999999P-4,Inf) - @test inv(interval(-0.0, 10.0)) === interval(0x1.9999999999999P-4,Inf) + @test inv(interval(-0.0, 10.0)) ≛ interval(0x1.9999999999999P-4,Inf) - @test inv(interval(-Inf, 0.0)) === interval(-Inf,0.0) + @test inv(interval(-Inf, 0.0)) ≛ interval(-Inf,0.0) - @test inv(interval(-Inf, -0.0)) === interval(-Inf,0.0) + @test inv(interval(-Inf, -0.0)) ≛ interval(-Inf,0.0) - @test inv(interval(-Inf, 10.0)) === entireinterval() + @test inv(interval(-Inf, 10.0)) ≛ entireinterval() - @test inv(interval(-10.0, Inf)) === entireinterval() + @test inv(interval(-10.0, Inf)) ≛ entireinterval() - @test inv(interval(0.0, Inf)) === interval(0.0,Inf) + @test inv(interval(0.0, Inf)) ≛ interval(0.0,Inf) - @test inv(interval(-0.0, Inf)) === interval(0.0,Inf) + @test inv(interval(-0.0, Inf)) ≛ interval(0.0,Inf) - @test inv(entireinterval()) === entireinterval() + @test inv(entireinterval()) ≛ entireinterval() end @testset "minimal_recip_dec_test" begin - @test inv(DecoratedInterval(interval(10.0, 50.0), com)) === DecoratedInterval(interval(0x1.47AE147AE147AP-6,0x1.999999999999AP-4), com) + @test inv(DecoratedInterval(interval(10.0, 50.0), com)) ≛ DecoratedInterval(interval(0x1.47AE147AE147AP-6,0x1.999999999999AP-4), com) - @test inv(DecoratedInterval(interval(-Inf, -10.0), dac)) === DecoratedInterval(interval(-0x1.999999999999AP-4,0.0), dac) + @test inv(DecoratedInterval(interval(-Inf, -10.0), dac)) ≛ DecoratedInterval(interval(-0x1.999999999999AP-4,0.0), dac) - @test inv(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023, -0x0.0000000000001p-1022), def)) === DecoratedInterval(interval(-Inf,-0x0.4P-1022), def) + @test inv(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023, -0x0.0000000000001p-1022), def)) ≛ DecoratedInterval(interval(-Inf,-0x0.4P-1022), def) - @test inv(DecoratedInterval(interval(0.0,0.0), com)) === DecoratedInterval(emptyinterval(), trv) + @test inv(DecoratedInterval(interval(0.0,0.0), com)) ≛ DecoratedInterval(emptyinterval(), trv) - @test inv(DecoratedInterval(interval(-10.0, 0.0), com)) === DecoratedInterval(interval(-Inf,-0x1.9999999999999P-4), trv) + @test inv(DecoratedInterval(interval(-10.0, 0.0), com)) ≛ DecoratedInterval(interval(-Inf,-0x1.9999999999999P-4), trv) - @test inv(DecoratedInterval(interval(-10.0, Inf), dac)) === DecoratedInterval(entireinterval(), trv) + @test inv(DecoratedInterval(interval(-10.0, Inf), dac)) ≛ DecoratedInterval(entireinterval(), trv) - @test inv(DecoratedInterval(interval(-0.0, Inf), dac)) === DecoratedInterval(interval(0.0,Inf), trv) + @test inv(DecoratedInterval(interval(-0.0, Inf), dac)) ≛ DecoratedInterval(interval(0.0,Inf), trv) - @test inv(DecoratedInterval(entireinterval(), dac)) === DecoratedInterval(entireinterval(), trv) + @test inv(DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(entireinterval(), trv) end @testset "minimal_sqr_test" begin - @test emptyinterval()^2 === emptyinterval() + @test emptyinterval()^2 ≛ emptyinterval() - @test entireinterval()^2 === interval(0.0,Inf) + @test entireinterval()^2 ≛ interval(0.0,Inf) - @test interval(-Inf,-0x0.0000000000001p-1022)^2 === interval(0.0,Inf) + @test interval(-Inf,-0x0.0000000000001p-1022)^2 ≛ interval(0.0,Inf) - @test interval(-1.0,1.0)^2 === interval(0.0,1.0) + @test interval(-1.0,1.0)^2 ≛ interval(0.0,1.0) - @test interval(0.0,1.0)^2 === interval(0.0,1.0) + @test interval(0.0,1.0)^2 ≛ interval(0.0,1.0) - @test interval(-0.0,1.0)^2 === interval(0.0,1.0) + @test interval(-0.0,1.0)^2 ≛ interval(0.0,1.0) - @test interval(-5.0,3.0)^2 === interval(0.0,25.0) + @test interval(-5.0,3.0)^2 ≛ interval(0.0,25.0) - @test interval(-5.0,0.0)^2 === interval(0.0,25.0) + @test interval(-5.0,0.0)^2 ≛ interval(0.0,25.0) - @test interval(-5.0,-0.0)^2 === interval(0.0,25.0) + @test interval(-5.0,-0.0)^2 ≛ interval(0.0,25.0) - @test interval(0x1.999999999999AP-4,0x1.999999999999AP-4)^2 === interval(0x1.47AE147AE147BP-7,0x1.47AE147AE147CP-7) + @test interval(0x1.999999999999AP-4,0x1.999999999999AP-4)^2 ≛ interval(0x1.47AE147AE147BP-7,0x1.47AE147AE147CP-7) - @test interval(-0x1.FFFFFFFFFFFFP+0,0x1.999999999999AP-4)^2 === interval(0.0,0x1.FFFFFFFFFFFE1P+1) + @test interval(-0x1.FFFFFFFFFFFFP+0,0x1.999999999999AP-4)^2 ≛ interval(0.0,0x1.FFFFFFFFFFFE1P+1) - @test interval(-0x1.FFFFFFFFFFFFP+0,-0x1.FFFFFFFFFFFFP+0)^2 === interval(0x1.FFFFFFFFFFFEP+1,0x1.FFFFFFFFFFFE1P+1) + @test interval(-0x1.FFFFFFFFFFFFP+0,-0x1.FFFFFFFFFFFFP+0)^2 ≛ interval(0x1.FFFFFFFFFFFEP+1,0x1.FFFFFFFFFFFE1P+1) end @testset "minimal_sqr_dec_test" begin - @test DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,-0x0.0000000000001p-1022), com)^2 === DecoratedInterval(interval(0.0,Inf), dac) + @test DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,-0x0.0000000000001p-1022), com)^2 ≛ DecoratedInterval(interval(0.0,Inf), dac) - @test DecoratedInterval(interval(-1.0,1.0), def)^2 === DecoratedInterval(interval(0.0,1.0), def) + @test DecoratedInterval(interval(-1.0,1.0), def)^2 ≛ DecoratedInterval(interval(0.0,1.0), def) - @test DecoratedInterval(interval(-5.0,3.0), com)^2 === DecoratedInterval(interval(0.0,25.0), com) + @test DecoratedInterval(interval(-5.0,3.0), com)^2 ≛ DecoratedInterval(interval(0.0,25.0), com) - @test DecoratedInterval(interval(0x1.999999999999AP-4,0x1.999999999999AP-4), com)^2 === DecoratedInterval(interval(0x1.47AE147AE147BP-7,0x1.47AE147AE147CP-7), com) + @test DecoratedInterval(interval(0x1.999999999999AP-4,0x1.999999999999AP-4), com)^2 ≛ DecoratedInterval(interval(0x1.47AE147AE147BP-7,0x1.47AE147AE147CP-7), com) end @testset "minimal_sqrt_test" begin - @test sqrt(emptyinterval()) === emptyinterval() + @test sqrt(emptyinterval()) ≛ emptyinterval() - @test sqrt(entireinterval()) === interval(0.0,Inf) + @test sqrt(entireinterval()) ≛ interval(0.0,Inf) - @test sqrt(interval(-Inf,-0x0.0000000000001p-1022)) === emptyinterval() + @test sqrt(interval(-Inf,-0x0.0000000000001p-1022)) ≛ emptyinterval() - @test sqrt(interval(-1.0,1.0)) === interval(0.0,1.0) + @test sqrt(interval(-1.0,1.0)) ≛ interval(0.0,1.0) - @test sqrt(interval(0.0,1.0)) === interval(0.0,1.0) + @test sqrt(interval(0.0,1.0)) ≛ interval(0.0,1.0) - @test sqrt(interval(-0.0,1.0)) === interval(0.0,1.0) + @test sqrt(interval(-0.0,1.0)) ≛ interval(0.0,1.0) - @test sqrt(interval(-5.0,25.0)) === interval(0.0,5.0) + @test sqrt(interval(-5.0,25.0)) ≛ interval(0.0,5.0) - @test sqrt(interval(0.0,25.0)) === interval(0.0,5.0) + @test sqrt(interval(0.0,25.0)) ≛ interval(0.0,5.0) - @test sqrt(interval(-0.0,25.0)) === interval(0.0,5.0) + @test sqrt(interval(-0.0,25.0)) ≛ interval(0.0,5.0) - @test sqrt(interval(-5.0,Inf)) === interval(0.0,Inf) + @test sqrt(interval(-5.0,Inf)) ≛ interval(0.0,Inf) - @test sqrt(interval(0x1.999999999999AP-4,0x1.999999999999AP-4)) === interval(0x1.43D136248490FP-2,0x1.43D136248491P-2) + @test sqrt(interval(0x1.999999999999AP-4,0x1.999999999999AP-4)) ≛ interval(0x1.43D136248490FP-2,0x1.43D136248491P-2) - @test sqrt(interval(-0x1.FFFFFFFFFFFFP+0,0x1.999999999999AP-4)) === interval(0.0,0x1.43D136248491P-2) + @test sqrt(interval(-0x1.FFFFFFFFFFFFP+0,0x1.999999999999AP-4)) ≛ interval(0.0,0x1.43D136248491P-2) - @test sqrt(interval(0x1.999999999999AP-4,0x1.FFFFFFFFFFFFP+0)) === interval(0x1.43D136248490FP-2,0x1.6A09E667F3BC7P+0) + @test sqrt(interval(0x1.999999999999AP-4,0x1.FFFFFFFFFFFFP+0)) ≛ interval(0x1.43D136248490FP-2,0x1.6A09E667F3BC7P+0) end @testset "minimal_sqrt_dec_test" begin - @test sqrt(DecoratedInterval(interval(1.0,4.0), com)) === DecoratedInterval(interval(1.0,2.0), com) + @test sqrt(DecoratedInterval(interval(1.0,4.0), com)) ≛ DecoratedInterval(interval(1.0,2.0), com) - @test sqrt(DecoratedInterval(interval(-5.0,25.0), com)) === DecoratedInterval(interval(0.0,5.0), trv) + @test sqrt(DecoratedInterval(interval(-5.0,25.0), com)) ≛ DecoratedInterval(interval(0.0,5.0), trv) - @test sqrt(DecoratedInterval(interval(0.0,25.0), def)) === DecoratedInterval(interval(0.0,5.0), def) + @test sqrt(DecoratedInterval(interval(0.0,25.0), def)) ≛ DecoratedInterval(interval(0.0,5.0), def) - @test sqrt(DecoratedInterval(interval(-5.0,Inf), dac)) === DecoratedInterval(interval(0.0,Inf), trv) + @test sqrt(DecoratedInterval(interval(-5.0,Inf), dac)) ≛ DecoratedInterval(interval(0.0,Inf), trv) end @testset "minimal_fma_test" begin - @test fma(emptyinterval(), emptyinterval(), emptyinterval()) === emptyinterval() + @test fma(emptyinterval(), emptyinterval(), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-1.0,1.0), emptyinterval(), emptyinterval()) === emptyinterval() + @test fma(interval(-1.0,1.0), emptyinterval(), emptyinterval()) ≛ emptyinterval() - @test fma(emptyinterval(), interval(-1.0,1.0), emptyinterval()) === emptyinterval() + @test fma(emptyinterval(), interval(-1.0,1.0), emptyinterval()) ≛ emptyinterval() - @test fma(emptyinterval(), entireinterval(), emptyinterval()) === emptyinterval() + @test fma(emptyinterval(), entireinterval(), emptyinterval()) ≛ emptyinterval() - @test fma(entireinterval(), emptyinterval(), emptyinterval()) === emptyinterval() + @test fma(entireinterval(), emptyinterval(), emptyinterval()) ≛ emptyinterval() - @test fma(interval(0.0,0.0), emptyinterval(), emptyinterval()) === emptyinterval() + @test fma(interval(0.0,0.0), emptyinterval(), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-0.0,-0.0), emptyinterval(), emptyinterval()) === emptyinterval() + @test fma(interval(-0.0,-0.0), emptyinterval(), emptyinterval()) ≛ emptyinterval() - @test fma(emptyinterval(), interval(0.0,0.0), emptyinterval()) === emptyinterval() + @test fma(emptyinterval(), interval(0.0,0.0), emptyinterval()) ≛ emptyinterval() - @test fma(emptyinterval(), interval(-0.0,-0.0), emptyinterval()) === emptyinterval() + @test fma(emptyinterval(), interval(-0.0,-0.0), emptyinterval()) ≛ emptyinterval() - @test fma(entireinterval(), interval(0.0,0.0), emptyinterval()) === emptyinterval() + @test fma(entireinterval(), interval(0.0,0.0), emptyinterval()) ≛ emptyinterval() - @test fma(entireinterval(), interval(-0.0,-0.0), emptyinterval()) === emptyinterval() + @test fma(entireinterval(), interval(-0.0,-0.0), emptyinterval()) ≛ emptyinterval() - @test fma(entireinterval(), interval(-5.0, -1.0), emptyinterval()) === emptyinterval() + @test fma(entireinterval(), interval(-5.0, -1.0), emptyinterval()) ≛ emptyinterval() - @test fma(entireinterval(), interval(-5.0, 3.0), emptyinterval()) === emptyinterval() + @test fma(entireinterval(), interval(-5.0, 3.0), emptyinterval()) ≛ emptyinterval() - @test fma(entireinterval(), interval(1.0, 3.0), emptyinterval()) === emptyinterval() + @test fma(entireinterval(), interval(1.0, 3.0), emptyinterval()) ≛ emptyinterval() - @test fma(entireinterval(), interval(-Inf, -1.0), emptyinterval()) === emptyinterval() + @test fma(entireinterval(), interval(-Inf, -1.0), emptyinterval()) ≛ emptyinterval() - @test fma(entireinterval(), interval(-Inf, 3.0), emptyinterval()) === emptyinterval() + @test fma(entireinterval(), interval(-Inf, 3.0), emptyinterval()) ≛ emptyinterval() - @test fma(entireinterval(), interval(-5.0, Inf), emptyinterval()) === emptyinterval() + @test fma(entireinterval(), interval(-5.0, Inf), emptyinterval()) ≛ emptyinterval() - @test fma(entireinterval(), interval(1.0, Inf), emptyinterval()) === emptyinterval() + @test fma(entireinterval(), interval(1.0, Inf), emptyinterval()) ≛ emptyinterval() - @test fma(entireinterval(), entireinterval(), emptyinterval()) === emptyinterval() + @test fma(entireinterval(), entireinterval(), emptyinterval()) ≛ emptyinterval() - @test fma(interval(1.0,Inf), interval(0.0,0.0), emptyinterval()) === emptyinterval() + @test fma(interval(1.0,Inf), interval(0.0,0.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(1.0,Inf), interval(-0.0,-0.0), emptyinterval()) === emptyinterval() + @test fma(interval(1.0,Inf), interval(-0.0,-0.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(1.0,Inf), interval(-5.0, -1.0), emptyinterval()) === emptyinterval() + @test fma(interval(1.0,Inf), interval(-5.0, -1.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(1.0,Inf), interval(-5.0, 3.0), emptyinterval()) === emptyinterval() + @test fma(interval(1.0,Inf), interval(-5.0, 3.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(1.0,Inf), interval(1.0, 3.0), emptyinterval()) === emptyinterval() + @test fma(interval(1.0,Inf), interval(1.0, 3.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(1.0,Inf), interval(-Inf, -1.0), emptyinterval()) === emptyinterval() + @test fma(interval(1.0,Inf), interval(-Inf, -1.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(1.0,Inf), interval(-Inf, 3.0), emptyinterval()) === emptyinterval() + @test fma(interval(1.0,Inf), interval(-Inf, 3.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(1.0,Inf), interval(-5.0, Inf), emptyinterval()) === emptyinterval() + @test fma(interval(1.0,Inf), interval(-5.0, Inf), emptyinterval()) ≛ emptyinterval() - @test fma(interval(1.0,Inf), interval(1.0, Inf), emptyinterval()) === emptyinterval() + @test fma(interval(1.0,Inf), interval(1.0, Inf), emptyinterval()) ≛ emptyinterval() - @test fma(interval(1.0,Inf), entireinterval(), emptyinterval()) === emptyinterval() + @test fma(interval(1.0,Inf), entireinterval(), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-1.0,Inf), interval(0.0,0.0), emptyinterval()) === emptyinterval() + @test fma(interval(-1.0,Inf), interval(0.0,0.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-1.0,Inf), interval(-0.0,-0.0), emptyinterval()) === emptyinterval() + @test fma(interval(-1.0,Inf), interval(-0.0,-0.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-1.0,Inf), interval(-5.0, -1.0), emptyinterval()) === emptyinterval() + @test fma(interval(-1.0,Inf), interval(-5.0, -1.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-1.0,Inf), interval(-5.0, 3.0), emptyinterval()) === emptyinterval() + @test fma(interval(-1.0,Inf), interval(-5.0, 3.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-1.0,Inf), interval(1.0, 3.0), emptyinterval()) === emptyinterval() + @test fma(interval(-1.0,Inf), interval(1.0, 3.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-1.0,Inf), interval(-Inf, -1.0), emptyinterval()) === emptyinterval() + @test fma(interval(-1.0,Inf), interval(-Inf, -1.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-1.0,Inf), interval(-Inf, 3.0), emptyinterval()) === emptyinterval() + @test fma(interval(-1.0,Inf), interval(-Inf, 3.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-1.0,Inf), interval(-5.0, Inf), emptyinterval()) === emptyinterval() + @test fma(interval(-1.0,Inf), interval(-5.0, Inf), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-1.0,Inf), interval(1.0, Inf), emptyinterval()) === emptyinterval() + @test fma(interval(-1.0,Inf), interval(1.0, Inf), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-1.0,Inf), entireinterval(), emptyinterval()) === emptyinterval() + @test fma(interval(-1.0,Inf), entireinterval(), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-Inf,3.0), interval(0.0,0.0), emptyinterval()) === emptyinterval() + @test fma(interval(-Inf,3.0), interval(0.0,0.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-Inf,3.0), interval(-0.0,-0.0), emptyinterval()) === emptyinterval() + @test fma(interval(-Inf,3.0), interval(-0.0,-0.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-Inf,3.0), interval(-5.0, -1.0), emptyinterval()) === emptyinterval() + @test fma(interval(-Inf,3.0), interval(-5.0, -1.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-Inf,3.0), interval(-5.0, 3.0), emptyinterval()) === emptyinterval() + @test fma(interval(-Inf,3.0), interval(-5.0, 3.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-Inf,3.0), interval(1.0, 3.0), emptyinterval()) === emptyinterval() + @test fma(interval(-Inf,3.0), interval(1.0, 3.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-Inf,3.0), interval(-Inf, -1.0), emptyinterval()) === emptyinterval() + @test fma(interval(-Inf,3.0), interval(-Inf, -1.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-Inf,3.0), interval(-Inf, 3.0), emptyinterval()) === emptyinterval() + @test fma(interval(-Inf,3.0), interval(-Inf, 3.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-Inf,3.0), interval(-5.0, Inf), emptyinterval()) === emptyinterval() + @test fma(interval(-Inf,3.0), interval(-5.0, Inf), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-Inf,3.0), interval(1.0, Inf), emptyinterval()) === emptyinterval() + @test fma(interval(-Inf,3.0), interval(1.0, Inf), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-Inf,3.0), entireinterval(), emptyinterval()) === emptyinterval() + @test fma(interval(-Inf,3.0), entireinterval(), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-Inf,-3.0), interval(0.0,0.0), emptyinterval()) === emptyinterval() + @test fma(interval(-Inf,-3.0), interval(0.0,0.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-Inf,-3.0), interval(-0.0,-0.0), emptyinterval()) === emptyinterval() + @test fma(interval(-Inf,-3.0), interval(-0.0,-0.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-Inf,-3.0), interval(-5.0, -1.0), emptyinterval()) === emptyinterval() + @test fma(interval(-Inf,-3.0), interval(-5.0, -1.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-Inf,-3.0), interval(-5.0, 3.0), emptyinterval()) === emptyinterval() + @test fma(interval(-Inf,-3.0), interval(-5.0, 3.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-Inf,-3.0), interval(1.0, 3.0), emptyinterval()) === emptyinterval() + @test fma(interval(-Inf,-3.0), interval(1.0, 3.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-Inf,-3.0), interval(-Inf, -1.0), emptyinterval()) === emptyinterval() + @test fma(interval(-Inf,-3.0), interval(-Inf, -1.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-Inf,-3.0), interval(-Inf, 3.0), emptyinterval()) === emptyinterval() + @test fma(interval(-Inf,-3.0), interval(-Inf, 3.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-Inf,-3.0), interval(-5.0, Inf), emptyinterval()) === emptyinterval() + @test fma(interval(-Inf,-3.0), interval(-5.0, Inf), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-Inf,-3.0), interval(1.0, Inf), emptyinterval()) === emptyinterval() + @test fma(interval(-Inf,-3.0), interval(1.0, Inf), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-Inf,-3.0), entireinterval(), emptyinterval()) === emptyinterval() + @test fma(interval(-Inf,-3.0), entireinterval(), emptyinterval()) ≛ emptyinterval() - @test fma(interval(0.0,0.0), interval(0.0,0.0), emptyinterval()) === emptyinterval() + @test fma(interval(0.0,0.0), interval(0.0,0.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(0.0,0.0), interval(-0.0,-0.0), emptyinterval()) === emptyinterval() + @test fma(interval(0.0,0.0), interval(-0.0,-0.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(0.0,0.0), interval(-5.0, -1.0), emptyinterval()) === emptyinterval() + @test fma(interval(0.0,0.0), interval(-5.0, -1.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(0.0,0.0), interval(-5.0, 3.0), emptyinterval()) === emptyinterval() + @test fma(interval(0.0,0.0), interval(-5.0, 3.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(0.0,0.0), interval(1.0, 3.0), emptyinterval()) === emptyinterval() + @test fma(interval(0.0,0.0), interval(1.0, 3.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(0.0,0.0), interval(-Inf, -1.0), emptyinterval()) === emptyinterval() + @test fma(interval(0.0,0.0), interval(-Inf, -1.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(0.0,0.0), interval(-Inf, 3.0), emptyinterval()) === emptyinterval() + @test fma(interval(0.0,0.0), interval(-Inf, 3.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(0.0,0.0), interval(-5.0, Inf), emptyinterval()) === emptyinterval() + @test fma(interval(0.0,0.0), interval(-5.0, Inf), emptyinterval()) ≛ emptyinterval() - @test fma(interval(0.0,0.0), interval(1.0, Inf), emptyinterval()) === emptyinterval() + @test fma(interval(0.0,0.0), interval(1.0, Inf), emptyinterval()) ≛ emptyinterval() - @test fma(interval(0.0,0.0), entireinterval(), emptyinterval()) === emptyinterval() + @test fma(interval(0.0,0.0), entireinterval(), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-0.0,-0.0), interval(0.0,0.0), emptyinterval()) === emptyinterval() + @test fma(interval(-0.0,-0.0), interval(0.0,0.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-0.0,-0.0), interval(-0.0,-0.0), emptyinterval()) === emptyinterval() + @test fma(interval(-0.0,-0.0), interval(-0.0,-0.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-0.0,-0.0), interval(-5.0, -1.0), emptyinterval()) === emptyinterval() + @test fma(interval(-0.0,-0.0), interval(-5.0, -1.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-0.0,-0.0), interval(-5.0, 3.0), emptyinterval()) === emptyinterval() + @test fma(interval(-0.0,-0.0), interval(-5.0, 3.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-0.0,-0.0), interval(1.0, 3.0), emptyinterval()) === emptyinterval() + @test fma(interval(-0.0,-0.0), interval(1.0, 3.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-0.0,-0.0), interval(-Inf, -1.0), emptyinterval()) === emptyinterval() + @test fma(interval(-0.0,-0.0), interval(-Inf, -1.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-0.0,-0.0), interval(-Inf, 3.0), emptyinterval()) === emptyinterval() + @test fma(interval(-0.0,-0.0), interval(-Inf, 3.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-0.0,-0.0), interval(-5.0, Inf), emptyinterval()) === emptyinterval() + @test fma(interval(-0.0,-0.0), interval(-5.0, Inf), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-0.0,-0.0), interval(1.0, Inf), emptyinterval()) === emptyinterval() + @test fma(interval(-0.0,-0.0), interval(1.0, Inf), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-0.0,-0.0), entireinterval(), emptyinterval()) === emptyinterval() + @test fma(interval(-0.0,-0.0), entireinterval(), emptyinterval()) ≛ emptyinterval() - @test fma(interval(1.0,5.0), interval(0.0,0.0), emptyinterval()) === emptyinterval() + @test fma(interval(1.0,5.0), interval(0.0,0.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(1.0,5.0), interval(-0.0,-0.0), emptyinterval()) === emptyinterval() + @test fma(interval(1.0,5.0), interval(-0.0,-0.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(1.0,5.0), interval(-5.0, -1.0), emptyinterval()) === emptyinterval() + @test fma(interval(1.0,5.0), interval(-5.0, -1.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(1.0,5.0), interval(-5.0, 3.0), emptyinterval()) === emptyinterval() + @test fma(interval(1.0,5.0), interval(-5.0, 3.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(1.0,5.0), interval(1.0, 3.0), emptyinterval()) === emptyinterval() + @test fma(interval(1.0,5.0), interval(1.0, 3.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(1.0,5.0), interval(-Inf, -1.0), emptyinterval()) === emptyinterval() + @test fma(interval(1.0,5.0), interval(-Inf, -1.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(1.0,5.0), interval(-Inf, 3.0), emptyinterval()) === emptyinterval() + @test fma(interval(1.0,5.0), interval(-Inf, 3.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(1.0,5.0), interval(-5.0, Inf), emptyinterval()) === emptyinterval() + @test fma(interval(1.0,5.0), interval(-5.0, Inf), emptyinterval()) ≛ emptyinterval() - @test fma(interval(1.0,5.0), interval(1.0, Inf), emptyinterval()) === emptyinterval() + @test fma(interval(1.0,5.0), interval(1.0, Inf), emptyinterval()) ≛ emptyinterval() - @test fma(interval(1.0,5.0), entireinterval(), emptyinterval()) === emptyinterval() + @test fma(interval(1.0,5.0), entireinterval(), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-1.0,5.0), interval(0.0,0.0), emptyinterval()) === emptyinterval() + @test fma(interval(-1.0,5.0), interval(0.0,0.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-1.0,5.0), interval(-0.0,-0.0), emptyinterval()) === emptyinterval() + @test fma(interval(-1.0,5.0), interval(-0.0,-0.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-1.0,5.0), interval(-5.0, -1.0), emptyinterval()) === emptyinterval() + @test fma(interval(-1.0,5.0), interval(-5.0, -1.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-1.0,5.0), interval(-5.0, 3.0), emptyinterval()) === emptyinterval() + @test fma(interval(-1.0,5.0), interval(-5.0, 3.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-10.0,2.0), interval(-5.0, 3.0), emptyinterval()) === emptyinterval() + @test fma(interval(-10.0,2.0), interval(-5.0, 3.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-1.0,5.0), interval(-1.0, 10.0), emptyinterval()) === emptyinterval() + @test fma(interval(-1.0,5.0), interval(-1.0, 10.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-2.0,2.0), interval(-5.0, 3.0), emptyinterval()) === emptyinterval() + @test fma(interval(-2.0,2.0), interval(-5.0, 3.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-1.0,5.0), interval(1.0, 3.0), emptyinterval()) === emptyinterval() + @test fma(interval(-1.0,5.0), interval(1.0, 3.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-1.0,5.0), interval(-Inf, -1.0), emptyinterval()) === emptyinterval() + @test fma(interval(-1.0,5.0), interval(-Inf, -1.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-1.0,5.0), interval(-Inf, 3.0), emptyinterval()) === emptyinterval() + @test fma(interval(-1.0,5.0), interval(-Inf, 3.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-1.0,5.0), interval(-5.0, Inf), emptyinterval()) === emptyinterval() + @test fma(interval(-1.0,5.0), interval(-5.0, Inf), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-1.0,5.0), interval(1.0, Inf), emptyinterval()) === emptyinterval() + @test fma(interval(-1.0,5.0), interval(1.0, Inf), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-1.0,5.0), entireinterval(), emptyinterval()) === emptyinterval() + @test fma(interval(-1.0,5.0), entireinterval(), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-10.0,-5.0), interval(0.0,0.0), emptyinterval()) === emptyinterval() + @test fma(interval(-10.0,-5.0), interval(0.0,0.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-10.0,-5.0), interval(-0.0,-0.0), emptyinterval()) === emptyinterval() + @test fma(interval(-10.0,-5.0), interval(-0.0,-0.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-10.0,-5.0), interval(-5.0, -1.0), emptyinterval()) === emptyinterval() + @test fma(interval(-10.0,-5.0), interval(-5.0, -1.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-10.0,-5.0), interval(-5.0, 3.0), emptyinterval()) === emptyinterval() + @test fma(interval(-10.0,-5.0), interval(-5.0, 3.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-10.0,-5.0), interval(1.0, 3.0), emptyinterval()) === emptyinterval() + @test fma(interval(-10.0,-5.0), interval(1.0, 3.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-10.0,-5.0), interval(-Inf, -1.0), emptyinterval()) === emptyinterval() + @test fma(interval(-10.0,-5.0), interval(-Inf, -1.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-10.0,-5.0), interval(-Inf, 3.0), emptyinterval()) === emptyinterval() + @test fma(interval(-10.0,-5.0), interval(-Inf, 3.0), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-10.0,-5.0), interval(-5.0, Inf), emptyinterval()) === emptyinterval() + @test fma(interval(-10.0,-5.0), interval(-5.0, Inf), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-10.0,-5.0), interval(1.0, Inf), emptyinterval()) === emptyinterval() + @test fma(interval(-10.0,-5.0), interval(1.0, Inf), emptyinterval()) ≛ emptyinterval() - @test fma(interval(-10.0,-5.0), entireinterval(), emptyinterval()) === emptyinterval() + @test fma(interval(-10.0,-5.0), entireinterval(), emptyinterval()) ≛ emptyinterval() - @test fma(emptyinterval(), emptyinterval(), interval(-Inf,2.0)) === emptyinterval() + @test fma(emptyinterval(), emptyinterval(), interval(-Inf,2.0)) ≛ emptyinterval() - @test fma(interval(-1.0,1.0), emptyinterval(), interval(-Inf,2.0)) === emptyinterval() + @test fma(interval(-1.0,1.0), emptyinterval(), interval(-Inf,2.0)) ≛ emptyinterval() - @test fma(emptyinterval(), interval(-1.0,1.0), interval(-Inf,2.0)) === emptyinterval() + @test fma(emptyinterval(), interval(-1.0,1.0), interval(-Inf,2.0)) ≛ emptyinterval() - @test fma(emptyinterval(), entireinterval(), interval(-Inf,2.0)) === emptyinterval() + @test fma(emptyinterval(), entireinterval(), interval(-Inf,2.0)) ≛ emptyinterval() - @test fma(entireinterval(), emptyinterval(), interval(-Inf,2.0)) === emptyinterval() + @test fma(entireinterval(), emptyinterval(), interval(-Inf,2.0)) ≛ emptyinterval() - @test fma(interval(0.0,0.0), emptyinterval(), interval(-Inf,2.0)) === emptyinterval() + @test fma(interval(0.0,0.0), emptyinterval(), interval(-Inf,2.0)) ≛ emptyinterval() - @test fma(interval(-0.0,-0.0), emptyinterval(), interval(-Inf,2.0)) === emptyinterval() + @test fma(interval(-0.0,-0.0), emptyinterval(), interval(-Inf,2.0)) ≛ emptyinterval() - @test fma(emptyinterval(), interval(0.0,0.0), interval(-Inf,2.0)) === emptyinterval() + @test fma(emptyinterval(), interval(0.0,0.0), interval(-Inf,2.0)) ≛ emptyinterval() - @test fma(emptyinterval(), interval(-0.0,-0.0), interval(-Inf,2.0)) === emptyinterval() + @test fma(emptyinterval(), interval(-0.0,-0.0), interval(-Inf,2.0)) ≛ emptyinterval() - @test fma(entireinterval(), interval(0.0,0.0), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(entireinterval(), interval(0.0,0.0), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(entireinterval(), interval(-0.0,-0.0), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(entireinterval(), interval(-0.0,-0.0), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(entireinterval(), interval(-5.0, -1.0), interval(-Inf,2.0)) === entireinterval() + @test fma(entireinterval(), interval(-5.0, -1.0), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(entireinterval(), interval(-5.0, 3.0), interval(-Inf,2.0)) === entireinterval() + @test fma(entireinterval(), interval(-5.0, 3.0), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(entireinterval(), interval(1.0, 3.0), interval(-Inf,2.0)) === entireinterval() + @test fma(entireinterval(), interval(1.0, 3.0), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(entireinterval(), interval(-Inf, -1.0), interval(-Inf,2.0)) === entireinterval() + @test fma(entireinterval(), interval(-Inf, -1.0), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(entireinterval(), interval(-Inf, 3.0), interval(-Inf,2.0)) === entireinterval() + @test fma(entireinterval(), interval(-Inf, 3.0), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(entireinterval(), interval(-5.0, Inf), interval(-Inf,2.0)) === entireinterval() + @test fma(entireinterval(), interval(-5.0, Inf), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(entireinterval(), interval(1.0, Inf), interval(-Inf,2.0)) === entireinterval() + @test fma(entireinterval(), interval(1.0, Inf), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(entireinterval(), entireinterval(), interval(-Inf,2.0)) === entireinterval() + @test fma(entireinterval(), entireinterval(), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(1.0,Inf), interval(0.0,0.0), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(interval(1.0,Inf), interval(0.0,0.0), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(interval(1.0,Inf), interval(-0.0,-0.0), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(interval(1.0,Inf), interval(-0.0,-0.0), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(interval(1.0,Inf), interval(-5.0, -1.0), interval(-Inf,2.0)) === interval(-Inf,1.0) + @test fma(interval(1.0,Inf), interval(-5.0, -1.0), interval(-Inf,2.0)) ≛ interval(-Inf,1.0) - @test fma(interval(1.0,Inf), interval(-5.0, 3.0), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(1.0,Inf), interval(-5.0, 3.0), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(1.0,Inf), interval(1.0, 3.0), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(1.0,Inf), interval(1.0, 3.0), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(1.0,Inf), interval(-Inf, -1.0), interval(-Inf,2.0)) === interval(-Inf,1.0) + @test fma(interval(1.0,Inf), interval(-Inf, -1.0), interval(-Inf,2.0)) ≛ interval(-Inf,1.0) - @test fma(interval(1.0,Inf), interval(-Inf, 3.0), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(1.0,Inf), interval(-Inf, 3.0), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(1.0,Inf), interval(-5.0, Inf), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(1.0,Inf), interval(-5.0, Inf), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(1.0,Inf), interval(1.0, Inf), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(1.0,Inf), interval(1.0, Inf), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(1.0,Inf), entireinterval(), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(1.0,Inf), entireinterval(), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(-1.0,Inf), interval(0.0,0.0), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(interval(-1.0,Inf), interval(0.0,0.0), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(interval(-1.0,Inf), interval(-0.0,-0.0), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(interval(-1.0,Inf), interval(-0.0,-0.0), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(interval(-1.0,Inf), interval(-5.0, -1.0), interval(-Inf,2.0)) === interval(-Inf,7.0) + @test fma(interval(-1.0,Inf), interval(-5.0, -1.0), interval(-Inf,2.0)) ≛ interval(-Inf,7.0) - @test fma(interval(-1.0,Inf), interval(-5.0, 3.0), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(-1.0,Inf), interval(-5.0, 3.0), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(-1.0,Inf), interval(1.0, 3.0), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(-1.0,Inf), interval(1.0, 3.0), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(-1.0,Inf), interval(-Inf, -1.0), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(-1.0,Inf), interval(-Inf, -1.0), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(-1.0,Inf), interval(-Inf, 3.0), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(-1.0,Inf), interval(-Inf, 3.0), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(-1.0,Inf), interval(-5.0, Inf), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(-1.0,Inf), interval(-5.0, Inf), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(-1.0,Inf), interval(1.0, Inf), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(-1.0,Inf), interval(1.0, Inf), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(-1.0,Inf), entireinterval(), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(-1.0,Inf), entireinterval(), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(-Inf,3.0), interval(0.0,0.0), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(interval(-Inf,3.0), interval(0.0,0.0), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(interval(-Inf,3.0), interval(-0.0,-0.0), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(interval(-Inf,3.0), interval(-0.0,-0.0), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(interval(-Inf,3.0), interval(-5.0, -1.0), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(-Inf,3.0), interval(-5.0, -1.0), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(-Inf,3.0), interval(-5.0, 3.0), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(-Inf,3.0), interval(-5.0, 3.0), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(-Inf,3.0), interval(1.0, 3.0), interval(-Inf,2.0)) === interval(-Inf,11.0) + @test fma(interval(-Inf,3.0), interval(1.0, 3.0), interval(-Inf,2.0)) ≛ interval(-Inf,11.0) - @test fma(interval(-Inf,3.0), interval(-Inf, -1.0), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(-Inf,3.0), interval(-Inf, -1.0), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(-Inf,3.0), interval(-Inf, 3.0), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(-Inf,3.0), interval(-Inf, 3.0), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(-Inf,3.0), interval(-5.0, Inf), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(-Inf,3.0), interval(-5.0, Inf), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(-Inf,3.0), interval(1.0, Inf), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(-Inf,3.0), interval(1.0, Inf), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(-Inf,3.0), entireinterval(), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(-Inf,3.0), entireinterval(), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(-Inf,-3.0), interval(0.0,0.0), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(interval(-Inf,-3.0), interval(0.0,0.0), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(interval(-Inf,-3.0), interval(-0.0,-0.0), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(interval(-Inf,-3.0), interval(-0.0,-0.0), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(interval(-Inf,-3.0), interval(-5.0, -1.0), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(-Inf,-3.0), interval(-5.0, -1.0), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(-Inf,-3.0), interval(-5.0, 3.0), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(-Inf,-3.0), interval(-5.0, 3.0), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(-Inf,-3.0), interval(1.0, 3.0), interval(-Inf,2.0)) === interval(-Inf,-1.0) + @test fma(interval(-Inf,-3.0), interval(1.0, 3.0), interval(-Inf,2.0)) ≛ interval(-Inf,-1.0) - @test fma(interval(-Inf,-3.0), interval(-Inf, -1.0), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(-Inf,-3.0), interval(-Inf, -1.0), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(-Inf,-3.0), interval(-Inf, 3.0), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(-Inf,-3.0), interval(-Inf, 3.0), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(-Inf,-3.0), interval(-5.0, Inf), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(-Inf,-3.0), interval(-5.0, Inf), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(-Inf,-3.0), interval(1.0, Inf), interval(-Inf,2.0)) === interval(-Inf,-1.0) + @test fma(interval(-Inf,-3.0), interval(1.0, Inf), interval(-Inf,2.0)) ≛ interval(-Inf,-1.0) - @test fma(interval(-Inf,-3.0), entireinterval(), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(-Inf,-3.0), entireinterval(), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(0.0,0.0), interval(0.0,0.0), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(interval(0.0,0.0), interval(0.0,0.0), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(interval(0.0,0.0), interval(-0.0,-0.0), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(interval(0.0,0.0), interval(-0.0,-0.0), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(interval(0.0,0.0), interval(-5.0, -1.0), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(interval(0.0,0.0), interval(-5.0, -1.0), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(interval(0.0,0.0), interval(-5.0, 3.0), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(interval(0.0,0.0), interval(-5.0, 3.0), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(interval(0.0,0.0), interval(1.0, 3.0), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(interval(0.0,0.0), interval(1.0, 3.0), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(interval(0.0,0.0), interval(-Inf, -1.0), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(interval(0.0,0.0), interval(-Inf, -1.0), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(interval(0.0,0.0), interval(-Inf, 3.0), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(interval(0.0,0.0), interval(-Inf, 3.0), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(interval(0.0,0.0), interval(-5.0, Inf), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(interval(0.0,0.0), interval(-5.0, Inf), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(interval(0.0,0.0), interval(1.0, Inf), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(interval(0.0,0.0), interval(1.0, Inf), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(interval(0.0,0.0), entireinterval(), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(interval(0.0,0.0), entireinterval(), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(interval(-0.0,-0.0), interval(0.0,0.0), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(interval(-0.0,-0.0), interval(0.0,0.0), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(interval(-0.0,-0.0), interval(-0.0,-0.0), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(interval(-0.0,-0.0), interval(-0.0,-0.0), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(interval(-0.0,-0.0), interval(-5.0, -1.0), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(interval(-0.0,-0.0), interval(-5.0, -1.0), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(interval(-0.0,-0.0), interval(-5.0, 3.0), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(interval(-0.0,-0.0), interval(-5.0, 3.0), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(interval(-0.0,-0.0), interval(1.0, 3.0), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(interval(-0.0,-0.0), interval(1.0, 3.0), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(interval(-0.0,-0.0), interval(-Inf, -1.0), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(interval(-0.0,-0.0), interval(-Inf, -1.0), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(interval(-0.0,-0.0), interval(-Inf, 3.0), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(interval(-0.0,-0.0), interval(-Inf, 3.0), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(interval(-0.0,-0.0), interval(-5.0, Inf), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(interval(-0.0,-0.0), interval(-5.0, Inf), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(interval(-0.0,-0.0), interval(1.0, Inf), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(interval(-0.0,-0.0), interval(1.0, Inf), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(interval(-0.0,-0.0), entireinterval(), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(interval(-0.0,-0.0), entireinterval(), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(interval(1.0,5.0), interval(0.0,0.0), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(interval(1.0,5.0), interval(0.0,0.0), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(interval(1.0,5.0), interval(-0.0,-0.0), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(interval(1.0,5.0), interval(-0.0,-0.0), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(interval(1.0,5.0), interval(-5.0, -1.0), interval(-Inf,2.0)) === interval(-Inf,1.0) + @test fma(interval(1.0,5.0), interval(-5.0, -1.0), interval(-Inf,2.0)) ≛ interval(-Inf,1.0) - @test fma(interval(1.0,5.0), interval(-5.0, 3.0), interval(-Inf,2.0)) === interval(-Inf,17.0) + @test fma(interval(1.0,5.0), interval(-5.0, 3.0), interval(-Inf,2.0)) ≛ interval(-Inf,17.0) - @test fma(interval(1.0,5.0), interval(1.0, 3.0), interval(-Inf,2.0)) === interval(-Inf,17.0) + @test fma(interval(1.0,5.0), interval(1.0, 3.0), interval(-Inf,2.0)) ≛ interval(-Inf,17.0) - @test fma(interval(1.0,5.0), interval(-Inf, -1.0), interval(-Inf,2.0)) === interval(-Inf,1.0) + @test fma(interval(1.0,5.0), interval(-Inf, -1.0), interval(-Inf,2.0)) ≛ interval(-Inf,1.0) - @test fma(interval(1.0,5.0), interval(-Inf, 3.0), interval(-Inf,2.0)) === interval(-Inf,17.0) + @test fma(interval(1.0,5.0), interval(-Inf, 3.0), interval(-Inf,2.0)) ≛ interval(-Inf,17.0) - @test fma(interval(1.0,5.0), interval(-5.0, Inf), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(1.0,5.0), interval(-5.0, Inf), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(1.0,5.0), interval(1.0, Inf), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(1.0,5.0), interval(1.0, Inf), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(1.0,5.0), entireinterval(), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(1.0,5.0), entireinterval(), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(-1.0,5.0), interval(0.0,0.0), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(interval(-1.0,5.0), interval(0.0,0.0), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(interval(-1.0,5.0), interval(-0.0,-0.0), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(interval(-1.0,5.0), interval(-0.0,-0.0), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(interval(-1.0,5.0), interval(-5.0, -1.0), interval(-Inf,2.0)) === interval(-Inf,7.0) + @test fma(interval(-1.0,5.0), interval(-5.0, -1.0), interval(-Inf,2.0)) ≛ interval(-Inf,7.0) - @test fma(interval(-1.0,5.0), interval(-5.0, 3.0), interval(-Inf,2.0)) === interval(-Inf,17.0) + @test fma(interval(-1.0,5.0), interval(-5.0, 3.0), interval(-Inf,2.0)) ≛ interval(-Inf,17.0) - @test fma(interval(-10.0,2.0), interval(-5.0, 3.0), interval(-Inf,2.0)) === interval(-Inf,52.0) + @test fma(interval(-10.0,2.0), interval(-5.0, 3.0), interval(-Inf,2.0)) ≛ interval(-Inf,52.0) - @test fma(interval(-1.0,5.0), interval(-1.0, 10.0), interval(-Inf,2.0)) === interval(-Inf,52.0) + @test fma(interval(-1.0,5.0), interval(-1.0, 10.0), interval(-Inf,2.0)) ≛ interval(-Inf,52.0) - @test fma(interval(-2.0,2.0), interval(-5.0, 3.0), interval(-Inf,2.0)) === interval(-Inf,12.0) + @test fma(interval(-2.0,2.0), interval(-5.0, 3.0), interval(-Inf,2.0)) ≛ interval(-Inf,12.0) - @test fma(interval(-1.0,5.0), interval(1.0, 3.0), interval(-Inf,2.0)) === interval(-Inf,17.0) + @test fma(interval(-1.0,5.0), interval(1.0, 3.0), interval(-Inf,2.0)) ≛ interval(-Inf,17.0) - @test fma(interval(-1.0,5.0), interval(-Inf, -1.0), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(-1.0,5.0), interval(-Inf, -1.0), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(-1.0,5.0), interval(-Inf, 3.0), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(-1.0,5.0), interval(-Inf, 3.0), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(-1.0,5.0), interval(-5.0, Inf), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(-1.0,5.0), interval(-5.0, Inf), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(-1.0,5.0), interval(1.0, Inf), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(-1.0,5.0), interval(1.0, Inf), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(-1.0,5.0), entireinterval(), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(-1.0,5.0), entireinterval(), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(-10.0,-5.0), interval(0.0,0.0), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(interval(-10.0,-5.0), interval(0.0,0.0), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(interval(-10.0,-5.0), interval(-0.0,-0.0), interval(-Inf,2.0)) === interval(-Inf,2.0) + @test fma(interval(-10.0,-5.0), interval(-0.0,-0.0), interval(-Inf,2.0)) ≛ interval(-Inf,2.0) - @test fma(interval(-10.0,-5.0), interval(-5.0, -1.0), interval(-Inf,2.0)) === interval(-Inf,52.0) + @test fma(interval(-10.0,-5.0), interval(-5.0, -1.0), interval(-Inf,2.0)) ≛ interval(-Inf,52.0) - @test fma(interval(-10.0,-5.0), interval(-5.0, 3.0), interval(-Inf,2.0)) === interval(-Inf,52.0) + @test fma(interval(-10.0,-5.0), interval(-5.0, 3.0), interval(-Inf,2.0)) ≛ interval(-Inf,52.0) - @test fma(interval(-10.0,-5.0), interval(1.0, 3.0), interval(-Inf,2.0)) === interval(-Inf,-3.0) + @test fma(interval(-10.0,-5.0), interval(1.0, 3.0), interval(-Inf,2.0)) ≛ interval(-Inf,-3.0) - @test fma(interval(-10.0,-5.0), interval(-Inf, -1.0), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(-10.0,-5.0), interval(-Inf, -1.0), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(-10.0,-5.0), interval(-Inf, 3.0), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(-10.0,-5.0), interval(-Inf, 3.0), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(interval(-10.0,-5.0), interval(-5.0, Inf), interval(-Inf,2.0)) === interval(-Inf,52.0) + @test fma(interval(-10.0,-5.0), interval(-5.0, Inf), interval(-Inf,2.0)) ≛ interval(-Inf,52.0) - @test fma(interval(-10.0,-5.0), interval(1.0, Inf), interval(-Inf,2.0)) === interval(-Inf,-3.0) + @test fma(interval(-10.0,-5.0), interval(1.0, Inf), interval(-Inf,2.0)) ≛ interval(-Inf,-3.0) - @test fma(interval(-10.0,-5.0), entireinterval(), interval(-Inf,2.0)) === entireinterval() + @test fma(interval(-10.0,-5.0), entireinterval(), interval(-Inf,2.0)) ≛ entireinterval() - @test fma(emptyinterval(), emptyinterval(), interval(-2.0,2.0)) === emptyinterval() + @test fma(emptyinterval(), emptyinterval(), interval(-2.0,2.0)) ≛ emptyinterval() - @test fma(interval(-1.0,1.0), emptyinterval(), interval(-2.0,2.0)) === emptyinterval() + @test fma(interval(-1.0,1.0), emptyinterval(), interval(-2.0,2.0)) ≛ emptyinterval() - @test fma(emptyinterval(), interval(-1.0,1.0), interval(-2.0,2.0)) === emptyinterval() + @test fma(emptyinterval(), interval(-1.0,1.0), interval(-2.0,2.0)) ≛ emptyinterval() - @test fma(emptyinterval(), entireinterval(), interval(-2.0,2.0)) === emptyinterval() + @test fma(emptyinterval(), entireinterval(), interval(-2.0,2.0)) ≛ emptyinterval() - @test fma(entireinterval(), emptyinterval(), interval(-2.0,2.0)) === emptyinterval() + @test fma(entireinterval(), emptyinterval(), interval(-2.0,2.0)) ≛ emptyinterval() - @test fma(interval(0.0,0.0), emptyinterval(), interval(-2.0,2.0)) === emptyinterval() + @test fma(interval(0.0,0.0), emptyinterval(), interval(-2.0,2.0)) ≛ emptyinterval() - @test fma(interval(-0.0,-0.0), emptyinterval(), interval(-2.0,2.0)) === emptyinterval() + @test fma(interval(-0.0,-0.0), emptyinterval(), interval(-2.0,2.0)) ≛ emptyinterval() - @test fma(emptyinterval(), interval(0.0,0.0), interval(-2.0,2.0)) === emptyinterval() + @test fma(emptyinterval(), interval(0.0,0.0), interval(-2.0,2.0)) ≛ emptyinterval() - @test fma(emptyinterval(), interval(-0.0,-0.0), interval(-2.0,2.0)) === emptyinterval() + @test fma(emptyinterval(), interval(-0.0,-0.0), interval(-2.0,2.0)) ≛ emptyinterval() - @test fma(entireinterval(), interval(0.0,0.0), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(entireinterval(), interval(0.0,0.0), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(entireinterval(), interval(-0.0,-0.0), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(entireinterval(), interval(-0.0,-0.0), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(entireinterval(), interval(-5.0, -1.0), interval(-2.0,2.0)) === entireinterval() + @test fma(entireinterval(), interval(-5.0, -1.0), interval(-2.0,2.0)) ≛ entireinterval() - @test fma(entireinterval(), interval(-5.0, 3.0), interval(-2.0,2.0)) === entireinterval() + @test fma(entireinterval(), interval(-5.0, 3.0), interval(-2.0,2.0)) ≛ entireinterval() - @test fma(entireinterval(), interval(1.0, 3.0), interval(-2.0,2.0)) === entireinterval() + @test fma(entireinterval(), interval(1.0, 3.0), interval(-2.0,2.0)) ≛ entireinterval() - @test fma(entireinterval(), interval(-Inf, -1.0), interval(-2.0,2.0)) === entireinterval() + @test fma(entireinterval(), interval(-Inf, -1.0), interval(-2.0,2.0)) ≛ entireinterval() - @test fma(entireinterval(), interval(-Inf, 3.0), interval(-2.0,2.0)) === entireinterval() + @test fma(entireinterval(), interval(-Inf, 3.0), interval(-2.0,2.0)) ≛ entireinterval() - @test fma(entireinterval(), interval(-5.0, Inf), interval(-2.0,2.0)) === entireinterval() + @test fma(entireinterval(), interval(-5.0, Inf), interval(-2.0,2.0)) ≛ entireinterval() - @test fma(entireinterval(), interval(1.0, Inf), interval(-2.0,2.0)) === entireinterval() + @test fma(entireinterval(), interval(1.0, Inf), interval(-2.0,2.0)) ≛ entireinterval() - @test fma(entireinterval(), entireinterval(), interval(-2.0,2.0)) === entireinterval() + @test fma(entireinterval(), entireinterval(), interval(-2.0,2.0)) ≛ entireinterval() - @test fma(interval(1.0,Inf), interval(0.0,0.0), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(interval(1.0,Inf), interval(0.0,0.0), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(interval(1.0,Inf), interval(-0.0,-0.0), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(interval(1.0,Inf), interval(-0.0,-0.0), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(interval(1.0,Inf), interval(-5.0, -1.0), interval(-2.0,2.0)) === interval(-Inf,1.0) + @test fma(interval(1.0,Inf), interval(-5.0, -1.0), interval(-2.0,2.0)) ≛ interval(-Inf,1.0) - @test fma(interval(1.0,Inf), interval(-5.0, 3.0), interval(-2.0,2.0)) === entireinterval() + @test fma(interval(1.0,Inf), interval(-5.0, 3.0), interval(-2.0,2.0)) ≛ entireinterval() - @test fma(interval(1.0,Inf), interval(1.0, 3.0), interval(-2.0,2.0)) === interval(-1.0,Inf) + @test fma(interval(1.0,Inf), interval(1.0, 3.0), interval(-2.0,2.0)) ≛ interval(-1.0,Inf) - @test fma(interval(1.0,Inf), interval(-Inf, -1.0), interval(-2.0,2.0)) === interval(-Inf,1.0) + @test fma(interval(1.0,Inf), interval(-Inf, -1.0), interval(-2.0,2.0)) ≛ interval(-Inf,1.0) - @test fma(interval(1.0,Inf), interval(-Inf, 3.0), interval(-2.0,2.0)) === entireinterval() + @test fma(interval(1.0,Inf), interval(-Inf, 3.0), interval(-2.0,2.0)) ≛ entireinterval() - @test fma(interval(1.0,Inf), interval(-5.0, Inf), interval(-2.0,2.0)) === entireinterval() + @test fma(interval(1.0,Inf), interval(-5.0, Inf), interval(-2.0,2.0)) ≛ entireinterval() - @test fma(interval(1.0,Inf), interval(1.0, Inf), interval(-2.0,2.0)) === interval(-1.0,Inf) + @test fma(interval(1.0,Inf), interval(1.0, Inf), interval(-2.0,2.0)) ≛ interval(-1.0,Inf) - @test fma(interval(1.0,Inf), entireinterval(), interval(-2.0,2.0)) === entireinterval() + @test fma(interval(1.0,Inf), entireinterval(), interval(-2.0,2.0)) ≛ entireinterval() - @test fma(interval(-1.0,Inf), interval(0.0,0.0), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(interval(-1.0,Inf), interval(0.0,0.0), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(interval(-1.0,Inf), interval(-0.0,-0.0), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(interval(-1.0,Inf), interval(-0.0,-0.0), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(interval(-1.0,Inf), interval(-5.0, -1.0), interval(-2.0,2.0)) === interval(-Inf,7.0) + @test fma(interval(-1.0,Inf), interval(-5.0, -1.0), interval(-2.0,2.0)) ≛ interval(-Inf,7.0) - @test fma(interval(-1.0,Inf), interval(-5.0, 3.0), interval(-2.0,2.0)) === entireinterval() + @test fma(interval(-1.0,Inf), interval(-5.0, 3.0), interval(-2.0,2.0)) ≛ entireinterval() - @test fma(interval(-1.0,Inf), interval(1.0, 3.0), interval(-2.0,2.0)) === interval(-5.0,Inf) + @test fma(interval(-1.0,Inf), interval(1.0, 3.0), interval(-2.0,2.0)) ≛ interval(-5.0,Inf) - @test fma(interval(-1.0,Inf), interval(-Inf, -1.0), interval(-2.0,2.0)) === entireinterval() + @test fma(interval(-1.0,Inf), interval(-Inf, -1.0), interval(-2.0,2.0)) ≛ entireinterval() - @test fma(interval(-1.0,Inf), interval(-Inf, 3.0), interval(-2.0,2.0)) === entireinterval() + @test fma(interval(-1.0,Inf), interval(-Inf, 3.0), interval(-2.0,2.0)) ≛ entireinterval() - @test fma(interval(-1.0,Inf), interval(-5.0, Inf), interval(-2.0,2.0)) === entireinterval() + @test fma(interval(-1.0,Inf), interval(-5.0, Inf), interval(-2.0,2.0)) ≛ entireinterval() - @test fma(interval(-1.0,Inf), interval(1.0, Inf), interval(-2.0,2.0)) === entireinterval() + @test fma(interval(-1.0,Inf), interval(1.0, Inf), interval(-2.0,2.0)) ≛ entireinterval() - @test fma(interval(-1.0,Inf), entireinterval(), interval(-2.0,2.0)) === entireinterval() + @test fma(interval(-1.0,Inf), entireinterval(), interval(-2.0,2.0)) ≛ entireinterval() - @test fma(interval(-Inf,3.0), interval(0.0,0.0), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(interval(-Inf,3.0), interval(0.0,0.0), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(interval(-Inf,3.0), interval(-0.0,-0.0), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(interval(-Inf,3.0), interval(-0.0,-0.0), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(interval(-Inf,3.0), interval(-5.0, -1.0), interval(-2.0,2.0)) === interval(-17.0,Inf) + @test fma(interval(-Inf,3.0), interval(-5.0, -1.0), interval(-2.0,2.0)) ≛ interval(-17.0,Inf) - @test fma(interval(-Inf,3.0), interval(-5.0, 3.0), interval(-2.0,2.0)) === entireinterval() + @test fma(interval(-Inf,3.0), interval(-5.0, 3.0), interval(-2.0,2.0)) ≛ entireinterval() - @test fma(interval(-Inf,3.0), interval(1.0, 3.0), interval(-2.0,2.0)) === interval(-Inf,11.0) + @test fma(interval(-Inf,3.0), interval(1.0, 3.0), interval(-2.0,2.0)) ≛ interval(-Inf,11.0) - @test fma(interval(-Inf,3.0), interval(-Inf, -1.0), interval(-2.0,2.0)) === entireinterval() + @test fma(interval(-Inf,3.0), interval(-Inf, -1.0), interval(-2.0,2.0)) ≛ entireinterval() - @test fma(interval(-Inf,3.0), interval(-Inf, 3.0), interval(-2.0,2.0)) === entireinterval() + @test fma(interval(-Inf,3.0), interval(-Inf, 3.0), interval(-2.0,2.0)) ≛ entireinterval() - @test fma(interval(-Inf,3.0), interval(-5.0, Inf), interval(-2.0,2.0)) === entireinterval() + @test fma(interval(-Inf,3.0), interval(-5.0, Inf), interval(-2.0,2.0)) ≛ entireinterval() - @test fma(interval(-Inf,3.0), interval(1.0, Inf), interval(-2.0,2.0)) === entireinterval() + @test fma(interval(-Inf,3.0), interval(1.0, Inf), interval(-2.0,2.0)) ≛ entireinterval() - @test fma(interval(-Inf,3.0), entireinterval(), interval(-2.0,2.0)) === entireinterval() + @test fma(interval(-Inf,3.0), entireinterval(), interval(-2.0,2.0)) ≛ entireinterval() - @test fma(interval(-Inf,-3.0), interval(0.0,0.0), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(interval(-Inf,-3.0), interval(0.0,0.0), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(interval(-Inf,-3.0), interval(-0.0,-0.0), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(interval(-Inf,-3.0), interval(-0.0,-0.0), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(interval(-Inf,-3.0), interval(-5.0, -1.0), interval(-2.0,2.0)) === interval(1.0,Inf) + @test fma(interval(-Inf,-3.0), interval(-5.0, -1.0), interval(-2.0,2.0)) ≛ interval(1.0,Inf) - @test fma(interval(-Inf,-3.0), interval(-5.0, 3.0), interval(-2.0,2.0)) === entireinterval() + @test fma(interval(-Inf,-3.0), interval(-5.0, 3.0), interval(-2.0,2.0)) ≛ entireinterval() - @test fma(interval(-Inf,-3.0), interval(1.0, 3.0), interval(-2.0,2.0)) === interval(-Inf,-1.0) + @test fma(interval(-Inf,-3.0), interval(1.0, 3.0), interval(-2.0,2.0)) ≛ interval(-Inf,-1.0) - @test fma(interval(-Inf,-3.0), interval(-Inf, -1.0), interval(-2.0,2.0)) === interval(1.0,Inf) + @test fma(interval(-Inf,-3.0), interval(-Inf, -1.0), interval(-2.0,2.0)) ≛ interval(1.0,Inf) - @test fma(interval(-Inf,-3.0), interval(-Inf, 3.0), interval(-2.0,2.0)) === entireinterval() + @test fma(interval(-Inf,-3.0), interval(-Inf, 3.0), interval(-2.0,2.0)) ≛ entireinterval() - @test fma(interval(-Inf,-3.0), interval(-5.0, Inf), interval(-2.0,2.0)) === entireinterval() + @test fma(interval(-Inf,-3.0), interval(-5.0, Inf), interval(-2.0,2.0)) ≛ entireinterval() - @test fma(interval(-Inf,-3.0), interval(1.0, Inf), interval(-2.0,2.0)) === interval(-Inf,-1.0) + @test fma(interval(-Inf,-3.0), interval(1.0, Inf), interval(-2.0,2.0)) ≛ interval(-Inf,-1.0) - @test fma(interval(-Inf,-3.0), entireinterval(), interval(-2.0,2.0)) === entireinterval() + @test fma(interval(-Inf,-3.0), entireinterval(), interval(-2.0,2.0)) ≛ entireinterval() - @test fma(interval(0.0,0.0), interval(0.0,0.0), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(interval(0.0,0.0), interval(0.0,0.0), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(interval(0.0,0.0), interval(-0.0,-0.0), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(interval(0.0,0.0), interval(-0.0,-0.0), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(interval(0.0,0.0), interval(-5.0, -1.0), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(interval(0.0,0.0), interval(-5.0, -1.0), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(interval(0.0,0.0), interval(-5.0, 3.0), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(interval(0.0,0.0), interval(-5.0, 3.0), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(interval(0.0,0.0), interval(1.0, 3.0), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(interval(0.0,0.0), interval(1.0, 3.0), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(interval(0.0,0.0), interval(-Inf, -1.0), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(interval(0.0,0.0), interval(-Inf, -1.0), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(interval(0.0,0.0), interval(-Inf, 3.0), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(interval(0.0,0.0), interval(-Inf, 3.0), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(interval(0.0,0.0), interval(-5.0, Inf), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(interval(0.0,0.0), interval(-5.0, Inf), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(interval(0.0,0.0), interval(1.0, Inf), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(interval(0.0,0.0), interval(1.0, Inf), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(interval(0.0,0.0), entireinterval(), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(interval(0.0,0.0), entireinterval(), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(interval(-0.0,-0.0), interval(0.0,0.0), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(interval(-0.0,-0.0), interval(0.0,0.0), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(interval(-0.0,-0.0), interval(-0.0,-0.0), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(interval(-0.0,-0.0), interval(-0.0,-0.0), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(interval(-0.0,-0.0), interval(-5.0, -1.0), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(interval(-0.0,-0.0), interval(-5.0, -1.0), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(interval(-0.0,-0.0), interval(-5.0, 3.0), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(interval(-0.0,-0.0), interval(-5.0, 3.0), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(interval(-0.0,-0.0), interval(1.0, 3.0), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(interval(-0.0,-0.0), interval(1.0, 3.0), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(interval(-0.0,-0.0), interval(-Inf, -1.0), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(interval(-0.0,-0.0), interval(-Inf, -1.0), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(interval(-0.0,-0.0), interval(-Inf, 3.0), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(interval(-0.0,-0.0), interval(-Inf, 3.0), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(interval(-0.0,-0.0), interval(-5.0, Inf), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(interval(-0.0,-0.0), interval(-5.0, Inf), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(interval(-0.0,-0.0), interval(1.0, Inf), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(interval(-0.0,-0.0), interval(1.0, Inf), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(interval(-0.0,-0.0), entireinterval(), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(interval(-0.0,-0.0), entireinterval(), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(interval(1.0,5.0), interval(0.0,0.0), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(interval(1.0,5.0), interval(0.0,0.0), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(interval(1.0,5.0), interval(-0.0,-0.0), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(interval(1.0,5.0), interval(-0.0,-0.0), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(interval(1.0,5.0), interval(-5.0, -1.0), interval(-2.0,2.0)) === interval(-27.0,1.0) + @test fma(interval(1.0,5.0), interval(-5.0, -1.0), interval(-2.0,2.0)) ≛ interval(-27.0,1.0) - @test fma(interval(1.0,5.0), interval(-5.0, 3.0), interval(-2.0,2.0)) === interval(-27.0,17.0) + @test fma(interval(1.0,5.0), interval(-5.0, 3.0), interval(-2.0,2.0)) ≛ interval(-27.0,17.0) - @test fma(interval(1.0,5.0), interval(1.0, 3.0), interval(-2.0,2.0)) === interval(-1.0,17.0) + @test fma(interval(1.0,5.0), interval(1.0, 3.0), interval(-2.0,2.0)) ≛ interval(-1.0,17.0) - @test fma(interval(1.0,5.0), interval(-Inf, -1.0), interval(-2.0,2.0)) === interval(-Inf,1.0) + @test fma(interval(1.0,5.0), interval(-Inf, -1.0), interval(-2.0,2.0)) ≛ interval(-Inf,1.0) - @test fma(interval(1.0,5.0), interval(-Inf, 3.0), interval(-2.0,2.0)) === interval(-Inf,17.0) + @test fma(interval(1.0,5.0), interval(-Inf, 3.0), interval(-2.0,2.0)) ≛ interval(-Inf,17.0) - @test fma(interval(1.0,5.0), interval(-5.0, Inf), interval(-2.0,2.0)) === interval(-27.0,Inf) + @test fma(interval(1.0,5.0), interval(-5.0, Inf), interval(-2.0,2.0)) ≛ interval(-27.0,Inf) - @test fma(interval(1.0,5.0), interval(1.0, Inf), interval(-2.0,2.0)) === interval(-1.0,Inf) + @test fma(interval(1.0,5.0), interval(1.0, Inf), interval(-2.0,2.0)) ≛ interval(-1.0,Inf) - @test fma(interval(1.0,5.0), entireinterval(), interval(-2.0,2.0)) === entireinterval() + @test fma(interval(1.0,5.0), entireinterval(), interval(-2.0,2.0)) ≛ entireinterval() - @test fma(interval(-1.0,5.0), interval(0.0,0.0), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(interval(-1.0,5.0), interval(0.0,0.0), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(interval(-1.0,5.0), interval(-0.0,-0.0), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(interval(-1.0,5.0), interval(-0.0,-0.0), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(interval(-1.0,5.0), interval(-5.0, -1.0), interval(-2.0,2.0)) === interval(-27.0,7.0) + @test fma(interval(-1.0,5.0), interval(-5.0, -1.0), interval(-2.0,2.0)) ≛ interval(-27.0,7.0) - @test fma(interval(-1.0,5.0), interval(-5.0, 3.0), interval(-2.0,2.0)) === interval(-27.0,17.0) + @test fma(interval(-1.0,5.0), interval(-5.0, 3.0), interval(-2.0,2.0)) ≛ interval(-27.0,17.0) - @test fma(interval(-10.0,2.0), interval(-5.0, 3.0), interval(-2.0,2.0)) === interval(-32.0,52.0) + @test fma(interval(-10.0,2.0), interval(-5.0, 3.0), interval(-2.0,2.0)) ≛ interval(-32.0,52.0) - @test fma(interval(-1.0,5.0), interval(-1.0, 10.0), interval(-2.0,2.0)) === interval(-12.0,52.0) + @test fma(interval(-1.0,5.0), interval(-1.0, 10.0), interval(-2.0,2.0)) ≛ interval(-12.0,52.0) - @test fma(interval(-2.0,2.0), interval(-5.0, 3.0), interval(-2.0,2.0)) === interval(-12.0,12.0) + @test fma(interval(-2.0,2.0), interval(-5.0, 3.0), interval(-2.0,2.0)) ≛ interval(-12.0,12.0) - @test fma(interval(-1.0,5.0), interval(1.0, 3.0), interval(-2.0,2.0)) === interval(-5.0,17.0) + @test fma(interval(-1.0,5.0), interval(1.0, 3.0), interval(-2.0,2.0)) ≛ interval(-5.0,17.0) - @test fma(interval(-1.0,5.0), interval(-Inf, -1.0), interval(-2.0,2.0)) === entireinterval() + @test fma(interval(-1.0,5.0), interval(-Inf, -1.0), interval(-2.0,2.0)) ≛ entireinterval() - @test fma(interval(-1.0,5.0), interval(-Inf, 3.0), interval(-2.0,2.0)) === entireinterval() + @test fma(interval(-1.0,5.0), interval(-Inf, 3.0), interval(-2.0,2.0)) ≛ entireinterval() - @test fma(interval(-1.0,5.0), interval(-5.0, Inf), interval(-2.0,2.0)) === entireinterval() + @test fma(interval(-1.0,5.0), interval(-5.0, Inf), interval(-2.0,2.0)) ≛ entireinterval() - @test fma(interval(-1.0,5.0), interval(1.0, Inf), interval(-2.0,2.0)) === entireinterval() + @test fma(interval(-1.0,5.0), interval(1.0, Inf), interval(-2.0,2.0)) ≛ entireinterval() - @test fma(interval(-1.0,5.0), entireinterval(), interval(-2.0,2.0)) === entireinterval() + @test fma(interval(-1.0,5.0), entireinterval(), interval(-2.0,2.0)) ≛ entireinterval() - @test fma(interval(-10.0,-5.0), interval(0.0,0.0), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(interval(-10.0,-5.0), interval(0.0,0.0), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(interval(-10.0,-5.0), interval(-0.0,-0.0), interval(-2.0,2.0)) === interval(-2.0,2.0) + @test fma(interval(-10.0,-5.0), interval(-0.0,-0.0), interval(-2.0,2.0)) ≛ interval(-2.0,2.0) - @test fma(interval(-10.0,-5.0), interval(-5.0, -1.0), interval(-2.0,2.0)) === interval(3.0,52.0) + @test fma(interval(-10.0,-5.0), interval(-5.0, -1.0), interval(-2.0,2.0)) ≛ interval(3.0,52.0) - @test fma(interval(-10.0,-5.0), interval(-5.0, 3.0), interval(-2.0,2.0)) === interval(-32.0,52.0) + @test fma(interval(-10.0,-5.0), interval(-5.0, 3.0), interval(-2.0,2.0)) ≛ interval(-32.0,52.0) - @test fma(interval(-10.0,-5.0), interval(1.0, 3.0), interval(-2.0,2.0)) === interval(-32.0,-3.0) + @test fma(interval(-10.0,-5.0), interval(1.0, 3.0), interval(-2.0,2.0)) ≛ interval(-32.0,-3.0) - @test fma(interval(-10.0,-5.0), interval(-Inf, -1.0), interval(-2.0,2.0)) === interval(3.0,Inf) + @test fma(interval(-10.0,-5.0), interval(-Inf, -1.0), interval(-2.0,2.0)) ≛ interval(3.0,Inf) - @test fma(interval(-10.0,-5.0), interval(-Inf, 3.0), interval(-2.0,2.0)) === interval(-32.0,Inf) + @test fma(interval(-10.0,-5.0), interval(-Inf, 3.0), interval(-2.0,2.0)) ≛ interval(-32.0,Inf) - @test fma(interval(-10.0,-5.0), interval(-5.0, Inf), interval(-2.0,2.0)) === interval(-Inf,52.0) + @test fma(interval(-10.0,-5.0), interval(-5.0, Inf), interval(-2.0,2.0)) ≛ interval(-Inf,52.0) - @test fma(interval(-10.0,-5.0), interval(1.0, Inf), interval(-2.0,2.0)) === interval(-Inf,-3.0) + @test fma(interval(-10.0,-5.0), interval(1.0, Inf), interval(-2.0,2.0)) ≛ interval(-Inf,-3.0) - @test fma(interval(-10.0,-5.0), entireinterval(), interval(-2.0,2.0)) === entireinterval() + @test fma(interval(-10.0,-5.0), entireinterval(), interval(-2.0,2.0)) ≛ entireinterval() - @test fma(emptyinterval(), emptyinterval(), interval(-2.0,Inf)) === emptyinterval() + @test fma(emptyinterval(), emptyinterval(), interval(-2.0,Inf)) ≛ emptyinterval() - @test fma(interval(-1.0,1.0), emptyinterval(), interval(-2.0,Inf)) === emptyinterval() + @test fma(interval(-1.0,1.0), emptyinterval(), interval(-2.0,Inf)) ≛ emptyinterval() - @test fma(emptyinterval(), interval(-1.0,1.0), interval(-2.0,Inf)) === emptyinterval() + @test fma(emptyinterval(), interval(-1.0,1.0), interval(-2.0,Inf)) ≛ emptyinterval() - @test fma(emptyinterval(), entireinterval(), interval(-2.0,Inf)) === emptyinterval() + @test fma(emptyinterval(), entireinterval(), interval(-2.0,Inf)) ≛ emptyinterval() - @test fma(entireinterval(), emptyinterval(), interval(-2.0,Inf)) === emptyinterval() + @test fma(entireinterval(), emptyinterval(), interval(-2.0,Inf)) ≛ emptyinterval() - @test fma(interval(0.0,0.0), emptyinterval(), interval(-2.0,Inf)) === emptyinterval() + @test fma(interval(0.0,0.0), emptyinterval(), interval(-2.0,Inf)) ≛ emptyinterval() - @test fma(interval(-0.0,-0.0), emptyinterval(), interval(-2.0,Inf)) === emptyinterval() + @test fma(interval(-0.0,-0.0), emptyinterval(), interval(-2.0,Inf)) ≛ emptyinterval() - @test fma(emptyinterval(), interval(0.0,0.0), interval(-2.0,Inf)) === emptyinterval() + @test fma(emptyinterval(), interval(0.0,0.0), interval(-2.0,Inf)) ≛ emptyinterval() - @test fma(emptyinterval(), interval(-0.0,-0.0), interval(-2.0,Inf)) === emptyinterval() + @test fma(emptyinterval(), interval(-0.0,-0.0), interval(-2.0,Inf)) ≛ emptyinterval() - @test fma(entireinterval(), interval(0.0,0.0), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(entireinterval(), interval(0.0,0.0), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(entireinterval(), interval(-0.0,-0.0), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(entireinterval(), interval(-0.0,-0.0), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(entireinterval(), interval(-5.0, -1.0), interval(-2.0,Inf)) === entireinterval() + @test fma(entireinterval(), interval(-5.0, -1.0), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(entireinterval(), interval(-5.0, 3.0), interval(-2.0,Inf)) === entireinterval() + @test fma(entireinterval(), interval(-5.0, 3.0), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(entireinterval(), interval(1.0, 3.0), interval(-2.0,Inf)) === entireinterval() + @test fma(entireinterval(), interval(1.0, 3.0), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(entireinterval(), interval(-Inf, -1.0), interval(-2.0,Inf)) === entireinterval() + @test fma(entireinterval(), interval(-Inf, -1.0), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(entireinterval(), interval(-Inf, 3.0), interval(-2.0,Inf)) === entireinterval() + @test fma(entireinterval(), interval(-Inf, 3.0), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(entireinterval(), interval(-5.0, Inf), interval(-2.0,Inf)) === entireinterval() + @test fma(entireinterval(), interval(-5.0, Inf), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(entireinterval(), interval(1.0, Inf), interval(-2.0,Inf)) === entireinterval() + @test fma(entireinterval(), interval(1.0, Inf), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(entireinterval(), entireinterval(), interval(-2.0,Inf)) === entireinterval() + @test fma(entireinterval(), entireinterval(), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(1.0,Inf), interval(0.0,0.0), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(interval(1.0,Inf), interval(0.0,0.0), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(interval(1.0,Inf), interval(-0.0,-0.0), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(interval(1.0,Inf), interval(-0.0,-0.0), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(interval(1.0,Inf), interval(-5.0, -1.0), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(1.0,Inf), interval(-5.0, -1.0), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(1.0,Inf), interval(-5.0, 3.0), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(1.0,Inf), interval(-5.0, 3.0), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(1.0,Inf), interval(1.0, 3.0), interval(-2.0,Inf)) === interval(-1.0,Inf) + @test fma(interval(1.0,Inf), interval(1.0, 3.0), interval(-2.0,Inf)) ≛ interval(-1.0,Inf) - @test fma(interval(1.0,Inf), interval(-Inf, -1.0), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(1.0,Inf), interval(-Inf, -1.0), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(1.0,Inf), interval(-Inf, 3.0), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(1.0,Inf), interval(-Inf, 3.0), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(1.0,Inf), interval(-5.0, Inf), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(1.0,Inf), interval(-5.0, Inf), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(1.0,Inf), interval(1.0, Inf), interval(-2.0,Inf)) === interval(-1.0,Inf) + @test fma(interval(1.0,Inf), interval(1.0, Inf), interval(-2.0,Inf)) ≛ interval(-1.0,Inf) - @test fma(interval(1.0,Inf), entireinterval(), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(1.0,Inf), entireinterval(), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(-1.0,Inf), interval(0.0,0.0), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(interval(-1.0,Inf), interval(0.0,0.0), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(interval(-1.0,Inf), interval(-0.0,-0.0), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(interval(-1.0,Inf), interval(-0.0,-0.0), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(interval(-1.0,Inf), interval(-5.0, -1.0), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(-1.0,Inf), interval(-5.0, -1.0), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(-1.0,Inf), interval(-5.0, 3.0), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(-1.0,Inf), interval(-5.0, 3.0), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(-1.0,Inf), interval(1.0, 3.0), interval(-2.0,Inf)) === interval(-5.0,Inf) + @test fma(interval(-1.0,Inf), interval(1.0, 3.0), interval(-2.0,Inf)) ≛ interval(-5.0,Inf) - @test fma(interval(-1.0,Inf), interval(-Inf, -1.0), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(-1.0,Inf), interval(-Inf, -1.0), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(-1.0,Inf), interval(-Inf, 3.0), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(-1.0,Inf), interval(-Inf, 3.0), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(-1.0,Inf), interval(-5.0, Inf), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(-1.0,Inf), interval(-5.0, Inf), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(-1.0,Inf), interval(1.0, Inf), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(-1.0,Inf), interval(1.0, Inf), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(-1.0,Inf), entireinterval(), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(-1.0,Inf), entireinterval(), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(-Inf,3.0), interval(0.0,0.0), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(interval(-Inf,3.0), interval(0.0,0.0), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(interval(-Inf,3.0), interval(-0.0,-0.0), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(interval(-Inf,3.0), interval(-0.0,-0.0), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(interval(-Inf,3.0), interval(-5.0, -1.0), interval(-2.0,Inf)) === interval(-17.0,Inf) + @test fma(interval(-Inf,3.0), interval(-5.0, -1.0), interval(-2.0,Inf)) ≛ interval(-17.0,Inf) - @test fma(interval(-Inf,3.0), interval(-5.0, 3.0), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(-Inf,3.0), interval(-5.0, 3.0), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(-Inf,3.0), interval(1.0, 3.0), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(-Inf,3.0), interval(1.0, 3.0), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(-Inf,3.0), interval(-Inf, -1.0), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(-Inf,3.0), interval(-Inf, -1.0), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(-Inf,3.0), interval(-Inf, 3.0), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(-Inf,3.0), interval(-Inf, 3.0), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(-Inf,3.0), interval(-5.0, Inf), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(-Inf,3.0), interval(-5.0, Inf), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(-Inf,3.0), interval(1.0, Inf), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(-Inf,3.0), interval(1.0, Inf), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(-Inf,3.0), entireinterval(), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(-Inf,3.0), entireinterval(), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(-Inf,-3.0), interval(0.0,0.0), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(interval(-Inf,-3.0), interval(0.0,0.0), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(interval(-Inf,-3.0), interval(-0.0,-0.0), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(interval(-Inf,-3.0), interval(-0.0,-0.0), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(interval(-Inf,-3.0), interval(-5.0, -1.0), interval(-2.0,Inf)) === interval(1.0,Inf) + @test fma(interval(-Inf,-3.0), interval(-5.0, -1.0), interval(-2.0,Inf)) ≛ interval(1.0,Inf) - @test fma(interval(-Inf,-3.0), interval(-5.0, 3.0), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(-Inf,-3.0), interval(-5.0, 3.0), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(-Inf,-3.0), interval(1.0, 3.0), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(-Inf,-3.0), interval(1.0, 3.0), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(-Inf,-3.0), interval(-Inf, -1.0), interval(-2.0,Inf)) === interval(1.0,Inf) + @test fma(interval(-Inf,-3.0), interval(-Inf, -1.0), interval(-2.0,Inf)) ≛ interval(1.0,Inf) - @test fma(interval(-Inf,-3.0), interval(-Inf, 3.0), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(-Inf,-3.0), interval(-Inf, 3.0), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(-Inf,-3.0), interval(-5.0, Inf), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(-Inf,-3.0), interval(-5.0, Inf), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(-Inf,-3.0), interval(1.0, Inf), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(-Inf,-3.0), interval(1.0, Inf), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(-Inf,-3.0), entireinterval(), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(-Inf,-3.0), entireinterval(), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(0.0,0.0), interval(0.0,0.0), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(interval(0.0,0.0), interval(0.0,0.0), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(interval(0.0,0.0), interval(-0.0,-0.0), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(interval(0.0,0.0), interval(-0.0,-0.0), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(interval(0.0,0.0), interval(-5.0, -1.0), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(interval(0.0,0.0), interval(-5.0, -1.0), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(interval(0.0,0.0), interval(-5.0, 3.0), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(interval(0.0,0.0), interval(-5.0, 3.0), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(interval(0.0,0.0), interval(1.0, 3.0), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(interval(0.0,0.0), interval(1.0, 3.0), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(interval(0.0,0.0), interval(-Inf, -1.0), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(interval(0.0,0.0), interval(-Inf, -1.0), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(interval(0.0,0.0), interval(-Inf, 3.0), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(interval(0.0,0.0), interval(-Inf, 3.0), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(interval(0.0,0.0), interval(-5.0, Inf), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(interval(0.0,0.0), interval(-5.0, Inf), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(interval(0.0,0.0), interval(1.0, Inf), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(interval(0.0,0.0), interval(1.0, Inf), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(interval(0.0,0.0), entireinterval(), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(interval(0.0,0.0), entireinterval(), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(interval(-0.0,-0.0), interval(0.0,0.0), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(interval(-0.0,-0.0), interval(0.0,0.0), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(interval(-0.0,-0.0), interval(-0.0,-0.0), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(interval(-0.0,-0.0), interval(-0.0,-0.0), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(interval(-0.0,-0.0), interval(-5.0, -1.0), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(interval(-0.0,-0.0), interval(-5.0, -1.0), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(interval(-0.0,-0.0), interval(-5.0, 3.0), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(interval(-0.0,-0.0), interval(-5.0, 3.0), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(interval(-0.0,-0.0), interval(1.0, 3.0), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(interval(-0.0,-0.0), interval(1.0, 3.0), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(interval(-0.0,-0.0), interval(-Inf, -1.0), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(interval(-0.0,-0.0), interval(-Inf, -1.0), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(interval(-0.0,-0.0), interval(-Inf, 3.0), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(interval(-0.0,-0.0), interval(-Inf, 3.0), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(interval(-0.0,-0.0), interval(-5.0, Inf), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(interval(-0.0,-0.0), interval(-5.0, Inf), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(interval(-0.0,-0.0), interval(1.0, Inf), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(interval(-0.0,-0.0), interval(1.0, Inf), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(interval(-0.0,-0.0), entireinterval(), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(interval(-0.0,-0.0), entireinterval(), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(interval(1.0,5.0), interval(0.0,0.0), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(interval(1.0,5.0), interval(0.0,0.0), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(interval(1.0,5.0), interval(-0.0,-0.0), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(interval(1.0,5.0), interval(-0.0,-0.0), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(interval(1.0,5.0), interval(-5.0, -1.0), interval(-2.0,Inf)) === interval(-27.0,Inf) + @test fma(interval(1.0,5.0), interval(-5.0, -1.0), interval(-2.0,Inf)) ≛ interval(-27.0,Inf) - @test fma(interval(1.0,5.0), interval(-5.0, 3.0), interval(-2.0,Inf)) === interval(-27.0,Inf) + @test fma(interval(1.0,5.0), interval(-5.0, 3.0), interval(-2.0,Inf)) ≛ interval(-27.0,Inf) - @test fma(interval(1.0,5.0), interval(1.0, 3.0), interval(-2.0,Inf)) === interval(-1.0,Inf) + @test fma(interval(1.0,5.0), interval(1.0, 3.0), interval(-2.0,Inf)) ≛ interval(-1.0,Inf) - @test fma(interval(1.0,5.0), interval(-Inf, -1.0), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(1.0,5.0), interval(-Inf, -1.0), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(1.0,5.0), interval(-Inf, 3.0), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(1.0,5.0), interval(-Inf, 3.0), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(1.0,5.0), interval(-5.0, Inf), interval(-2.0,Inf)) === interval(-27.0,Inf) + @test fma(interval(1.0,5.0), interval(-5.0, Inf), interval(-2.0,Inf)) ≛ interval(-27.0,Inf) - @test fma(interval(1.0,5.0), interval(1.0, Inf), interval(-2.0,Inf)) === interval(-1.0,Inf) + @test fma(interval(1.0,5.0), interval(1.0, Inf), interval(-2.0,Inf)) ≛ interval(-1.0,Inf) - @test fma(interval(1.0,5.0), entireinterval(), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(1.0,5.0), entireinterval(), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(-1.0,5.0), interval(-0.0,-0.0), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(interval(-1.0,5.0), interval(-0.0,-0.0), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(interval(-1.0,5.0), interval(0.0,0.0), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(interval(-1.0,5.0), interval(0.0,0.0), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(interval(-1.0,5.0), interval(-5.0, -1.0), interval(-2.0,Inf)) === interval(-27.0,Inf) + @test fma(interval(-1.0,5.0), interval(-5.0, -1.0), interval(-2.0,Inf)) ≛ interval(-27.0,Inf) - @test fma(interval(-1.0,5.0), interval(-5.0, 3.0), interval(-2.0,Inf)) === interval(-27.0,Inf) + @test fma(interval(-1.0,5.0), interval(-5.0, 3.0), interval(-2.0,Inf)) ≛ interval(-27.0,Inf) - @test fma(interval(-10.0,2.0), interval(-5.0, 3.0), interval(-2.0,Inf)) === interval(-32.0,Inf) + @test fma(interval(-10.0,2.0), interval(-5.0, 3.0), interval(-2.0,Inf)) ≛ interval(-32.0,Inf) - @test fma(interval(-1.0,5.0), interval(-1.0, 10.0), interval(-2.0,Inf)) === interval(-12.0,Inf) + @test fma(interval(-1.0,5.0), interval(-1.0, 10.0), interval(-2.0,Inf)) ≛ interval(-12.0,Inf) - @test fma(interval(-2.0,2.0), interval(-5.0, 3.0), interval(-2.0,Inf)) === interval(-12.0,Inf) + @test fma(interval(-2.0,2.0), interval(-5.0, 3.0), interval(-2.0,Inf)) ≛ interval(-12.0,Inf) - @test fma(interval(-1.0,5.0), interval(1.0, 3.0), interval(-2.0,Inf)) === interval(-5.0,Inf) + @test fma(interval(-1.0,5.0), interval(1.0, 3.0), interval(-2.0,Inf)) ≛ interval(-5.0,Inf) - @test fma(interval(-1.0,5.0), interval(-Inf, -1.0), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(-1.0,5.0), interval(-Inf, -1.0), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(-1.0,5.0), interval(-Inf, 3.0), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(-1.0,5.0), interval(-Inf, 3.0), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(-1.0,5.0), interval(-5.0, Inf), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(-1.0,5.0), interval(-5.0, Inf), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(-1.0,5.0), interval(1.0, Inf), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(-1.0,5.0), interval(1.0, Inf), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(-1.0,5.0), entireinterval(), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(-1.0,5.0), entireinterval(), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(-10.0,-5.0), interval(0.0,0.0), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(interval(-10.0,-5.0), interval(0.0,0.0), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(interval(-10.0,-5.0), interval(-0.0,-0.0), interval(-2.0,Inf)) === interval(-2.0,Inf) + @test fma(interval(-10.0,-5.0), interval(-0.0,-0.0), interval(-2.0,Inf)) ≛ interval(-2.0,Inf) - @test fma(interval(-10.0,-5.0), interval(-5.0, -1.0), interval(-2.0,Inf)) === interval(3.0,Inf) + @test fma(interval(-10.0,-5.0), interval(-5.0, -1.0), interval(-2.0,Inf)) ≛ interval(3.0,Inf) - @test fma(interval(-10.0,-5.0), interval(-5.0, 3.0), interval(-2.0,Inf)) === interval(-32.0,Inf) + @test fma(interval(-10.0,-5.0), interval(-5.0, 3.0), interval(-2.0,Inf)) ≛ interval(-32.0,Inf) - @test fma(interval(-10.0,-5.0), interval(1.0, 3.0), interval(-2.0,Inf)) === interval(-32.0,Inf) + @test fma(interval(-10.0,-5.0), interval(1.0, 3.0), interval(-2.0,Inf)) ≛ interval(-32.0,Inf) - @test fma(interval(-10.0,-5.0), interval(-Inf, -1.0), interval(-2.0,Inf)) === interval(3.0,Inf) + @test fma(interval(-10.0,-5.0), interval(-Inf, -1.0), interval(-2.0,Inf)) ≛ interval(3.0,Inf) - @test fma(interval(-10.0,-5.0), interval(-Inf, 3.0), interval(-2.0,Inf)) === interval(-32.0,Inf) + @test fma(interval(-10.0,-5.0), interval(-Inf, 3.0), interval(-2.0,Inf)) ≛ interval(-32.0,Inf) - @test fma(interval(-10.0,-5.0), interval(-5.0, Inf), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(-10.0,-5.0), interval(-5.0, Inf), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(-10.0,-5.0), interval(1.0, Inf), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(-10.0,-5.0), interval(1.0, Inf), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(interval(-10.0,-5.0), entireinterval(), interval(-2.0,Inf)) === entireinterval() + @test fma(interval(-10.0,-5.0), entireinterval(), interval(-2.0,Inf)) ≛ entireinterval() - @test fma(emptyinterval(), emptyinterval(), entireinterval()) === emptyinterval() + @test fma(emptyinterval(), emptyinterval(), entireinterval()) ≛ emptyinterval() - @test fma(interval(-1.0,1.0), emptyinterval(), entireinterval()) === emptyinterval() + @test fma(interval(-1.0,1.0), emptyinterval(), entireinterval()) ≛ emptyinterval() - @test fma(emptyinterval(), interval(-1.0,1.0), entireinterval()) === emptyinterval() + @test fma(emptyinterval(), interval(-1.0,1.0), entireinterval()) ≛ emptyinterval() - @test fma(emptyinterval(), entireinterval(), entireinterval()) === emptyinterval() + @test fma(emptyinterval(), entireinterval(), entireinterval()) ≛ emptyinterval() - @test fma(entireinterval(), emptyinterval(), entireinterval()) === emptyinterval() + @test fma(entireinterval(), emptyinterval(), entireinterval()) ≛ emptyinterval() - @test fma(interval(0.0,0.0), emptyinterval(), entireinterval()) === emptyinterval() + @test fma(interval(0.0,0.0), emptyinterval(), entireinterval()) ≛ emptyinterval() - @test fma(interval(-0.0,-0.0), emptyinterval(), entireinterval()) === emptyinterval() + @test fma(interval(-0.0,-0.0), emptyinterval(), entireinterval()) ≛ emptyinterval() - @test fma(emptyinterval(), interval(0.0,0.0), entireinterval()) === emptyinterval() + @test fma(emptyinterval(), interval(0.0,0.0), entireinterval()) ≛ emptyinterval() - @test fma(emptyinterval(), interval(-0.0,-0.0), entireinterval()) === emptyinterval() + @test fma(emptyinterval(), interval(-0.0,-0.0), entireinterval()) ≛ emptyinterval() - @test fma(entireinterval(), interval(0.0,0.0), entireinterval()) === entireinterval() + @test fma(entireinterval(), interval(0.0,0.0), entireinterval()) ≛ entireinterval() - @test fma(entireinterval(), interval(-0.0,-0.0), entireinterval()) === entireinterval() + @test fma(entireinterval(), interval(-0.0,-0.0), entireinterval()) ≛ entireinterval() - @test fma(entireinterval(), interval(-5.0, -1.0), entireinterval()) === entireinterval() + @test fma(entireinterval(), interval(-5.0, -1.0), entireinterval()) ≛ entireinterval() - @test fma(entireinterval(), interval(-5.0, 3.0), entireinterval()) === entireinterval() + @test fma(entireinterval(), interval(-5.0, 3.0), entireinterval()) ≛ entireinterval() - @test fma(entireinterval(), interval(1.0, 3.0), entireinterval()) === entireinterval() + @test fma(entireinterval(), interval(1.0, 3.0), entireinterval()) ≛ entireinterval() - @test fma(entireinterval(), interval(-Inf, -1.0), entireinterval()) === entireinterval() + @test fma(entireinterval(), interval(-Inf, -1.0), entireinterval()) ≛ entireinterval() - @test fma(entireinterval(), interval(-Inf, 3.0), entireinterval()) === entireinterval() + @test fma(entireinterval(), interval(-Inf, 3.0), entireinterval()) ≛ entireinterval() - @test fma(entireinterval(), interval(-5.0, Inf), entireinterval()) === entireinterval() + @test fma(entireinterval(), interval(-5.0, Inf), entireinterval()) ≛ entireinterval() - @test fma(entireinterval(), interval(1.0, Inf), entireinterval()) === entireinterval() + @test fma(entireinterval(), interval(1.0, Inf), entireinterval()) ≛ entireinterval() - @test fma(entireinterval(), entireinterval(), entireinterval()) === entireinterval() + @test fma(entireinterval(), entireinterval(), entireinterval()) ≛ entireinterval() - @test fma(interval(1.0,Inf), interval(0.0,0.0), entireinterval()) === entireinterval() + @test fma(interval(1.0,Inf), interval(0.0,0.0), entireinterval()) ≛ entireinterval() - @test fma(interval(1.0,Inf), interval(-0.0,-0.0), entireinterval()) === entireinterval() + @test fma(interval(1.0,Inf), interval(-0.0,-0.0), entireinterval()) ≛ entireinterval() - @test fma(interval(1.0,Inf), interval(-5.0, -1.0), entireinterval()) === entireinterval() + @test fma(interval(1.0,Inf), interval(-5.0, -1.0), entireinterval()) ≛ entireinterval() - @test fma(interval(1.0,Inf), interval(-5.0, 3.0), entireinterval()) === entireinterval() + @test fma(interval(1.0,Inf), interval(-5.0, 3.0), entireinterval()) ≛ entireinterval() - @test fma(interval(1.0,Inf), interval(1.0, 3.0), entireinterval()) === entireinterval() + @test fma(interval(1.0,Inf), interval(1.0, 3.0), entireinterval()) ≛ entireinterval() - @test fma(interval(1.0,Inf), interval(-Inf, -1.0), entireinterval()) === entireinterval() + @test fma(interval(1.0,Inf), interval(-Inf, -1.0), entireinterval()) ≛ entireinterval() - @test fma(interval(1.0,Inf), interval(-Inf, 3.0), entireinterval()) === entireinterval() + @test fma(interval(1.0,Inf), interval(-Inf, 3.0), entireinterval()) ≛ entireinterval() - @test fma(interval(1.0,Inf), interval(-5.0, Inf), entireinterval()) === entireinterval() + @test fma(interval(1.0,Inf), interval(-5.0, Inf), entireinterval()) ≛ entireinterval() - @test fma(interval(1.0,Inf), interval(1.0, Inf), entireinterval()) === entireinterval() + @test fma(interval(1.0,Inf), interval(1.0, Inf), entireinterval()) ≛ entireinterval() - @test fma(interval(1.0,Inf), entireinterval(), entireinterval()) === entireinterval() + @test fma(interval(1.0,Inf), entireinterval(), entireinterval()) ≛ entireinterval() - @test fma(interval(-1.0,Inf), interval(0.0,0.0), entireinterval()) === entireinterval() + @test fma(interval(-1.0,Inf), interval(0.0,0.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-1.0,Inf), interval(-0.0,-0.0), entireinterval()) === entireinterval() + @test fma(interval(-1.0,Inf), interval(-0.0,-0.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-1.0,Inf), interval(-5.0, -1.0), entireinterval()) === entireinterval() + @test fma(interval(-1.0,Inf), interval(-5.0, -1.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-1.0,Inf), interval(-5.0, 3.0), entireinterval()) === entireinterval() + @test fma(interval(-1.0,Inf), interval(-5.0, 3.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-1.0,Inf), interval(1.0, 3.0), entireinterval()) === entireinterval() + @test fma(interval(-1.0,Inf), interval(1.0, 3.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-1.0,Inf), interval(-Inf, -1.0), entireinterval()) === entireinterval() + @test fma(interval(-1.0,Inf), interval(-Inf, -1.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-1.0,Inf), interval(-Inf, 3.0), entireinterval()) === entireinterval() + @test fma(interval(-1.0,Inf), interval(-Inf, 3.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-1.0,Inf), interval(-5.0, Inf), entireinterval()) === entireinterval() + @test fma(interval(-1.0,Inf), interval(-5.0, Inf), entireinterval()) ≛ entireinterval() - @test fma(interval(-1.0,Inf), interval(1.0, Inf), entireinterval()) === entireinterval() + @test fma(interval(-1.0,Inf), interval(1.0, Inf), entireinterval()) ≛ entireinterval() - @test fma(interval(-1.0,Inf), entireinterval(), entireinterval()) === entireinterval() + @test fma(interval(-1.0,Inf), entireinterval(), entireinterval()) ≛ entireinterval() - @test fma(interval(-Inf,3.0), interval(0.0,0.0), entireinterval()) === entireinterval() + @test fma(interval(-Inf,3.0), interval(0.0,0.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-Inf,3.0), interval(-0.0,-0.0), entireinterval()) === entireinterval() + @test fma(interval(-Inf,3.0), interval(-0.0,-0.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-Inf,3.0), interval(-5.0, -1.0), entireinterval()) === entireinterval() + @test fma(interval(-Inf,3.0), interval(-5.0, -1.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-Inf,3.0), interval(-5.0, 3.0), entireinterval()) === entireinterval() + @test fma(interval(-Inf,3.0), interval(-5.0, 3.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-Inf,3.0), interval(1.0, 3.0), entireinterval()) === entireinterval() + @test fma(interval(-Inf,3.0), interval(1.0, 3.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-Inf,3.0), interval(-Inf, -1.0), entireinterval()) === entireinterval() + @test fma(interval(-Inf,3.0), interval(-Inf, -1.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-Inf,3.0), interval(-Inf, 3.0), entireinterval()) === entireinterval() + @test fma(interval(-Inf,3.0), interval(-Inf, 3.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-Inf,3.0), interval(-5.0, Inf), entireinterval()) === entireinterval() + @test fma(interval(-Inf,3.0), interval(-5.0, Inf), entireinterval()) ≛ entireinterval() - @test fma(interval(-Inf,3.0), interval(1.0, Inf), entireinterval()) === entireinterval() + @test fma(interval(-Inf,3.0), interval(1.0, Inf), entireinterval()) ≛ entireinterval() - @test fma(interval(-Inf,3.0), entireinterval(), entireinterval()) === entireinterval() + @test fma(interval(-Inf,3.0), entireinterval(), entireinterval()) ≛ entireinterval() - @test fma(interval(-Inf,-3.0), interval(0.0,0.0), entireinterval()) === entireinterval() + @test fma(interval(-Inf,-3.0), interval(0.0,0.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-Inf,-3.0), interval(-0.0,-0.0), entireinterval()) === entireinterval() + @test fma(interval(-Inf,-3.0), interval(-0.0,-0.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-Inf,-3.0), interval(-5.0, -1.0), entireinterval()) === entireinterval() + @test fma(interval(-Inf,-3.0), interval(-5.0, -1.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-Inf,-3.0), interval(-5.0, 3.0), entireinterval()) === entireinterval() + @test fma(interval(-Inf,-3.0), interval(-5.0, 3.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-Inf,-3.0), interval(1.0, 3.0), entireinterval()) === entireinterval() + @test fma(interval(-Inf,-3.0), interval(1.0, 3.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-Inf,-3.0), interval(-Inf, -1.0), entireinterval()) === entireinterval() + @test fma(interval(-Inf,-3.0), interval(-Inf, -1.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-Inf,-3.0), interval(-Inf, 3.0), entireinterval()) === entireinterval() + @test fma(interval(-Inf,-3.0), interval(-Inf, 3.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-Inf,-3.0), interval(-5.0, Inf), entireinterval()) === entireinterval() + @test fma(interval(-Inf,-3.0), interval(-5.0, Inf), entireinterval()) ≛ entireinterval() - @test fma(interval(-Inf,-3.0), interval(1.0, Inf), entireinterval()) === entireinterval() + @test fma(interval(-Inf,-3.0), interval(1.0, Inf), entireinterval()) ≛ entireinterval() - @test fma(interval(-Inf,-3.0), entireinterval(), entireinterval()) === entireinterval() + @test fma(interval(-Inf,-3.0), entireinterval(), entireinterval()) ≛ entireinterval() - @test fma(interval(0.0,0.0), interval(0.0,0.0), entireinterval()) === entireinterval() + @test fma(interval(0.0,0.0), interval(0.0,0.0), entireinterval()) ≛ entireinterval() - @test fma(interval(0.0,0.0), interval(-0.0,-0.0), entireinterval()) === entireinterval() + @test fma(interval(0.0,0.0), interval(-0.0,-0.0), entireinterval()) ≛ entireinterval() - @test fma(interval(0.0,0.0), interval(-5.0, -1.0), entireinterval()) === entireinterval() + @test fma(interval(0.0,0.0), interval(-5.0, -1.0), entireinterval()) ≛ entireinterval() - @test fma(interval(0.0,0.0), interval(-5.0, 3.0), entireinterval()) === entireinterval() + @test fma(interval(0.0,0.0), interval(-5.0, 3.0), entireinterval()) ≛ entireinterval() - @test fma(interval(0.0,0.0), interval(1.0, 3.0), entireinterval()) === entireinterval() + @test fma(interval(0.0,0.0), interval(1.0, 3.0), entireinterval()) ≛ entireinterval() - @test fma(interval(0.0,0.0), interval(-Inf, -1.0), entireinterval()) === entireinterval() + @test fma(interval(0.0,0.0), interval(-Inf, -1.0), entireinterval()) ≛ entireinterval() - @test fma(interval(0.0,0.0), interval(-Inf, 3.0), entireinterval()) === entireinterval() + @test fma(interval(0.0,0.0), interval(-Inf, 3.0), entireinterval()) ≛ entireinterval() - @test fma(interval(0.0,0.0), interval(-5.0, Inf), entireinterval()) === entireinterval() + @test fma(interval(0.0,0.0), interval(-5.0, Inf), entireinterval()) ≛ entireinterval() - @test fma(interval(0.0,0.0), interval(1.0, Inf), entireinterval()) === entireinterval() + @test fma(interval(0.0,0.0), interval(1.0, Inf), entireinterval()) ≛ entireinterval() - @test fma(interval(0.0,0.0), entireinterval(), entireinterval()) === entireinterval() + @test fma(interval(0.0,0.0), entireinterval(), entireinterval()) ≛ entireinterval() - @test fma(interval(-0.0,-0.0), interval(0.0,0.0), entireinterval()) === entireinterval() + @test fma(interval(-0.0,-0.0), interval(0.0,0.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-0.0,-0.0), interval(-0.0,-0.0), entireinterval()) === entireinterval() + @test fma(interval(-0.0,-0.0), interval(-0.0,-0.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-0.0,-0.0), interval(-5.0, -1.0), entireinterval()) === entireinterval() + @test fma(interval(-0.0,-0.0), interval(-5.0, -1.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-0.0,-0.0), interval(-5.0, 3.0), entireinterval()) === entireinterval() + @test fma(interval(-0.0,-0.0), interval(-5.0, 3.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-0.0,-0.0), interval(1.0, 3.0), entireinterval()) === entireinterval() + @test fma(interval(-0.0,-0.0), interval(1.0, 3.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-0.0,-0.0), interval(-Inf, -1.0), entireinterval()) === entireinterval() + @test fma(interval(-0.0,-0.0), interval(-Inf, -1.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-0.0,-0.0), interval(-Inf, 3.0), entireinterval()) === entireinterval() + @test fma(interval(-0.0,-0.0), interval(-Inf, 3.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-0.0,-0.0), interval(-5.0, Inf), entireinterval()) === entireinterval() + @test fma(interval(-0.0,-0.0), interval(-5.0, Inf), entireinterval()) ≛ entireinterval() - @test fma(interval(-0.0,-0.0), interval(1.0, Inf), entireinterval()) === entireinterval() + @test fma(interval(-0.0,-0.0), interval(1.0, Inf), entireinterval()) ≛ entireinterval() - @test fma(interval(-0.0,-0.0), entireinterval(), entireinterval()) === entireinterval() + @test fma(interval(-0.0,-0.0), entireinterval(), entireinterval()) ≛ entireinterval() - @test fma(interval(1.0,5.0), interval(0.0,0.0), entireinterval()) === entireinterval() + @test fma(interval(1.0,5.0), interval(0.0,0.0), entireinterval()) ≛ entireinterval() - @test fma(interval(1.0,5.0), interval(-0.0,-0.0), entireinterval()) === entireinterval() + @test fma(interval(1.0,5.0), interval(-0.0,-0.0), entireinterval()) ≛ entireinterval() - @test fma(interval(1.0,5.0), interval(-5.0, -1.0), entireinterval()) === entireinterval() + @test fma(interval(1.0,5.0), interval(-5.0, -1.0), entireinterval()) ≛ entireinterval() - @test fma(interval(1.0,5.0), interval(-5.0, 3.0), entireinterval()) === entireinterval() + @test fma(interval(1.0,5.0), interval(-5.0, 3.0), entireinterval()) ≛ entireinterval() - @test fma(interval(1.0,5.0), interval(1.0, 3.0), entireinterval()) === entireinterval() + @test fma(interval(1.0,5.0), interval(1.0, 3.0), entireinterval()) ≛ entireinterval() - @test fma(interval(1.0,5.0), interval(-Inf, -1.0), entireinterval()) === entireinterval() + @test fma(interval(1.0,5.0), interval(-Inf, -1.0), entireinterval()) ≛ entireinterval() - @test fma(interval(1.0,5.0), interval(-Inf, 3.0), entireinterval()) === entireinterval() + @test fma(interval(1.0,5.0), interval(-Inf, 3.0), entireinterval()) ≛ entireinterval() - @test fma(interval(1.0,5.0), interval(-5.0, Inf), entireinterval()) === entireinterval() + @test fma(interval(1.0,5.0), interval(-5.0, Inf), entireinterval()) ≛ entireinterval() - @test fma(interval(1.0,5.0), interval(1.0, Inf), entireinterval()) === entireinterval() + @test fma(interval(1.0,5.0), interval(1.0, Inf), entireinterval()) ≛ entireinterval() - @test fma(interval(1.0,5.0), entireinterval(), entireinterval()) === entireinterval() + @test fma(interval(1.0,5.0), entireinterval(), entireinterval()) ≛ entireinterval() - @test fma(interval(-1.0,5.0), interval(0.0,0.0), entireinterval()) === entireinterval() + @test fma(interval(-1.0,5.0), interval(0.0,0.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-1.0,5.0), interval(-0.0,-0.0), entireinterval()) === entireinterval() + @test fma(interval(-1.0,5.0), interval(-0.0,-0.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-1.0,5.0), interval(-5.0, -1.0), entireinterval()) === entireinterval() + @test fma(interval(-1.0,5.0), interval(-5.0, -1.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-1.0,5.0), interval(-5.0, 3.0), entireinterval()) === entireinterval() + @test fma(interval(-1.0,5.0), interval(-5.0, 3.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-10.0,2.0), interval(-5.0, 3.0), entireinterval()) === entireinterval() + @test fma(interval(-10.0,2.0), interval(-5.0, 3.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-1.0,5.0), interval(-1.0, 10.0), entireinterval()) === entireinterval() + @test fma(interval(-1.0,5.0), interval(-1.0, 10.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-2.0,2.0), interval(-5.0, 3.0), entireinterval()) === entireinterval() + @test fma(interval(-2.0,2.0), interval(-5.0, 3.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-1.0,5.0), interval(1.0, 3.0), entireinterval()) === entireinterval() + @test fma(interval(-1.0,5.0), interval(1.0, 3.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-1.0,5.0), interval(-Inf, -1.0), entireinterval()) === entireinterval() + @test fma(interval(-1.0,5.0), interval(-Inf, -1.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-1.0,5.0), interval(-Inf, 3.0), entireinterval()) === entireinterval() + @test fma(interval(-1.0,5.0), interval(-Inf, 3.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-1.0,5.0), interval(-5.0, Inf), entireinterval()) === entireinterval() + @test fma(interval(-1.0,5.0), interval(-5.0, Inf), entireinterval()) ≛ entireinterval() - @test fma(interval(-1.0,5.0), interval(1.0, Inf), entireinterval()) === entireinterval() + @test fma(interval(-1.0,5.0), interval(1.0, Inf), entireinterval()) ≛ entireinterval() - @test fma(interval(-1.0,5.0), entireinterval(), entireinterval()) === entireinterval() + @test fma(interval(-1.0,5.0), entireinterval(), entireinterval()) ≛ entireinterval() - @test fma(interval(-10.0,-5.0), interval(0.0,0.0), entireinterval()) === entireinterval() + @test fma(interval(-10.0,-5.0), interval(0.0,0.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-10.0,-5.0), interval(-0.0,-0.0), entireinterval()) === entireinterval() + @test fma(interval(-10.0,-5.0), interval(-0.0,-0.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-10.0,-5.0), interval(-5.0, -1.0), entireinterval()) === entireinterval() + @test fma(interval(-10.0,-5.0), interval(-5.0, -1.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-10.0,-5.0), interval(-5.0, 3.0), entireinterval()) === entireinterval() + @test fma(interval(-10.0,-5.0), interval(-5.0, 3.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-10.0,-5.0), interval(1.0, 3.0), entireinterval()) === entireinterval() + @test fma(interval(-10.0,-5.0), interval(1.0, 3.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-10.0,-5.0), interval(-Inf, -1.0), entireinterval()) === entireinterval() + @test fma(interval(-10.0,-5.0), interval(-Inf, -1.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-10.0,-5.0), interval(-Inf, 3.0), entireinterval()) === entireinterval() + @test fma(interval(-10.0,-5.0), interval(-Inf, 3.0), entireinterval()) ≛ entireinterval() - @test fma(interval(-10.0,-5.0), interval(-5.0, Inf), entireinterval()) === entireinterval() + @test fma(interval(-10.0,-5.0), interval(-5.0, Inf), entireinterval()) ≛ entireinterval() - @test fma(interval(-10.0,-5.0), interval(1.0, Inf), entireinterval()) === entireinterval() + @test fma(interval(-10.0,-5.0), interval(1.0, Inf), entireinterval()) ≛ entireinterval() - @test fma(interval(-10.0,-5.0), entireinterval(), entireinterval()) === entireinterval() + @test fma(interval(-10.0,-5.0), entireinterval(), entireinterval()) ≛ entireinterval() - @test fma(interval(0.1,0.5), interval(-5.0, 3.0), interval(-0.1,0.1)) === interval(-0x1.4CCCCCCCCCCCDP+1,0x1.999999999999AP+0) + @test fma(interval(0.1,0.5), interval(-5.0, 3.0), interval(-0.1,0.1)) ≛ interval(-0x1.4CCCCCCCCCCCDP+1,0x1.999999999999AP+0) - @test fma(interval(-0.5,0.2), interval(-5.0, 3.0), interval(-0.1,0.1)) === interval(-0x1.999999999999AP+0,0x1.4CCCCCCCCCCCDP+1) + @test fma(interval(-0.5,0.2), interval(-5.0, 3.0), interval(-0.1,0.1)) ≛ interval(-0x1.999999999999AP+0,0x1.4CCCCCCCCCCCDP+1) - @test fma(interval(-0.5,-0.1), interval(2.0, 3.0), interval(-0.1,0.1)) === interval(-0x1.999999999999AP+0,-0x1.999999999999AP-4) + @test fma(interval(-0.5,-0.1), interval(2.0, 3.0), interval(-0.1,0.1)) ≛ interval(-0x1.999999999999AP+0,-0x1.999999999999AP-4) - @test fma(interval(-0.5,-0.1), interval(-Inf, 3.0), interval(-0.1,0.1)) === interval(-0x1.999999999999AP+0,Inf) + @test fma(interval(-0.5,-0.1), interval(-Inf, 3.0), interval(-0.1,0.1)) ≛ interval(-0x1.999999999999AP+0,Inf) end @testset "minimal_fma_dec_test" begin - @test fma(DecoratedInterval(interval(-0.5,-0.1), com), DecoratedInterval(interval(-Inf, 3.0), dac), DecoratedInterval(interval(-0.1,0.1), com)) === DecoratedInterval(interval(-0x1.999999999999AP+0,Inf), dac) + @test fma(DecoratedInterval(interval(-0.5,-0.1), com), DecoratedInterval(interval(-Inf, 3.0), dac), DecoratedInterval(interval(-0.1,0.1), com)) ≛ DecoratedInterval(interval(-0x1.999999999999AP+0,Inf), dac) - @test fma(DecoratedInterval(interval(1.0,2.0), com), DecoratedInterval(interval(1.0, 0x1.FFFFFFFFFFFFFp1023), com), DecoratedInterval(interval(0.0,1.0), com)) === DecoratedInterval(interval(1.0,Inf), dac) + @test fma(DecoratedInterval(interval(1.0,2.0), com), DecoratedInterval(interval(1.0, 0x1.FFFFFFFFFFFFFp1023), com), DecoratedInterval(interval(0.0,1.0), com)) ≛ DecoratedInterval(interval(1.0,Inf), dac) - @test fma(DecoratedInterval(interval(1.0,2.0), com), DecoratedInterval(interval(1.0, 2.0), com), DecoratedInterval(interval(2.0,5.0), com)) === DecoratedInterval(interval(3.0,9.0), com) + @test fma(DecoratedInterval(interval(1.0,2.0), com), DecoratedInterval(interval(1.0, 2.0), com), DecoratedInterval(interval(2.0,5.0), com)) ≛ DecoratedInterval(interval(3.0,9.0), com) end @testset "minimal_pown_test" begin - @test ^(emptyinterval(), 0) === emptyinterval() + @test ^(emptyinterval(), 0) ≛ emptyinterval() - @test ^(entireinterval(), 0) === interval(1.0,1.0) + @test ^(entireinterval(), 0) ≛ interval(1.0,1.0) - @test ^(interval(0.0,0.0), 0) === interval(1.0,1.0) + @test ^(interval(0.0,0.0), 0) ≛ interval(1.0,1.0) - @test ^(interval(-0.0,-0.0), 0) === interval(1.0,1.0) + @test ^(interval(-0.0,-0.0), 0) ≛ interval(1.0,1.0) - @test ^(interval(13.1,13.1), 0) === interval(1.0,1.0) + @test ^(interval(13.1,13.1), 0) ≛ interval(1.0,1.0) - @test ^(interval(-7451.145,-7451.145), 0) === interval(1.0,1.0) + @test ^(interval(-7451.145,-7451.145), 0) ≛ interval(1.0,1.0) - @test ^(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), 0) === interval(1.0,1.0) + @test ^(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), 0) ≛ interval(1.0,1.0) - @test ^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), 0) === interval(1.0,1.0) + @test ^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), 0) ≛ interval(1.0,1.0) - @test ^(interval(0.0,Inf), 0) === interval(1.0,1.0) + @test ^(interval(0.0,Inf), 0) ≛ interval(1.0,1.0) - @test ^(interval(-0.0,Inf), 0) === interval(1.0,1.0) + @test ^(interval(-0.0,Inf), 0) ≛ interval(1.0,1.0) - @test ^(interval(-Inf,0.0), 0) === interval(1.0,1.0) + @test ^(interval(-Inf,0.0), 0) ≛ interval(1.0,1.0) - @test ^(interval(-Inf,-0.0), 0) === interval(1.0,1.0) + @test ^(interval(-Inf,-0.0), 0) ≛ interval(1.0,1.0) - @test ^(interval(-324.3,2.5), 0) === interval(1.0,1.0) + @test ^(interval(-324.3,2.5), 0) ≛ interval(1.0,1.0) - @test ^(emptyinterval(), 2) === emptyinterval() + @test ^(emptyinterval(), 2) ≛ emptyinterval() - @test ^(entireinterval(), 2) === interval(0.0,Inf) + @test ^(entireinterval(), 2) ≛ interval(0.0,Inf) - @test ^(interval(0.0,0.0), 2) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), 2) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), 2) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), 2) ≛ interval(0.0,0.0) - @test ^(interval(13.1,13.1), 2) === interval(0x1.573851EB851EBP+7,0x1.573851EB851ECP+7) + @test ^(interval(13.1,13.1), 2) ≛ interval(0x1.573851EB851EBP+7,0x1.573851EB851ECP+7) - @test ^(interval(-7451.145,-7451.145), 2) === interval(0x1.A794A4E7CFAADP+25,0x1.A794A4E7CFAAEP+25) + @test ^(interval(-7451.145,-7451.145), 2) ≛ interval(0x1.A794A4E7CFAADP+25,0x1.A794A4E7CFAAEP+25) - @test ^(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), 2) === interval(0x1.FFFFFFFFFFFFFp1023,Inf) + @test ^(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), 2) ≛ interval(0x1.FFFFFFFFFFFFFp1023,Inf) - @test ^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), 2) === interval(0x1.FFFFFFFFFFFFFp1023,Inf) + @test ^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), 2) ≛ interval(0x1.FFFFFFFFFFFFFp1023,Inf) - @test ^(interval(0.0,Inf), 2) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), 2) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), 2) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), 2) ≛ interval(0.0,Inf) - @test ^(interval(-Inf,0.0), 2) === interval(0.0,Inf) + @test ^(interval(-Inf,0.0), 2) ≛ interval(0.0,Inf) - @test ^(interval(-Inf,-0.0), 2) === interval(0.0,Inf) + @test ^(interval(-Inf,-0.0), 2) ≛ interval(0.0,Inf) - @test ^(interval(-324.3,2.5), 2) === interval(0.0,0x1.9AD27D70A3D72P+16) + @test ^(interval(-324.3,2.5), 2) ≛ interval(0.0,0x1.9AD27D70A3D72P+16) - @test ^(interval(0.01,2.33), 2) === interval(0x1.A36E2EB1C432CP-14,0x1.5B7318FC50482P+2) + @test ^(interval(0.01,2.33), 2) ≛ interval(0x1.A36E2EB1C432CP-14,0x1.5B7318FC50482P+2) - @test ^(interval(-1.9,-0.33), 2) === interval(0x1.BE0DED288CE7P-4,0x1.CE147AE147AE1P+1) + @test ^(interval(-1.9,-0.33), 2) ≛ interval(0x1.BE0DED288CE7P-4,0x1.CE147AE147AE1P+1) - @test ^(emptyinterval(), 8) === emptyinterval() + @test ^(emptyinterval(), 8) ≛ emptyinterval() - @test ^(entireinterval(), 8) === interval(0.0,Inf) + @test ^(entireinterval(), 8) ≛ interval(0.0,Inf) - @test ^(interval(0.0,0.0), 8) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), 8) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), 8) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), 8) ≛ interval(0.0,0.0) - @test ^(interval(13.1,13.1), 8) === interval(0x1.9D8FD495853F5P+29,0x1.9D8FD495853F6P+29) + @test ^(interval(13.1,13.1), 8) ≛ interval(0x1.9D8FD495853F5P+29,0x1.9D8FD495853F6P+29) - @test ^(interval(-7451.145,-7451.145), 8) === interval(0x1.DFB1BB622E70DP+102,0x1.DFB1BB622E70EP+102) + @test ^(interval(-7451.145,-7451.145), 8) ≛ interval(0x1.DFB1BB622E70DP+102,0x1.DFB1BB622E70EP+102) - @test ^(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), 8) === interval(0x1.FFFFFFFFFFFFFp1023,Inf) + @test ^(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), 8) ≛ interval(0x1.FFFFFFFFFFFFFp1023,Inf) - @test ^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), 8) === interval(0x1.FFFFFFFFFFFFFp1023,Inf) + @test ^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), 8) ≛ interval(0x1.FFFFFFFFFFFFFp1023,Inf) - @test ^(interval(0.0,Inf), 8) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), 8) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), 8) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), 8) ≛ interval(0.0,Inf) - @test ^(interval(-Inf,0.0), 8) === interval(0.0,Inf) + @test ^(interval(-Inf,0.0), 8) ≛ interval(0.0,Inf) - @test ^(interval(-Inf,-0.0), 8) === interval(0.0,Inf) + @test ^(interval(-Inf,-0.0), 8) ≛ interval(0.0,Inf) - @test ^(interval(-324.3,2.5), 8) === interval(0.0,0x1.A87587109655P+66) + @test ^(interval(-324.3,2.5), 8) ≛ interval(0.0,0x1.A87587109655P+66) - @test ^(interval(0.01,2.33), 8) === interval(0x1.CD2B297D889BDP-54,0x1.B253D9F33CE4DP+9) + @test ^(interval(0.01,2.33), 8) ≛ interval(0x1.CD2B297D889BDP-54,0x1.B253D9F33CE4DP+9) - @test ^(interval(-1.9,-0.33), 8) === interval(0x1.26F1FCDD502A3P-13,0x1.53ABD7BFC4FC6P+7) + @test ^(interval(-1.9,-0.33), 8) ≛ interval(0x1.26F1FCDD502A3P-13,0x1.53ABD7BFC4FC6P+7) - @test ^(emptyinterval(), 1) === emptyinterval() + @test ^(emptyinterval(), 1) ≛ emptyinterval() - @test ^(entireinterval(), 1) === entireinterval() + @test ^(entireinterval(), 1) ≛ entireinterval() - @test ^(interval(0.0,0.0), 1) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), 1) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), 1) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), 1) ≛ interval(0.0,0.0) - @test ^(interval(13.1,13.1), 1) === interval(13.1,13.1) + @test ^(interval(13.1,13.1), 1) ≛ interval(13.1,13.1) - @test ^(interval(-7451.145,-7451.145), 1) === interval(-7451.145,-7451.145) + @test ^(interval(-7451.145,-7451.145), 1) ≛ interval(-7451.145,-7451.145) - @test ^(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), 1) === interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023) + @test ^(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), 1) ≛ interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023) - @test ^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), 1) === interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023) + @test ^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), 1) ≛ interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023) - @test ^(interval(0.0,Inf), 1) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), 1) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), 1) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), 1) ≛ interval(0.0,Inf) - @test ^(interval(-Inf,0.0), 1) === interval(-Inf,0.0) + @test ^(interval(-Inf,0.0), 1) ≛ interval(-Inf,0.0) - @test ^(interval(-Inf,-0.0), 1) === interval(-Inf,0.0) + @test ^(interval(-Inf,-0.0), 1) ≛ interval(-Inf,0.0) - @test ^(interval(-324.3,2.5), 1) === interval(-324.3,2.5) + @test ^(interval(-324.3,2.5), 1) ≛ interval(-324.3,2.5) - @test ^(interval(0.01,2.33), 1) === interval(0.01,2.33) + @test ^(interval(0.01,2.33), 1) ≛ interval(0.01,2.33) - @test ^(interval(-1.9,-0.33), 1) === interval(-1.9,-0.33) + @test ^(interval(-1.9,-0.33), 1) ≛ interval(-1.9,-0.33) - @test ^(emptyinterval(), 3) === emptyinterval() + @test ^(emptyinterval(), 3) ≛ emptyinterval() - @test ^(entireinterval(), 3) === entireinterval() + @test ^(entireinterval(), 3) ≛ entireinterval() - @test ^(interval(0.0,0.0), 3) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), 3) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), 3) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), 3) ≛ interval(0.0,0.0) - @test ^(interval(13.1,13.1), 3) === interval(0x1.1902E978D4FDEP+11,0x1.1902E978D4FDFP+11) + @test ^(interval(13.1,13.1), 3) ≛ interval(0x1.1902E978D4FDEP+11,0x1.1902E978D4FDFP+11) - @test ^(interval(-7451.145,-7451.145), 3) === interval(-0x1.81460637B9A3DP+38,-0x1.81460637B9A3CP+38) + @test ^(interval(-7451.145,-7451.145), 3) ≛ interval(-0x1.81460637B9A3DP+38,-0x1.81460637B9A3CP+38) - @test ^(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), 3) === interval(0x1.FFFFFFFFFFFFFp1023,Inf) + @test ^(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), 3) ≛ interval(0x1.FFFFFFFFFFFFFp1023,Inf) - @test ^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), 3) === interval(-Inf,-0x1.FFFFFFFFFFFFFp1023) + @test ^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), 3) ≛ interval(-Inf,-0x1.FFFFFFFFFFFFFp1023) - @test ^(interval(0.0,Inf), 3) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), 3) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), 3) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), 3) ≛ interval(0.0,Inf) - @test ^(interval(-Inf,0.0), 3) === interval(-Inf,0.0) + @test ^(interval(-Inf,0.0), 3) ≛ interval(-Inf,0.0) - @test ^(interval(-Inf,-0.0), 3) === interval(-Inf,0.0) + @test ^(interval(-Inf,-0.0), 3) ≛ interval(-Inf,0.0) - @test ^(interval(-324.3,2.5), 3) === interval(-0x1.0436D2F418938P+25,0x1.F4P+3) + @test ^(interval(-324.3,2.5), 3) ≛ interval(-0x1.0436D2F418938P+25,0x1.F4P+3) - @test ^(interval(0.01,2.33), 3) === interval(0x1.0C6F7A0B5ED8DP-20,0x1.94C75E6362A6P+3) + @test ^(interval(0.01,2.33), 3) ≛ interval(0x1.0C6F7A0B5ED8DP-20,0x1.94C75E6362A6P+3) - @test ^(interval(-1.9,-0.33), 3) === interval(-0x1.B6F9DB22D0E55P+2,-0x1.266559F6EC5B1P-5) + @test ^(interval(-1.9,-0.33), 3) ≛ interval(-0x1.B6F9DB22D0E55P+2,-0x1.266559F6EC5B1P-5) - @test ^(emptyinterval(), 7) === emptyinterval() + @test ^(emptyinterval(), 7) ≛ emptyinterval() - @test ^(entireinterval(), 7) === entireinterval() + @test ^(entireinterval(), 7) ≛ entireinterval() - @test ^(interval(0.0,0.0), 7) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), 7) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), 7) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), 7) ≛ interval(0.0,0.0) - @test ^(interval(13.1,13.1), 7) === interval(0x1.F91D1B185493BP+25,0x1.F91D1B185493CP+25) + @test ^(interval(13.1,13.1), 7) ≛ interval(0x1.F91D1B185493BP+25,0x1.F91D1B185493CP+25) - @test ^(interval(-7451.145,-7451.145), 7) === interval(-0x1.07B1DA32F9B59P+90,-0x1.07B1DA32F9B58P+90) + @test ^(interval(-7451.145,-7451.145), 7) ≛ interval(-0x1.07B1DA32F9B59P+90,-0x1.07B1DA32F9B58P+90) - @test ^(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), 7) === interval(0x1.FFFFFFFFFFFFFp1023,Inf) + @test ^(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), 7) ≛ interval(0x1.FFFFFFFFFFFFFp1023,Inf) - @test ^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), 7) === interval(-Inf,-0x1.FFFFFFFFFFFFFp1023) + @test ^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), 7) ≛ interval(-Inf,-0x1.FFFFFFFFFFFFFp1023) - @test ^(interval(0.0,Inf), 7) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), 7) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), 7) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), 7) ≛ interval(0.0,Inf) - @test ^(interval(-Inf,0.0), 7) === interval(-Inf,0.0) + @test ^(interval(-Inf,0.0), 7) ≛ interval(-Inf,0.0) - @test ^(interval(-Inf,-0.0), 7) === interval(-Inf,0.0) + @test ^(interval(-Inf,-0.0), 7) ≛ interval(-Inf,0.0) - @test ^(interval(-324.3,2.5), 7) === interval(-0x1.4F109959E6D7FP+58,0x1.312DP+9) + @test ^(interval(-324.3,2.5), 7) ≛ interval(-0x1.4F109959E6D7FP+58,0x1.312DP+9) - @test ^(interval(0.01,2.33), 7) === interval(0x1.6849B86A12B9BP-47,0x1.74D0373C76313P+8) + @test ^(interval(0.01,2.33), 7) ≛ interval(0x1.6849B86A12B9BP-47,0x1.74D0373C76313P+8) - @test ^(interval(-1.9,-0.33), 7) === interval(-0x1.658C775099757P+6,-0x1.BEE30301BF47AP-12) + @test ^(interval(-1.9,-0.33), 7) ≛ interval(-0x1.658C775099757P+6,-0x1.BEE30301BF47AP-12) - @test ^(emptyinterval(), -2) === emptyinterval() + @test ^(emptyinterval(), -2) ≛ emptyinterval() - @test ^(entireinterval(), -2) === interval(0.0,Inf) + @test ^(entireinterval(), -2) ≛ interval(0.0,Inf) - @test ^(interval(0.0,0.0), -2) === emptyinterval() + @test ^(interval(0.0,0.0), -2) ≛ emptyinterval() - @test ^(interval(-0.0,-0.0), -2) === emptyinterval() + @test ^(interval(-0.0,-0.0), -2) ≛ emptyinterval() - @test ^(interval(13.1,13.1), -2) === interval(0x1.7DE3A077D1568P-8,0x1.7DE3A077D1569P-8) + @test ^(interval(13.1,13.1), -2) ≛ interval(0x1.7DE3A077D1568P-8,0x1.7DE3A077D1569P-8) - @test ^(interval(-7451.145,-7451.145), -2) === interval(0x1.3570290CD6E14P-26,0x1.3570290CD6E15P-26) + @test ^(interval(-7451.145,-7451.145), -2) ≛ interval(0x1.3570290CD6E14P-26,0x1.3570290CD6E15P-26) - @test ^(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), -2) === interval(0x0P+0,0x0.0000000000001P-1022) + @test ^(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), -2) ≛ interval(0x0P+0,0x0.0000000000001P-1022) - @test ^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), -2) === interval(0x0P+0,0x0.0000000000001P-1022) + @test ^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), -2) ≛ interval(0x0P+0,0x0.0000000000001P-1022) - @test ^(interval(0.0,Inf), -2) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), -2) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), -2) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), -2) ≛ interval(0.0,Inf) - @test ^(interval(-Inf,0.0), -2) === interval(0.0,Inf) + @test ^(interval(-Inf,0.0), -2) ≛ interval(0.0,Inf) - @test ^(interval(-Inf,-0.0), -2) === interval(0.0,Inf) + @test ^(interval(-Inf,-0.0), -2) ≛ interval(0.0,Inf) - @test ^(interval(-324.3,2.5), -2) === interval(0x1.3F0C482C977C9P-17,Inf) + @test ^(interval(-324.3,2.5), -2) ≛ interval(0x1.3F0C482C977C9P-17,Inf) - @test ^(interval(0.01,2.33), -2) === interval(0x1.793D85EF38E47P-3,0x1.388P+13) + @test ^(interval(0.01,2.33), -2) ≛ interval(0x1.793D85EF38E47P-3,0x1.388P+13) - @test ^(interval(-1.9,-0.33), -2) === interval(0x1.1BA81104F6C8P-2,0x1.25D8FA1F801E1P+3) + @test ^(interval(-1.9,-0.33), -2) ≛ interval(0x1.1BA81104F6C8P-2,0x1.25D8FA1F801E1P+3) - @test ^(emptyinterval(), -8) === emptyinterval() + @test ^(emptyinterval(), -8) ≛ emptyinterval() - @test ^(entireinterval(), -8) === interval(0.0,Inf) + @test ^(entireinterval(), -8) ≛ interval(0.0,Inf) - @test ^(interval(0.0,0.0), -8) === emptyinterval() + @test ^(interval(0.0,0.0), -8) ≛ emptyinterval() - @test ^(interval(-0.0,-0.0), -8) === emptyinterval() + @test ^(interval(-0.0,-0.0), -8) ≛ emptyinterval() - @test ^(interval(13.1,13.1), -8) === interval(0x1.3CEF39247CA6DP-30,0x1.3CEF39247CA6EP-30) + @test ^(interval(13.1,13.1), -8) ≛ interval(0x1.3CEF39247CA6DP-30,0x1.3CEF39247CA6EP-30) - @test ^(interval(-7451.145,-7451.145), -8) === interval(0x1.113D9EF0A99ACP-103,0x1.113D9EF0A99ADP-103) + @test ^(interval(-7451.145,-7451.145), -8) ≛ interval(0x1.113D9EF0A99ACP-103,0x1.113D9EF0A99ADP-103) - @test ^(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), -8) === interval(0x0P+0,0x0.0000000000001P-1022) + @test ^(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), -8) ≛ interval(0x0P+0,0x0.0000000000001P-1022) - @test ^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), -8) === interval(0x0P+0,0x0.0000000000001P-1022) + @test ^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), -8) ≛ interval(0x0P+0,0x0.0000000000001P-1022) - @test ^(interval(0.0,Inf), -8) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), -8) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), -8) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), -8) ≛ interval(0.0,Inf) - @test ^(interval(-Inf,0.0), -8) === interval(0.0,Inf) + @test ^(interval(-Inf,0.0), -8) ≛ interval(0.0,Inf) - @test ^(interval(-Inf,-0.0), -8) === interval(0.0,Inf) + @test ^(interval(-Inf,-0.0), -8) ≛ interval(0.0,Inf) - @test ^(interval(-324.3,2.5), -8) === interval(0x1.34CC3764D1E0CP-67,Inf) + @test ^(interval(-324.3,2.5), -8) ≛ interval(0x1.34CC3764D1E0CP-67,Inf) - @test ^(interval(0.01,2.33), -8) === interval(0x1.2DC80DB11AB7CP-10,0x1.1C37937E08P+53) + @test ^(interval(0.01,2.33), -8) ≛ interval(0x1.2DC80DB11AB7CP-10,0x1.1C37937E08P+53) - @test ^(interval(-1.9,-0.33), -8) === interval(0x1.81E104E61630DP-8,0x1.BC64F21560E34P+12) + @test ^(interval(-1.9,-0.33), -8) ≛ interval(0x1.81E104E61630DP-8,0x1.BC64F21560E34P+12) - @test ^(emptyinterval(), -1) === emptyinterval() + @test ^(emptyinterval(), -1) ≛ emptyinterval() - @test ^(entireinterval(), -1) === entireinterval() + @test ^(entireinterval(), -1) ≛ entireinterval() - @test ^(interval(0.0,0.0), -1) === emptyinterval() + @test ^(interval(0.0,0.0), -1) ≛ emptyinterval() - @test ^(interval(-0.0,-0.0), -1) === emptyinterval() + @test ^(interval(-0.0,-0.0), -1) ≛ emptyinterval() - @test ^(interval(13.1,13.1), -1) === interval(0x1.38ABF82EE6986P-4,0x1.38ABF82EE6987P-4) + @test ^(interval(13.1,13.1), -1) ≛ interval(0x1.38ABF82EE6986P-4,0x1.38ABF82EE6987P-4) - @test ^(interval(-7451.145,-7451.145), -1) === interval(-0x1.197422C9048BFP-13,-0x1.197422C9048BEP-13) + @test ^(interval(-7451.145,-7451.145), -1) ≛ interval(-0x1.197422C9048BFP-13,-0x1.197422C9048BEP-13) - @test ^(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), -1) === interval(0x0.4P-1022,0x0.4000000000001P-1022) + @test ^(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), -1) ≛ interval(0x0.4P-1022,0x0.4000000000001P-1022) - @test ^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), -1) === interval(-0x0.4000000000001P-1022,-0x0.4P-1022) + @test ^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), -1) ≛ interval(-0x0.4000000000001P-1022,-0x0.4P-1022) - @test ^(interval(0.0,Inf), -1) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), -1) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), -1) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), -1) ≛ interval(0.0,Inf) - @test ^(interval(-Inf,0.0), -1) === interval(-Inf,0.0) + @test ^(interval(-Inf,0.0), -1) ≛ interval(-Inf,0.0) - @test ^(interval(-Inf,-0.0), -1) === interval(-Inf,0.0) + @test ^(interval(-Inf,-0.0), -1) ≛ interval(-Inf,0.0) - @test ^(interval(-324.3,2.5), -1) === entireinterval() + @test ^(interval(-324.3,2.5), -1) ≛ entireinterval() - @test ^(interval(0.01,2.33), -1) === interval(0x1.B77C278DBBE13P-2,0x1.9P+6) + @test ^(interval(0.01,2.33), -1) ≛ interval(0x1.B77C278DBBE13P-2,0x1.9P+6) - @test ^(interval(-1.9,-0.33), -1) === interval(-0x1.83E0F83E0F83EP+1,-0x1.0D79435E50D79P-1) + @test ^(interval(-1.9,-0.33), -1) ≛ interval(-0x1.83E0F83E0F83EP+1,-0x1.0D79435E50D79P-1) - @test ^(emptyinterval(), -3) === emptyinterval() + @test ^(emptyinterval(), -3) ≛ emptyinterval() - @test ^(entireinterval(), -3) === entireinterval() + @test ^(entireinterval(), -3) ≛ entireinterval() - @test ^(interval(0.0,0.0), -3) === emptyinterval() + @test ^(interval(0.0,0.0), -3) ≛ emptyinterval() - @test ^(interval(-0.0,-0.0), -3) === emptyinterval() + @test ^(interval(-0.0,-0.0), -3) ≛ emptyinterval() - @test ^(interval(13.1,13.1), -3) === interval(0x1.D26DF4D8B1831P-12,0x1.D26DF4D8B1832P-12) + @test ^(interval(13.1,13.1), -3) ≛ interval(0x1.D26DF4D8B1831P-12,0x1.D26DF4D8B1832P-12) - @test ^(interval(-7451.145,-7451.145), -3) === interval(-0x1.54347DED91B19P-39,-0x1.54347DED91B18P-39) + @test ^(interval(-7451.145,-7451.145), -3) ≛ interval(-0x1.54347DED91B19P-39,-0x1.54347DED91B18P-39) - @test ^(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), -3) === interval(0x0P+0,0x0.0000000000001P-1022) + @test ^(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), -3) ≛ interval(0x0P+0,0x0.0000000000001P-1022) - @test ^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), -3) === interval(-0x0.0000000000001P-1022,-0x0P+0) + @test ^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), -3) ≛ interval(-0x0.0000000000001P-1022,-0x0P+0) - @test ^(interval(0.0,Inf), -3) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), -3) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), -3) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), -3) ≛ interval(0.0,Inf) - @test ^(interval(-Inf,0.0), -3) === interval(-Inf,0.0) + @test ^(interval(-Inf,0.0), -3) ≛ interval(-Inf,0.0) - @test ^(interval(-Inf,-0.0), -3) === interval(-Inf,0.0) + @test ^(interval(-Inf,-0.0), -3) ≛ interval(-Inf,0.0) - @test ^(interval(-324.3,2.5), -3) === entireinterval() + @test ^(interval(-324.3,2.5), -3) ≛ entireinterval() - @test ^(interval(0.01,2.33), -3) === interval(0x1.43CFBA61AACABP-4,0x1.E848P+19) + @test ^(interval(0.01,2.33), -3) ≛ interval(0x1.43CFBA61AACABP-4,0x1.E848P+19) - @test ^(interval(-1.9,-0.33), -3) === interval(-0x1.BD393CE9E8E7CP+4,-0x1.2A95F6F7C066CP-3) + @test ^(interval(-1.9,-0.33), -3) ≛ interval(-0x1.BD393CE9E8E7CP+4,-0x1.2A95F6F7C066CP-3) - @test ^(emptyinterval(), -7) === emptyinterval() + @test ^(emptyinterval(), -7) ≛ emptyinterval() - @test ^(entireinterval(), -7) === entireinterval() + @test ^(entireinterval(), -7) ≛ entireinterval() - @test ^(interval(0.0,0.0), -7) === emptyinterval() + @test ^(interval(0.0,0.0), -7) ≛ emptyinterval() - @test ^(interval(-0.0,-0.0), -7) === emptyinterval() + @test ^(interval(-0.0,-0.0), -7) ≛ emptyinterval() - @test ^(interval(13.1,13.1), -7) === interval(0x1.037D76C912DBCP-26,0x1.037D76C912DBDP-26) + @test ^(interval(13.1,13.1), -7) ≛ interval(0x1.037D76C912DBCP-26,0x1.037D76C912DBDP-26) - @test ^(interval(-7451.145,-7451.145), -7) === interval(-0x1.F10F41FB8858FP-91,-0x1.F10F41FB8858EP-91) + @test ^(interval(-7451.145,-7451.145), -7) ≛ interval(-0x1.F10F41FB8858FP-91,-0x1.F10F41FB8858EP-91) - @test ^(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), -7) === interval(0x0P+0,0x0.0000000000001P-1022) + @test ^(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), -7) ≛ interval(0x0P+0,0x0.0000000000001P-1022) - @test ^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), -7) === interval(-0x0.0000000000001P-1022,-0x0P+0) + @test ^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), -7) ≛ interval(-0x0.0000000000001P-1022,-0x0P+0) - @test ^(interval(0.0,Inf), -7) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), -7) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), -7) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), -7) ≛ interval(0.0,Inf) - @test ^(interval(-Inf,0.0), -7) === interval(-Inf,0.0) + @test ^(interval(-Inf,0.0), -7) ≛ interval(-Inf,0.0) - @test ^(interval(-Inf,-0.0), -7) === interval(-Inf,0.0) + @test ^(interval(-Inf,-0.0), -7) ≛ interval(-Inf,0.0) - @test ^(interval(-324.3,2.5), -7) === entireinterval() + @test ^(interval(-324.3,2.5), -7) ≛ entireinterval() - @test ^(interval(0.01,2.33), -7) === interval(0x1.5F934D64162A9P-9,0x1.6BCC41E9P+46) + @test ^(interval(0.01,2.33), -7) ≛ interval(0x1.5F934D64162A9P-9,0x1.6BCC41E9P+46) - @test ^(interval(-1.9,-0.33), -7) === interval(-0x1.254CDD3711DDBP+11,-0x1.6E95C4A761E19P-7) + @test ^(interval(-1.9,-0.33), -7) ≛ interval(-0x1.254CDD3711DDBP+11,-0x1.6E95C4A761E19P-7) end @testset "minimal_pown_dec_test" begin - @test ^(DecoratedInterval(interval(-5.0,10.0), com), 0) === DecoratedInterval(interval(1.0,1.0), com) + @test ^(DecoratedInterval(interval(-5.0,10.0), com), 0) ≛ DecoratedInterval(interval(1.0,1.0), com) - @test ^(DecoratedInterval(interval(-Inf,15.0), dac), 0) === DecoratedInterval(interval(1.0,1.0), dac) + @test ^(DecoratedInterval(interval(-Inf,15.0), dac), 0) ≛ DecoratedInterval(interval(1.0,1.0), dac) - @test ^(DecoratedInterval(interval(-3.0,5.0), def), 2) === DecoratedInterval(interval(0.0,25.0), def) + @test ^(DecoratedInterval(interval(-3.0,5.0), def), 2) ≛ DecoratedInterval(interval(0.0,25.0), def) - @test ^(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,2.0), com), 2) === DecoratedInterval(interval(0.0,Inf), dac) + @test ^(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,2.0), com), 2) ≛ DecoratedInterval(interval(0.0,Inf), dac) - @test ^(DecoratedInterval(interval(-3.0,5.0), dac), 3) === DecoratedInterval(interval(-27.0,125.0), dac) + @test ^(DecoratedInterval(interval(-3.0,5.0), dac), 3) ≛ DecoratedInterval(interval(-27.0,125.0), dac) - @test ^(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,2.0), com), 3) === DecoratedInterval(interval(-Inf, 8.0), dac) + @test ^(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,2.0), com), 3) ≛ DecoratedInterval(interval(-Inf, 8.0), dac) - @test ^(DecoratedInterval(interval(3.0,5.0), com), -2) === DecoratedInterval(interval(0x1.47AE147AE147AP-5,0x1.C71C71C71C71DP-4), com) + @test ^(DecoratedInterval(interval(3.0,5.0), com), -2) ≛ DecoratedInterval(interval(0x1.47AE147AE147AP-5,0x1.C71C71C71C71DP-4), com) - @test ^(DecoratedInterval(interval(-5.0,-3.0), def), -2) === DecoratedInterval(interval(0x1.47AE147AE147AP-5,0x1.C71C71C71C71DP-4), def) + @test ^(DecoratedInterval(interval(-5.0,-3.0), def), -2) ≛ DecoratedInterval(interval(0x1.47AE147AE147AP-5,0x1.C71C71C71C71DP-4), def) - @test ^(DecoratedInterval(interval(-5.0,3.0), com), -2) === DecoratedInterval(interval(0x1.47AE147AE147AP-5,Inf), trv) + @test ^(DecoratedInterval(interval(-5.0,3.0), com), -2) ≛ DecoratedInterval(interval(0x1.47AE147AE147AP-5,Inf), trv) - @test ^(DecoratedInterval(interval(3.0,5.0), dac), -3) === DecoratedInterval(interval(0x1.0624DD2F1A9FBP-7 ,0x1.2F684BDA12F69P-5), dac) + @test ^(DecoratedInterval(interval(3.0,5.0), dac), -3) ≛ DecoratedInterval(interval(0x1.0624DD2F1A9FBP-7 ,0x1.2F684BDA12F69P-5), dac) - @test ^(DecoratedInterval(interval(-3.0,5.0), com), -3) === DecoratedInterval(entireinterval(), trv) + @test ^(DecoratedInterval(interval(-3.0,5.0), com), -3) ≛ DecoratedInterval(entireinterval(), trv) end @testset "minimal_pow_test" begin - @test ^(emptyinterval(), emptyinterval()) === emptyinterval() + @test ^(emptyinterval(), emptyinterval()) ≛ emptyinterval() - @test ^(emptyinterval(), entireinterval()) === emptyinterval() + @test ^(emptyinterval(), entireinterval()) ≛ emptyinterval() - @test ^(emptyinterval(), interval(-Inf,-1.0)) === emptyinterval() + @test ^(emptyinterval(), interval(-Inf,-1.0)) ≛ emptyinterval() - @test ^(emptyinterval(), interval(-Inf,0.0)) === emptyinterval() + @test ^(emptyinterval(), interval(-Inf,0.0)) ≛ emptyinterval() - @test ^(emptyinterval(), interval(-Inf,-0.0)) === emptyinterval() + @test ^(emptyinterval(), interval(-Inf,-0.0)) ≛ emptyinterval() - @test ^(emptyinterval(), interval(0.0,Inf)) === emptyinterval() + @test ^(emptyinterval(), interval(0.0,Inf)) ≛ emptyinterval() - @test ^(emptyinterval(), interval(-0.0,Inf)) === emptyinterval() + @test ^(emptyinterval(), interval(-0.0,Inf)) ≛ emptyinterval() - @test ^(emptyinterval(), interval(1.0,Inf)) === emptyinterval() + @test ^(emptyinterval(), interval(1.0,Inf)) ≛ emptyinterval() - @test ^(emptyinterval(), interval(-3.0,5.0)) === emptyinterval() + @test ^(emptyinterval(), interval(-3.0,5.0)) ≛ emptyinterval() - @test ^(emptyinterval(), interval(0.0,0.0)) === emptyinterval() + @test ^(emptyinterval(), interval(0.0,0.0)) ≛ emptyinterval() - @test ^(emptyinterval(), interval(-0.0,-0.0)) === emptyinterval() + @test ^(emptyinterval(), interval(-0.0,-0.0)) ≛ emptyinterval() - @test ^(emptyinterval(), interval(-5.0,-5.0)) === emptyinterval() + @test ^(emptyinterval(), interval(-5.0,-5.0)) ≛ emptyinterval() - @test ^(emptyinterval(), interval(5.0,5.0)) === emptyinterval() + @test ^(emptyinterval(), interval(5.0,5.0)) ≛ emptyinterval() - @test ^(interval(0.1,0.5), emptyinterval()) === emptyinterval() + @test ^(interval(0.1,0.5), emptyinterval()) ≛ emptyinterval() - @test ^(interval(0.1,0.5), interval(0.0,0.0)) === interval(1.0,1.0) + @test ^(interval(0.1,0.5), interval(0.0,0.0)) ≛ interval(1.0,1.0) - @test ^(interval(0.1,0.5), interval(-0.0,-0.0)) === interval(1.0,1.0) + @test ^(interval(0.1,0.5), interval(-0.0,-0.0)) ≛ interval(1.0,1.0) - @test ^(interval(0.1,0.5), interval(0.0,1.0)) === interval(0x1.999999999999AP-4,1.0) + @test ^(interval(0.1,0.5), interval(0.0,1.0)) ≛ interval(0x1.999999999999AP-4,1.0) - @test ^(interval(0.1,0.5), interval(-0.0,1.0)) === interval(0x1.999999999999AP-4,1.0) + @test ^(interval(0.1,0.5), interval(-0.0,1.0)) ≛ interval(0x1.999999999999AP-4,1.0) - @test ^(interval(0.1,0.5), interval(0.0,2.5)) === interval(0x1.9E7C6E43390B7P-9,1.0) + @test ^(interval(0.1,0.5), interval(0.0,2.5)) ≛ interval(0x1.9E7C6E43390B7P-9,1.0) - @test ^(interval(0.1,0.5), interval(-0.0,2.5)) === interval(0x1.9E7C6E43390B7P-9,1.0) + @test ^(interval(0.1,0.5), interval(-0.0,2.5)) ≛ interval(0x1.9E7C6E43390B7P-9,1.0) - @test ^(interval(0.1,0.5), interval(0.0,Inf)) === interval(0.0,1.0) + @test ^(interval(0.1,0.5), interval(0.0,Inf)) ≛ interval(0.0,1.0) - @test ^(interval(0.1,0.5), interval(-0.0,Inf)) === interval(0.0,1.0) + @test ^(interval(0.1,0.5), interval(-0.0,Inf)) ≛ interval(0.0,1.0) - @test ^(interval(0.1,0.5), interval(0.1,0.1)) === interval(0x1.96B230BCDC434P-1,0x1.DDB680117AB13P-1) + @test ^(interval(0.1,0.5), interval(0.1,0.1)) ≛ interval(0x1.96B230BCDC434P-1,0x1.DDB680117AB13P-1) - @test ^(interval(0.1,0.5), interval(0.1,1.0)) === interval(0x1.999999999999AP-4,0x1.DDB680117AB13P-1) + @test ^(interval(0.1,0.5), interval(0.1,1.0)) ≛ interval(0x1.999999999999AP-4,0x1.DDB680117AB13P-1) - @test ^(interval(0.1,0.5), interval(0.1,2.5)) === interval(0x1.9E7C6E43390B7P-9,0x1.DDB680117AB13P-1) + @test ^(interval(0.1,0.5), interval(0.1,2.5)) ≛ interval(0x1.9E7C6E43390B7P-9,0x1.DDB680117AB13P-1) - @test ^(interval(0.1,0.5), interval(0.1,Inf)) === interval(0.0,0x1.DDB680117AB13P-1) + @test ^(interval(0.1,0.5), interval(0.1,Inf)) ≛ interval(0.0,0x1.DDB680117AB13P-1) - @test ^(interval(0.1,0.5), interval(1.0,1.0)) === interval(0x1.999999999999AP-4,0x1P-1) + @test ^(interval(0.1,0.5), interval(1.0,1.0)) ≛ interval(0x1.999999999999AP-4,0x1P-1) - @test ^(interval(0.1,0.5), interval(1.0,2.5)) === interval(0x1.9E7C6E43390B7P-9,0x1P-1) + @test ^(interval(0.1,0.5), interval(1.0,2.5)) ≛ interval(0x1.9E7C6E43390B7P-9,0x1P-1) - @test ^(interval(0.1,0.5), interval(1.0,Inf)) === interval(0.0,0x1P-1) + @test ^(interval(0.1,0.5), interval(1.0,Inf)) ≛ interval(0.0,0x1P-1) - @test ^(interval(0.1,0.5), interval(2.5,2.5)) === interval(0x1.9E7C6E43390B7P-9,0x1.6A09E667F3BCDP-3) + @test ^(interval(0.1,0.5), interval(2.5,2.5)) ≛ interval(0x1.9E7C6E43390B7P-9,0x1.6A09E667F3BCDP-3) - @test ^(interval(0.1,0.5), interval(2.5,Inf)) === interval(0.0,0x1.6A09E667F3BCDP-3) + @test ^(interval(0.1,0.5), interval(2.5,Inf)) ≛ interval(0.0,0x1.6A09E667F3BCDP-3) - @test ^(interval(0.1,0.5), interval(-0.1,0.1)) === interval(0x1.96B230BCDC434P-1,0x1.4248EF8FC2604P+0) + @test ^(interval(0.1,0.5), interval(-0.1,0.1)) ≛ interval(0x1.96B230BCDC434P-1,0x1.4248EF8FC2604P+0) - @test ^(interval(0.1,0.5), interval(-0.1,1.0)) === interval(0x1.999999999999AP-4,0x1.4248EF8FC2604P+0) + @test ^(interval(0.1,0.5), interval(-0.1,1.0)) ≛ interval(0x1.999999999999AP-4,0x1.4248EF8FC2604P+0) - @test ^(interval(0.1,0.5), interval(-0.1,2.5)) === interval(0x1.9E7C6E43390B7P-9,0x1.4248EF8FC2604P+0) + @test ^(interval(0.1,0.5), interval(-0.1,2.5)) ≛ interval(0x1.9E7C6E43390B7P-9,0x1.4248EF8FC2604P+0) - @test ^(interval(0.1,0.5), interval(-0.1,Inf)) === interval(0.0,0x1.4248EF8FC2604P+0) + @test ^(interval(0.1,0.5), interval(-0.1,Inf)) ≛ interval(0.0,0x1.4248EF8FC2604P+0) - @test ^(interval(0.1,0.5), interval(-1.0,0.1)) === interval(0x1.96B230BCDC434P-1,0x1.4P+3) + @test ^(interval(0.1,0.5), interval(-1.0,0.1)) ≛ interval(0x1.96B230BCDC434P-1,0x1.4P+3) - @test ^(interval(0.1,0.5), interval(-1.0,1.0)) === interval(0x1.999999999999AP-4,0x1.4P+3) + @test ^(interval(0.1,0.5), interval(-1.0,1.0)) ≛ interval(0x1.999999999999AP-4,0x1.4P+3) - @test ^(interval(0.1,0.5), interval(-1.0,2.5)) === interval(0x1.9E7C6E43390B7P-9,0x1.4P+3) + @test ^(interval(0.1,0.5), interval(-1.0,2.5)) ≛ interval(0x1.9E7C6E43390B7P-9,0x1.4P+3) - @test ^(interval(0.1,0.5), interval(-1.0,Inf)) === interval(0.0,0x1.4P+3) + @test ^(interval(0.1,0.5), interval(-1.0,Inf)) ≛ interval(0.0,0x1.4P+3) - @test ^(interval(0.1,0.5), interval(-2.5,0.1)) === interval(0x1.96B230BCDC434P-1,0x1.3C3A4EDFA9758P+8) + @test ^(interval(0.1,0.5), interval(-2.5,0.1)) ≛ interval(0x1.96B230BCDC434P-1,0x1.3C3A4EDFA9758P+8) - @test ^(interval(0.1,0.5), interval(-2.5,1.0)) === interval(0x1.999999999999AP-4,0x1.3C3A4EDFA9758P+8) + @test ^(interval(0.1,0.5), interval(-2.5,1.0)) ≛ interval(0x1.999999999999AP-4,0x1.3C3A4EDFA9758P+8) - @test ^(interval(0.1,0.5), interval(-2.5,2.5)) === interval(0x1.9E7C6E43390B7P-9,0x1.3C3A4EDFA9758P+8) + @test ^(interval(0.1,0.5), interval(-2.5,2.5)) ≛ interval(0x1.9E7C6E43390B7P-9,0x1.3C3A4EDFA9758P+8) - @test ^(interval(0.1,0.5), interval(-2.5,Inf)) === interval(0.0,0x1.3C3A4EDFA9758P+8) + @test ^(interval(0.1,0.5), interval(-2.5,Inf)) ≛ interval(0.0,0x1.3C3A4EDFA9758P+8) - @test ^(interval(0.1,0.5), interval(-Inf,0.1)) === interval(0x1.96B230BCDC434P-1,Inf) + @test ^(interval(0.1,0.5), interval(-Inf,0.1)) ≛ interval(0x1.96B230BCDC434P-1,Inf) - @test ^(interval(0.1,0.5), interval(-Inf,1.0)) === interval(0x1.999999999999AP-4,Inf) + @test ^(interval(0.1,0.5), interval(-Inf,1.0)) ≛ interval(0x1.999999999999AP-4,Inf) - @test ^(interval(0.1,0.5), interval(-Inf,2.5)) === interval(0x1.9E7C6E43390B7P-9,Inf) + @test ^(interval(0.1,0.5), interval(-Inf,2.5)) ≛ interval(0x1.9E7C6E43390B7P-9,Inf) - @test ^(interval(0.1,0.5), entireinterval()) === interval(0.0,Inf) + @test ^(interval(0.1,0.5), entireinterval()) ≛ interval(0.0,Inf) - @test ^(interval(0.1,0.5), interval(-1.0,0.0)) === interval(1.0,0x1.4P+3) + @test ^(interval(0.1,0.5), interval(-1.0,0.0)) ≛ interval(1.0,0x1.4P+3) - @test ^(interval(0.1,0.5), interval(-1.0,-0.0)) === interval(1.0,0x1.4P+3) + @test ^(interval(0.1,0.5), interval(-1.0,-0.0)) ≛ interval(1.0,0x1.4P+3) - @test ^(interval(0.1,0.5), interval(-2.5,0.0)) === interval(1.0,0x1.3C3A4EDFA9758P+8) + @test ^(interval(0.1,0.5), interval(-2.5,0.0)) ≛ interval(1.0,0x1.3C3A4EDFA9758P+8) - @test ^(interval(0.1,0.5), interval(-2.5,-0.0)) === interval(1.0,0x1.3C3A4EDFA9758P+8) + @test ^(interval(0.1,0.5), interval(-2.5,-0.0)) ≛ interval(1.0,0x1.3C3A4EDFA9758P+8) - @test ^(interval(0.1,0.5), interval(-Inf,0.0)) === interval(1.0,Inf) + @test ^(interval(0.1,0.5), interval(-Inf,0.0)) ≛ interval(1.0,Inf) - @test ^(interval(0.1,0.5), interval(-Inf,-0.0)) === interval(1.0,Inf) + @test ^(interval(0.1,0.5), interval(-Inf,-0.0)) ≛ interval(1.0,Inf) - @test ^(interval(0.1,0.5), interval(-0.1,-0.1)) === interval(0x1.125FBEE250664P+0,0x1.4248EF8FC2604P+0) + @test ^(interval(0.1,0.5), interval(-0.1,-0.1)) ≛ interval(0x1.125FBEE250664P+0,0x1.4248EF8FC2604P+0) - @test ^(interval(0.1,0.5), interval(-1.0,-0.1)) === interval(0x1.125FBEE250664P+0,0x1.4P+3) + @test ^(interval(0.1,0.5), interval(-1.0,-0.1)) ≛ interval(0x1.125FBEE250664P+0,0x1.4P+3) - @test ^(interval(0.1,0.5), interval(-2.5,-0.1)) === interval(0x1.125FBEE250664P+0,0x1.3C3A4EDFA9758P+8) + @test ^(interval(0.1,0.5), interval(-2.5,-0.1)) ≛ interval(0x1.125FBEE250664P+0,0x1.3C3A4EDFA9758P+8) - @test ^(interval(0.1,0.5), interval(-Inf,-0.1)) === interval(0x1.125FBEE250664P+0,Inf) + @test ^(interval(0.1,0.5), interval(-Inf,-0.1)) ≛ interval(0x1.125FBEE250664P+0,Inf) - @test ^(interval(0.1,0.5), interval(-1.0,-1.0)) === interval(0x1P+1,0x1.4P+3) + @test ^(interval(0.1,0.5), interval(-1.0,-1.0)) ≛ interval(0x1P+1,0x1.4P+3) - @test ^(interval(0.1,0.5), interval(-2.5,-1.0)) === interval(0x1P+1,0x1.3C3A4EDFA9758P+8) + @test ^(interval(0.1,0.5), interval(-2.5,-1.0)) ≛ interval(0x1P+1,0x1.3C3A4EDFA9758P+8) - @test ^(interval(0.1,0.5), interval(-Inf,-1.0)) === interval(0x1P+1,Inf) + @test ^(interval(0.1,0.5), interval(-Inf,-1.0)) ≛ interval(0x1P+1,Inf) - @test ^(interval(0.1,0.5), interval(-2.5,-2.5)) === interval(0x1.6A09E667F3BCCP+2,0x1.3C3A4EDFA9758P+8) + @test ^(interval(0.1,0.5), interval(-2.5,-2.5)) ≛ interval(0x1.6A09E667F3BCCP+2,0x1.3C3A4EDFA9758P+8) - @test ^(interval(0.1,0.5), interval(-Inf,-2.5)) === interval(0x1.6A09E667F3BCCP+2,Inf) + @test ^(interval(0.1,0.5), interval(-Inf,-2.5)) ≛ interval(0x1.6A09E667F3BCCP+2,Inf) - @test ^(interval(0.1,1.0), emptyinterval()) === emptyinterval() + @test ^(interval(0.1,1.0), emptyinterval()) ≛ emptyinterval() - @test ^(interval(0.1,1.0), interval(0.0,0.0)) === interval(1.0,1.0) + @test ^(interval(0.1,1.0), interval(0.0,0.0)) ≛ interval(1.0,1.0) - @test ^(interval(0.1,1.0), interval(-0.0,-0.0)) === interval(1.0,1.0) + @test ^(interval(0.1,1.0), interval(-0.0,-0.0)) ≛ interval(1.0,1.0) - @test ^(interval(0.1,1.0), interval(0.0,1.0)) === interval(0x1.999999999999AP-4,1.0) + @test ^(interval(0.1,1.0), interval(0.0,1.0)) ≛ interval(0x1.999999999999AP-4,1.0) - @test ^(interval(0.1,1.0), interval(-0.0,1.0)) === interval(0x1.999999999999AP-4,1.0) + @test ^(interval(0.1,1.0), interval(-0.0,1.0)) ≛ interval(0x1.999999999999AP-4,1.0) - @test ^(interval(0.1,1.0), interval(0.0,2.5)) === interval(0x1.9E7C6E43390B7P-9,1.0) + @test ^(interval(0.1,1.0), interval(0.0,2.5)) ≛ interval(0x1.9E7C6E43390B7P-9,1.0) - @test ^(interval(0.1,1.0), interval(-0.0,2.5)) === interval(0x1.9E7C6E43390B7P-9,1.0) + @test ^(interval(0.1,1.0), interval(-0.0,2.5)) ≛ interval(0x1.9E7C6E43390B7P-9,1.0) - @test ^(interval(0.1,1.0), interval(0.0,Inf)) === interval(0.0,1.0) + @test ^(interval(0.1,1.0), interval(0.0,Inf)) ≛ interval(0.0,1.0) - @test ^(interval(0.1,1.0), interval(-0.0,Inf)) === interval(0.0,1.0) + @test ^(interval(0.1,1.0), interval(-0.0,Inf)) ≛ interval(0.0,1.0) - @test ^(interval(0.1,1.0), interval(0.1,0.1)) === interval(0x1.96B230BCDC434P-1,1.0) + @test ^(interval(0.1,1.0), interval(0.1,0.1)) ≛ interval(0x1.96B230BCDC434P-1,1.0) - @test ^(interval(0.1,1.0), interval(0.1,1.0)) === interval(0x1.999999999999AP-4,1.0) + @test ^(interval(0.1,1.0), interval(0.1,1.0)) ≛ interval(0x1.999999999999AP-4,1.0) - @test ^(interval(0.1,1.0), interval(0.1,2.5)) === interval(0x1.9E7C6E43390B7P-9,1.0) + @test ^(interval(0.1,1.0), interval(0.1,2.5)) ≛ interval(0x1.9E7C6E43390B7P-9,1.0) - @test ^(interval(0.1,1.0), interval(0.1,Inf)) === interval(0.0,1.0) + @test ^(interval(0.1,1.0), interval(0.1,Inf)) ≛ interval(0.0,1.0) - @test ^(interval(0.1,1.0), interval(1.0,1.0)) === interval(0x1.999999999999AP-4,1.0) + @test ^(interval(0.1,1.0), interval(1.0,1.0)) ≛ interval(0x1.999999999999AP-4,1.0) - @test ^(interval(0.1,1.0), interval(1.0,2.5)) === interval(0x1.9E7C6E43390B7P-9,1.0) + @test ^(interval(0.1,1.0), interval(1.0,2.5)) ≛ interval(0x1.9E7C6E43390B7P-9,1.0) - @test ^(interval(0.1,1.0), interval(1.0,Inf)) === interval(0.0,1.0) + @test ^(interval(0.1,1.0), interval(1.0,Inf)) ≛ interval(0.0,1.0) - @test ^(interval(0.1,1.0), interval(2.5,2.5)) === interval(0x1.9E7C6E43390B7P-9,1.0) + @test ^(interval(0.1,1.0), interval(2.5,2.5)) ≛ interval(0x1.9E7C6E43390B7P-9,1.0) - @test ^(interval(0.1,1.0), interval(2.5,Inf)) === interval(0.0,1.0) + @test ^(interval(0.1,1.0), interval(2.5,Inf)) ≛ interval(0.0,1.0) - @test ^(interval(0.1,1.0), interval(-0.1,0.1)) === interval(0x1.96B230BCDC434P-1,0x1.4248EF8FC2604P+0) + @test ^(interval(0.1,1.0), interval(-0.1,0.1)) ≛ interval(0x1.96B230BCDC434P-1,0x1.4248EF8FC2604P+0) - @test ^(interval(0.1,1.0), interval(-0.1,1.0)) === interval(0x1.999999999999AP-4,0x1.4248EF8FC2604P+0) + @test ^(interval(0.1,1.0), interval(-0.1,1.0)) ≛ interval(0x1.999999999999AP-4,0x1.4248EF8FC2604P+0) - @test ^(interval(0.1,1.0), interval(-0.1,2.5)) === interval(0x1.9E7C6E43390B7P-9,0x1.4248EF8FC2604P+0) + @test ^(interval(0.1,1.0), interval(-0.1,2.5)) ≛ interval(0x1.9E7C6E43390B7P-9,0x1.4248EF8FC2604P+0) - @test ^(interval(0.1,1.0), interval(-0.1,Inf)) === interval(0.0,0x1.4248EF8FC2604P+0) + @test ^(interval(0.1,1.0), interval(-0.1,Inf)) ≛ interval(0.0,0x1.4248EF8FC2604P+0) - @test ^(interval(0.1,1.0), interval(-1.0,0.1)) === interval(0x1.96B230BCDC434P-1,0x1.4P+3) + @test ^(interval(0.1,1.0), interval(-1.0,0.1)) ≛ interval(0x1.96B230BCDC434P-1,0x1.4P+3) - @test ^(interval(0.1,1.0), interval(-1.0,1.0)) === interval(0x1.999999999999AP-4,0x1.4P+3) + @test ^(interval(0.1,1.0), interval(-1.0,1.0)) ≛ interval(0x1.999999999999AP-4,0x1.4P+3) - @test ^(interval(0.1,1.0), interval(-1.0,2.5)) === interval(0x1.9E7C6E43390B7P-9,0x1.4P+3) + @test ^(interval(0.1,1.0), interval(-1.0,2.5)) ≛ interval(0x1.9E7C6E43390B7P-9,0x1.4P+3) - @test ^(interval(0.1,1.0), interval(-1.0,Inf)) === interval(0.0,0x1.4P+3) + @test ^(interval(0.1,1.0), interval(-1.0,Inf)) ≛ interval(0.0,0x1.4P+3) - @test ^(interval(0.1,1.0), interval(-2.5,0.1)) === interval(0x1.96B230BCDC434P-1,0x1.3C3A4EDFA9758P+8) + @test ^(interval(0.1,1.0), interval(-2.5,0.1)) ≛ interval(0x1.96B230BCDC434P-1,0x1.3C3A4EDFA9758P+8) - @test ^(interval(0.1,1.0), interval(-2.5,1.0)) === interval(0x1.999999999999AP-4,0x1.3C3A4EDFA9758P+8) + @test ^(interval(0.1,1.0), interval(-2.5,1.0)) ≛ interval(0x1.999999999999AP-4,0x1.3C3A4EDFA9758P+8) - @test ^(interval(0.1,1.0), interval(-2.5,2.5)) === interval(0x1.9E7C6E43390B7P-9,0x1.3C3A4EDFA9758P+8) + @test ^(interval(0.1,1.0), interval(-2.5,2.5)) ≛ interval(0x1.9E7C6E43390B7P-9,0x1.3C3A4EDFA9758P+8) - @test ^(interval(0.1,1.0), interval(-2.5,Inf)) === interval(0.0,0x1.3C3A4EDFA9758P+8) + @test ^(interval(0.1,1.0), interval(-2.5,Inf)) ≛ interval(0.0,0x1.3C3A4EDFA9758P+8) - @test ^(interval(0.1,1.0), interval(-Inf,0.1)) === interval(0x1.96B230BCDC434P-1,Inf) + @test ^(interval(0.1,1.0), interval(-Inf,0.1)) ≛ interval(0x1.96B230BCDC434P-1,Inf) - @test ^(interval(0.1,1.0), interval(-Inf,1.0)) === interval(0x1.999999999999AP-4,Inf) + @test ^(interval(0.1,1.0), interval(-Inf,1.0)) ≛ interval(0x1.999999999999AP-4,Inf) - @test ^(interval(0.1,1.0), interval(-Inf,2.5)) === interval(0x1.9E7C6E43390B7P-9,Inf) + @test ^(interval(0.1,1.0), interval(-Inf,2.5)) ≛ interval(0x1.9E7C6E43390B7P-9,Inf) - @test ^(interval(0.1,1.0), entireinterval()) === interval(0.0,Inf) + @test ^(interval(0.1,1.0), entireinterval()) ≛ interval(0.0,Inf) - @test ^(interval(0.1,1.0), interval(-0.1,0.0)) === interval(1.0,0x1.4248EF8FC2604P+0) + @test ^(interval(0.1,1.0), interval(-0.1,0.0)) ≛ interval(1.0,0x1.4248EF8FC2604P+0) - @test ^(interval(0.1,1.0), interval(-0.1,-0.0)) === interval(1.0,0x1.4248EF8FC2604P+0) + @test ^(interval(0.1,1.0), interval(-0.1,-0.0)) ≛ interval(1.0,0x1.4248EF8FC2604P+0) - @test ^(interval(0.1,1.0), interval(-1.0,0.0)) === interval(1.0,0x1.4P+3) + @test ^(interval(0.1,1.0), interval(-1.0,0.0)) ≛ interval(1.0,0x1.4P+3) - @test ^(interval(0.1,1.0), interval(-1.0,-0.0)) === interval(1.0,0x1.4P+3) + @test ^(interval(0.1,1.0), interval(-1.0,-0.0)) ≛ interval(1.0,0x1.4P+3) - @test ^(interval(0.1,1.0), interval(-2.5,0.0)) === interval(1.0,0x1.3C3A4EDFA9758P+8) + @test ^(interval(0.1,1.0), interval(-2.5,0.0)) ≛ interval(1.0,0x1.3C3A4EDFA9758P+8) - @test ^(interval(0.1,1.0), interval(-2.5,-0.0)) === interval(1.0,0x1.3C3A4EDFA9758P+8) + @test ^(interval(0.1,1.0), interval(-2.5,-0.0)) ≛ interval(1.0,0x1.3C3A4EDFA9758P+8) - @test ^(interval(0.1,1.0), interval(-Inf,0.0)) === interval(1.0,Inf) + @test ^(interval(0.1,1.0), interval(-Inf,0.0)) ≛ interval(1.0,Inf) - @test ^(interval(0.1,1.0), interval(-Inf,-0.0)) === interval(1.0,Inf) + @test ^(interval(0.1,1.0), interval(-Inf,-0.0)) ≛ interval(1.0,Inf) - @test ^(interval(0.1,1.0), interval(-0.1,-0.1)) === interval(1.0,0x1.4248EF8FC2604P+0) + @test ^(interval(0.1,1.0), interval(-0.1,-0.1)) ≛ interval(1.0,0x1.4248EF8FC2604P+0) - @test ^(interval(0.1,1.0), interval(-1.0,-0.1)) === interval(1.0,0x1.4P+3) + @test ^(interval(0.1,1.0), interval(-1.0,-0.1)) ≛ interval(1.0,0x1.4P+3) - @test ^(interval(0.1,1.0), interval(-2.5,-0.1)) === interval(1.0,0x1.3C3A4EDFA9758P+8) + @test ^(interval(0.1,1.0), interval(-2.5,-0.1)) ≛ interval(1.0,0x1.3C3A4EDFA9758P+8) - @test ^(interval(0.1,1.0), interval(-Inf,-0.1)) === interval(1.0,Inf) + @test ^(interval(0.1,1.0), interval(-Inf,-0.1)) ≛ interval(1.0,Inf) - @test ^(interval(0.1,1.0), interval(-1.0,-1.0)) === interval(1.0,0x1.4P+3) + @test ^(interval(0.1,1.0), interval(-1.0,-1.0)) ≛ interval(1.0,0x1.4P+3) - @test ^(interval(0.1,1.0), interval(-2.5,-1.0)) === interval(1.0,0x1.3C3A4EDFA9758P+8) + @test ^(interval(0.1,1.0), interval(-2.5,-1.0)) ≛ interval(1.0,0x1.3C3A4EDFA9758P+8) - @test ^(interval(0.1,1.0), interval(-Inf,-1.0)) === interval(1.0,Inf) + @test ^(interval(0.1,1.0), interval(-Inf,-1.0)) ≛ interval(1.0,Inf) - @test ^(interval(0.1,1.0), interval(-2.5,-2.5)) === interval(1.0,0x1.3C3A4EDFA9758P+8) + @test ^(interval(0.1,1.0), interval(-2.5,-2.5)) ≛ interval(1.0,0x1.3C3A4EDFA9758P+8) - @test ^(interval(0.1,1.0), interval(-Inf,-2.5)) === interval(1.0,Inf) + @test ^(interval(0.1,1.0), interval(-Inf,-2.5)) ≛ interval(1.0,Inf) - @test ^(interval(0.5,1.5), emptyinterval()) === emptyinterval() + @test ^(interval(0.5,1.5), emptyinterval()) ≛ emptyinterval() - @test ^(interval(0.5,1.5), interval(0.0,0.0)) === interval(1.0,1.0) + @test ^(interval(0.5,1.5), interval(0.0,0.0)) ≛ interval(1.0,1.0) - @test ^(interval(0.5,1.5), interval(-0.0,-0.0)) === interval(1.0,1.0) + @test ^(interval(0.5,1.5), interval(-0.0,-0.0)) ≛ interval(1.0,1.0) - @test ^(interval(0.5,1.5), interval(0.0,1.0)) === interval(0.5,1.5) + @test ^(interval(0.5,1.5), interval(0.0,1.0)) ≛ interval(0.5,1.5) - @test ^(interval(0.5,1.5), interval(-0.0,1.0)) === interval(0.5,1.5) + @test ^(interval(0.5,1.5), interval(-0.0,1.0)) ≛ interval(0.5,1.5) - @test ^(interval(0.5,1.5), interval(0.0,2.5)) === interval(0x1.6A09E667F3BCCP-3,0x1.60B9FD68A4555P+1) + @test ^(interval(0.5,1.5), interval(0.0,2.5)) ≛ interval(0x1.6A09E667F3BCCP-3,0x1.60B9FD68A4555P+1) - @test ^(interval(0.5,1.5), interval(-0.0,2.5)) === interval(0x1.6A09E667F3BCCP-3,0x1.60B9FD68A4555P+1) + @test ^(interval(0.5,1.5), interval(-0.0,2.5)) ≛ interval(0x1.6A09E667F3BCCP-3,0x1.60B9FD68A4555P+1) - @test ^(interval(0.5,1.5), interval(0.0,Inf)) === interval(0.0,Inf) + @test ^(interval(0.5,1.5), interval(0.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(0.5,1.5), interval(-0.0,Inf)) === interval(0.0,Inf) + @test ^(interval(0.5,1.5), interval(-0.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(0.5,1.5), interval(0.1,0.1)) === interval(0x1.DDB680117AB12P-1,0x1.0A97DCE72A0CBP+0) + @test ^(interval(0.5,1.5), interval(0.1,0.1)) ≛ interval(0x1.DDB680117AB12P-1,0x1.0A97DCE72A0CBP+0) - @test ^(interval(0.5,1.5), interval(0.1,1.0)) === interval(0.5,1.5) + @test ^(interval(0.5,1.5), interval(0.1,1.0)) ≛ interval(0.5,1.5) - @test ^(interval(0.5,1.5), interval(0.1,2.5)) === interval(0x1.6A09E667F3BCCP-3,0x1.60B9FD68A4555P+1) + @test ^(interval(0.5,1.5), interval(0.1,2.5)) ≛ interval(0x1.6A09E667F3BCCP-3,0x1.60B9FD68A4555P+1) - @test ^(interval(0.5,1.5), interval(0.1,Inf)) === interval(0.0,Inf) + @test ^(interval(0.5,1.5), interval(0.1,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(0.5,1.5), interval(1.0,1.0)) === interval(0.5,1.5) + @test ^(interval(0.5,1.5), interval(1.0,1.0)) ≛ interval(0.5,1.5) - @test ^(interval(0.5,1.5), interval(1.0,2.5)) === interval(0x1.6A09E667F3BCCP-3,0x1.60B9FD68A4555P+1) + @test ^(interval(0.5,1.5), interval(1.0,2.5)) ≛ interval(0x1.6A09E667F3BCCP-3,0x1.60B9FD68A4555P+1) - @test ^(interval(0.5,1.5), interval(1.0,Inf)) === interval(0.0,Inf) + @test ^(interval(0.5,1.5), interval(1.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(0.5,1.5), interval(2.5,2.5)) === interval(0x1.6A09E667F3BCCP-3,0x1.60B9FD68A4555P+1) + @test ^(interval(0.5,1.5), interval(2.5,2.5)) ≛ interval(0x1.6A09E667F3BCCP-3,0x1.60B9FD68A4555P+1) - @test ^(interval(0.5,1.5), interval(2.5,Inf)) === interval(0.0,Inf) + @test ^(interval(0.5,1.5), interval(2.5,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(0.5,1.5), interval(-0.1,0.1)) === interval(0x1.DDB680117AB12P-1,0x1.125FBEE250665P+0) + @test ^(interval(0.5,1.5), interval(-0.1,0.1)) ≛ interval(0x1.DDB680117AB12P-1,0x1.125FBEE250665P+0) - @test ^(interval(0.5,1.5), interval(-0.1,1.0)) === interval(0x1P-1,0x1.8P+0) + @test ^(interval(0.5,1.5), interval(-0.1,1.0)) ≛ interval(0x1P-1,0x1.8P+0) - @test ^(interval(0.5,1.5), interval(-0.1,2.5)) === interval(0x1.6A09E667F3BCCP-3,0x1.60B9FD68A4555P+1) + @test ^(interval(0.5,1.5), interval(-0.1,2.5)) ≛ interval(0x1.6A09E667F3BCCP-3,0x1.60B9FD68A4555P+1) - @test ^(interval(0.5,1.5), interval(-0.1,Inf)) === interval(0x0P+0,Inf) + @test ^(interval(0.5,1.5), interval(-0.1,Inf)) ≛ interval(0x0P+0,Inf) - @test ^(interval(0.5,1.5), interval(-1.0,0.1)) === interval(0x1.5555555555555P-1,0x1P+1) + @test ^(interval(0.5,1.5), interval(-1.0,0.1)) ≛ interval(0x1.5555555555555P-1,0x1P+1) - @test ^(interval(0.5,1.5), interval(-1.0,1.0)) === interval(0x1P-1,0x1P+1) + @test ^(interval(0.5,1.5), interval(-1.0,1.0)) ≛ interval(0x1P-1,0x1P+1) - @test ^(interval(0.5,1.5), interval(-1.0,2.5)) === interval(0x1.6A09E667F3BCCP-3,0x1.60B9FD68A4555P+1) + @test ^(interval(0.5,1.5), interval(-1.0,2.5)) ≛ interval(0x1.6A09E667F3BCCP-3,0x1.60B9FD68A4555P+1) - @test ^(interval(0.5,1.5), interval(-1.0,Inf)) === interval(0x0P+0,Inf) + @test ^(interval(0.5,1.5), interval(-1.0,Inf)) ≛ interval(0x0P+0,Inf) - @test ^(interval(0.5,1.5), interval(-2.5,0.1)) === interval(0x1.7398BF1D1EE6FP-2,0x1.6A09E667F3BCDP+2) + @test ^(interval(0.5,1.5), interval(-2.5,0.1)) ≛ interval(0x1.7398BF1D1EE6FP-2,0x1.6A09E667F3BCDP+2) - @test ^(interval(0.5,1.5), interval(-2.5,1.0)) === interval(0x1.7398BF1D1EE6FP-2,0x1.6A09E667F3BCDP+2) + @test ^(interval(0.5,1.5), interval(-2.5,1.0)) ≛ interval(0x1.7398BF1D1EE6FP-2,0x1.6A09E667F3BCDP+2) - @test ^(interval(0.5,1.5), interval(-2.5,2.5)) === interval(0x1.6A09E667F3BCCP-3,0x1.6A09E667F3BCDP+2) + @test ^(interval(0.5,1.5), interval(-2.5,2.5)) ≛ interval(0x1.6A09E667F3BCCP-3,0x1.6A09E667F3BCDP+2) - @test ^(interval(0.5,1.5), interval(-2.5,Inf)) === interval(0x0P+0,Inf) + @test ^(interval(0.5,1.5), interval(-2.5,Inf)) ≛ interval(0x0P+0,Inf) - @test ^(interval(0.5,1.5), interval(-Inf,0.1)) === interval(0x0P+0,Inf) + @test ^(interval(0.5,1.5), interval(-Inf,0.1)) ≛ interval(0x0P+0,Inf) - @test ^(interval(0.5,1.5), interval(-Inf,1.0)) === interval(0x0P+0,Inf) + @test ^(interval(0.5,1.5), interval(-Inf,1.0)) ≛ interval(0x0P+0,Inf) - @test ^(interval(0.5,1.5), interval(-Inf,2.5)) === interval(0x0P+0,Inf) + @test ^(interval(0.5,1.5), interval(-Inf,2.5)) ≛ interval(0x0P+0,Inf) - @test ^(interval(0.5,1.5), entireinterval()) === interval(0x0P+0,Inf) + @test ^(interval(0.5,1.5), entireinterval()) ≛ interval(0x0P+0,Inf) - @test ^(interval(0.5,1.5), interval(-1.0,0.0)) === interval(0x1.5555555555555P-1,0x1P+1) + @test ^(interval(0.5,1.5), interval(-1.0,0.0)) ≛ interval(0x1.5555555555555P-1,0x1P+1) - @test ^(interval(0.5,1.5), interval(-1.0,-0.0)) === interval(0x1.5555555555555P-1,0x1P+1) + @test ^(interval(0.5,1.5), interval(-1.0,-0.0)) ≛ interval(0x1.5555555555555P-1,0x1P+1) - @test ^(interval(0.5,1.5), interval(-2.5,0.0)) === interval(0x1.7398BF1D1EE6FP-2,0x1.6A09E667F3BCDP+2) + @test ^(interval(0.5,1.5), interval(-2.5,0.0)) ≛ interval(0x1.7398BF1D1EE6FP-2,0x1.6A09E667F3BCDP+2) - @test ^(interval(0.5,1.5), interval(-2.5,-0.0)) === interval(0x1.7398BF1D1EE6FP-2,0x1.6A09E667F3BCDP+2) + @test ^(interval(0.5,1.5), interval(-2.5,-0.0)) ≛ interval(0x1.7398BF1D1EE6FP-2,0x1.6A09E667F3BCDP+2) - @test ^(interval(0.5,1.5), interval(-Inf,0.0)) === interval(0x0P+0,Inf) + @test ^(interval(0.5,1.5), interval(-Inf,0.0)) ≛ interval(0x0P+0,Inf) - @test ^(interval(0.5,1.5), interval(-Inf,-0.0)) === interval(0x0P+0,Inf) + @test ^(interval(0.5,1.5), interval(-Inf,-0.0)) ≛ interval(0x0P+0,Inf) - @test ^(interval(0.5,1.5), interval(-0.1,-0.1)) === interval(0x1.EBA7C9E4D31E9P-1,0x1.125FBEE250665P+0) + @test ^(interval(0.5,1.5), interval(-0.1,-0.1)) ≛ interval(0x1.EBA7C9E4D31E9P-1,0x1.125FBEE250665P+0) - @test ^(interval(0.5,1.5), interval(-1.0,-0.1)) === interval(0x1.5555555555555P-1,0x1P+1) + @test ^(interval(0.5,1.5), interval(-1.0,-0.1)) ≛ interval(0x1.5555555555555P-1,0x1P+1) - @test ^(interval(0.5,1.5), interval(-2.5,-0.1)) === interval(0x1.7398BF1D1EE6FP-2,0x1.6A09E667F3BCDP+2) + @test ^(interval(0.5,1.5), interval(-2.5,-0.1)) ≛ interval(0x1.7398BF1D1EE6FP-2,0x1.6A09E667F3BCDP+2) - @test ^(interval(0.5,1.5), interval(-Inf,-0.1)) === interval(0x0P+0,Inf) + @test ^(interval(0.5,1.5), interval(-Inf,-0.1)) ≛ interval(0x0P+0,Inf) - @test ^(interval(0.5,1.5), interval(-1.0,-1.0)) === interval(0x1.5555555555555P-1,0x1P+1) + @test ^(interval(0.5,1.5), interval(-1.0,-1.0)) ≛ interval(0x1.5555555555555P-1,0x1P+1) - @test ^(interval(0.5,1.5), interval(-2.5,-1.0)) === interval(0x1.7398BF1D1EE6FP-2,0x1.6A09E667F3BCDP+2) + @test ^(interval(0.5,1.5), interval(-2.5,-1.0)) ≛ interval(0x1.7398BF1D1EE6FP-2,0x1.6A09E667F3BCDP+2) - @test ^(interval(0.5,1.5), interval(-Inf,-1.0)) === interval(0x0P+0,Inf) + @test ^(interval(0.5,1.5), interval(-Inf,-1.0)) ≛ interval(0x0P+0,Inf) - @test ^(interval(0.5,1.5), interval(-2.5,-2.5)) === interval(0x1.7398BF1D1EE6FP-2,0x1.6A09E667F3BCDP+2) + @test ^(interval(0.5,1.5), interval(-2.5,-2.5)) ≛ interval(0x1.7398BF1D1EE6FP-2,0x1.6A09E667F3BCDP+2) - @test ^(interval(0.5,1.5), interval(-Inf,-2.5)) === interval(0x0P+0,Inf) + @test ^(interval(0.5,1.5), interval(-Inf,-2.5)) ≛ interval(0x0P+0,Inf) - @test ^(interval(0.5,Inf), emptyinterval()) === emptyinterval() + @test ^(interval(0.5,Inf), emptyinterval()) ≛ emptyinterval() - @test ^(interval(0.5,Inf), interval(0.0,0.0)) === interval(1.0,1.0) + @test ^(interval(0.5,Inf), interval(0.0,0.0)) ≛ interval(1.0,1.0) - @test ^(interval(0.5,Inf), interval(-0.0,-0.0)) === interval(1.0,1.0) + @test ^(interval(0.5,Inf), interval(-0.0,-0.0)) ≛ interval(1.0,1.0) - @test ^(interval(0.5,Inf), interval(0.0,1.0)) === interval(0.5,Inf) + @test ^(interval(0.5,Inf), interval(0.0,1.0)) ≛ interval(0.5,Inf) - @test ^(interval(0.5,Inf), interval(-0.0,1.0)) === interval(0.5,Inf) + @test ^(interval(0.5,Inf), interval(-0.0,1.0)) ≛ interval(0.5,Inf) - @test ^(interval(0.5,Inf), interval(0.0,2.5)) === interval(0x1.6A09E667F3BCCP-3,Inf) + @test ^(interval(0.5,Inf), interval(0.0,2.5)) ≛ interval(0x1.6A09E667F3BCCP-3,Inf) - @test ^(interval(0.5,Inf), interval(-0.0,2.5)) === interval(0x1.6A09E667F3BCCP-3,Inf) + @test ^(interval(0.5,Inf), interval(-0.0,2.5)) ≛ interval(0x1.6A09E667F3BCCP-3,Inf) - @test ^(interval(0.5,Inf), interval(0.0,Inf)) === interval(0.0,Inf) + @test ^(interval(0.5,Inf), interval(0.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(0.5,Inf), interval(-0.0,Inf)) === interval(0.0,Inf) + @test ^(interval(0.5,Inf), interval(-0.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(0.5,Inf), interval(0.1,0.1)) === interval(0x1.DDB680117AB12P-1,Inf) + @test ^(interval(0.5,Inf), interval(0.1,0.1)) ≛ interval(0x1.DDB680117AB12P-1,Inf) - @test ^(interval(0.5,Inf), interval(0.1,1.0)) === interval(0.5,Inf) + @test ^(interval(0.5,Inf), interval(0.1,1.0)) ≛ interval(0.5,Inf) - @test ^(interval(0.5,Inf), interval(0.1,2.5)) === interval(0x1.6A09E667F3BCCP-3,Inf) + @test ^(interval(0.5,Inf), interval(0.1,2.5)) ≛ interval(0x1.6A09E667F3BCCP-3,Inf) - @test ^(interval(0.5,Inf), interval(0.1,Inf)) === interval(0.0,Inf) + @test ^(interval(0.5,Inf), interval(0.1,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(0.5,Inf), interval(1.0,1.0)) === interval(0.5,Inf) + @test ^(interval(0.5,Inf), interval(1.0,1.0)) ≛ interval(0.5,Inf) - @test ^(interval(0.5,Inf), interval(1.0,2.5)) === interval(0x1.6A09E667F3BCCP-3,Inf) + @test ^(interval(0.5,Inf), interval(1.0,2.5)) ≛ interval(0x1.6A09E667F3BCCP-3,Inf) - @test ^(interval(0.5,Inf), interval(1.0,Inf)) === interval(0.0,Inf) + @test ^(interval(0.5,Inf), interval(1.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(0.5,Inf), interval(2.5,2.5)) === interval(0x1.6A09E667F3BCCP-3,Inf) + @test ^(interval(0.5,Inf), interval(2.5,2.5)) ≛ interval(0x1.6A09E667F3BCCP-3,Inf) - @test ^(interval(0.5,Inf), interval(2.5,Inf)) === interval(0.0,Inf) + @test ^(interval(0.5,Inf), interval(2.5,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(0.5,Inf), interval(-0.1,0.1)) === interval(0.0,Inf) + @test ^(interval(0.5,Inf), interval(-0.1,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(0.5,Inf), interval(-0.1,1.0)) === interval(0.0,Inf) + @test ^(interval(0.5,Inf), interval(-0.1,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.5,Inf), interval(-0.1,2.5)) === interval(0.0,Inf) + @test ^(interval(0.5,Inf), interval(-0.1,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(0.5,Inf), interval(-0.1,Inf)) === interval(0.0,Inf) + @test ^(interval(0.5,Inf), interval(-0.1,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(0.5,Inf), interval(-1.0,0.1)) === interval(0.0,Inf) + @test ^(interval(0.5,Inf), interval(-1.0,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(0.5,Inf), interval(-1.0,1.0)) === interval(0.0,Inf) + @test ^(interval(0.5,Inf), interval(-1.0,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.5,Inf), interval(-1.0,2.5)) === interval(0.0,Inf) + @test ^(interval(0.5,Inf), interval(-1.0,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(0.5,Inf), interval(-1.0,Inf)) === interval(0.0,Inf) + @test ^(interval(0.5,Inf), interval(-1.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(0.5,Inf), interval(-2.5,0.1)) === interval(0.0,Inf) + @test ^(interval(0.5,Inf), interval(-2.5,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(0.5,Inf), interval(-2.5,1.0)) === interval(0.0,Inf) + @test ^(interval(0.5,Inf), interval(-2.5,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.5,Inf), interval(-2.5,2.5)) === interval(0.0,Inf) + @test ^(interval(0.5,Inf), interval(-2.5,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(0.5,Inf), interval(-2.5,Inf)) === interval(0.0,Inf) + @test ^(interval(0.5,Inf), interval(-2.5,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(0.5,Inf), interval(-Inf,0.1)) === interval(0.0,Inf) + @test ^(interval(0.5,Inf), interval(-Inf,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(0.5,Inf), interval(-Inf,1.0)) === interval(0.0,Inf) + @test ^(interval(0.5,Inf), interval(-Inf,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.5,Inf), interval(-Inf,2.5)) === interval(0.0,Inf) + @test ^(interval(0.5,Inf), interval(-Inf,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(0.5,Inf), entireinterval()) === interval(0.0,Inf) + @test ^(interval(0.5,Inf), entireinterval()) ≛ interval(0.0,Inf) - @test ^(interval(0.5,Inf), interval(-1.0,0.0)) === interval(0.0,0x1P+1) + @test ^(interval(0.5,Inf), interval(-1.0,0.0)) ≛ interval(0.0,0x1P+1) - @test ^(interval(0.5,Inf), interval(-1.0,-0.0)) === interval(0.0,0x1P+1) + @test ^(interval(0.5,Inf), interval(-1.0,-0.0)) ≛ interval(0.0,0x1P+1) - @test ^(interval(0.5,Inf), interval(-2.5,0.0)) === interval(0.0,0x1.6A09E667F3BCDP+2) + @test ^(interval(0.5,Inf), interval(-2.5,0.0)) ≛ interval(0.0,0x1.6A09E667F3BCDP+2) - @test ^(interval(0.5,Inf), interval(-2.5,-0.0)) === interval(0.0,0x1.6A09E667F3BCDP+2) + @test ^(interval(0.5,Inf), interval(-2.5,-0.0)) ≛ interval(0.0,0x1.6A09E667F3BCDP+2) - @test ^(interval(0.5,Inf), interval(-Inf,0.0)) === interval(0.0,Inf) + @test ^(interval(0.5,Inf), interval(-Inf,0.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.5,Inf), interval(-Inf,-0.0)) === interval(0.0,Inf) + @test ^(interval(0.5,Inf), interval(-Inf,-0.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.5,Inf), interval(-0.1,-0.1)) === interval(0.0,0x1.125FBEE250665P+0) + @test ^(interval(0.5,Inf), interval(-0.1,-0.1)) ≛ interval(0.0,0x1.125FBEE250665P+0) - @test ^(interval(0.5,Inf), interval(-1.0,-0.1)) === interval(0.0,0x1P+1) + @test ^(interval(0.5,Inf), interval(-1.0,-0.1)) ≛ interval(0.0,0x1P+1) - @test ^(interval(0.5,Inf), interval(-2.5,-0.1)) === interval(0.0,0x1.6A09E667F3BCDP+2) + @test ^(interval(0.5,Inf), interval(-2.5,-0.1)) ≛ interval(0.0,0x1.6A09E667F3BCDP+2) - @test ^(interval(0.5,Inf), interval(-Inf,-0.1)) === interval(0.0,Inf) + @test ^(interval(0.5,Inf), interval(-Inf,-0.1)) ≛ interval(0.0,Inf) - @test ^(interval(0.5,Inf), interval(-1.0,-1.0)) === interval(0.0,0x1P+1) + @test ^(interval(0.5,Inf), interval(-1.0,-1.0)) ≛ interval(0.0,0x1P+1) - @test ^(interval(0.5,Inf), interval(-2.5,-1.0)) === interval(0.0,0x1.6A09E667F3BCDP+2) + @test ^(interval(0.5,Inf), interval(-2.5,-1.0)) ≛ interval(0.0,0x1.6A09E667F3BCDP+2) - @test ^(interval(0.5,Inf), interval(-Inf,-1.0)) === interval(0.0,Inf) + @test ^(interval(0.5,Inf), interval(-Inf,-1.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.5,Inf), interval(-Inf,-2.5)) === interval(0.0,Inf) + @test ^(interval(0.5,Inf), interval(-Inf,-2.5)) ≛ interval(0.0,Inf) - @test ^(interval(0.5,Inf), interval(-2.5,-2.5)) === interval(0.0,0x1.6A09E667F3BCDP+2) + @test ^(interval(0.5,Inf), interval(-2.5,-2.5)) ≛ interval(0.0,0x1.6A09E667F3BCDP+2) - @test ^(interval(1.0,1.5), emptyinterval()) === emptyinterval() + @test ^(interval(1.0,1.5), emptyinterval()) ≛ emptyinterval() - @test ^(interval(1.0,1.5), interval(0.0,0.0)) === interval(1.0,1.0) + @test ^(interval(1.0,1.5), interval(0.0,0.0)) ≛ interval(1.0,1.0) - @test ^(interval(1.0,1.5), interval(-0.0,-0.0)) === interval(1.0,1.0) + @test ^(interval(1.0,1.5), interval(-0.0,-0.0)) ≛ interval(1.0,1.0) - @test ^(interval(1.0,1.5), interval(0.0,1.0)) === interval(1.0,0x1.8P+0) + @test ^(interval(1.0,1.5), interval(0.0,1.0)) ≛ interval(1.0,0x1.8P+0) - @test ^(interval(1.0,1.5), interval(-0.0,1.0)) === interval(1.0,0x1.8P+0) + @test ^(interval(1.0,1.5), interval(-0.0,1.0)) ≛ interval(1.0,0x1.8P+0) - @test ^(interval(1.0,1.5), interval(0.0,2.5)) === interval(1.0,0x1.60B9FD68A4555P+1) + @test ^(interval(1.0,1.5), interval(0.0,2.5)) ≛ interval(1.0,0x1.60B9FD68A4555P+1) - @test ^(interval(1.0,1.5), interval(-0.0,2.5)) === interval(1.0,0x1.60B9FD68A4555P+1) + @test ^(interval(1.0,1.5), interval(-0.0,2.5)) ≛ interval(1.0,0x1.60B9FD68A4555P+1) - @test ^(interval(1.0,1.5), interval(0.0,Inf)) === interval(1.0,Inf) + @test ^(interval(1.0,1.5), interval(0.0,Inf)) ≛ interval(1.0,Inf) - @test ^(interval(1.0,1.5), interval(-0.0,Inf)) === interval(1.0,Inf) + @test ^(interval(1.0,1.5), interval(-0.0,Inf)) ≛ interval(1.0,Inf) - @test ^(interval(1.0,1.5), interval(0.1,0.1)) === interval(1.0,0x1.0A97DCE72A0CBP+0) + @test ^(interval(1.0,1.5), interval(0.1,0.1)) ≛ interval(1.0,0x1.0A97DCE72A0CBP+0) - @test ^(interval(1.0,1.5), interval(0.1,1.0)) === interval(1.0,0x1.8P+0) + @test ^(interval(1.0,1.5), interval(0.1,1.0)) ≛ interval(1.0,0x1.8P+0) - @test ^(interval(1.0,1.5), interval(0.1,2.5)) === interval(1.0,0x1.60B9FD68A4555P+1) + @test ^(interval(1.0,1.5), interval(0.1,2.5)) ≛ interval(1.0,0x1.60B9FD68A4555P+1) - @test ^(interval(1.0,1.5), interval(0.1,Inf)) === interval(1.0,Inf) + @test ^(interval(1.0,1.5), interval(0.1,Inf)) ≛ interval(1.0,Inf) - @test ^(interval(1.0,1.5), interval(1.0,1.0)) === interval(1.0,0x1.8P+0) + @test ^(interval(1.0,1.5), interval(1.0,1.0)) ≛ interval(1.0,0x1.8P+0) - @test ^(interval(1.0,1.5), interval(1.0,2.5)) === interval(1.0,0x1.60B9FD68A4555P+1) + @test ^(interval(1.0,1.5), interval(1.0,2.5)) ≛ interval(1.0,0x1.60B9FD68A4555P+1) - @test ^(interval(1.0,1.5), interval(1.0,Inf)) === interval(1.0,Inf) + @test ^(interval(1.0,1.5), interval(1.0,Inf)) ≛ interval(1.0,Inf) - @test ^(interval(1.0,1.5), interval(2.5,2.5)) === interval(1.0,0x1.60B9FD68A4555P+1) + @test ^(interval(1.0,1.5), interval(2.5,2.5)) ≛ interval(1.0,0x1.60B9FD68A4555P+1) - @test ^(interval(1.0,1.5), interval(2.5,Inf)) === interval(1.0,Inf) + @test ^(interval(1.0,1.5), interval(2.5,Inf)) ≛ interval(1.0,Inf) - @test ^(interval(1.0,1.5), interval(-0.1,0.1)) === interval(0x1.EBA7C9E4D31E9P-1,0x1.0A97DCE72A0CBP+0) + @test ^(interval(1.0,1.5), interval(-0.1,0.1)) ≛ interval(0x1.EBA7C9E4D31E9P-1,0x1.0A97DCE72A0CBP+0) - @test ^(interval(1.0,1.5), interval(-0.1,1.0)) === interval(0x1.EBA7C9E4D31E9P-1,0x1.8P+0) + @test ^(interval(1.0,1.5), interval(-0.1,1.0)) ≛ interval(0x1.EBA7C9E4D31E9P-1,0x1.8P+0) - @test ^(interval(1.0,1.5), interval(-0.1,2.5)) === interval(0x1.EBA7C9E4D31E9P-1,0x1.60B9FD68A4555P+1) + @test ^(interval(1.0,1.5), interval(-0.1,2.5)) ≛ interval(0x1.EBA7C9E4D31E9P-1,0x1.60B9FD68A4555P+1) - @test ^(interval(1.0,1.5), interval(-0.1,Inf)) === interval(0x1.EBA7C9E4D31E9P-1,Inf) + @test ^(interval(1.0,1.5), interval(-0.1,Inf)) ≛ interval(0x1.EBA7C9E4D31E9P-1,Inf) - @test ^(interval(1.0,1.5), interval(-1.0,0.1)) === interval(0x1.5555555555555P-1,0x1.0A97DCE72A0CBP+0) + @test ^(interval(1.0,1.5), interval(-1.0,0.1)) ≛ interval(0x1.5555555555555P-1,0x1.0A97DCE72A0CBP+0) - @test ^(interval(1.0,1.5), interval(-1.0,1.0)) === interval(0x1.5555555555555P-1,0x1.8P+0) + @test ^(interval(1.0,1.5), interval(-1.0,1.0)) ≛ interval(0x1.5555555555555P-1,0x1.8P+0) - @test ^(interval(1.0,1.5), interval(-1.0,2.5)) === interval(0x1.5555555555555P-1,0x1.60B9FD68A4555P+1) + @test ^(interval(1.0,1.5), interval(-1.0,2.5)) ≛ interval(0x1.5555555555555P-1,0x1.60B9FD68A4555P+1) - @test ^(interval(1.0,1.5), interval(-1.0,Inf)) === interval(0x1.5555555555555P-1,Inf) + @test ^(interval(1.0,1.5), interval(-1.0,Inf)) ≛ interval(0x1.5555555555555P-1,Inf) - @test ^(interval(1.0,1.5), interval(-2.5,0.1)) === interval(0x1.7398BF1D1EE6FP-2,0x1.0A97DCE72A0CBP+0) + @test ^(interval(1.0,1.5), interval(-2.5,0.1)) ≛ interval(0x1.7398BF1D1EE6FP-2,0x1.0A97DCE72A0CBP+0) - @test ^(interval(1.0,1.5), interval(-2.5,1.0)) === interval(0x1.7398BF1D1EE6FP-2,0x1.8P+0) + @test ^(interval(1.0,1.5), interval(-2.5,1.0)) ≛ interval(0x1.7398BF1D1EE6FP-2,0x1.8P+0) - @test ^(interval(1.0,1.5), interval(-2.5,2.5)) === interval(0x1.7398BF1D1EE6FP-2,0x1.60B9FD68A4555P+1) + @test ^(interval(1.0,1.5), interval(-2.5,2.5)) ≛ interval(0x1.7398BF1D1EE6FP-2,0x1.60B9FD68A4555P+1) - @test ^(interval(1.0,1.5), interval(-2.5,Inf)) === interval(0x1.7398BF1D1EE6FP-2,Inf) + @test ^(interval(1.0,1.5), interval(-2.5,Inf)) ≛ interval(0x1.7398BF1D1EE6FP-2,Inf) - @test ^(interval(1.0,1.5), interval(-Inf,0.1)) === interval(0x0P+0,0x1.0A97DCE72A0CBP+0) + @test ^(interval(1.0,1.5), interval(-Inf,0.1)) ≛ interval(0x0P+0,0x1.0A97DCE72A0CBP+0) - @test ^(interval(1.0,1.5), interval(-Inf,1.0)) === interval(0x0P+0,0x1.8P+0) + @test ^(interval(1.0,1.5), interval(-Inf,1.0)) ≛ interval(0x0P+0,0x1.8P+0) - @test ^(interval(1.0,1.5), interval(-Inf,2.5)) === interval(0x0P+0,0x1.60B9FD68A4555P+1) + @test ^(interval(1.0,1.5), interval(-Inf,2.5)) ≛ interval(0x0P+0,0x1.60B9FD68A4555P+1) - @test ^(interval(1.0,1.5), entireinterval()) === interval(0x0P+0,Inf) + @test ^(interval(1.0,1.5), entireinterval()) ≛ interval(0x0P+0,Inf) - @test ^(interval(1.0,1.5), interval(-1.0,0.0)) === interval(0x1.5555555555555P-1,1.0) + @test ^(interval(1.0,1.5), interval(-1.0,0.0)) ≛ interval(0x1.5555555555555P-1,1.0) - @test ^(interval(1.0,1.5), interval(-1.0,-0.0)) === interval(0x1.5555555555555P-1,1.0) + @test ^(interval(1.0,1.5), interval(-1.0,-0.0)) ≛ interval(0x1.5555555555555P-1,1.0) - @test ^(interval(1.0,1.5), interval(-2.5,0.0)) === interval(0x1.7398BF1D1EE6FP-2,1.0) + @test ^(interval(1.0,1.5), interval(-2.5,0.0)) ≛ interval(0x1.7398BF1D1EE6FP-2,1.0) - @test ^(interval(1.0,1.5), interval(-2.5,-0.0)) === interval(0x1.7398BF1D1EE6FP-2,1.0) + @test ^(interval(1.0,1.5), interval(-2.5,-0.0)) ≛ interval(0x1.7398BF1D1EE6FP-2,1.0) - @test ^(interval(1.0,1.5), interval(-Inf,0.0)) === interval(0x0P+0,1.0) + @test ^(interval(1.0,1.5), interval(-Inf,0.0)) ≛ interval(0x0P+0,1.0) - @test ^(interval(1.0,1.5), interval(-Inf,-0.0)) === interval(0x0P+0,1.0) + @test ^(interval(1.0,1.5), interval(-Inf,-0.0)) ≛ interval(0x0P+0,1.0) - @test ^(interval(1.0,1.5), interval(-0.1,-0.1)) === interval(0x1.EBA7C9E4D31E9P-1,1.0) + @test ^(interval(1.0,1.5), interval(-0.1,-0.1)) ≛ interval(0x1.EBA7C9E4D31E9P-1,1.0) - @test ^(interval(1.0,1.5), interval(-1.0,-0.1)) === interval(0x1.5555555555555P-1,1.0) + @test ^(interval(1.0,1.5), interval(-1.0,-0.1)) ≛ interval(0x1.5555555555555P-1,1.0) - @test ^(interval(1.0,1.5), interval(-2.5,-0.1)) === interval(0x1.7398BF1D1EE6FP-2,1.0) + @test ^(interval(1.0,1.5), interval(-2.5,-0.1)) ≛ interval(0x1.7398BF1D1EE6FP-2,1.0) - @test ^(interval(1.0,1.5), interval(-Inf,-0.1)) === interval(0x0P+0,1.0) + @test ^(interval(1.0,1.5), interval(-Inf,-0.1)) ≛ interval(0x0P+0,1.0) - @test ^(interval(1.0,1.5), interval(-1.0,-1.0)) === interval(0x1.5555555555555P-1,1.0) + @test ^(interval(1.0,1.5), interval(-1.0,-1.0)) ≛ interval(0x1.5555555555555P-1,1.0) - @test ^(interval(1.0,1.5), interval(-2.5,-1.0)) === interval(0x1.7398BF1D1EE6FP-2,1.0) + @test ^(interval(1.0,1.5), interval(-2.5,-1.0)) ≛ interval(0x1.7398BF1D1EE6FP-2,1.0) - @test ^(interval(1.0,1.5), interval(-Inf,-1.0)) === interval(0x0P+0,1.0) + @test ^(interval(1.0,1.5), interval(-Inf,-1.0)) ≛ interval(0x0P+0,1.0) - @test ^(interval(1.0,1.5), interval(-2.5,-2.5)) === interval(0x1.7398BF1D1EE6FP-2,1.0) + @test ^(interval(1.0,1.5), interval(-2.5,-2.5)) ≛ interval(0x1.7398BF1D1EE6FP-2,1.0) - @test ^(interval(1.0,1.5), interval(-Inf,-2.5)) === interval(0x0P+0,1.0) + @test ^(interval(1.0,1.5), interval(-Inf,-2.5)) ≛ interval(0x0P+0,1.0) - @test ^(interval(1.0,Inf), emptyinterval()) === emptyinterval() + @test ^(interval(1.0,Inf), emptyinterval()) ≛ emptyinterval() - @test ^(interval(1.0,Inf), interval(0.0,0.0)) === interval(1.0,1.0) + @test ^(interval(1.0,Inf), interval(0.0,0.0)) ≛ interval(1.0,1.0) - @test ^(interval(1.0,Inf), interval(-0.0,-0.0)) === interval(1.0,1.0) + @test ^(interval(1.0,Inf), interval(-0.0,-0.0)) ≛ interval(1.0,1.0) - @test ^(interval(1.0,Inf), interval(0.0,1.0)) === interval(1.0,Inf) + @test ^(interval(1.0,Inf), interval(0.0,1.0)) ≛ interval(1.0,Inf) - @test ^(interval(1.0,Inf), interval(-0.0,1.0)) === interval(1.0,Inf) + @test ^(interval(1.0,Inf), interval(-0.0,1.0)) ≛ interval(1.0,Inf) - @test ^(interval(1.0,Inf), interval(0.0,2.5)) === interval(1.0,Inf) + @test ^(interval(1.0,Inf), interval(0.0,2.5)) ≛ interval(1.0,Inf) - @test ^(interval(1.0,Inf), interval(-0.0,2.5)) === interval(1.0,Inf) + @test ^(interval(1.0,Inf), interval(-0.0,2.5)) ≛ interval(1.0,Inf) - @test ^(interval(1.0,Inf), interval(0.0,Inf)) === interval(1.0,Inf) + @test ^(interval(1.0,Inf), interval(0.0,Inf)) ≛ interval(1.0,Inf) - @test ^(interval(1.0,Inf), interval(-0.0,Inf)) === interval(1.0,Inf) + @test ^(interval(1.0,Inf), interval(-0.0,Inf)) ≛ interval(1.0,Inf) - @test ^(interval(1.0,Inf), interval(0.1,0.1)) === interval(1.0,Inf) + @test ^(interval(1.0,Inf), interval(0.1,0.1)) ≛ interval(1.0,Inf) - @test ^(interval(1.0,Inf), interval(0.1,1.0)) === interval(1.0,Inf) + @test ^(interval(1.0,Inf), interval(0.1,1.0)) ≛ interval(1.0,Inf) - @test ^(interval(1.0,Inf), interval(0.1,2.5)) === interval(1.0,Inf) + @test ^(interval(1.0,Inf), interval(0.1,2.5)) ≛ interval(1.0,Inf) - @test ^(interval(1.0,Inf), interval(0.1,Inf)) === interval(1.0,Inf) + @test ^(interval(1.0,Inf), interval(0.1,Inf)) ≛ interval(1.0,Inf) - @test ^(interval(1.0,Inf), interval(1.0,1.0)) === interval(1.0,Inf) + @test ^(interval(1.0,Inf), interval(1.0,1.0)) ≛ interval(1.0,Inf) - @test ^(interval(1.0,Inf), interval(1.0,2.5)) === interval(1.0,Inf) + @test ^(interval(1.0,Inf), interval(1.0,2.5)) ≛ interval(1.0,Inf) - @test ^(interval(1.0,Inf), interval(1.0,Inf)) === interval(1.0,Inf) + @test ^(interval(1.0,Inf), interval(1.0,Inf)) ≛ interval(1.0,Inf) - @test ^(interval(1.0,Inf), interval(2.5,2.5)) === interval(1.0,Inf) + @test ^(interval(1.0,Inf), interval(2.5,2.5)) ≛ interval(1.0,Inf) - @test ^(interval(1.0,Inf), interval(2.5,Inf)) === interval(1.0,Inf) + @test ^(interval(1.0,Inf), interval(2.5,Inf)) ≛ interval(1.0,Inf) - @test ^(interval(1.0,Inf), interval(-0.1,0.1)) === interval(0x0P+0,Inf) + @test ^(interval(1.0,Inf), interval(-0.1,0.1)) ≛ interval(0x0P+0,Inf) - @test ^(interval(1.0,Inf), interval(-0.1,1.0)) === interval(0x0P+0,Inf) + @test ^(interval(1.0,Inf), interval(-0.1,1.0)) ≛ interval(0x0P+0,Inf) - @test ^(interval(1.0,Inf), interval(-0.1,2.5)) === interval(0x0P+0,Inf) + @test ^(interval(1.0,Inf), interval(-0.1,2.5)) ≛ interval(0x0P+0,Inf) - @test ^(interval(1.0,Inf), interval(-0.1,Inf)) === interval(0x0P+0,Inf) + @test ^(interval(1.0,Inf), interval(-0.1,Inf)) ≛ interval(0x0P+0,Inf) - @test ^(interval(1.0,Inf), interval(-1.0,0.1)) === interval(0x0P+0,Inf) + @test ^(interval(1.0,Inf), interval(-1.0,0.1)) ≛ interval(0x0P+0,Inf) - @test ^(interval(1.0,Inf), interval(-1.0,1.0)) === interval(0x0P+0,Inf) + @test ^(interval(1.0,Inf), interval(-1.0,1.0)) ≛ interval(0x0P+0,Inf) - @test ^(interval(1.0,Inf), interval(-1.0,2.5)) === interval(0x0P+0,Inf) + @test ^(interval(1.0,Inf), interval(-1.0,2.5)) ≛ interval(0x0P+0,Inf) - @test ^(interval(1.0,Inf), interval(-1.0,Inf)) === interval(0x0P+0,Inf) + @test ^(interval(1.0,Inf), interval(-1.0,Inf)) ≛ interval(0x0P+0,Inf) - @test ^(interval(1.0,Inf), interval(-2.5,0.1)) === interval(0x0P+0,Inf) + @test ^(interval(1.0,Inf), interval(-2.5,0.1)) ≛ interval(0x0P+0,Inf) - @test ^(interval(1.0,Inf), interval(-2.5,1.0)) === interval(0x0P+0,Inf) + @test ^(interval(1.0,Inf), interval(-2.5,1.0)) ≛ interval(0x0P+0,Inf) - @test ^(interval(1.0,Inf), interval(-2.5,2.5)) === interval(0x0P+0,Inf) + @test ^(interval(1.0,Inf), interval(-2.5,2.5)) ≛ interval(0x0P+0,Inf) - @test ^(interval(1.0,Inf), interval(-2.5,Inf)) === interval(0x0P+0,Inf) + @test ^(interval(1.0,Inf), interval(-2.5,Inf)) ≛ interval(0x0P+0,Inf) - @test ^(interval(1.0,Inf), interval(-Inf,0.1)) === interval(0x0P+0,Inf) + @test ^(interval(1.0,Inf), interval(-Inf,0.1)) ≛ interval(0x0P+0,Inf) - @test ^(interval(1.0,Inf), interval(-Inf,1.0)) === interval(0x0P+0,Inf) + @test ^(interval(1.0,Inf), interval(-Inf,1.0)) ≛ interval(0x0P+0,Inf) - @test ^(interval(1.0,Inf), interval(-Inf,2.5)) === interval(0x0P+0,Inf) + @test ^(interval(1.0,Inf), interval(-Inf,2.5)) ≛ interval(0x0P+0,Inf) - @test ^(interval(1.0,Inf), entireinterval()) === interval(0x0P+0,Inf) + @test ^(interval(1.0,Inf), entireinterval()) ≛ interval(0x0P+0,Inf) - @test ^(interval(1.0,Inf), interval(-1.0,0.0)) === interval(0x0P+0,1.0) + @test ^(interval(1.0,Inf), interval(-1.0,0.0)) ≛ interval(0x0P+0,1.0) - @test ^(interval(1.0,Inf), interval(-1.0,-0.0)) === interval(0x0P+0,1.0) + @test ^(interval(1.0,Inf), interval(-1.0,-0.0)) ≛ interval(0x0P+0,1.0) - @test ^(interval(1.0,Inf), interval(-2.5,0.0)) === interval(0x0P+0,1.0) + @test ^(interval(1.0,Inf), interval(-2.5,0.0)) ≛ interval(0x0P+0,1.0) - @test ^(interval(1.0,Inf), interval(-2.5,-0.0)) === interval(0x0P+0,1.0) + @test ^(interval(1.0,Inf), interval(-2.5,-0.0)) ≛ interval(0x0P+0,1.0) - @test ^(interval(1.0,Inf), interval(-Inf,0.0)) === interval(0x0P+0,1.0) + @test ^(interval(1.0,Inf), interval(-Inf,0.0)) ≛ interval(0x0P+0,1.0) - @test ^(interval(1.0,Inf), interval(-Inf,-0.0)) === interval(0x0P+0,1.0) + @test ^(interval(1.0,Inf), interval(-Inf,-0.0)) ≛ interval(0x0P+0,1.0) - @test ^(interval(1.0,Inf), interval(-0.1,-0.1)) === interval(0x0P+0,1.0) + @test ^(interval(1.0,Inf), interval(-0.1,-0.1)) ≛ interval(0x0P+0,1.0) - @test ^(interval(1.0,Inf), interval(-1.0,-0.1)) === interval(0x0P+0,1.0) + @test ^(interval(1.0,Inf), interval(-1.0,-0.1)) ≛ interval(0x0P+0,1.0) - @test ^(interval(1.0,Inf), interval(-2.5,-0.1)) === interval(0x0P+0,1.0) + @test ^(interval(1.0,Inf), interval(-2.5,-0.1)) ≛ interval(0x0P+0,1.0) - @test ^(interval(1.0,Inf), interval(-Inf,-0.1)) === interval(0x0P+0,1.0) + @test ^(interval(1.0,Inf), interval(-Inf,-0.1)) ≛ interval(0x0P+0,1.0) - @test ^(interval(1.0,Inf), interval(-1.0,-1.0)) === interval(0x0P+0,1.0) + @test ^(interval(1.0,Inf), interval(-1.0,-1.0)) ≛ interval(0x0P+0,1.0) - @test ^(interval(1.0,Inf), interval(-2.5,-1.0)) === interval(0x0P+0,1.0) + @test ^(interval(1.0,Inf), interval(-2.5,-1.0)) ≛ interval(0x0P+0,1.0) - @test ^(interval(1.0,Inf), interval(-Inf,-1.0)) === interval(0x0P+0,1.0) + @test ^(interval(1.0,Inf), interval(-Inf,-1.0)) ≛ interval(0x0P+0,1.0) - @test ^(interval(1.0,Inf), interval(-2.5,-2.5)) === interval(0x0P+0,1.0) + @test ^(interval(1.0,Inf), interval(-2.5,-2.5)) ≛ interval(0x0P+0,1.0) - @test ^(interval(1.0,Inf), interval(-Inf,-2.5)) === interval(0x0P+0,1.0) + @test ^(interval(1.0,Inf), interval(-Inf,-2.5)) ≛ interval(0x0P+0,1.0) - @test ^(interval(1.1,1.5), emptyinterval()) === emptyinterval() + @test ^(interval(1.1,1.5), emptyinterval()) ≛ emptyinterval() - @test ^(interval(1.1,1.5), interval(0.0,0.0)) === interval(1.0,1.0) + @test ^(interval(1.1,1.5), interval(0.0,0.0)) ≛ interval(1.0,1.0) - @test ^(interval(1.1,1.5), interval(-0.0,-0.0)) === interval(1.0,1.0) + @test ^(interval(1.1,1.5), interval(-0.0,-0.0)) ≛ interval(1.0,1.0) - @test ^(interval(1.1,1.5), interval(0.0,1.0)) === interval(1.0,0x1.8P+0) + @test ^(interval(1.1,1.5), interval(0.0,1.0)) ≛ interval(1.0,0x1.8P+0) - @test ^(interval(1.1,1.5), interval(-0.0,1.0)) === interval(1.0,0x1.8P+0) + @test ^(interval(1.1,1.5), interval(-0.0,1.0)) ≛ interval(1.0,0x1.8P+0) - @test ^(interval(1.1,1.5), interval(0.0,2.5)) === interval(1.0,0x1.60B9FD68A4555P+1) + @test ^(interval(1.1,1.5), interval(0.0,2.5)) ≛ interval(1.0,0x1.60B9FD68A4555P+1) - @test ^(interval(1.1,1.5), interval(-0.0,2.5)) === interval(1.0,0x1.60B9FD68A4555P+1) + @test ^(interval(1.1,1.5), interval(-0.0,2.5)) ≛ interval(1.0,0x1.60B9FD68A4555P+1) - @test ^(interval(1.1,1.5), interval(0.0,Inf)) === interval(1.0,Inf) + @test ^(interval(1.1,1.5), interval(0.0,Inf)) ≛ interval(1.0,Inf) - @test ^(interval(1.1,1.5), interval(-0.0,Inf)) === interval(1.0,Inf) + @test ^(interval(1.1,1.5), interval(-0.0,Inf)) ≛ interval(1.0,Inf) - @test ^(interval(1.1,1.5), interval(0.1,0.1)) === interval(0x1.02739C65D58BFP+0,0x1.0A97DCE72A0CBP+0) + @test ^(interval(1.1,1.5), interval(0.1,0.1)) ≛ interval(0x1.02739C65D58BFP+0,0x1.0A97DCE72A0CBP+0) - @test ^(interval(1.1,1.5), interval(0.1,1.0)) === interval(0x1.02739C65D58BFP+0,0x1.8P+0) + @test ^(interval(1.1,1.5), interval(0.1,1.0)) ≛ interval(0x1.02739C65D58BFP+0,0x1.8P+0) - @test ^(interval(1.1,1.5), interval(0.1,2.5)) === interval(0x1.02739C65D58BFP+0,0x1.60B9FD68A4555P+1) + @test ^(interval(1.1,1.5), interval(0.1,2.5)) ≛ interval(0x1.02739C65D58BFP+0,0x1.60B9FD68A4555P+1) - @test ^(interval(1.1,1.5), interval(0.1,Inf)) === interval(0x1.02739C65D58BFP+0,Inf) + @test ^(interval(1.1,1.5), interval(0.1,Inf)) ≛ interval(0x1.02739C65D58BFP+0,Inf) - @test ^(interval(1.1,1.5), interval(1.0,1.0)) === interval(0x1.199999999999AP+0,0x1.8P+0) + @test ^(interval(1.1,1.5), interval(1.0,1.0)) ≛ interval(0x1.199999999999AP+0,0x1.8P+0) - @test ^(interval(1.1,1.5), interval(1.0,2.5)) === interval(0x1.199999999999AP+0,0x1.60B9FD68A4555P+1) + @test ^(interval(1.1,1.5), interval(1.0,2.5)) ≛ interval(0x1.199999999999AP+0,0x1.60B9FD68A4555P+1) - @test ^(interval(1.1,1.5), interval(1.0,Inf)) === interval(0x1.199999999999AP+0,Inf) + @test ^(interval(1.1,1.5), interval(1.0,Inf)) ≛ interval(0x1.199999999999AP+0,Inf) - @test ^(interval(1.1,1.5), interval(2.5,2.5)) === interval(0x1.44E1080833B25P+0,0x1.60B9FD68A4555P+1) + @test ^(interval(1.1,1.5), interval(2.5,2.5)) ≛ interval(0x1.44E1080833B25P+0,0x1.60B9FD68A4555P+1) - @test ^(interval(1.1,1.5), interval(2.5,Inf)) === interval(0x1.44E1080833B25P+0,Inf) + @test ^(interval(1.1,1.5), interval(2.5,Inf)) ≛ interval(0x1.44E1080833B25P+0,Inf) - @test ^(interval(1.1,1.5), interval(-0.1,0.1)) === interval(0x1.EBA7C9E4D31E9P-1,0x1.0A97DCE72A0CBP+0) + @test ^(interval(1.1,1.5), interval(-0.1,0.1)) ≛ interval(0x1.EBA7C9E4D31E9P-1,0x1.0A97DCE72A0CBP+0) - @test ^(interval(1.1,1.5), interval(-0.1,1.0)) === interval(0x1.EBA7C9E4D31E9P-1,0x1.8P+0) + @test ^(interval(1.1,1.5), interval(-0.1,1.0)) ≛ interval(0x1.EBA7C9E4D31E9P-1,0x1.8P+0) - @test ^(interval(1.1,1.5), interval(-0.1,2.5)) === interval(0x1.EBA7C9E4D31E9P-1,0x1.60B9FD68A4555P+1) + @test ^(interval(1.1,1.5), interval(-0.1,2.5)) ≛ interval(0x1.EBA7C9E4D31E9P-1,0x1.60B9FD68A4555P+1) - @test ^(interval(1.1,1.5), interval(-0.1,Inf)) === interval(0x1.EBA7C9E4D31E9P-1,Inf) + @test ^(interval(1.1,1.5), interval(-0.1,Inf)) ≛ interval(0x1.EBA7C9E4D31E9P-1,Inf) - @test ^(interval(1.1,1.5), interval(-1.0,0.1)) === interval(0x1.5555555555555P-1,0x1.0A97DCE72A0CBP+0) + @test ^(interval(1.1,1.5), interval(-1.0,0.1)) ≛ interval(0x1.5555555555555P-1,0x1.0A97DCE72A0CBP+0) - @test ^(interval(1.1,1.5), interval(-1.0,1.0)) === interval(0x1.5555555555555P-1,0x1.8P+0) + @test ^(interval(1.1,1.5), interval(-1.0,1.0)) ≛ interval(0x1.5555555555555P-1,0x1.8P+0) - @test ^(interval(1.1,1.5), interval(-1.0,2.5)) === interval(0x1.5555555555555P-1,0x1.60B9FD68A4555P+1) + @test ^(interval(1.1,1.5), interval(-1.0,2.5)) ≛ interval(0x1.5555555555555P-1,0x1.60B9FD68A4555P+1) - @test ^(interval(1.1,1.5), interval(-1.0,Inf)) === interval(0x1.5555555555555P-1,Inf) + @test ^(interval(1.1,1.5), interval(-1.0,Inf)) ≛ interval(0x1.5555555555555P-1,Inf) - @test ^(interval(1.1,1.5), interval(-2.5,0.1)) === interval(0x1.7398BF1D1EE6FP-2,0x1.0A97DCE72A0CBP+0) + @test ^(interval(1.1,1.5), interval(-2.5,0.1)) ≛ interval(0x1.7398BF1D1EE6FP-2,0x1.0A97DCE72A0CBP+0) - @test ^(interval(1.1,1.5), interval(-2.5,1.0)) === interval(0x1.7398BF1D1EE6FP-2,0x1.8P+0) + @test ^(interval(1.1,1.5), interval(-2.5,1.0)) ≛ interval(0x1.7398BF1D1EE6FP-2,0x1.8P+0) - @test ^(interval(1.1,1.5), interval(-2.5,2.5)) === interval(0x1.7398BF1D1EE6FP-2,0x1.60B9FD68A4555P+1) + @test ^(interval(1.1,1.5), interval(-2.5,2.5)) ≛ interval(0x1.7398BF1D1EE6FP-2,0x1.60B9FD68A4555P+1) - @test ^(interval(1.1,1.5), interval(-2.5,Inf)) === interval(0x1.7398BF1D1EE6FP-2,Inf) + @test ^(interval(1.1,1.5), interval(-2.5,Inf)) ≛ interval(0x1.7398BF1D1EE6FP-2,Inf) - @test ^(interval(1.1,1.5), interval(-Inf,0.1)) === interval(0x0P+0,0x1.0A97DCE72A0CBP+0) + @test ^(interval(1.1,1.5), interval(-Inf,0.1)) ≛ interval(0x0P+0,0x1.0A97DCE72A0CBP+0) - @test ^(interval(1.1,1.5), interval(-Inf,1.0)) === interval(0x0P+0,0x1.8P+0) + @test ^(interval(1.1,1.5), interval(-Inf,1.0)) ≛ interval(0x0P+0,0x1.8P+0) - @test ^(interval(1.1,1.5), interval(-Inf,2.5)) === interval(0x0P+0,0x1.60B9FD68A4555P+1) + @test ^(interval(1.1,1.5), interval(-Inf,2.5)) ≛ interval(0x0P+0,0x1.60B9FD68A4555P+1) - @test ^(interval(1.1,1.5), entireinterval()) === interval(0x0P+0,Inf) + @test ^(interval(1.1,1.5), entireinterval()) ≛ interval(0x0P+0,Inf) - @test ^(interval(1.1,1.5), interval(-1.0,0.0)) === interval(0x1.5555555555555P-1,1.0) + @test ^(interval(1.1,1.5), interval(-1.0,0.0)) ≛ interval(0x1.5555555555555P-1,1.0) - @test ^(interval(1.1,1.5), interval(-1.0,-0.0)) === interval(0x1.5555555555555P-1,1.0) + @test ^(interval(1.1,1.5), interval(-1.0,-0.0)) ≛ interval(0x1.5555555555555P-1,1.0) - @test ^(interval(1.1,1.5), interval(-2.5,0.0)) === interval(0x1.7398BF1D1EE6FP-2,1.0) + @test ^(interval(1.1,1.5), interval(-2.5,0.0)) ≛ interval(0x1.7398BF1D1EE6FP-2,1.0) - @test ^(interval(1.1,1.5), interval(-2.5,-0.0)) === interval(0x1.7398BF1D1EE6FP-2,1.0) + @test ^(interval(1.1,1.5), interval(-2.5,-0.0)) ≛ interval(0x1.7398BF1D1EE6FP-2,1.0) - @test ^(interval(1.1,1.5), interval(-Inf,0.0)) === interval(0x0P+0,1.0) + @test ^(interval(1.1,1.5), interval(-Inf,0.0)) ≛ interval(0x0P+0,1.0) - @test ^(interval(1.1,1.5), interval(-Inf,-0.0)) === interval(0x0P+0,1.0) + @test ^(interval(1.1,1.5), interval(-Inf,-0.0)) ≛ interval(0x0P+0,1.0) - @test ^(interval(1.1,1.5), interval(-0.1,-0.1)) === interval(0x1.EBA7C9E4D31E9P-1,0x1.FB24AF5281928P-1) + @test ^(interval(1.1,1.5), interval(-0.1,-0.1)) ≛ interval(0x1.EBA7C9E4D31E9P-1,0x1.FB24AF5281928P-1) - @test ^(interval(1.1,1.5), interval(-1.0,-0.1)) === interval(0x1.5555555555555P-1,0x1.FB24AF5281928P-1) + @test ^(interval(1.1,1.5), interval(-1.0,-0.1)) ≛ interval(0x1.5555555555555P-1,0x1.FB24AF5281928P-1) - @test ^(interval(1.1,1.5), interval(-2.5,-0.1)) === interval(0x1.7398BF1D1EE6FP-2,0x1.FB24AF5281928P-1) + @test ^(interval(1.1,1.5), interval(-2.5,-0.1)) ≛ interval(0x1.7398BF1D1EE6FP-2,0x1.FB24AF5281928P-1) - @test ^(interval(1.1,1.5), interval(-Inf,-0.1)) === interval(0x0P+0,0x1.FB24AF5281928P-1) + @test ^(interval(1.1,1.5), interval(-Inf,-0.1)) ≛ interval(0x0P+0,0x1.FB24AF5281928P-1) - @test ^(interval(1.1,1.5), interval(-1.0,-1.0)) === interval(0x1.5555555555555P-1,0x1.D1745D1745D17P-1) + @test ^(interval(1.1,1.5), interval(-1.0,-1.0)) ≛ interval(0x1.5555555555555P-1,0x1.D1745D1745D17P-1) - @test ^(interval(1.1,1.5), interval(-2.5,-1.0)) === interval(0x1.7398BF1D1EE6FP-2,0x1.D1745D1745D17P-1) + @test ^(interval(1.1,1.5), interval(-2.5,-1.0)) ≛ interval(0x1.7398BF1D1EE6FP-2,0x1.D1745D1745D17P-1) - @test ^(interval(1.1,1.5), interval(-Inf,-1.0)) === interval(0x0P+0,0x1.D1745D1745D17P-1) + @test ^(interval(1.1,1.5), interval(-Inf,-1.0)) ≛ interval(0x0P+0,0x1.D1745D1745D17P-1) - @test ^(interval(1.1,1.5), interval(-2.5,-2.5)) === interval(0x1.7398BF1D1EE6FP-2,0x1.9372D999784C8P-1) + @test ^(interval(1.1,1.5), interval(-2.5,-2.5)) ≛ interval(0x1.7398BF1D1EE6FP-2,0x1.9372D999784C8P-1) - @test ^(interval(1.1,1.5), interval(-Inf,-2.5)) === interval(0x0P+0,0x1.9372D999784C8P-1) + @test ^(interval(1.1,1.5), interval(-Inf,-2.5)) ≛ interval(0x0P+0,0x1.9372D999784C8P-1) - @test ^(interval(1.1,Inf), emptyinterval()) === emptyinterval() + @test ^(interval(1.1,Inf), emptyinterval()) ≛ emptyinterval() - @test ^(interval(1.1,Inf), interval(0.0,0.0)) === interval(1.0,1.0) + @test ^(interval(1.1,Inf), interval(0.0,0.0)) ≛ interval(1.0,1.0) - @test ^(interval(1.1,Inf), interval(-0.0,-0.0)) === interval(1.0,1.0) + @test ^(interval(1.1,Inf), interval(-0.0,-0.0)) ≛ interval(1.0,1.0) - @test ^(interval(1.1,Inf), interval(0.0,1.0)) === interval(1.0,Inf) + @test ^(interval(1.1,Inf), interval(0.0,1.0)) ≛ interval(1.0,Inf) - @test ^(interval(1.1,Inf), interval(-0.0,1.0)) === interval(1.0,Inf) + @test ^(interval(1.1,Inf), interval(-0.0,1.0)) ≛ interval(1.0,Inf) - @test ^(interval(1.1,Inf), interval(0.0,2.5)) === interval(1.0,Inf) + @test ^(interval(1.1,Inf), interval(0.0,2.5)) ≛ interval(1.0,Inf) - @test ^(interval(1.1,Inf), interval(-0.0,2.5)) === interval(1.0,Inf) + @test ^(interval(1.1,Inf), interval(-0.0,2.5)) ≛ interval(1.0,Inf) - @test ^(interval(1.1,Inf), interval(0.0,Inf)) === interval(1.0,Inf) + @test ^(interval(1.1,Inf), interval(0.0,Inf)) ≛ interval(1.0,Inf) - @test ^(interval(1.1,Inf), interval(-0.0,Inf)) === interval(1.0,Inf) + @test ^(interval(1.1,Inf), interval(-0.0,Inf)) ≛ interval(1.0,Inf) - @test ^(interval(1.1,Inf), interval(0.1,0.1)) === interval(0x1.02739C65D58BFP+0,Inf) + @test ^(interval(1.1,Inf), interval(0.1,0.1)) ≛ interval(0x1.02739C65D58BFP+0,Inf) - @test ^(interval(1.1,Inf), interval(0.1,1.0)) === interval(0x1.02739C65D58BFP+0,Inf) + @test ^(interval(1.1,Inf), interval(0.1,1.0)) ≛ interval(0x1.02739C65D58BFP+0,Inf) - @test ^(interval(1.1,Inf), interval(0.1,2.5)) === interval(0x1.02739C65D58BFP+0,Inf) + @test ^(interval(1.1,Inf), interval(0.1,2.5)) ≛ interval(0x1.02739C65D58BFP+0,Inf) - @test ^(interval(1.1,Inf), interval(0.1,Inf)) === interval(0x1.02739C65D58BFP+0,Inf) + @test ^(interval(1.1,Inf), interval(0.1,Inf)) ≛ interval(0x1.02739C65D58BFP+0,Inf) - @test ^(interval(1.1,Inf), interval(1.0,1.0)) === interval(0x1.199999999999AP+0,Inf) + @test ^(interval(1.1,Inf), interval(1.0,1.0)) ≛ interval(0x1.199999999999AP+0,Inf) - @test ^(interval(1.1,Inf), interval(1.0,2.5)) === interval(0x1.199999999999AP+0,Inf) + @test ^(interval(1.1,Inf), interval(1.0,2.5)) ≛ interval(0x1.199999999999AP+0,Inf) - @test ^(interval(1.1,Inf), interval(1.0,Inf)) === interval(0x1.199999999999AP+0,Inf) + @test ^(interval(1.1,Inf), interval(1.0,Inf)) ≛ interval(0x1.199999999999AP+0,Inf) - @test ^(interval(1.1,Inf), interval(2.5,2.5)) === interval(0x1.44E1080833B25P+0,Inf) + @test ^(interval(1.1,Inf), interval(2.5,2.5)) ≛ interval(0x1.44E1080833B25P+0,Inf) - @test ^(interval(1.1,Inf), interval(2.5,Inf)) === interval(0x1.44E1080833B25P+0,Inf) + @test ^(interval(1.1,Inf), interval(2.5,Inf)) ≛ interval(0x1.44E1080833B25P+0,Inf) - @test ^(interval(1.1,Inf), interval(-0.1,0.1)) === interval(0x0P+0,Inf) + @test ^(interval(1.1,Inf), interval(-0.1,0.1)) ≛ interval(0x0P+0,Inf) - @test ^(interval(1.1,Inf), interval(-0.1,1.0)) === interval(0x0P+0,Inf) + @test ^(interval(1.1,Inf), interval(-0.1,1.0)) ≛ interval(0x0P+0,Inf) - @test ^(interval(1.1,Inf), interval(-0.1,2.5)) === interval(0x0P+0,Inf) + @test ^(interval(1.1,Inf), interval(-0.1,2.5)) ≛ interval(0x0P+0,Inf) - @test ^(interval(1.1,Inf), interval(-0.1,Inf)) === interval(0x0P+0,Inf) + @test ^(interval(1.1,Inf), interval(-0.1,Inf)) ≛ interval(0x0P+0,Inf) - @test ^(interval(1.1,Inf), interval(-1.0,0.1)) === interval(0x0P+0,Inf) + @test ^(interval(1.1,Inf), interval(-1.0,0.1)) ≛ interval(0x0P+0,Inf) - @test ^(interval(1.1,Inf), interval(-1.0,1.0)) === interval(0x0P+0,Inf) + @test ^(interval(1.1,Inf), interval(-1.0,1.0)) ≛ interval(0x0P+0,Inf) - @test ^(interval(1.1,Inf), interval(-1.0,2.5)) === interval(0x0P+0,Inf) + @test ^(interval(1.1,Inf), interval(-1.0,2.5)) ≛ interval(0x0P+0,Inf) - @test ^(interval(1.1,Inf), interval(-1.0,Inf)) === interval(0x0P+0,Inf) + @test ^(interval(1.1,Inf), interval(-1.0,Inf)) ≛ interval(0x0P+0,Inf) - @test ^(interval(1.1,Inf), interval(-2.5,0.1)) === interval(0x0P+0,Inf) + @test ^(interval(1.1,Inf), interval(-2.5,0.1)) ≛ interval(0x0P+0,Inf) - @test ^(interval(1.1,Inf), interval(-2.5,1.0)) === interval(0x0P+0,Inf) + @test ^(interval(1.1,Inf), interval(-2.5,1.0)) ≛ interval(0x0P+0,Inf) - @test ^(interval(1.1,Inf), interval(-2.5,2.5)) === interval(0x0P+0,Inf) + @test ^(interval(1.1,Inf), interval(-2.5,2.5)) ≛ interval(0x0P+0,Inf) - @test ^(interval(1.1,Inf), interval(-2.5,Inf)) === interval(0x0P+0,Inf) + @test ^(interval(1.1,Inf), interval(-2.5,Inf)) ≛ interval(0x0P+0,Inf) - @test ^(interval(1.1,Inf), interval(-Inf,0.1)) === interval(0x0P+0,Inf) + @test ^(interval(1.1,Inf), interval(-Inf,0.1)) ≛ interval(0x0P+0,Inf) - @test ^(interval(1.1,Inf), interval(-Inf,1.0)) === interval(0x0P+0,Inf) + @test ^(interval(1.1,Inf), interval(-Inf,1.0)) ≛ interval(0x0P+0,Inf) - @test ^(interval(1.1,Inf), interval(-Inf,2.5)) === interval(0x0P+0,Inf) + @test ^(interval(1.1,Inf), interval(-Inf,2.5)) ≛ interval(0x0P+0,Inf) - @test ^(interval(1.1,Inf), entireinterval()) === interval(0x0P+0,Inf) + @test ^(interval(1.1,Inf), entireinterval()) ≛ interval(0x0P+0,Inf) - @test ^(interval(1.1,Inf), interval(-1.0,0.0)) === interval(0x0P+0,1.0) + @test ^(interval(1.1,Inf), interval(-1.0,0.0)) ≛ interval(0x0P+0,1.0) - @test ^(interval(1.1,Inf), interval(-1.0,-0.0)) === interval(0x0P+0,1.0) + @test ^(interval(1.1,Inf), interval(-1.0,-0.0)) ≛ interval(0x0P+0,1.0) - @test ^(interval(1.1,Inf), interval(-2.5,0.0)) === interval(0x0P+0,1.0) + @test ^(interval(1.1,Inf), interval(-2.5,0.0)) ≛ interval(0x0P+0,1.0) - @test ^(interval(1.1,Inf), interval(-2.5,-0.0)) === interval(0x0P+0,1.0) + @test ^(interval(1.1,Inf), interval(-2.5,-0.0)) ≛ interval(0x0P+0,1.0) - @test ^(interval(1.1,Inf), interval(-Inf,0.0)) === interval(0x0P+0,1.0) + @test ^(interval(1.1,Inf), interval(-Inf,0.0)) ≛ interval(0x0P+0,1.0) - @test ^(interval(1.1,Inf), interval(-Inf,-0.0)) === interval(0x0P+0,1.0) + @test ^(interval(1.1,Inf), interval(-Inf,-0.0)) ≛ interval(0x0P+0,1.0) - @test ^(interval(1.1,Inf), interval(-0.1,-0.1)) === interval(0x0P+0,0x1.FB24AF5281928P-1) + @test ^(interval(1.1,Inf), interval(-0.1,-0.1)) ≛ interval(0x0P+0,0x1.FB24AF5281928P-1) - @test ^(interval(1.1,Inf), interval(-1.0,-0.1)) === interval(0x0P+0,0x1.FB24AF5281928P-1) + @test ^(interval(1.1,Inf), interval(-1.0,-0.1)) ≛ interval(0x0P+0,0x1.FB24AF5281928P-1) - @test ^(interval(1.1,Inf), interval(-2.5,-0.1)) === interval(0x0P+0,0x1.FB24AF5281928P-1) + @test ^(interval(1.1,Inf), interval(-2.5,-0.1)) ≛ interval(0x0P+0,0x1.FB24AF5281928P-1) - @test ^(interval(1.1,Inf), interval(-Inf,-0.1)) === interval(0x0P+0,0x1.FB24AF5281928P-1) + @test ^(interval(1.1,Inf), interval(-Inf,-0.1)) ≛ interval(0x0P+0,0x1.FB24AF5281928P-1) - @test ^(interval(1.1,Inf), interval(-1.0,-1.0)) === interval(0x0P+0,0x1.D1745D1745D17P-1) + @test ^(interval(1.1,Inf), interval(-1.0,-1.0)) ≛ interval(0x0P+0,0x1.D1745D1745D17P-1) - @test ^(interval(1.1,Inf), interval(-2.5,-1.0)) === interval(0x0P+0,0x1.D1745D1745D17P-1) + @test ^(interval(1.1,Inf), interval(-2.5,-1.0)) ≛ interval(0x0P+0,0x1.D1745D1745D17P-1) - @test ^(interval(1.1,Inf), interval(-Inf,-1.0)) === interval(0x0P+0,0x1.D1745D1745D17P-1) + @test ^(interval(1.1,Inf), interval(-Inf,-1.0)) ≛ interval(0x0P+0,0x1.D1745D1745D17P-1) - @test ^(interval(1.1,Inf), interval(-2.5,-2.5)) === interval(0x0P+0,0x1.9372D999784C8P-1) + @test ^(interval(1.1,Inf), interval(-2.5,-2.5)) ≛ interval(0x0P+0,0x1.9372D999784C8P-1) - @test ^(interval(1.1,Inf), interval(-Inf,-2.5)) === interval(0x0P+0,0x1.9372D999784C8P-1) + @test ^(interval(1.1,Inf), interval(-Inf,-2.5)) ≛ interval(0x0P+0,0x1.9372D999784C8P-1) - @test ^(interval(0.0,0.5), emptyinterval()) === emptyinterval() + @test ^(interval(0.0,0.5), emptyinterval()) ≛ emptyinterval() - @test ^(interval(0.0,0.5), interval(0.0,0.0)) === interval(1.0,1.0) + @test ^(interval(0.0,0.5), interval(0.0,0.0)) ≛ interval(1.0,1.0) - @test ^(interval(0.0,0.5), interval(-0.0,-0.0)) === interval(1.0,1.0) + @test ^(interval(0.0,0.5), interval(-0.0,-0.0)) ≛ interval(1.0,1.0) - @test ^(interval(0.0,0.5), interval(0.0,1.0)) === interval(0.0,1.0) + @test ^(interval(0.0,0.5), interval(0.0,1.0)) ≛ interval(0.0,1.0) - @test ^(interval(0.0,0.5), interval(-0.0,1.0)) === interval(0.0,1.0) + @test ^(interval(0.0,0.5), interval(-0.0,1.0)) ≛ interval(0.0,1.0) - @test ^(interval(0.0,0.5), interval(0.0,2.5)) === interval(0.0,1.0) + @test ^(interval(0.0,0.5), interval(0.0,2.5)) ≛ interval(0.0,1.0) - @test ^(interval(0.0,0.5), interval(-0.0,2.5)) === interval(0.0,1.0) + @test ^(interval(0.0,0.5), interval(-0.0,2.5)) ≛ interval(0.0,1.0) - @test ^(interval(0.0,0.5), interval(0.0,Inf)) === interval(0.0,1.0) + @test ^(interval(0.0,0.5), interval(0.0,Inf)) ≛ interval(0.0,1.0) - @test ^(interval(0.0,0.5), interval(-0.0,Inf)) === interval(0.0,1.0) + @test ^(interval(0.0,0.5), interval(-0.0,Inf)) ≛ interval(0.0,1.0) - @test ^(interval(0.0,0.5), interval(0.1,0.1)) === interval(0.0,0x1.DDB680117AB13P-1) + @test ^(interval(0.0,0.5), interval(0.1,0.1)) ≛ interval(0.0,0x1.DDB680117AB13P-1) - @test ^(interval(0.0,0.5), interval(0.1,1.0)) === interval(0.0,0x1.DDB680117AB13P-1) + @test ^(interval(0.0,0.5), interval(0.1,1.0)) ≛ interval(0.0,0x1.DDB680117AB13P-1) - @test ^(interval(0.0,0.5), interval(0.1,2.5)) === interval(0.0,0x1.DDB680117AB13P-1) + @test ^(interval(0.0,0.5), interval(0.1,2.5)) ≛ interval(0.0,0x1.DDB680117AB13P-1) - @test ^(interval(0.0,0.5), interval(0.1,Inf)) === interval(0.0,0x1.DDB680117AB13P-1) + @test ^(interval(0.0,0.5), interval(0.1,Inf)) ≛ interval(0.0,0x1.DDB680117AB13P-1) - @test ^(interval(0.0,0.5), interval(1.0,1.0)) === interval(0.0,0.5) + @test ^(interval(0.0,0.5), interval(1.0,1.0)) ≛ interval(0.0,0.5) - @test ^(interval(0.0,0.5), interval(1.0,2.5)) === interval(0.0,0.5) + @test ^(interval(0.0,0.5), interval(1.0,2.5)) ≛ interval(0.0,0.5) - @test ^(interval(0.0,0.5), interval(1.0,Inf)) === interval(0.0,0.5) + @test ^(interval(0.0,0.5), interval(1.0,Inf)) ≛ interval(0.0,0.5) - @test ^(interval(0.0,0.5), interval(2.5,2.5)) === interval(0.0,0x1.6A09E667F3BCDP-3) + @test ^(interval(0.0,0.5), interval(2.5,2.5)) ≛ interval(0.0,0x1.6A09E667F3BCDP-3) - @test ^(interval(0.0,0.5), interval(2.5,Inf)) === interval(0.0,0x1.6A09E667F3BCDP-3) + @test ^(interval(0.0,0.5), interval(2.5,Inf)) ≛ interval(0.0,0x1.6A09E667F3BCDP-3) - @test ^(interval(0.0,0.5), interval(-0.1,0.1)) === interval(0.0,Inf) + @test ^(interval(0.0,0.5), interval(-0.1,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,0.5), interval(-0.1,1.0)) === interval(0.0,Inf) + @test ^(interval(0.0,0.5), interval(-0.1,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,0.5), interval(-0.1,2.5)) === interval(0.0,Inf) + @test ^(interval(0.0,0.5), interval(-0.1,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,0.5), interval(-0.1,Inf)) === interval(0.0,Inf) + @test ^(interval(0.0,0.5), interval(-0.1,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,0.5), interval(-1.0,0.1)) === interval(0.0,Inf) + @test ^(interval(0.0,0.5), interval(-1.0,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,0.5), interval(-1.0,1.0)) === interval(0.0,Inf) + @test ^(interval(0.0,0.5), interval(-1.0,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,0.5), interval(-1.0,2.5)) === interval(0.0,Inf) + @test ^(interval(0.0,0.5), interval(-1.0,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,0.5), interval(-1.0,Inf)) === interval(0.0,Inf) + @test ^(interval(0.0,0.5), interval(-1.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,0.5), interval(-2.5,0.1)) === interval(0.0,Inf) + @test ^(interval(0.0,0.5), interval(-2.5,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,0.5), interval(-2.5,1.0)) === interval(0.0,Inf) + @test ^(interval(0.0,0.5), interval(-2.5,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,0.5), interval(-2.5,2.5)) === interval(0.0,Inf) + @test ^(interval(0.0,0.5), interval(-2.5,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,0.5), interval(-2.5,Inf)) === interval(0.0,Inf) + @test ^(interval(0.0,0.5), interval(-2.5,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,0.5), interval(-Inf,0.1)) === interval(0.0,Inf) + @test ^(interval(0.0,0.5), interval(-Inf,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,0.5), interval(-Inf,1.0)) === interval(0.0,Inf) + @test ^(interval(0.0,0.5), interval(-Inf,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,0.5), interval(-Inf,2.5)) === interval(0.0,Inf) + @test ^(interval(0.0,0.5), interval(-Inf,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,0.5), entireinterval()) === interval(0.0,Inf) + @test ^(interval(0.0,0.5), entireinterval()) ≛ interval(0.0,Inf) - @test ^(interval(0.0,0.5), interval(-1.0,0.0)) === interval(1.0,Inf) + @test ^(interval(0.0,0.5), interval(-1.0,0.0)) ≛ interval(1.0,Inf) - @test ^(interval(0.0,0.5), interval(-1.0,-0.0)) === interval(1.0,Inf) + @test ^(interval(0.0,0.5), interval(-1.0,-0.0)) ≛ interval(1.0,Inf) - @test ^(interval(0.0,0.5), interval(-2.5,0.0)) === interval(1.0,Inf) + @test ^(interval(0.0,0.5), interval(-2.5,0.0)) ≛ interval(1.0,Inf) - @test ^(interval(0.0,0.5), interval(-2.5,-0.0)) === interval(1.0,Inf) + @test ^(interval(0.0,0.5), interval(-2.5,-0.0)) ≛ interval(1.0,Inf) - @test ^(interval(0.0,0.5), interval(-Inf,0.0)) === interval(1.0,Inf) + @test ^(interval(0.0,0.5), interval(-Inf,0.0)) ≛ interval(1.0,Inf) - @test ^(interval(0.0,0.5), interval(-Inf,-0.0)) === interval(1.0,Inf) + @test ^(interval(0.0,0.5), interval(-Inf,-0.0)) ≛ interval(1.0,Inf) - @test ^(interval(0.0,0.5), interval(-0.1,-0.1)) === interval(0x1.125FBEE250664P+0,Inf) + @test ^(interval(0.0,0.5), interval(-0.1,-0.1)) ≛ interval(0x1.125FBEE250664P+0,Inf) - @test ^(interval(0.0,0.5), interval(-1.0,-0.1)) === interval(0x1.125FBEE250664P+0,Inf) + @test ^(interval(0.0,0.5), interval(-1.0,-0.1)) ≛ interval(0x1.125FBEE250664P+0,Inf) - @test ^(interval(0.0,0.5), interval(-2.5,-0.1)) === interval(0x1.125FBEE250664P+0,Inf) + @test ^(interval(0.0,0.5), interval(-2.5,-0.1)) ≛ interval(0x1.125FBEE250664P+0,Inf) - @test ^(interval(0.0,0.5), interval(-Inf,-0.1)) === interval(0x1.125FBEE250664P+0,Inf) + @test ^(interval(0.0,0.5), interval(-Inf,-0.1)) ≛ interval(0x1.125FBEE250664P+0,Inf) - @test ^(interval(0.0,0.5), interval(-1.0,-1.0)) === interval(0x1P+1,Inf) + @test ^(interval(0.0,0.5), interval(-1.0,-1.0)) ≛ interval(0x1P+1,Inf) - @test ^(interval(0.0,0.5), interval(-2.5,-1.0)) === interval(0x1P+1,Inf) + @test ^(interval(0.0,0.5), interval(-2.5,-1.0)) ≛ interval(0x1P+1,Inf) - @test ^(interval(0.0,0.5), interval(-Inf,-1.0)) === interval(0x1P+1,Inf) + @test ^(interval(0.0,0.5), interval(-Inf,-1.0)) ≛ interval(0x1P+1,Inf) - @test ^(interval(0.0,0.5), interval(-2.5,-2.5)) === interval(0x1.6A09E667F3BCCP+2,Inf) + @test ^(interval(0.0,0.5), interval(-2.5,-2.5)) ≛ interval(0x1.6A09E667F3BCCP+2,Inf) - @test ^(interval(0.0,0.5), interval(-Inf,-2.5)) === interval(0x1.6A09E667F3BCCP+2,Inf) + @test ^(interval(0.0,0.5), interval(-Inf,-2.5)) ≛ interval(0x1.6A09E667F3BCCP+2,Inf) - @test ^(interval(0.0,1.0), emptyinterval()) === emptyinterval() + @test ^(interval(0.0,1.0), emptyinterval()) ≛ emptyinterval() - @test ^(interval(0.0,1.0), interval(0.0,0.0)) === interval(1.0,1.0) + @test ^(interval(0.0,1.0), interval(0.0,0.0)) ≛ interval(1.0,1.0) - @test ^(interval(0.0,1.0), interval(-0.0,-0.0)) === interval(1.0,1.0) + @test ^(interval(0.0,1.0), interval(-0.0,-0.0)) ≛ interval(1.0,1.0) - @test ^(interval(0.0,1.0), interval(0.0,1.0)) === interval(0.0,1.0) + @test ^(interval(0.0,1.0), interval(0.0,1.0)) ≛ interval(0.0,1.0) - @test ^(interval(0.0,1.0), interval(-0.0,1.0)) === interval(0.0,1.0) + @test ^(interval(0.0,1.0), interval(-0.0,1.0)) ≛ interval(0.0,1.0) - @test ^(interval(0.0,1.0), interval(0.0,2.5)) === interval(0.0,1.0) + @test ^(interval(0.0,1.0), interval(0.0,2.5)) ≛ interval(0.0,1.0) - @test ^(interval(0.0,1.0), interval(-0.0,2.5)) === interval(0.0,1.0) + @test ^(interval(0.0,1.0), interval(-0.0,2.5)) ≛ interval(0.0,1.0) - @test ^(interval(0.0,1.0), interval(0.0,Inf)) === interval(0.0,1.0) + @test ^(interval(0.0,1.0), interval(0.0,Inf)) ≛ interval(0.0,1.0) - @test ^(interval(0.0,1.0), interval(-0.0,Inf)) === interval(0.0,1.0) + @test ^(interval(0.0,1.0), interval(-0.0,Inf)) ≛ interval(0.0,1.0) - @test ^(interval(0.0,1.0), interval(0.1,0.1)) === interval(0.0,1.0) + @test ^(interval(0.0,1.0), interval(0.1,0.1)) ≛ interval(0.0,1.0) - @test ^(interval(0.0,1.0), interval(0.1,1.0)) === interval(0.0,1.0) + @test ^(interval(0.0,1.0), interval(0.1,1.0)) ≛ interval(0.0,1.0) - @test ^(interval(0.0,1.0), interval(0.1,2.5)) === interval(0.0,1.0) + @test ^(interval(0.0,1.0), interval(0.1,2.5)) ≛ interval(0.0,1.0) - @test ^(interval(0.0,1.0), interval(0.1,Inf)) === interval(0.0,1.0) + @test ^(interval(0.0,1.0), interval(0.1,Inf)) ≛ interval(0.0,1.0) - @test ^(interval(0.0,1.0), interval(1.0,1.0)) === interval(0.0,1.0) + @test ^(interval(0.0,1.0), interval(1.0,1.0)) ≛ interval(0.0,1.0) - @test ^(interval(0.0,1.0), interval(1.0,2.5)) === interval(0.0,1.0) + @test ^(interval(0.0,1.0), interval(1.0,2.5)) ≛ interval(0.0,1.0) - @test ^(interval(0.0,1.0), interval(1.0,Inf)) === interval(0.0,1.0) + @test ^(interval(0.0,1.0), interval(1.0,Inf)) ≛ interval(0.0,1.0) - @test ^(interval(0.0,1.0), interval(2.5,2.5)) === interval(0.0,1.0) + @test ^(interval(0.0,1.0), interval(2.5,2.5)) ≛ interval(0.0,1.0) - @test ^(interval(0.0,1.0), interval(2.5,Inf)) === interval(0.0,1.0) + @test ^(interval(0.0,1.0), interval(2.5,Inf)) ≛ interval(0.0,1.0) - @test ^(interval(0.0,1.0), interval(-0.1,0.1)) === interval(0.0,Inf) + @test ^(interval(0.0,1.0), interval(-0.1,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.0), interval(-0.1,1.0)) === interval(0.0,Inf) + @test ^(interval(0.0,1.0), interval(-0.1,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.0), interval(-0.1,2.5)) === interval(0.0,Inf) + @test ^(interval(0.0,1.0), interval(-0.1,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.0), interval(-0.1,Inf)) === interval(0.0,Inf) + @test ^(interval(0.0,1.0), interval(-0.1,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.0), interval(-1.0,0.1)) === interval(0.0,Inf) + @test ^(interval(0.0,1.0), interval(-1.0,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.0), interval(-1.0,1.0)) === interval(0.0,Inf) + @test ^(interval(0.0,1.0), interval(-1.0,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.0), interval(-1.0,2.5)) === interval(0.0,Inf) + @test ^(interval(0.0,1.0), interval(-1.0,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.0), interval(-1.0,Inf)) === interval(0.0,Inf) + @test ^(interval(0.0,1.0), interval(-1.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.0), interval(-2.5,0.1)) === interval(0.0,Inf) + @test ^(interval(0.0,1.0), interval(-2.5,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.0), interval(-2.5,1.0)) === interval(0.0,Inf) + @test ^(interval(0.0,1.0), interval(-2.5,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.0), interval(-2.5,2.5)) === interval(0.0,Inf) + @test ^(interval(0.0,1.0), interval(-2.5,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.0), interval(-2.5,Inf)) === interval(0.0,Inf) + @test ^(interval(0.0,1.0), interval(-2.5,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.0), interval(-Inf,0.1)) === interval(0.0,Inf) + @test ^(interval(0.0,1.0), interval(-Inf,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.0), interval(-Inf,1.0)) === interval(0.0,Inf) + @test ^(interval(0.0,1.0), interval(-Inf,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.0), interval(-Inf,2.5)) === interval(0.0,Inf) + @test ^(interval(0.0,1.0), interval(-Inf,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.0), entireinterval()) === interval(0.0,Inf) + @test ^(interval(0.0,1.0), entireinterval()) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.0), interval(-0.1,0.0)) === interval(1.0,Inf) + @test ^(interval(0.0,1.0), interval(-0.1,0.0)) ≛ interval(1.0,Inf) - @test ^(interval(0.0,1.0), interval(-0.1,-0.0)) === interval(1.0,Inf) + @test ^(interval(0.0,1.0), interval(-0.1,-0.0)) ≛ interval(1.0,Inf) - @test ^(interval(0.0,1.0), interval(-1.0,0.0)) === interval(1.0,Inf) + @test ^(interval(0.0,1.0), interval(-1.0,0.0)) ≛ interval(1.0,Inf) - @test ^(interval(0.0,1.0), interval(-1.0,-0.0)) === interval(1.0,Inf) + @test ^(interval(0.0,1.0), interval(-1.0,-0.0)) ≛ interval(1.0,Inf) - @test ^(interval(0.0,1.0), interval(-2.5,0.0)) === interval(1.0,Inf) + @test ^(interval(0.0,1.0), interval(-2.5,0.0)) ≛ interval(1.0,Inf) - @test ^(interval(0.0,1.0), interval(-2.5,-0.0)) === interval(1.0,Inf) + @test ^(interval(0.0,1.0), interval(-2.5,-0.0)) ≛ interval(1.0,Inf) - @test ^(interval(0.0,1.0), interval(-Inf,0.0)) === interval(1.0,Inf) + @test ^(interval(0.0,1.0), interval(-Inf,0.0)) ≛ interval(1.0,Inf) - @test ^(interval(0.0,1.0), interval(-Inf,-0.0)) === interval(1.0,Inf) + @test ^(interval(0.0,1.0), interval(-Inf,-0.0)) ≛ interval(1.0,Inf) - @test ^(interval(0.0,1.0), interval(-0.1,-0.1)) === interval(1.0,Inf) + @test ^(interval(0.0,1.0), interval(-0.1,-0.1)) ≛ interval(1.0,Inf) - @test ^(interval(0.0,1.0), interval(-1.0,-0.1)) === interval(1.0,Inf) + @test ^(interval(0.0,1.0), interval(-1.0,-0.1)) ≛ interval(1.0,Inf) - @test ^(interval(0.0,1.0), interval(-2.5,-0.1)) === interval(1.0,Inf) + @test ^(interval(0.0,1.0), interval(-2.5,-0.1)) ≛ interval(1.0,Inf) - @test ^(interval(0.0,1.0), interval(-Inf,-0.1)) === interval(1.0,Inf) + @test ^(interval(0.0,1.0), interval(-Inf,-0.1)) ≛ interval(1.0,Inf) - @test ^(interval(0.0,1.0), interval(-1.0,-1.0)) === interval(1.0,Inf) + @test ^(interval(0.0,1.0), interval(-1.0,-1.0)) ≛ interval(1.0,Inf) - @test ^(interval(0.0,1.0), interval(-2.5,-1.0)) === interval(1.0,Inf) + @test ^(interval(0.0,1.0), interval(-2.5,-1.0)) ≛ interval(1.0,Inf) - @test ^(interval(0.0,1.0), interval(-Inf,-1.0)) === interval(1.0,Inf) + @test ^(interval(0.0,1.0), interval(-Inf,-1.0)) ≛ interval(1.0,Inf) - @test ^(interval(0.0,1.0), interval(-2.5,-2.5)) === interval(1.0,Inf) + @test ^(interval(0.0,1.0), interval(-2.5,-2.5)) ≛ interval(1.0,Inf) - @test ^(interval(0.0,1.0), interval(-Inf,-2.5)) === interval(1.0,Inf) + @test ^(interval(0.0,1.0), interval(-Inf,-2.5)) ≛ interval(1.0,Inf) - @test ^(interval(0.0,1.5), emptyinterval()) === emptyinterval() + @test ^(interval(0.0,1.5), emptyinterval()) ≛ emptyinterval() - @test ^(interval(0.0,1.5), interval(0.0,0.0)) === interval(1.0,1.0) + @test ^(interval(0.0,1.5), interval(0.0,0.0)) ≛ interval(1.0,1.0) - @test ^(interval(0.0,1.5), interval(-0.0,-0.0)) === interval(1.0,1.0) + @test ^(interval(0.0,1.5), interval(-0.0,-0.0)) ≛ interval(1.0,1.0) - @test ^(interval(0.0,1.5), interval(0.0,1.0)) === interval(0.0,1.5) + @test ^(interval(0.0,1.5), interval(0.0,1.0)) ≛ interval(0.0,1.5) - @test ^(interval(0.0,1.5), interval(-0.0,1.0)) === interval(0.0,1.5) + @test ^(interval(0.0,1.5), interval(-0.0,1.0)) ≛ interval(0.0,1.5) - @test ^(interval(0.0,1.5), interval(0.0,2.5)) === interval(0.0,0x1.60B9FD68A4555P+1) + @test ^(interval(0.0,1.5), interval(0.0,2.5)) ≛ interval(0.0,0x1.60B9FD68A4555P+1) - @test ^(interval(0.0,1.5), interval(-0.0,2.5)) === interval(0.0,0x1.60B9FD68A4555P+1) + @test ^(interval(0.0,1.5), interval(-0.0,2.5)) ≛ interval(0.0,0x1.60B9FD68A4555P+1) - @test ^(interval(0.0,1.5), interval(0.0,Inf)) === interval(0.0,Inf) + @test ^(interval(0.0,1.5), interval(0.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.5), interval(-0.0,Inf)) === interval(0.0,Inf) + @test ^(interval(0.0,1.5), interval(-0.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.5), interval(0.1,0.1)) === interval(0.0,0x1.0A97DCE72A0CBP+0) + @test ^(interval(0.0,1.5), interval(0.1,0.1)) ≛ interval(0.0,0x1.0A97DCE72A0CBP+0) - @test ^(interval(0.0,1.5), interval(0.1,1.0)) === interval(0.0,1.5) + @test ^(interval(0.0,1.5), interval(0.1,1.0)) ≛ interval(0.0,1.5) - @test ^(interval(0.0,1.5), interval(0.1,2.5)) === interval(0.0,0x1.60B9FD68A4555P+1) + @test ^(interval(0.0,1.5), interval(0.1,2.5)) ≛ interval(0.0,0x1.60B9FD68A4555P+1) - @test ^(interval(0.0,1.5), interval(0.1,Inf)) === interval(0.0,Inf) + @test ^(interval(0.0,1.5), interval(0.1,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.5), interval(1.0,1.0)) === interval(0.0,1.5) + @test ^(interval(0.0,1.5), interval(1.0,1.0)) ≛ interval(0.0,1.5) - @test ^(interval(0.0,1.5), interval(1.0,2.5)) === interval(0.0,0x1.60B9FD68A4555P+1) + @test ^(interval(0.0,1.5), interval(1.0,2.5)) ≛ interval(0.0,0x1.60B9FD68A4555P+1) - @test ^(interval(0.0,1.5), interval(1.0,Inf)) === interval(0.0,Inf) + @test ^(interval(0.0,1.5), interval(1.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.5), interval(2.5,2.5)) === interval(0.0,0x1.60B9FD68A4555P+1) + @test ^(interval(0.0,1.5), interval(2.5,2.5)) ≛ interval(0.0,0x1.60B9FD68A4555P+1) - @test ^(interval(0.0,1.5), interval(2.5,Inf)) === interval(0.0,Inf) + @test ^(interval(0.0,1.5), interval(2.5,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.5), interval(-0.1,0.1)) === interval(0.0,Inf) + @test ^(interval(0.0,1.5), interval(-0.1,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.5), interval(-0.1,1.0)) === interval(0.0,Inf) + @test ^(interval(0.0,1.5), interval(-0.1,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.5), interval(-0.1,2.5)) === interval(0.0,Inf) + @test ^(interval(0.0,1.5), interval(-0.1,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.5), interval(-0.1,Inf)) === interval(0.0,Inf) + @test ^(interval(0.0,1.5), interval(-0.1,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.5), interval(-1.0,0.1)) === interval(0.0,Inf) + @test ^(interval(0.0,1.5), interval(-1.0,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.5), interval(-1.0,1.0)) === interval(0.0,Inf) + @test ^(interval(0.0,1.5), interval(-1.0,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.5), interval(-1.0,2.5)) === interval(0.0,Inf) + @test ^(interval(0.0,1.5), interval(-1.0,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.5), interval(-1.0,Inf)) === interval(0.0,Inf) + @test ^(interval(0.0,1.5), interval(-1.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.5), interval(-2.5,0.1)) === interval(0.0,Inf) + @test ^(interval(0.0,1.5), interval(-2.5,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.5), interval(-2.5,1.0)) === interval(0.0,Inf) + @test ^(interval(0.0,1.5), interval(-2.5,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.5), interval(-2.5,2.5)) === interval(0.0,Inf) + @test ^(interval(0.0,1.5), interval(-2.5,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.5), interval(-2.5,Inf)) === interval(0.0,Inf) + @test ^(interval(0.0,1.5), interval(-2.5,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.5), interval(-Inf,0.1)) === interval(0.0,Inf) + @test ^(interval(0.0,1.5), interval(-Inf,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.5), interval(-Inf,1.0)) === interval(0.0,Inf) + @test ^(interval(0.0,1.5), interval(-Inf,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.5), interval(-Inf,2.5)) === interval(0.0,Inf) + @test ^(interval(0.0,1.5), interval(-Inf,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.5), entireinterval()) === interval(0.0,Inf) + @test ^(interval(0.0,1.5), entireinterval()) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.5), interval(-1.0,0.0)) === interval(0x1.5555555555555P-1,Inf) + @test ^(interval(0.0,1.5), interval(-1.0,0.0)) ≛ interval(0x1.5555555555555P-1,Inf) - @test ^(interval(0.0,1.5), interval(-1.0,-0.0)) === interval(0x1.5555555555555P-1,Inf) + @test ^(interval(0.0,1.5), interval(-1.0,-0.0)) ≛ interval(0x1.5555555555555P-1,Inf) - @test ^(interval(0.0,1.5), interval(-2.5,0.0)) === interval(0x1.7398BF1D1EE6FP-2,Inf) + @test ^(interval(0.0,1.5), interval(-2.5,0.0)) ≛ interval(0x1.7398BF1D1EE6FP-2,Inf) - @test ^(interval(0.0,1.5), interval(-2.5,-0.0)) === interval(0x1.7398BF1D1EE6FP-2,Inf) + @test ^(interval(0.0,1.5), interval(-2.5,-0.0)) ≛ interval(0x1.7398BF1D1EE6FP-2,Inf) - @test ^(interval(0.0,1.5), interval(-Inf,0.0)) === interval(0.0,Inf) + @test ^(interval(0.0,1.5), interval(-Inf,0.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.5), interval(-Inf,-0.0)) === interval(0.0,Inf) + @test ^(interval(0.0,1.5), interval(-Inf,-0.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.5), interval(-0.1,-0.1)) === interval(0x1.EBA7C9E4D31E9P-1,Inf) + @test ^(interval(0.0,1.5), interval(-0.1,-0.1)) ≛ interval(0x1.EBA7C9E4D31E9P-1,Inf) - @test ^(interval(0.0,1.5), interval(-1.0,-0.1)) === interval(0x1.5555555555555P-1,Inf) + @test ^(interval(0.0,1.5), interval(-1.0,-0.1)) ≛ interval(0x1.5555555555555P-1,Inf) - @test ^(interval(0.0,1.5), interval(-2.5,-0.1)) === interval(0x1.7398BF1D1EE6FP-2,Inf) + @test ^(interval(0.0,1.5), interval(-2.5,-0.1)) ≛ interval(0x1.7398BF1D1EE6FP-2,Inf) - @test ^(interval(0.0,1.5), interval(-Inf,-0.1)) === interval(0.0,Inf) + @test ^(interval(0.0,1.5), interval(-Inf,-0.1)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.5), interval(-1.0,-1.0)) === interval(0x1.5555555555555P-1,Inf) + @test ^(interval(0.0,1.5), interval(-1.0,-1.0)) ≛ interval(0x1.5555555555555P-1,Inf) - @test ^(interval(0.0,1.5), interval(-2.5,-1.0)) === interval(0x1.7398BF1D1EE6FP-2,Inf) + @test ^(interval(0.0,1.5), interval(-2.5,-1.0)) ≛ interval(0x1.7398BF1D1EE6FP-2,Inf) - @test ^(interval(0.0,1.5), interval(-Inf,-1.0)) === interval(0.0,Inf) + @test ^(interval(0.0,1.5), interval(-Inf,-1.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,1.5), interval(-2.5,-2.5)) === interval(0x1.7398BF1D1EE6FP-2,Inf) + @test ^(interval(0.0,1.5), interval(-2.5,-2.5)) ≛ interval(0x1.7398BF1D1EE6FP-2,Inf) - @test ^(interval(0.0,1.5), interval(-Inf,-2.5)) === interval(0.0,Inf) + @test ^(interval(0.0,1.5), interval(-Inf,-2.5)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), emptyinterval()) === emptyinterval() + @test ^(interval(0.0,Inf), emptyinterval()) ≛ emptyinterval() - @test ^(interval(0.0,Inf), interval(0.0,0.0)) === interval(1.0,1.0) + @test ^(interval(0.0,Inf), interval(0.0,0.0)) ≛ interval(1.0,1.0) - @test ^(interval(0.0,Inf), interval(-0.0,-0.0)) === interval(1.0,1.0) + @test ^(interval(0.0,Inf), interval(-0.0,-0.0)) ≛ interval(1.0,1.0) - @test ^(interval(0.0,Inf), interval(0.0,1.0)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(0.0,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(-0.0,1.0)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(-0.0,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(0.0,2.5)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(0.0,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(-0.0,2.5)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(-0.0,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(0.0,Inf)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(0.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(-0.0,Inf)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(-0.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(0.1,0.1)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(0.1,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(0.1,1.0)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(0.1,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(0.1,2.5)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(0.1,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(0.1,Inf)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(0.1,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(1.0,1.0)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(1.0,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(1.0,2.5)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(1.0,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(1.0,Inf)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(1.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(2.5,2.5)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(2.5,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(2.5,Inf)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(2.5,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(-0.1,0.1)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(-0.1,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(-0.1,1.0)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(-0.1,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(-0.1,2.5)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(-0.1,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(-0.1,Inf)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(-0.1,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(-1.0,0.1)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(-1.0,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(-1.0,1.0)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(-1.0,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(-1.0,2.5)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(-1.0,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(-1.0,Inf)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(-1.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(-2.5,0.1)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(-2.5,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(-2.5,1.0)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(-2.5,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(-2.5,2.5)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(-2.5,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(-2.5,Inf)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(-2.5,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(-Inf,0.1)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(-Inf,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(-Inf,1.0)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(-Inf,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(-Inf,2.5)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(-Inf,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), entireinterval()) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), entireinterval()) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(-1.0,0.0)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(-1.0,0.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(-1.0,-0.0)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(-1.0,-0.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(-2.5,0.0)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(-2.5,0.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(-2.5,-0.0)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(-2.5,-0.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(-Inf,0.0)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(-Inf,0.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(-Inf,-0.0)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(-Inf,-0.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(-0.1,-0.1)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(-0.1,-0.1)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(-1.0,-0.1)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(-1.0,-0.1)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(-2.5,-0.1)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(-2.5,-0.1)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(-Inf,-0.1)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(-Inf,-0.1)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(-1.0,-1.0)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(-1.0,-1.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(-2.5,-1.0)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(-2.5,-1.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(-Inf,-1.0)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(-Inf,-1.0)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(-Inf,-2.5)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(-Inf,-2.5)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,Inf), interval(-2.5,-2.5)) === interval(0.0,Inf) + @test ^(interval(0.0,Inf), interval(-2.5,-2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,0.5), emptyinterval()) === emptyinterval() + @test ^(interval(-0.0,0.5), emptyinterval()) ≛ emptyinterval() - @test ^(interval(-0.0,0.5), interval(0.0,0.0)) === interval(1.0,1.0) + @test ^(interval(-0.0,0.5), interval(0.0,0.0)) ≛ interval(1.0,1.0) - @test ^(interval(-0.0,0.5), interval(-0.0,-0.0)) === interval(1.0,1.0) + @test ^(interval(-0.0,0.5), interval(-0.0,-0.0)) ≛ interval(1.0,1.0) - @test ^(interval(-0.0,0.5), interval(0.0,1.0)) === interval(0.0,1.0) + @test ^(interval(-0.0,0.5), interval(0.0,1.0)) ≛ interval(0.0,1.0) - @test ^(interval(-0.0,0.5), interval(-0.0,1.0)) === interval(0.0,1.0) + @test ^(interval(-0.0,0.5), interval(-0.0,1.0)) ≛ interval(0.0,1.0) - @test ^(interval(-0.0,0.5), interval(0.0,2.5)) === interval(0.0,1.0) + @test ^(interval(-0.0,0.5), interval(0.0,2.5)) ≛ interval(0.0,1.0) - @test ^(interval(-0.0,0.5), interval(-0.0,2.5)) === interval(0.0,1.0) + @test ^(interval(-0.0,0.5), interval(-0.0,2.5)) ≛ interval(0.0,1.0) - @test ^(interval(-0.0,0.5), interval(0.0,Inf)) === interval(0.0,1.0) + @test ^(interval(-0.0,0.5), interval(0.0,Inf)) ≛ interval(0.0,1.0) - @test ^(interval(-0.0,0.5), interval(-0.0,Inf)) === interval(0.0,1.0) + @test ^(interval(-0.0,0.5), interval(-0.0,Inf)) ≛ interval(0.0,1.0) - @test ^(interval(-0.0,0.5), interval(0.1,0.1)) === interval(0.0,0x1.DDB680117AB13P-1) + @test ^(interval(-0.0,0.5), interval(0.1,0.1)) ≛ interval(0.0,0x1.DDB680117AB13P-1) - @test ^(interval(-0.0,0.5), interval(0.1,1.0)) === interval(0.0,0x1.DDB680117AB13P-1) + @test ^(interval(-0.0,0.5), interval(0.1,1.0)) ≛ interval(0.0,0x1.DDB680117AB13P-1) - @test ^(interval(-0.0,0.5), interval(0.1,2.5)) === interval(0.0,0x1.DDB680117AB13P-1) + @test ^(interval(-0.0,0.5), interval(0.1,2.5)) ≛ interval(0.0,0x1.DDB680117AB13P-1) - @test ^(interval(-0.0,0.5), interval(0.1,Inf)) === interval(0.0,0x1.DDB680117AB13P-1) + @test ^(interval(-0.0,0.5), interval(0.1,Inf)) ≛ interval(0.0,0x1.DDB680117AB13P-1) - @test ^(interval(-0.0,0.5), interval(1.0,1.0)) === interval(0.0,0.5) + @test ^(interval(-0.0,0.5), interval(1.0,1.0)) ≛ interval(0.0,0.5) - @test ^(interval(-0.0,0.5), interval(1.0,2.5)) === interval(0.0,0.5) + @test ^(interval(-0.0,0.5), interval(1.0,2.5)) ≛ interval(0.0,0.5) - @test ^(interval(-0.0,0.5), interval(1.0,Inf)) === interval(0.0,0.5) + @test ^(interval(-0.0,0.5), interval(1.0,Inf)) ≛ interval(0.0,0.5) - @test ^(interval(-0.0,0.5), interval(2.5,2.5)) === interval(0.0,0x1.6A09E667F3BCDP-3) + @test ^(interval(-0.0,0.5), interval(2.5,2.5)) ≛ interval(0.0,0x1.6A09E667F3BCDP-3) - @test ^(interval(-0.0,0.5), interval(2.5,Inf)) === interval(0.0,0x1.6A09E667F3BCDP-3) + @test ^(interval(-0.0,0.5), interval(2.5,Inf)) ≛ interval(0.0,0x1.6A09E667F3BCDP-3) - @test ^(interval(-0.0,0.5), interval(-0.1,0.1)) === interval(0.0,Inf) + @test ^(interval(-0.0,0.5), interval(-0.1,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,0.5), interval(-0.1,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.0,0.5), interval(-0.1,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,0.5), interval(-0.1,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.0,0.5), interval(-0.1,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,0.5), interval(-0.1,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.0,0.5), interval(-0.1,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,0.5), interval(-1.0,0.1)) === interval(0.0,Inf) + @test ^(interval(-0.0,0.5), interval(-1.0,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,0.5), interval(-1.0,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.0,0.5), interval(-1.0,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,0.5), interval(-1.0,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.0,0.5), interval(-1.0,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,0.5), interval(-1.0,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.0,0.5), interval(-1.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,0.5), interval(-2.5,0.1)) === interval(0.0,Inf) + @test ^(interval(-0.0,0.5), interval(-2.5,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,0.5), interval(-2.5,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.0,0.5), interval(-2.5,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,0.5), interval(-2.5,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.0,0.5), interval(-2.5,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,0.5), interval(-2.5,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.0,0.5), interval(-2.5,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,0.5), interval(-Inf,0.1)) === interval(0.0,Inf) + @test ^(interval(-0.0,0.5), interval(-Inf,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,0.5), interval(-Inf,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.0,0.5), interval(-Inf,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,0.5), interval(-Inf,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.0,0.5), interval(-Inf,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,0.5), entireinterval()) === interval(0.0,Inf) + @test ^(interval(-0.0,0.5), entireinterval()) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,0.5), interval(-1.0,0.0)) === interval(1.0,Inf) + @test ^(interval(-0.0,0.5), interval(-1.0,0.0)) ≛ interval(1.0,Inf) - @test ^(interval(-0.0,0.5), interval(-1.0,-0.0)) === interval(1.0,Inf) + @test ^(interval(-0.0,0.5), interval(-1.0,-0.0)) ≛ interval(1.0,Inf) - @test ^(interval(-0.0,0.5), interval(-2.5,0.0)) === interval(1.0,Inf) + @test ^(interval(-0.0,0.5), interval(-2.5,0.0)) ≛ interval(1.0,Inf) - @test ^(interval(-0.0,0.5), interval(-2.5,-0.0)) === interval(1.0,Inf) + @test ^(interval(-0.0,0.5), interval(-2.5,-0.0)) ≛ interval(1.0,Inf) - @test ^(interval(-0.0,0.5), interval(-Inf,0.0)) === interval(1.0,Inf) + @test ^(interval(-0.0,0.5), interval(-Inf,0.0)) ≛ interval(1.0,Inf) - @test ^(interval(-0.0,0.5), interval(-Inf,-0.0)) === interval(1.0,Inf) + @test ^(interval(-0.0,0.5), interval(-Inf,-0.0)) ≛ interval(1.0,Inf) - @test ^(interval(-0.0,0.5), interval(-0.1,-0.1)) === interval(0x1.125FBEE250664P+0,Inf) + @test ^(interval(-0.0,0.5), interval(-0.1,-0.1)) ≛ interval(0x1.125FBEE250664P+0,Inf) - @test ^(interval(-0.0,0.5), interval(-1.0,-0.1)) === interval(0x1.125FBEE250664P+0,Inf) + @test ^(interval(-0.0,0.5), interval(-1.0,-0.1)) ≛ interval(0x1.125FBEE250664P+0,Inf) - @test ^(interval(-0.0,0.5), interval(-2.5,-0.1)) === interval(0x1.125FBEE250664P+0,Inf) + @test ^(interval(-0.0,0.5), interval(-2.5,-0.1)) ≛ interval(0x1.125FBEE250664P+0,Inf) - @test ^(interval(-0.0,0.5), interval(-Inf,-0.1)) === interval(0x1.125FBEE250664P+0,Inf) + @test ^(interval(-0.0,0.5), interval(-Inf,-0.1)) ≛ interval(0x1.125FBEE250664P+0,Inf) - @test ^(interval(-0.0,0.5), interval(-1.0,-1.0)) === interval(0x1P+1,Inf) + @test ^(interval(-0.0,0.5), interval(-1.0,-1.0)) ≛ interval(0x1P+1,Inf) - @test ^(interval(-0.0,0.5), interval(-2.5,-1.0)) === interval(0x1P+1,Inf) + @test ^(interval(-0.0,0.5), interval(-2.5,-1.0)) ≛ interval(0x1P+1,Inf) - @test ^(interval(-0.0,0.5), interval(-Inf,-1.0)) === interval(0x1P+1,Inf) + @test ^(interval(-0.0,0.5), interval(-Inf,-1.0)) ≛ interval(0x1P+1,Inf) - @test ^(interval(-0.0,0.5), interval(-2.5,-2.5)) === interval(0x1.6A09E667F3BCCP+2,Inf) + @test ^(interval(-0.0,0.5), interval(-2.5,-2.5)) ≛ interval(0x1.6A09E667F3BCCP+2,Inf) - @test ^(interval(-0.0,0.5), interval(-Inf,-2.5)) === interval(0x1.6A09E667F3BCCP+2,Inf) + @test ^(interval(-0.0,0.5), interval(-Inf,-2.5)) ≛ interval(0x1.6A09E667F3BCCP+2,Inf) - @test ^(interval(-0.0,1.0), emptyinterval()) === emptyinterval() + @test ^(interval(-0.0,1.0), emptyinterval()) ≛ emptyinterval() - @test ^(interval(-0.0,1.0), interval(0.0,0.0)) === interval(1.0,1.0) + @test ^(interval(-0.0,1.0), interval(0.0,0.0)) ≛ interval(1.0,1.0) - @test ^(interval(-0.0,1.0), interval(-0.0,-0.0)) === interval(1.0,1.0) + @test ^(interval(-0.0,1.0), interval(-0.0,-0.0)) ≛ interval(1.0,1.0) - @test ^(interval(-0.0,1.0), interval(0.0,1.0)) === interval(0.0,1.0) + @test ^(interval(-0.0,1.0), interval(0.0,1.0)) ≛ interval(0.0,1.0) - @test ^(interval(-0.0,1.0), interval(-0.0,1.0)) === interval(0.0,1.0) + @test ^(interval(-0.0,1.0), interval(-0.0,1.0)) ≛ interval(0.0,1.0) - @test ^(interval(-0.0,1.0), interval(0.0,2.5)) === interval(0.0,1.0) + @test ^(interval(-0.0,1.0), interval(0.0,2.5)) ≛ interval(0.0,1.0) - @test ^(interval(-0.0,1.0), interval(-0.0,2.5)) === interval(0.0,1.0) + @test ^(interval(-0.0,1.0), interval(-0.0,2.5)) ≛ interval(0.0,1.0) - @test ^(interval(-0.0,1.0), interval(0.0,Inf)) === interval(0.0,1.0) + @test ^(interval(-0.0,1.0), interval(0.0,Inf)) ≛ interval(0.0,1.0) - @test ^(interval(-0.0,1.0), interval(-0.0,Inf)) === interval(0.0,1.0) + @test ^(interval(-0.0,1.0), interval(-0.0,Inf)) ≛ interval(0.0,1.0) - @test ^(interval(-0.0,1.0), interval(0.1,0.1)) === interval(0.0,1.0) + @test ^(interval(-0.0,1.0), interval(0.1,0.1)) ≛ interval(0.0,1.0) - @test ^(interval(-0.0,1.0), interval(0.1,1.0)) === interval(0.0,1.0) + @test ^(interval(-0.0,1.0), interval(0.1,1.0)) ≛ interval(0.0,1.0) - @test ^(interval(-0.0,1.0), interval(0.1,2.5)) === interval(0.0,1.0) + @test ^(interval(-0.0,1.0), interval(0.1,2.5)) ≛ interval(0.0,1.0) - @test ^(interval(-0.0,1.0), interval(0.1,Inf)) === interval(0.0,1.0) + @test ^(interval(-0.0,1.0), interval(0.1,Inf)) ≛ interval(0.0,1.0) - @test ^(interval(-0.0,1.0), interval(1.0,1.0)) === interval(0.0,1.0) + @test ^(interval(-0.0,1.0), interval(1.0,1.0)) ≛ interval(0.0,1.0) - @test ^(interval(-0.0,1.0), interval(1.0,2.5)) === interval(0.0,1.0) + @test ^(interval(-0.0,1.0), interval(1.0,2.5)) ≛ interval(0.0,1.0) - @test ^(interval(-0.0,1.0), interval(1.0,Inf)) === interval(0.0,1.0) + @test ^(interval(-0.0,1.0), interval(1.0,Inf)) ≛ interval(0.0,1.0) - @test ^(interval(-0.0,1.0), interval(2.5,2.5)) === interval(0.0,1.0) + @test ^(interval(-0.0,1.0), interval(2.5,2.5)) ≛ interval(0.0,1.0) - @test ^(interval(-0.0,1.0), interval(2.5,Inf)) === interval(0.0,1.0) + @test ^(interval(-0.0,1.0), interval(2.5,Inf)) ≛ interval(0.0,1.0) - @test ^(interval(-0.0,1.0), interval(-0.1,0.1)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.0), interval(-0.1,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.0), interval(-0.1,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.0), interval(-0.1,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.0), interval(-0.1,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.0), interval(-0.1,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.0), interval(-0.1,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.0), interval(-0.1,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.0), interval(-1.0,0.1)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.0), interval(-1.0,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.0), interval(-1.0,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.0), interval(-1.0,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.0), interval(-1.0,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.0), interval(-1.0,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.0), interval(-1.0,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.0), interval(-1.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.0), interval(-2.5,0.1)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.0), interval(-2.5,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.0), interval(-2.5,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.0), interval(-2.5,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.0), interval(-2.5,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.0), interval(-2.5,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.0), interval(-2.5,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.0), interval(-2.5,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.0), interval(-Inf,0.1)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.0), interval(-Inf,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.0), interval(-Inf,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.0), interval(-Inf,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.0), interval(-Inf,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.0), interval(-Inf,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.0), entireinterval()) === interval(0.0,Inf) + @test ^(interval(-0.0,1.0), entireinterval()) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.0), interval(-0.1,0.0)) === interval(1.0,Inf) + @test ^(interval(-0.0,1.0), interval(-0.1,0.0)) ≛ interval(1.0,Inf) - @test ^(interval(-0.0,1.0), interval(-0.1,-0.0)) === interval(1.0,Inf) + @test ^(interval(-0.0,1.0), interval(-0.1,-0.0)) ≛ interval(1.0,Inf) - @test ^(interval(-0.0,1.0), interval(-1.0,0.0)) === interval(1.0,Inf) + @test ^(interval(-0.0,1.0), interval(-1.0,0.0)) ≛ interval(1.0,Inf) - @test ^(interval(-0.0,1.0), interval(-1.0,-0.0)) === interval(1.0,Inf) + @test ^(interval(-0.0,1.0), interval(-1.0,-0.0)) ≛ interval(1.0,Inf) - @test ^(interval(-0.0,1.0), interval(-2.5,0.0)) === interval(1.0,Inf) + @test ^(interval(-0.0,1.0), interval(-2.5,0.0)) ≛ interval(1.0,Inf) - @test ^(interval(-0.0,1.0), interval(-2.5,-0.0)) === interval(1.0,Inf) + @test ^(interval(-0.0,1.0), interval(-2.5,-0.0)) ≛ interval(1.0,Inf) - @test ^(interval(-0.0,1.0), interval(-Inf,0.0)) === interval(1.0,Inf) + @test ^(interval(-0.0,1.0), interval(-Inf,0.0)) ≛ interval(1.0,Inf) - @test ^(interval(-0.0,1.0), interval(-Inf,-0.0)) === interval(1.0,Inf) + @test ^(interval(-0.0,1.0), interval(-Inf,-0.0)) ≛ interval(1.0,Inf) - @test ^(interval(-0.0,1.0), interval(-0.1,-0.1)) === interval(1.0,Inf) + @test ^(interval(-0.0,1.0), interval(-0.1,-0.1)) ≛ interval(1.0,Inf) - @test ^(interval(-0.0,1.0), interval(-1.0,-0.1)) === interval(1.0,Inf) + @test ^(interval(-0.0,1.0), interval(-1.0,-0.1)) ≛ interval(1.0,Inf) - @test ^(interval(-0.0,1.0), interval(-2.5,-0.1)) === interval(1.0,Inf) + @test ^(interval(-0.0,1.0), interval(-2.5,-0.1)) ≛ interval(1.0,Inf) - @test ^(interval(-0.0,1.0), interval(-Inf,-0.1)) === interval(1.0,Inf) + @test ^(interval(-0.0,1.0), interval(-Inf,-0.1)) ≛ interval(1.0,Inf) - @test ^(interval(-0.0,1.0), interval(-1.0,-1.0)) === interval(1.0,Inf) + @test ^(interval(-0.0,1.0), interval(-1.0,-1.0)) ≛ interval(1.0,Inf) - @test ^(interval(-0.0,1.0), interval(-2.5,-1.0)) === interval(1.0,Inf) + @test ^(interval(-0.0,1.0), interval(-2.5,-1.0)) ≛ interval(1.0,Inf) - @test ^(interval(-0.0,1.0), interval(-Inf,-1.0)) === interval(1.0,Inf) + @test ^(interval(-0.0,1.0), interval(-Inf,-1.0)) ≛ interval(1.0,Inf) - @test ^(interval(-0.0,1.0), interval(-2.5,-2.5)) === interval(1.0,Inf) + @test ^(interval(-0.0,1.0), interval(-2.5,-2.5)) ≛ interval(1.0,Inf) - @test ^(interval(-0.0,1.0), interval(-Inf,-2.5)) === interval(1.0,Inf) + @test ^(interval(-0.0,1.0), interval(-Inf,-2.5)) ≛ interval(1.0,Inf) - @test ^(interval(-0.0,1.5), emptyinterval()) === emptyinterval() + @test ^(interval(-0.0,1.5), emptyinterval()) ≛ emptyinterval() - @test ^(interval(-0.0,1.5), interval(0.0,0.0)) === interval(1.0,1.0) + @test ^(interval(-0.0,1.5), interval(0.0,0.0)) ≛ interval(1.0,1.0) - @test ^(interval(-0.0,1.5), interval(-0.0,-0.0)) === interval(1.0,1.0) + @test ^(interval(-0.0,1.5), interval(-0.0,-0.0)) ≛ interval(1.0,1.0) - @test ^(interval(-0.0,1.5), interval(0.0,1.0)) === interval(0.0,1.5) + @test ^(interval(-0.0,1.5), interval(0.0,1.0)) ≛ interval(0.0,1.5) - @test ^(interval(-0.0,1.5), interval(-0.0,1.0)) === interval(0.0,1.5) + @test ^(interval(-0.0,1.5), interval(-0.0,1.0)) ≛ interval(0.0,1.5) - @test ^(interval(-0.0,1.5), interval(0.0,2.5)) === interval(0.0,0x1.60B9FD68A4555P+1) + @test ^(interval(-0.0,1.5), interval(0.0,2.5)) ≛ interval(0.0,0x1.60B9FD68A4555P+1) - @test ^(interval(-0.0,1.5), interval(-0.0,2.5)) === interval(0.0,0x1.60B9FD68A4555P+1) + @test ^(interval(-0.0,1.5), interval(-0.0,2.5)) ≛ interval(0.0,0x1.60B9FD68A4555P+1) - @test ^(interval(-0.0,1.5), interval(0.0,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.5), interval(0.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.5), interval(-0.0,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.5), interval(-0.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.5), interval(0.1,0.1)) === interval(0.0,0x1.0A97DCE72A0CBP+0) + @test ^(interval(-0.0,1.5), interval(0.1,0.1)) ≛ interval(0.0,0x1.0A97DCE72A0CBP+0) - @test ^(interval(-0.0,1.5), interval(0.1,1.0)) === interval(0.0,1.5) + @test ^(interval(-0.0,1.5), interval(0.1,1.0)) ≛ interval(0.0,1.5) - @test ^(interval(-0.0,1.5), interval(0.1,2.5)) === interval(0.0,0x1.60B9FD68A4555P+1) + @test ^(interval(-0.0,1.5), interval(0.1,2.5)) ≛ interval(0.0,0x1.60B9FD68A4555P+1) - @test ^(interval(-0.0,1.5), interval(0.1,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.5), interval(0.1,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.5), interval(1.0,1.0)) === interval(0.0,1.5) + @test ^(interval(-0.0,1.5), interval(1.0,1.0)) ≛ interval(0.0,1.5) - @test ^(interval(-0.0,1.5), interval(1.0,2.5)) === interval(0.0,0x1.60B9FD68A4555P+1) + @test ^(interval(-0.0,1.5), interval(1.0,2.5)) ≛ interval(0.0,0x1.60B9FD68A4555P+1) - @test ^(interval(-0.0,1.5), interval(1.0,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.5), interval(1.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.5), interval(2.5,2.5)) === interval(0.0,0x1.60B9FD68A4555P+1) + @test ^(interval(-0.0,1.5), interval(2.5,2.5)) ≛ interval(0.0,0x1.60B9FD68A4555P+1) - @test ^(interval(-0.0,1.5), interval(2.5,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.5), interval(2.5,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.5), interval(-0.1,0.1)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.5), interval(-0.1,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.5), interval(-0.1,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.5), interval(-0.1,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.5), interval(-0.1,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.5), interval(-0.1,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.5), interval(-0.1,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.5), interval(-0.1,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.5), interval(-1.0,0.1)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.5), interval(-1.0,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.5), interval(-1.0,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.5), interval(-1.0,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.5), interval(-1.0,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.5), interval(-1.0,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.5), interval(-1.0,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.5), interval(-1.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.5), interval(-2.5,0.1)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.5), interval(-2.5,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.5), interval(-2.5,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.5), interval(-2.5,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.5), interval(-2.5,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.5), interval(-2.5,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.5), interval(-2.5,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.5), interval(-2.5,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.5), interval(-Inf,0.1)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.5), interval(-Inf,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.5), interval(-Inf,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.5), interval(-Inf,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.5), interval(-Inf,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.5), interval(-Inf,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.5), entireinterval()) === interval(0.0,Inf) + @test ^(interval(-0.0,1.5), entireinterval()) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.5), interval(-1.0,0.0)) === interval(0x1.5555555555555P-1,Inf) + @test ^(interval(-0.0,1.5), interval(-1.0,0.0)) ≛ interval(0x1.5555555555555P-1,Inf) - @test ^(interval(-0.0,1.5), interval(-1.0,-0.0)) === interval(0x1.5555555555555P-1,Inf) + @test ^(interval(-0.0,1.5), interval(-1.0,-0.0)) ≛ interval(0x1.5555555555555P-1,Inf) - @test ^(interval(-0.0,1.5), interval(-2.5,0.0)) === interval(0x1.7398BF1D1EE6FP-2,Inf) + @test ^(interval(-0.0,1.5), interval(-2.5,0.0)) ≛ interval(0x1.7398BF1D1EE6FP-2,Inf) - @test ^(interval(-0.0,1.5), interval(-2.5,-0.0)) === interval(0x1.7398BF1D1EE6FP-2,Inf) + @test ^(interval(-0.0,1.5), interval(-2.5,-0.0)) ≛ interval(0x1.7398BF1D1EE6FP-2,Inf) - @test ^(interval(-0.0,1.5), interval(-Inf,0.0)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.5), interval(-Inf,0.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.5), interval(-Inf,-0.0)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.5), interval(-Inf,-0.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.5), interval(-0.1,-0.1)) === interval(0x1.EBA7C9E4D31E9P-1,Inf) + @test ^(interval(-0.0,1.5), interval(-0.1,-0.1)) ≛ interval(0x1.EBA7C9E4D31E9P-1,Inf) - @test ^(interval(-0.0,1.5), interval(-1.0,-0.1)) === interval(0x1.5555555555555P-1,Inf) + @test ^(interval(-0.0,1.5), interval(-1.0,-0.1)) ≛ interval(0x1.5555555555555P-1,Inf) - @test ^(interval(-0.0,1.5), interval(-2.5,-0.1)) === interval(0x1.7398BF1D1EE6FP-2,Inf) + @test ^(interval(-0.0,1.5), interval(-2.5,-0.1)) ≛ interval(0x1.7398BF1D1EE6FP-2,Inf) - @test ^(interval(-0.0,1.5), interval(-Inf,-0.1)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.5), interval(-Inf,-0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.5), interval(-1.0,-1.0)) === interval(0x1.5555555555555P-1,Inf) + @test ^(interval(-0.0,1.5), interval(-1.0,-1.0)) ≛ interval(0x1.5555555555555P-1,Inf) - @test ^(interval(-0.0,1.5), interval(-2.5,-1.0)) === interval(0x1.7398BF1D1EE6FP-2,Inf) + @test ^(interval(-0.0,1.5), interval(-2.5,-1.0)) ≛ interval(0x1.7398BF1D1EE6FP-2,Inf) - @test ^(interval(-0.0,1.5), interval(-Inf,-1.0)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.5), interval(-Inf,-1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,1.5), interval(-2.5,-2.5)) === interval(0x1.7398BF1D1EE6FP-2,Inf) + @test ^(interval(-0.0,1.5), interval(-2.5,-2.5)) ≛ interval(0x1.7398BF1D1EE6FP-2,Inf) - @test ^(interval(-0.0,1.5), interval(-Inf,-2.5)) === interval(0.0,Inf) + @test ^(interval(-0.0,1.5), interval(-Inf,-2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), emptyinterval()) === emptyinterval() + @test ^(interval(-0.0,Inf), emptyinterval()) ≛ emptyinterval() - @test ^(interval(-0.0,Inf), interval(0.0,0.0)) === interval(1.0,1.0) + @test ^(interval(-0.0,Inf), interval(0.0,0.0)) ≛ interval(1.0,1.0) - @test ^(interval(-0.0,Inf), interval(-0.0,-0.0)) === interval(1.0,1.0) + @test ^(interval(-0.0,Inf), interval(-0.0,-0.0)) ≛ interval(1.0,1.0) - @test ^(interval(-0.0,Inf), interval(0.0,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(0.0,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(-0.0,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(-0.0,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(0.0,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(0.0,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(-0.0,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(-0.0,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(0.0,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(0.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(-0.0,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(-0.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(0.1,0.1)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(0.1,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(0.1,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(0.1,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(0.1,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(0.1,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(0.1,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(0.1,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(1.0,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(1.0,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(1.0,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(1.0,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(1.0,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(1.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(2.5,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(2.5,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(2.5,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(2.5,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(-0.1,0.1)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(-0.1,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(-0.1,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(-0.1,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(-0.1,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(-0.1,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(-0.1,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(-0.1,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(-1.0,0.1)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(-1.0,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(-1.0,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(-1.0,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(-1.0,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(-1.0,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(-1.0,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(-1.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(-2.5,0.1)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(-2.5,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(-2.5,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(-2.5,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(-2.5,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(-2.5,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(-2.5,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(-2.5,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(-Inf,0.1)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(-Inf,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(-Inf,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(-Inf,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(-Inf,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(-Inf,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), entireinterval()) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), entireinterval()) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(-1.0,0.0)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(-1.0,0.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(-1.0,-0.0)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(-1.0,-0.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(-2.5,0.0)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(-2.5,0.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(-2.5,-0.0)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(-2.5,-0.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(-Inf,0.0)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(-Inf,0.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(-Inf,-0.0)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(-Inf,-0.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(-0.1,-0.1)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(-0.1,-0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(-1.0,-0.1)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(-1.0,-0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(-2.5,-0.1)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(-2.5,-0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(-Inf,-0.1)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(-Inf,-0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(-1.0,-1.0)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(-1.0,-1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(-2.5,-1.0)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(-2.5,-1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(-Inf,-1.0)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(-Inf,-1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(-Inf,-2.5)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(-Inf,-2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.0,Inf), interval(-2.5,-2.5)) === interval(0.0,Inf) + @test ^(interval(-0.0,Inf), interval(-2.5,-2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,0.5), emptyinterval()) === emptyinterval() + @test ^(interval(-0.1,0.5), emptyinterval()) ≛ emptyinterval() - @test ^(interval(-0.1,0.5), interval(0.0,0.0)) === interval(1.0,1.0) + @test ^(interval(-0.1,0.5), interval(0.0,0.0)) ≛ interval(1.0,1.0) - @test ^(interval(-0.1,0.5), interval(-0.0,-0.0)) === interval(1.0,1.0) + @test ^(interval(-0.1,0.5), interval(-0.0,-0.0)) ≛ interval(1.0,1.0) - @test ^(interval(-0.1,0.5), interval(0.0,1.0)) === interval(0.0,1.0) + @test ^(interval(-0.1,0.5), interval(0.0,1.0)) ≛ interval(0.0,1.0) - @test ^(interval(-0.1,0.5), interval(-0.0,1.0)) === interval(0.0,1.0) + @test ^(interval(-0.1,0.5), interval(-0.0,1.0)) ≛ interval(0.0,1.0) - @test ^(interval(-0.1,0.5), interval(0.0,2.5)) === interval(0.0,1.0) + @test ^(interval(-0.1,0.5), interval(0.0,2.5)) ≛ interval(0.0,1.0) - @test ^(interval(-0.1,0.5), interval(-0.0,2.5)) === interval(0.0,1.0) + @test ^(interval(-0.1,0.5), interval(-0.0,2.5)) ≛ interval(0.0,1.0) - @test ^(interval(-0.1,0.5), interval(0.0,Inf)) === interval(0.0,1.0) + @test ^(interval(-0.1,0.5), interval(0.0,Inf)) ≛ interval(0.0,1.0) - @test ^(interval(-0.1,0.5), interval(-0.0,Inf)) === interval(0.0,1.0) + @test ^(interval(-0.1,0.5), interval(-0.0,Inf)) ≛ interval(0.0,1.0) - @test ^(interval(-0.1,0.5), interval(0.1,0.1)) === interval(0.0,0x1.DDB680117AB13P-1) + @test ^(interval(-0.1,0.5), interval(0.1,0.1)) ≛ interval(0.0,0x1.DDB680117AB13P-1) - @test ^(interval(-0.1,0.5), interval(0.1,1.0)) === interval(0.0,0x1.DDB680117AB13P-1) + @test ^(interval(-0.1,0.5), interval(0.1,1.0)) ≛ interval(0.0,0x1.DDB680117AB13P-1) - @test ^(interval(-0.1,0.5), interval(0.1,2.5)) === interval(0.0,0x1.DDB680117AB13P-1) + @test ^(interval(-0.1,0.5), interval(0.1,2.5)) ≛ interval(0.0,0x1.DDB680117AB13P-1) - @test ^(interval(-0.1,0.5), interval(0.1,Inf)) === interval(0.0,0x1.DDB680117AB13P-1) + @test ^(interval(-0.1,0.5), interval(0.1,Inf)) ≛ interval(0.0,0x1.DDB680117AB13P-1) - @test ^(interval(-0.1,0.5), interval(1.0,1.0)) === interval(0.0,0.5) + @test ^(interval(-0.1,0.5), interval(1.0,1.0)) ≛ interval(0.0,0.5) - @test ^(interval(-0.1,0.5), interval(1.0,2.5)) === interval(0.0,0.5) + @test ^(interval(-0.1,0.5), interval(1.0,2.5)) ≛ interval(0.0,0.5) - @test ^(interval(-0.1,0.5), interval(1.0,Inf)) === interval(0.0,0.5) + @test ^(interval(-0.1,0.5), interval(1.0,Inf)) ≛ interval(0.0,0.5) - @test ^(interval(-0.1,0.5), interval(2.5,2.5)) === interval(0.0,0x1.6A09E667F3BCDP-3) + @test ^(interval(-0.1,0.5), interval(2.5,2.5)) ≛ interval(0.0,0x1.6A09E667F3BCDP-3) - @test ^(interval(-0.1,0.5), interval(2.5,Inf)) === interval(0.0,0x1.6A09E667F3BCDP-3) + @test ^(interval(-0.1,0.5), interval(2.5,Inf)) ≛ interval(0.0,0x1.6A09E667F3BCDP-3) - @test ^(interval(-0.1,0.5), interval(-0.1,0.1)) === interval(0.0,Inf) + @test ^(interval(-0.1,0.5), interval(-0.1,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,0.5), interval(-0.1,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.1,0.5), interval(-0.1,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,0.5), interval(-0.1,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.1,0.5), interval(-0.1,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,0.5), interval(-0.1,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.1,0.5), interval(-0.1,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,0.5), interval(-1.0,0.1)) === interval(0.0,Inf) + @test ^(interval(-0.1,0.5), interval(-1.0,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,0.5), interval(-1.0,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.1,0.5), interval(-1.0,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,0.5), interval(-1.0,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.1,0.5), interval(-1.0,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,0.5), interval(-1.0,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.1,0.5), interval(-1.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,0.5), interval(-2.5,0.1)) === interval(0.0,Inf) + @test ^(interval(-0.1,0.5), interval(-2.5,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,0.5), interval(-2.5,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.1,0.5), interval(-2.5,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,0.5), interval(-2.5,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.1,0.5), interval(-2.5,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,0.5), interval(-2.5,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.1,0.5), interval(-2.5,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,0.5), interval(-Inf,0.1)) === interval(0.0,Inf) + @test ^(interval(-0.1,0.5), interval(-Inf,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,0.5), interval(-Inf,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.1,0.5), interval(-Inf,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,0.5), interval(-Inf,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.1,0.5), interval(-Inf,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,0.5), entireinterval()) === interval(0.0,Inf) + @test ^(interval(-0.1,0.5), entireinterval()) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,0.5), interval(-1.0,0.0)) === interval(1.0,Inf) + @test ^(interval(-0.1,0.5), interval(-1.0,0.0)) ≛ interval(1.0,Inf) - @test ^(interval(-0.1,0.5), interval(-1.0,-0.0)) === interval(1.0,Inf) + @test ^(interval(-0.1,0.5), interval(-1.0,-0.0)) ≛ interval(1.0,Inf) - @test ^(interval(-0.1,0.5), interval(-2.5,0.0)) === interval(1.0,Inf) + @test ^(interval(-0.1,0.5), interval(-2.5,0.0)) ≛ interval(1.0,Inf) - @test ^(interval(-0.1,0.5), interval(-2.5,-0.0)) === interval(1.0,Inf) + @test ^(interval(-0.1,0.5), interval(-2.5,-0.0)) ≛ interval(1.0,Inf) - @test ^(interval(-0.1,0.5), interval(-Inf,0.0)) === interval(1.0,Inf) + @test ^(interval(-0.1,0.5), interval(-Inf,0.0)) ≛ interval(1.0,Inf) - @test ^(interval(-0.1,0.5), interval(-Inf,-0.0)) === interval(1.0,Inf) + @test ^(interval(-0.1,0.5), interval(-Inf,-0.0)) ≛ interval(1.0,Inf) - @test ^(interval(-0.1,0.5), interval(-0.1,-0.1)) === interval(0x1.125FBEE250664P+0,Inf) + @test ^(interval(-0.1,0.5), interval(-0.1,-0.1)) ≛ interval(0x1.125FBEE250664P+0,Inf) - @test ^(interval(-0.1,0.5), interval(-1.0,-0.1)) === interval(0x1.125FBEE250664P+0,Inf) + @test ^(interval(-0.1,0.5), interval(-1.0,-0.1)) ≛ interval(0x1.125FBEE250664P+0,Inf) - @test ^(interval(-0.1,0.5), interval(-2.5,-0.1)) === interval(0x1.125FBEE250664P+0,Inf) + @test ^(interval(-0.1,0.5), interval(-2.5,-0.1)) ≛ interval(0x1.125FBEE250664P+0,Inf) - @test ^(interval(-0.1,0.5), interval(-Inf,-0.1)) === interval(0x1.125FBEE250664P+0,Inf) + @test ^(interval(-0.1,0.5), interval(-Inf,-0.1)) ≛ interval(0x1.125FBEE250664P+0,Inf) - @test ^(interval(-0.1,0.5), interval(-1.0,-1.0)) === interval(0x1P+1,Inf) + @test ^(interval(-0.1,0.5), interval(-1.0,-1.0)) ≛ interval(0x1P+1,Inf) - @test ^(interval(-0.1,0.5), interval(-2.5,-1.0)) === interval(0x1P+1,Inf) + @test ^(interval(-0.1,0.5), interval(-2.5,-1.0)) ≛ interval(0x1P+1,Inf) - @test ^(interval(-0.1,0.5), interval(-Inf,-1.0)) === interval(0x1P+1,Inf) + @test ^(interval(-0.1,0.5), interval(-Inf,-1.0)) ≛ interval(0x1P+1,Inf) - @test ^(interval(-0.1,0.5), interval(-2.5,-2.5)) === interval(0x1.6A09E667F3BCCP+2,Inf) + @test ^(interval(-0.1,0.5), interval(-2.5,-2.5)) ≛ interval(0x1.6A09E667F3BCCP+2,Inf) - @test ^(interval(-0.1,0.5), interval(-Inf,-2.5)) === interval(0x1.6A09E667F3BCCP+2,Inf) + @test ^(interval(-0.1,0.5), interval(-Inf,-2.5)) ≛ interval(0x1.6A09E667F3BCCP+2,Inf) - @test ^(interval(-0.1,1.0), emptyinterval()) === emptyinterval() + @test ^(interval(-0.1,1.0), emptyinterval()) ≛ emptyinterval() - @test ^(interval(-0.1,1.0), interval(0.0,0.0)) === interval(1.0,1.0) + @test ^(interval(-0.1,1.0), interval(0.0,0.0)) ≛ interval(1.0,1.0) - @test ^(interval(-0.1,1.0), interval(-0.0,-0.0)) === interval(1.0,1.0) + @test ^(interval(-0.1,1.0), interval(-0.0,-0.0)) ≛ interval(1.0,1.0) - @test ^(interval(-0.1,1.0), interval(0.0,1.0)) === interval(0.0,1.0) + @test ^(interval(-0.1,1.0), interval(0.0,1.0)) ≛ interval(0.0,1.0) - @test ^(interval(-0.1,1.0), interval(-0.0,1.0)) === interval(0.0,1.0) + @test ^(interval(-0.1,1.0), interval(-0.0,1.0)) ≛ interval(0.0,1.0) - @test ^(interval(-0.1,1.0), interval(0.0,2.5)) === interval(0.0,1.0) + @test ^(interval(-0.1,1.0), interval(0.0,2.5)) ≛ interval(0.0,1.0) - @test ^(interval(-0.1,1.0), interval(-0.0,2.5)) === interval(0.0,1.0) + @test ^(interval(-0.1,1.0), interval(-0.0,2.5)) ≛ interval(0.0,1.0) - @test ^(interval(-0.1,1.0), interval(0.0,Inf)) === interval(0.0,1.0) + @test ^(interval(-0.1,1.0), interval(0.0,Inf)) ≛ interval(0.0,1.0) - @test ^(interval(-0.1,1.0), interval(-0.0,Inf)) === interval(0.0,1.0) + @test ^(interval(-0.1,1.0), interval(-0.0,Inf)) ≛ interval(0.0,1.0) - @test ^(interval(-0.1,1.0), interval(0.1,0.1)) === interval(0.0,1.0) + @test ^(interval(-0.1,1.0), interval(0.1,0.1)) ≛ interval(0.0,1.0) - @test ^(interval(-0.1,1.0), interval(0.1,1.0)) === interval(0.0,1.0) + @test ^(interval(-0.1,1.0), interval(0.1,1.0)) ≛ interval(0.0,1.0) - @test ^(interval(-0.1,1.0), interval(0.1,2.5)) === interval(0.0,1.0) + @test ^(interval(-0.1,1.0), interval(0.1,2.5)) ≛ interval(0.0,1.0) - @test ^(interval(-0.1,1.0), interval(0.1,Inf)) === interval(0.0,1.0) + @test ^(interval(-0.1,1.0), interval(0.1,Inf)) ≛ interval(0.0,1.0) - @test ^(interval(-0.1,1.0), interval(1.0,1.0)) === interval(0.0,1.0) + @test ^(interval(-0.1,1.0), interval(1.0,1.0)) ≛ interval(0.0,1.0) - @test ^(interval(-0.1,1.0), interval(1.0,2.5)) === interval(0.0,1.0) + @test ^(interval(-0.1,1.0), interval(1.0,2.5)) ≛ interval(0.0,1.0) - @test ^(interval(-0.1,1.0), interval(1.0,Inf)) === interval(0.0,1.0) + @test ^(interval(-0.1,1.0), interval(1.0,Inf)) ≛ interval(0.0,1.0) - @test ^(interval(-0.1,1.0), interval(2.5,2.5)) === interval(0.0,1.0) + @test ^(interval(-0.1,1.0), interval(2.5,2.5)) ≛ interval(0.0,1.0) - @test ^(interval(-0.1,1.0), interval(2.5,Inf)) === interval(0.0,1.0) + @test ^(interval(-0.1,1.0), interval(2.5,Inf)) ≛ interval(0.0,1.0) - @test ^(interval(-0.1,1.0), interval(-0.1,0.1)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.0), interval(-0.1,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.0), interval(-0.1,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.0), interval(-0.1,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.0), interval(-0.1,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.0), interval(-0.1,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.0), interval(-0.1,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.0), interval(-0.1,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.0), interval(-1.0,0.1)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.0), interval(-1.0,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.0), interval(-1.0,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.0), interval(-1.0,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.0), interval(-1.0,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.0), interval(-1.0,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.0), interval(-1.0,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.0), interval(-1.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.0), interval(-2.5,0.1)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.0), interval(-2.5,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.0), interval(-2.5,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.0), interval(-2.5,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.0), interval(-2.5,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.0), interval(-2.5,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.0), interval(-2.5,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.0), interval(-2.5,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.0), interval(-Inf,0.1)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.0), interval(-Inf,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.0), interval(-Inf,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.0), interval(-Inf,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.0), interval(-Inf,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.0), interval(-Inf,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.0), entireinterval()) === interval(0.0,Inf) + @test ^(interval(-0.1,1.0), entireinterval()) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.0), interval(-0.1,0.0)) === interval(1.0,Inf) + @test ^(interval(-0.1,1.0), interval(-0.1,0.0)) ≛ interval(1.0,Inf) - @test ^(interval(-0.1,1.0), interval(-0.1,-0.0)) === interval(1.0,Inf) + @test ^(interval(-0.1,1.0), interval(-0.1,-0.0)) ≛ interval(1.0,Inf) - @test ^(interval(-0.1,1.0), interval(-1.0,0.0)) === interval(1.0,Inf) + @test ^(interval(-0.1,1.0), interval(-1.0,0.0)) ≛ interval(1.0,Inf) - @test ^(interval(-0.1,1.0), interval(-1.0,-0.0)) === interval(1.0,Inf) + @test ^(interval(-0.1,1.0), interval(-1.0,-0.0)) ≛ interval(1.0,Inf) - @test ^(interval(-0.1,1.0), interval(-2.5,0.0)) === interval(1.0,Inf) + @test ^(interval(-0.1,1.0), interval(-2.5,0.0)) ≛ interval(1.0,Inf) - @test ^(interval(-0.1,1.0), interval(-2.5,-0.0)) === interval(1.0,Inf) + @test ^(interval(-0.1,1.0), interval(-2.5,-0.0)) ≛ interval(1.0,Inf) - @test ^(interval(-0.1,1.0), interval(-Inf,0.0)) === interval(1.0,Inf) + @test ^(interval(-0.1,1.0), interval(-Inf,0.0)) ≛ interval(1.0,Inf) - @test ^(interval(-0.1,1.0), interval(-Inf,-0.0)) === interval(1.0,Inf) + @test ^(interval(-0.1,1.0), interval(-Inf,-0.0)) ≛ interval(1.0,Inf) - @test ^(interval(-0.1,1.0), interval(-0.1,-0.1)) === interval(1.0,Inf) + @test ^(interval(-0.1,1.0), interval(-0.1,-0.1)) ≛ interval(1.0,Inf) - @test ^(interval(-0.1,1.0), interval(-1.0,-0.1)) === interval(1.0,Inf) + @test ^(interval(-0.1,1.0), interval(-1.0,-0.1)) ≛ interval(1.0,Inf) - @test ^(interval(-0.1,1.0), interval(-2.5,-0.1)) === interval(1.0,Inf) + @test ^(interval(-0.1,1.0), interval(-2.5,-0.1)) ≛ interval(1.0,Inf) - @test ^(interval(-0.1,1.0), interval(-Inf,-0.1)) === interval(1.0,Inf) + @test ^(interval(-0.1,1.0), interval(-Inf,-0.1)) ≛ interval(1.0,Inf) - @test ^(interval(-0.1,1.0), interval(-1.0,-1.0)) === interval(1.0,Inf) + @test ^(interval(-0.1,1.0), interval(-1.0,-1.0)) ≛ interval(1.0,Inf) - @test ^(interval(-0.1,1.0), interval(-2.5,-1.0)) === interval(1.0,Inf) + @test ^(interval(-0.1,1.0), interval(-2.5,-1.0)) ≛ interval(1.0,Inf) - @test ^(interval(-0.1,1.0), interval(-Inf,-1.0)) === interval(1.0,Inf) + @test ^(interval(-0.1,1.0), interval(-Inf,-1.0)) ≛ interval(1.0,Inf) - @test ^(interval(-0.1,1.0), interval(-2.5,-2.5)) === interval(1.0,Inf) + @test ^(interval(-0.1,1.0), interval(-2.5,-2.5)) ≛ interval(1.0,Inf) - @test ^(interval(-0.1,1.0), interval(-Inf,-2.5)) === interval(1.0,Inf) + @test ^(interval(-0.1,1.0), interval(-Inf,-2.5)) ≛ interval(1.0,Inf) - @test ^(interval(-0.1,1.5), emptyinterval()) === emptyinterval() + @test ^(interval(-0.1,1.5), emptyinterval()) ≛ emptyinterval() - @test ^(interval(-0.1,1.5), interval(0.0,0.0)) === interval(1.0,1.0) + @test ^(interval(-0.1,1.5), interval(0.0,0.0)) ≛ interval(1.0,1.0) - @test ^(interval(-0.1,1.5), interval(-0.0,-0.0)) === interval(1.0,1.0) + @test ^(interval(-0.1,1.5), interval(-0.0,-0.0)) ≛ interval(1.0,1.0) - @test ^(interval(-0.1,1.5), interval(0.0,1.0)) === interval(0.0,1.5) + @test ^(interval(-0.1,1.5), interval(0.0,1.0)) ≛ interval(0.0,1.5) - @test ^(interval(-0.1,1.5), interval(-0.0,1.0)) === interval(0.0,1.5) + @test ^(interval(-0.1,1.5), interval(-0.0,1.0)) ≛ interval(0.0,1.5) - @test ^(interval(-0.1,1.5), interval(0.0,2.5)) === interval(0.0,0x1.60B9FD68A4555P+1) + @test ^(interval(-0.1,1.5), interval(0.0,2.5)) ≛ interval(0.0,0x1.60B9FD68A4555P+1) - @test ^(interval(-0.1,1.5), interval(-0.0,2.5)) === interval(0.0,0x1.60B9FD68A4555P+1) + @test ^(interval(-0.1,1.5), interval(-0.0,2.5)) ≛ interval(0.0,0x1.60B9FD68A4555P+1) - @test ^(interval(-0.1,1.5), interval(0.0,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.5), interval(0.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.5), interval(-0.0,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.5), interval(-0.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.5), interval(0.1,0.1)) === interval(0.0,0x1.0A97DCE72A0CBP+0) + @test ^(interval(-0.1,1.5), interval(0.1,0.1)) ≛ interval(0.0,0x1.0A97DCE72A0CBP+0) - @test ^(interval(-0.1,1.5), interval(0.1,1.0)) === interval(0.0,1.5) + @test ^(interval(-0.1,1.5), interval(0.1,1.0)) ≛ interval(0.0,1.5) - @test ^(interval(-0.1,1.5), interval(0.1,2.5)) === interval(0.0,0x1.60B9FD68A4555P+1) + @test ^(interval(-0.1,1.5), interval(0.1,2.5)) ≛ interval(0.0,0x1.60B9FD68A4555P+1) - @test ^(interval(-0.1,1.5), interval(0.1,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.5), interval(0.1,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.5), interval(1.0,1.0)) === interval(0.0,1.5) + @test ^(interval(-0.1,1.5), interval(1.0,1.0)) ≛ interval(0.0,1.5) - @test ^(interval(-0.1,1.5), interval(1.0,2.5)) === interval(0.0,0x1.60B9FD68A4555P+1) + @test ^(interval(-0.1,1.5), interval(1.0,2.5)) ≛ interval(0.0,0x1.60B9FD68A4555P+1) - @test ^(interval(-0.1,1.5), interval(1.0,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.5), interval(1.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.5), interval(2.5,2.5)) === interval(0.0,0x1.60B9FD68A4555P+1) + @test ^(interval(-0.1,1.5), interval(2.5,2.5)) ≛ interval(0.0,0x1.60B9FD68A4555P+1) - @test ^(interval(-0.1,1.5), interval(2.5,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.5), interval(2.5,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.5), interval(-0.1,0.1)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.5), interval(-0.1,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.5), interval(-0.1,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.5), interval(-0.1,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.5), interval(-0.1,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.5), interval(-0.1,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.5), interval(-0.1,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.5), interval(-0.1,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.5), interval(-1.0,0.1)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.5), interval(-1.0,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.5), interval(-1.0,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.5), interval(-1.0,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.5), interval(-1.0,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.5), interval(-1.0,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.5), interval(-1.0,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.5), interval(-1.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.5), interval(-2.5,0.1)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.5), interval(-2.5,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.5), interval(-2.5,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.5), interval(-2.5,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.5), interval(-2.5,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.5), interval(-2.5,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.5), interval(-2.5,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.5), interval(-2.5,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.5), interval(-Inf,0.1)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.5), interval(-Inf,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.5), interval(-Inf,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.5), interval(-Inf,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.5), interval(-Inf,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.5), interval(-Inf,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.5), entireinterval()) === interval(0.0,Inf) + @test ^(interval(-0.1,1.5), entireinterval()) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.5), interval(-1.0,0.0)) === interval(0x1.5555555555555P-1,Inf) + @test ^(interval(-0.1,1.5), interval(-1.0,0.0)) ≛ interval(0x1.5555555555555P-1,Inf) - @test ^(interval(-0.1,1.5), interval(-1.0,-0.0)) === interval(0x1.5555555555555P-1,Inf) + @test ^(interval(-0.1,1.5), interval(-1.0,-0.0)) ≛ interval(0x1.5555555555555P-1,Inf) - @test ^(interval(-0.1,1.5), interval(-2.5,0.0)) === interval(0x1.7398BF1D1EE6FP-2,Inf) + @test ^(interval(-0.1,1.5), interval(-2.5,0.0)) ≛ interval(0x1.7398BF1D1EE6FP-2,Inf) - @test ^(interval(-0.1,1.5), interval(-2.5,-0.0)) === interval(0x1.7398BF1D1EE6FP-2,Inf) + @test ^(interval(-0.1,1.5), interval(-2.5,-0.0)) ≛ interval(0x1.7398BF1D1EE6FP-2,Inf) - @test ^(interval(-0.1,1.5), interval(-Inf,0.0)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.5), interval(-Inf,0.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.5), interval(-Inf,-0.0)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.5), interval(-Inf,-0.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.5), interval(-0.1,-0.1)) === interval(0x1.EBA7C9E4D31E9P-1,Inf) + @test ^(interval(-0.1,1.5), interval(-0.1,-0.1)) ≛ interval(0x1.EBA7C9E4D31E9P-1,Inf) - @test ^(interval(-0.1,1.5), interval(-1.0,-0.1)) === interval(0x1.5555555555555P-1,Inf) + @test ^(interval(-0.1,1.5), interval(-1.0,-0.1)) ≛ interval(0x1.5555555555555P-1,Inf) - @test ^(interval(-0.1,1.5), interval(-2.5,-0.1)) === interval(0x1.7398BF1D1EE6FP-2,Inf) + @test ^(interval(-0.1,1.5), interval(-2.5,-0.1)) ≛ interval(0x1.7398BF1D1EE6FP-2,Inf) - @test ^(interval(-0.1,1.5), interval(-Inf,-0.1)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.5), interval(-Inf,-0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.5), interval(-1.0,-1.0)) === interval(0x1.5555555555555P-1,Inf) + @test ^(interval(-0.1,1.5), interval(-1.0,-1.0)) ≛ interval(0x1.5555555555555P-1,Inf) - @test ^(interval(-0.1,1.5), interval(-2.5,-1.0)) === interval(0x1.7398BF1D1EE6FP-2,Inf) + @test ^(interval(-0.1,1.5), interval(-2.5,-1.0)) ≛ interval(0x1.7398BF1D1EE6FP-2,Inf) - @test ^(interval(-0.1,1.5), interval(-Inf,-1.0)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.5), interval(-Inf,-1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,1.5), interval(-2.5,-2.5)) === interval(0x1.7398BF1D1EE6FP-2,Inf) + @test ^(interval(-0.1,1.5), interval(-2.5,-2.5)) ≛ interval(0x1.7398BF1D1EE6FP-2,Inf) - @test ^(interval(-0.1,1.5), interval(-Inf,-2.5)) === interval(0.0,Inf) + @test ^(interval(-0.1,1.5), interval(-Inf,-2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), emptyinterval()) === emptyinterval() + @test ^(interval(-0.1,Inf), emptyinterval()) ≛ emptyinterval() - @test ^(interval(-0.1,Inf), interval(0.0,0.0)) === interval(1.0,1.0) + @test ^(interval(-0.1,Inf), interval(0.0,0.0)) ≛ interval(1.0,1.0) - @test ^(interval(-0.1,Inf), interval(-0.0,-0.0)) === interval(1.0,1.0) + @test ^(interval(-0.1,Inf), interval(-0.0,-0.0)) ≛ interval(1.0,1.0) - @test ^(interval(-0.1,Inf), interval(0.0,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(0.0,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(-0.0,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(-0.0,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(0.0,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(0.0,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(-0.0,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(-0.0,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(0.0,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(0.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(-0.0,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(-0.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(0.1,0.1)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(0.1,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(0.1,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(0.1,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(0.1,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(0.1,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(0.1,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(0.1,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(1.0,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(1.0,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(1.0,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(1.0,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(1.0,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(1.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(2.5,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(2.5,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(2.5,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(2.5,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(-0.1,0.1)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(-0.1,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(-0.1,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(-0.1,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(-0.1,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(-0.1,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(-0.1,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(-0.1,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(-1.0,0.1)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(-1.0,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(-1.0,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(-1.0,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(-1.0,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(-1.0,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(-1.0,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(-1.0,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(-2.5,0.1)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(-2.5,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(-2.5,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(-2.5,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(-2.5,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(-2.5,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(-2.5,Inf)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(-2.5,Inf)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(-Inf,0.1)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(-Inf,0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(-Inf,1.0)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(-Inf,1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(-Inf,2.5)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(-Inf,2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), entireinterval()) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), entireinterval()) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(-1.0,0.0)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(-1.0,0.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(-1.0,-0.0)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(-1.0,-0.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(-2.5,0.0)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(-2.5,0.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(-2.5,-0.0)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(-2.5,-0.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(-Inf,0.0)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(-Inf,0.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(-Inf,-0.0)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(-Inf,-0.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(-0.1,-0.1)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(-0.1,-0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(-1.0,-0.1)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(-1.0,-0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(-2.5,-0.1)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(-2.5,-0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(-Inf,-0.1)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(-Inf,-0.1)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(-1.0,-1.0)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(-1.0,-1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(-2.5,-1.0)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(-2.5,-1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(-Inf,-1.0)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(-Inf,-1.0)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(-Inf,-2.5)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(-Inf,-2.5)) ≛ interval(0.0,Inf) - @test ^(interval(-0.1,Inf), interval(-2.5,-2.5)) === interval(0.0,Inf) + @test ^(interval(-0.1,Inf), interval(-2.5,-2.5)) ≛ interval(0.0,Inf) - @test ^(interval(0.0,0.0), emptyinterval()) === emptyinterval() + @test ^(interval(0.0,0.0), emptyinterval()) ≛ emptyinterval() - @test ^(interval(0.0,0.0), interval(0.0,0.0)) === emptyinterval() + @test ^(interval(0.0,0.0), interval(0.0,0.0)) ≛ emptyinterval() - @test ^(interval(0.0,0.0), interval(-0.0,-0.0)) === emptyinterval() + @test ^(interval(0.0,0.0), interval(-0.0,-0.0)) ≛ emptyinterval() - @test ^(interval(0.0,0.0), interval(0.0,1.0)) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), interval(0.0,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,0.0), interval(-0.0,1.0)) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), interval(-0.0,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,0.0), interval(0.0,2.5)) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), interval(0.0,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,0.0), interval(-0.0,2.5)) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), interval(-0.0,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,0.0), interval(0.0,Inf)) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), interval(0.0,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,0.0), interval(-0.0,Inf)) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), interval(-0.0,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,0.0), interval(0.1,0.1)) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), interval(0.1,0.1)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,0.0), interval(0.1,1.0)) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), interval(0.1,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,0.0), interval(0.1,2.5)) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), interval(0.1,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,0.0), interval(0.1,Inf)) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), interval(0.1,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,0.0), interval(1.0,1.0)) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), interval(1.0,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,0.0), interval(1.0,2.5)) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), interval(1.0,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,0.0), interval(1.0,Inf)) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), interval(1.0,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,0.0), interval(2.5,2.5)) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), interval(2.5,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,0.0), interval(2.5,Inf)) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), interval(2.5,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,0.0), interval(-0.1,0.1)) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), interval(-0.1,0.1)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,0.0), interval(-0.1,1.0)) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), interval(-0.1,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,0.0), interval(-0.1,2.5)) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), interval(-0.1,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,0.0), interval(-0.1,Inf)) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), interval(-0.1,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,0.0), interval(-1.0,0.1)) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), interval(-1.0,0.1)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,0.0), interval(-1.0,1.0)) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), interval(-1.0,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,0.0), interval(-1.0,2.5)) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), interval(-1.0,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,0.0), interval(-1.0,Inf)) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), interval(-1.0,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,0.0), interval(-2.5,0.1)) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), interval(-2.5,0.1)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,0.0), interval(-2.5,1.0)) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), interval(-2.5,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,0.0), interval(-2.5,2.5)) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), interval(-2.5,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,0.0), interval(-2.5,Inf)) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), interval(-2.5,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,0.0), interval(-Inf,0.1)) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), interval(-Inf,0.1)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,0.0), interval(-Inf,1.0)) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), interval(-Inf,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,0.0), interval(-Inf,2.5)) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), interval(-Inf,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,0.0), entireinterval()) === interval(0.0,0.0) + @test ^(interval(0.0,0.0), entireinterval()) ≛ interval(0.0,0.0) - @test ^(interval(0.0,0.0), interval(-1.0,0.0)) === emptyinterval() + @test ^(interval(0.0,0.0), interval(-1.0,0.0)) ≛ emptyinterval() - @test ^(interval(0.0,0.0), interval(-1.0,-0.0)) === emptyinterval() + @test ^(interval(0.0,0.0), interval(-1.0,-0.0)) ≛ emptyinterval() - @test ^(interval(0.0,0.0), interval(-2.5,0.0)) === emptyinterval() + @test ^(interval(0.0,0.0), interval(-2.5,0.0)) ≛ emptyinterval() - @test ^(interval(0.0,0.0), interval(-2.5,-0.0)) === emptyinterval() + @test ^(interval(0.0,0.0), interval(-2.5,-0.0)) ≛ emptyinterval() - @test ^(interval(0.0,0.0), interval(-Inf,0.0)) === emptyinterval() + @test ^(interval(0.0,0.0), interval(-Inf,0.0)) ≛ emptyinterval() - @test ^(interval(0.0,0.0), interval(-Inf,-0.0)) === emptyinterval() + @test ^(interval(0.0,0.0), interval(-Inf,-0.0)) ≛ emptyinterval() - @test ^(interval(0.0,0.0), interval(-0.1,-0.1)) === emptyinterval() + @test ^(interval(0.0,0.0), interval(-0.1,-0.1)) ≛ emptyinterval() - @test ^(interval(0.0,0.0), interval(-1.0,-0.1)) === emptyinterval() + @test ^(interval(0.0,0.0), interval(-1.0,-0.1)) ≛ emptyinterval() - @test ^(interval(0.0,0.0), interval(-2.5,-0.1)) === emptyinterval() + @test ^(interval(0.0,0.0), interval(-2.5,-0.1)) ≛ emptyinterval() - @test ^(interval(0.0,0.0), interval(-Inf,-0.1)) === emptyinterval() + @test ^(interval(0.0,0.0), interval(-Inf,-0.1)) ≛ emptyinterval() - @test ^(interval(0.0,0.0), interval(-1.0,-1.0)) === emptyinterval() + @test ^(interval(0.0,0.0), interval(-1.0,-1.0)) ≛ emptyinterval() - @test ^(interval(0.0,0.0), interval(-2.5,-1.0)) === emptyinterval() + @test ^(interval(0.0,0.0), interval(-2.5,-1.0)) ≛ emptyinterval() - @test ^(interval(0.0,0.0), interval(-Inf,-1.0)) === emptyinterval() + @test ^(interval(0.0,0.0), interval(-Inf,-1.0)) ≛ emptyinterval() - @test ^(interval(0.0,0.0), interval(-Inf,-2.5)) === emptyinterval() + @test ^(interval(0.0,0.0), interval(-Inf,-2.5)) ≛ emptyinterval() - @test ^(interval(0.0,0.0), interval(-2.5,-2.5)) === emptyinterval() + @test ^(interval(0.0,0.0), interval(-2.5,-2.5)) ≛ emptyinterval() - @test ^(interval(-0.0,-0.0), emptyinterval()) === emptyinterval() + @test ^(interval(-0.0,-0.0), emptyinterval()) ≛ emptyinterval() - @test ^(interval(-0.0,-0.0), interval(0.0,0.0)) === emptyinterval() + @test ^(interval(-0.0,-0.0), interval(0.0,0.0)) ≛ emptyinterval() - @test ^(interval(-0.0,-0.0), interval(-0.0,-0.0)) === emptyinterval() + @test ^(interval(-0.0,-0.0), interval(-0.0,-0.0)) ≛ emptyinterval() - @test ^(interval(-0.0,-0.0), interval(0.0,1.0)) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), interval(0.0,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), interval(-0.0,1.0)) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), interval(-0.0,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), interval(0.0,2.5)) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), interval(0.0,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), interval(-0.0,2.5)) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), interval(-0.0,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), interval(0.0,Inf)) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), interval(0.0,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), interval(-0.0,Inf)) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), interval(-0.0,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), interval(0.1,0.1)) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), interval(0.1,0.1)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), interval(0.1,1.0)) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), interval(0.1,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), interval(0.1,2.5)) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), interval(0.1,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), interval(0.1,Inf)) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), interval(0.1,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), interval(1.0,1.0)) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), interval(1.0,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), interval(1.0,2.5)) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), interval(1.0,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), interval(1.0,Inf)) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), interval(1.0,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), interval(2.5,2.5)) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), interval(2.5,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), interval(2.5,Inf)) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), interval(2.5,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), interval(-0.1,0.1)) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), interval(-0.1,0.1)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), interval(-0.1,1.0)) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), interval(-0.1,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), interval(-0.1,2.5)) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), interval(-0.1,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), interval(-0.1,Inf)) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), interval(-0.1,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), interval(-1.0,0.1)) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), interval(-1.0,0.1)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), interval(-1.0,1.0)) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), interval(-1.0,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), interval(-1.0,2.5)) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), interval(-1.0,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), interval(-1.0,Inf)) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), interval(-1.0,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), interval(-2.5,0.1)) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), interval(-2.5,0.1)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), interval(-2.5,1.0)) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), interval(-2.5,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), interval(-2.5,2.5)) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), interval(-2.5,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), interval(-2.5,Inf)) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), interval(-2.5,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), interval(-Inf,0.1)) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), interval(-Inf,0.1)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), interval(-Inf,1.0)) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), interval(-Inf,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), interval(-Inf,2.5)) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), interval(-Inf,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), entireinterval()) === interval(0.0,0.0) + @test ^(interval(-0.0,-0.0), entireinterval()) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,-0.0), interval(-1.0,0.0)) === emptyinterval() + @test ^(interval(-0.0,-0.0), interval(-1.0,0.0)) ≛ emptyinterval() - @test ^(interval(-0.0,-0.0), interval(-1.0,-0.0)) === emptyinterval() + @test ^(interval(-0.0,-0.0), interval(-1.0,-0.0)) ≛ emptyinterval() - @test ^(interval(-0.0,-0.0), interval(-2.5,0.0)) === emptyinterval() + @test ^(interval(-0.0,-0.0), interval(-2.5,0.0)) ≛ emptyinterval() - @test ^(interval(-0.0,-0.0), interval(-2.5,-0.0)) === emptyinterval() + @test ^(interval(-0.0,-0.0), interval(-2.5,-0.0)) ≛ emptyinterval() - @test ^(interval(-0.0,-0.0), interval(-Inf,0.0)) === emptyinterval() + @test ^(interval(-0.0,-0.0), interval(-Inf,0.0)) ≛ emptyinterval() - @test ^(interval(-0.0,-0.0), interval(-Inf,-0.0)) === emptyinterval() + @test ^(interval(-0.0,-0.0), interval(-Inf,-0.0)) ≛ emptyinterval() - @test ^(interval(-0.0,-0.0), interval(-0.1,-0.1)) === emptyinterval() + @test ^(interval(-0.0,-0.0), interval(-0.1,-0.1)) ≛ emptyinterval() - @test ^(interval(-0.0,-0.0), interval(-1.0,-0.1)) === emptyinterval() + @test ^(interval(-0.0,-0.0), interval(-1.0,-0.1)) ≛ emptyinterval() - @test ^(interval(-0.0,-0.0), interval(-2.5,-0.1)) === emptyinterval() + @test ^(interval(-0.0,-0.0), interval(-2.5,-0.1)) ≛ emptyinterval() - @test ^(interval(-0.0,-0.0), interval(-Inf,-0.1)) === emptyinterval() + @test ^(interval(-0.0,-0.0), interval(-Inf,-0.1)) ≛ emptyinterval() - @test ^(interval(-0.0,-0.0), interval(-1.0,-1.0)) === emptyinterval() + @test ^(interval(-0.0,-0.0), interval(-1.0,-1.0)) ≛ emptyinterval() - @test ^(interval(-0.0,-0.0), interval(-2.5,-1.0)) === emptyinterval() + @test ^(interval(-0.0,-0.0), interval(-2.5,-1.0)) ≛ emptyinterval() - @test ^(interval(-0.0,-0.0), interval(-Inf,-1.0)) === emptyinterval() + @test ^(interval(-0.0,-0.0), interval(-Inf,-1.0)) ≛ emptyinterval() - @test ^(interval(-0.0,-0.0), interval(-Inf,-2.5)) === emptyinterval() + @test ^(interval(-0.0,-0.0), interval(-Inf,-2.5)) ≛ emptyinterval() - @test ^(interval(-0.0,-0.0), interval(-2.5,-2.5)) === emptyinterval() + @test ^(interval(-0.0,-0.0), interval(-2.5,-2.5)) ≛ emptyinterval() - @test ^(interval(-0.0,0.0), emptyinterval()) === emptyinterval() + @test ^(interval(-0.0,0.0), emptyinterval()) ≛ emptyinterval() - @test ^(interval(-0.0,0.0), interval(0.0,0.0)) === emptyinterval() + @test ^(interval(-0.0,0.0), interval(0.0,0.0)) ≛ emptyinterval() - @test ^(interval(-0.0,0.0), interval(-0.0,-0.0)) === emptyinterval() + @test ^(interval(-0.0,0.0), interval(-0.0,-0.0)) ≛ emptyinterval() - @test ^(interval(-0.0,0.0), interval(0.0,1.0)) === interval(0.0,0.0) + @test ^(interval(-0.0,0.0), interval(0.0,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,0.0), interval(-0.0,1.0)) === interval(0.0,0.0) + @test ^(interval(-0.0,0.0), interval(-0.0,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,0.0), interval(0.0,2.5)) === interval(0.0,0.0) + @test ^(interval(-0.0,0.0), interval(0.0,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,0.0), interval(-0.0,2.5)) === interval(0.0,0.0) + @test ^(interval(-0.0,0.0), interval(-0.0,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,0.0), interval(0.0,Inf)) === interval(0.0,0.0) + @test ^(interval(-0.0,0.0), interval(0.0,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,0.0), interval(-0.0,Inf)) === interval(0.0,0.0) + @test ^(interval(-0.0,0.0), interval(-0.0,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,0.0), interval(0.1,0.1)) === interval(0.0,0.0) + @test ^(interval(-0.0,0.0), interval(0.1,0.1)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,0.0), interval(0.1,1.0)) === interval(0.0,0.0) + @test ^(interval(-0.0,0.0), interval(0.1,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,0.0), interval(0.1,2.5)) === interval(0.0,0.0) + @test ^(interval(-0.0,0.0), interval(0.1,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,0.0), interval(0.1,Inf)) === interval(0.0,0.0) + @test ^(interval(-0.0,0.0), interval(0.1,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,0.0), interval(1.0,1.0)) === interval(0.0,0.0) + @test ^(interval(-0.0,0.0), interval(1.0,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,0.0), interval(1.0,2.5)) === interval(0.0,0.0) + @test ^(interval(-0.0,0.0), interval(1.0,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,0.0), interval(1.0,Inf)) === interval(0.0,0.0) + @test ^(interval(-0.0,0.0), interval(1.0,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,0.0), interval(2.5,2.5)) === interval(0.0,0.0) + @test ^(interval(-0.0,0.0), interval(2.5,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,0.0), interval(2.5,Inf)) === interval(0.0,0.0) + @test ^(interval(-0.0,0.0), interval(2.5,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,0.0), interval(-0.1,0.1)) === interval(0.0,0.0) + @test ^(interval(-0.0,0.0), interval(-0.1,0.1)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,0.0), interval(-0.1,1.0)) === interval(0.0,0.0) + @test ^(interval(-0.0,0.0), interval(-0.1,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,0.0), interval(-0.1,2.5)) === interval(0.0,0.0) + @test ^(interval(-0.0,0.0), interval(-0.1,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,0.0), interval(-0.1,Inf)) === interval(0.0,0.0) + @test ^(interval(-0.0,0.0), interval(-0.1,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,0.0), interval(-1.0,0.1)) === interval(0.0,0.0) + @test ^(interval(-0.0,0.0), interval(-1.0,0.1)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,0.0), interval(-1.0,1.0)) === interval(0.0,0.0) + @test ^(interval(-0.0,0.0), interval(-1.0,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,0.0), interval(-1.0,2.5)) === interval(0.0,0.0) + @test ^(interval(-0.0,0.0), interval(-1.0,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,0.0), interval(-1.0,Inf)) === interval(0.0,0.0) + @test ^(interval(-0.0,0.0), interval(-1.0,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,0.0), interval(-2.5,0.1)) === interval(0.0,0.0) + @test ^(interval(-0.0,0.0), interval(-2.5,0.1)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,0.0), interval(-2.5,1.0)) === interval(0.0,0.0) + @test ^(interval(-0.0,0.0), interval(-2.5,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,0.0), interval(-2.5,2.5)) === interval(0.0,0.0) + @test ^(interval(-0.0,0.0), interval(-2.5,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,0.0), interval(-2.5,Inf)) === interval(0.0,0.0) + @test ^(interval(-0.0,0.0), interval(-2.5,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,0.0), interval(-Inf,0.1)) === interval(0.0,0.0) + @test ^(interval(-0.0,0.0), interval(-Inf,0.1)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,0.0), interval(-Inf,1.0)) === interval(0.0,0.0) + @test ^(interval(-0.0,0.0), interval(-Inf,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,0.0), interval(-Inf,2.5)) === interval(0.0,0.0) + @test ^(interval(-0.0,0.0), interval(-Inf,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,0.0), entireinterval()) === interval(0.0,0.0) + @test ^(interval(-0.0,0.0), entireinterval()) ≛ interval(0.0,0.0) - @test ^(interval(-0.0,0.0), interval(-1.0,0.0)) === emptyinterval() + @test ^(interval(-0.0,0.0), interval(-1.0,0.0)) ≛ emptyinterval() - @test ^(interval(-0.0,0.0), interval(-1.0,-0.0)) === emptyinterval() + @test ^(interval(-0.0,0.0), interval(-1.0,-0.0)) ≛ emptyinterval() - @test ^(interval(-0.0,0.0), interval(-2.5,0.0)) === emptyinterval() + @test ^(interval(-0.0,0.0), interval(-2.5,0.0)) ≛ emptyinterval() - @test ^(interval(-0.0,0.0), interval(-2.5,-0.0)) === emptyinterval() + @test ^(interval(-0.0,0.0), interval(-2.5,-0.0)) ≛ emptyinterval() - @test ^(interval(-0.0,0.0), interval(-Inf,0.0)) === emptyinterval() + @test ^(interval(-0.0,0.0), interval(-Inf,0.0)) ≛ emptyinterval() - @test ^(interval(-0.0,0.0), interval(-Inf,-0.0)) === emptyinterval() + @test ^(interval(-0.0,0.0), interval(-Inf,-0.0)) ≛ emptyinterval() - @test ^(interval(-0.0,0.0), interval(-0.1,-0.1)) === emptyinterval() + @test ^(interval(-0.0,0.0), interval(-0.1,-0.1)) ≛ emptyinterval() - @test ^(interval(-0.0,0.0), interval(-1.0,-0.1)) === emptyinterval() + @test ^(interval(-0.0,0.0), interval(-1.0,-0.1)) ≛ emptyinterval() - @test ^(interval(-0.0,0.0), interval(-2.5,-0.1)) === emptyinterval() + @test ^(interval(-0.0,0.0), interval(-2.5,-0.1)) ≛ emptyinterval() - @test ^(interval(-0.0,0.0), interval(-Inf,-0.1)) === emptyinterval() + @test ^(interval(-0.0,0.0), interval(-Inf,-0.1)) ≛ emptyinterval() - @test ^(interval(-0.0,0.0), interval(-1.0,-1.0)) === emptyinterval() + @test ^(interval(-0.0,0.0), interval(-1.0,-1.0)) ≛ emptyinterval() - @test ^(interval(-0.0,0.0), interval(-2.5,-1.0)) === emptyinterval() + @test ^(interval(-0.0,0.0), interval(-2.5,-1.0)) ≛ emptyinterval() - @test ^(interval(-0.0,0.0), interval(-Inf,-1.0)) === emptyinterval() + @test ^(interval(-0.0,0.0), interval(-Inf,-1.0)) ≛ emptyinterval() - @test ^(interval(-0.0,0.0), interval(-Inf,-2.5)) === emptyinterval() + @test ^(interval(-0.0,0.0), interval(-Inf,-2.5)) ≛ emptyinterval() - @test ^(interval(-0.0,0.0), interval(-2.5,-2.5)) === emptyinterval() + @test ^(interval(-0.0,0.0), interval(-2.5,-2.5)) ≛ emptyinterval() - @test ^(interval(0.0,-0.0), emptyinterval()) === emptyinterval() + @test ^(interval(0.0,-0.0), emptyinterval()) ≛ emptyinterval() - @test ^(interval(0.0,-0.0), interval(0.0,0.0)) === emptyinterval() + @test ^(interval(0.0,-0.0), interval(0.0,0.0)) ≛ emptyinterval() - @test ^(interval(0.0,-0.0), interval(-0.0,-0.0)) === emptyinterval() + @test ^(interval(0.0,-0.0), interval(-0.0,-0.0)) ≛ emptyinterval() - @test ^(interval(0.0,-0.0), interval(0.0,1.0)) === interval(0.0,0.0) + @test ^(interval(0.0,-0.0), interval(0.0,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,-0.0), interval(-0.0,1.0)) === interval(0.0,0.0) + @test ^(interval(0.0,-0.0), interval(-0.0,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,-0.0), interval(0.0,2.5)) === interval(0.0,0.0) + @test ^(interval(0.0,-0.0), interval(0.0,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,-0.0), interval(-0.0,2.5)) === interval(0.0,0.0) + @test ^(interval(0.0,-0.0), interval(-0.0,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,-0.0), interval(0.0,Inf)) === interval(0.0,0.0) + @test ^(interval(0.0,-0.0), interval(0.0,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,-0.0), interval(-0.0,Inf)) === interval(0.0,0.0) + @test ^(interval(0.0,-0.0), interval(-0.0,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,-0.0), interval(0.1,0.1)) === interval(0.0,0.0) + @test ^(interval(0.0,-0.0), interval(0.1,0.1)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,-0.0), interval(0.1,1.0)) === interval(0.0,0.0) + @test ^(interval(0.0,-0.0), interval(0.1,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,-0.0), interval(0.1,2.5)) === interval(0.0,0.0) + @test ^(interval(0.0,-0.0), interval(0.1,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,-0.0), interval(0.1,Inf)) === interval(0.0,0.0) + @test ^(interval(0.0,-0.0), interval(0.1,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,-0.0), interval(1.0,1.0)) === interval(0.0,0.0) + @test ^(interval(0.0,-0.0), interval(1.0,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,-0.0), interval(1.0,2.5)) === interval(0.0,0.0) + @test ^(interval(0.0,-0.0), interval(1.0,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,-0.0), interval(1.0,Inf)) === interval(0.0,0.0) + @test ^(interval(0.0,-0.0), interval(1.0,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,-0.0), interval(2.5,2.5)) === interval(0.0,0.0) + @test ^(interval(0.0,-0.0), interval(2.5,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,-0.0), interval(2.5,Inf)) === interval(0.0,0.0) + @test ^(interval(0.0,-0.0), interval(2.5,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,-0.0), interval(-0.1,0.1)) === interval(0.0,0.0) + @test ^(interval(0.0,-0.0), interval(-0.1,0.1)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,-0.0), interval(-0.1,1.0)) === interval(0.0,0.0) + @test ^(interval(0.0,-0.0), interval(-0.1,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,-0.0), interval(-0.1,2.5)) === interval(0.0,0.0) + @test ^(interval(0.0,-0.0), interval(-0.1,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,-0.0), interval(-0.1,Inf)) === interval(0.0,0.0) + @test ^(interval(0.0,-0.0), interval(-0.1,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,-0.0), interval(-1.0,0.1)) === interval(0.0,0.0) + @test ^(interval(0.0,-0.0), interval(-1.0,0.1)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,-0.0), interval(-1.0,1.0)) === interval(0.0,0.0) + @test ^(interval(0.0,-0.0), interval(-1.0,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,-0.0), interval(-1.0,2.5)) === interval(0.0,0.0) + @test ^(interval(0.0,-0.0), interval(-1.0,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,-0.0), interval(-1.0,Inf)) === interval(0.0,0.0) + @test ^(interval(0.0,-0.0), interval(-1.0,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,-0.0), interval(-2.5,0.1)) === interval(0.0,0.0) + @test ^(interval(0.0,-0.0), interval(-2.5,0.1)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,-0.0), interval(-2.5,1.0)) === interval(0.0,0.0) + @test ^(interval(0.0,-0.0), interval(-2.5,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,-0.0), interval(-2.5,2.5)) === interval(0.0,0.0) + @test ^(interval(0.0,-0.0), interval(-2.5,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,-0.0), interval(-2.5,Inf)) === interval(0.0,0.0) + @test ^(interval(0.0,-0.0), interval(-2.5,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,-0.0), interval(-Inf,0.1)) === interval(0.0,0.0) + @test ^(interval(0.0,-0.0), interval(-Inf,0.1)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,-0.0), interval(-Inf,1.0)) === interval(0.0,0.0) + @test ^(interval(0.0,-0.0), interval(-Inf,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,-0.0), interval(-Inf,2.5)) === interval(0.0,0.0) + @test ^(interval(0.0,-0.0), interval(-Inf,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(0.0,-0.0), entireinterval()) === interval(0.0,0.0) + @test ^(interval(0.0,-0.0), entireinterval()) ≛ interval(0.0,0.0) - @test ^(interval(0.0,-0.0), interval(-1.0,0.0)) === emptyinterval() + @test ^(interval(0.0,-0.0), interval(-1.0,0.0)) ≛ emptyinterval() - @test ^(interval(0.0,-0.0), interval(-1.0,-0.0)) === emptyinterval() + @test ^(interval(0.0,-0.0), interval(-1.0,-0.0)) ≛ emptyinterval() - @test ^(interval(0.0,-0.0), interval(-2.5,0.0)) === emptyinterval() + @test ^(interval(0.0,-0.0), interval(-2.5,0.0)) ≛ emptyinterval() - @test ^(interval(0.0,-0.0), interval(-2.5,-0.0)) === emptyinterval() + @test ^(interval(0.0,-0.0), interval(-2.5,-0.0)) ≛ emptyinterval() - @test ^(interval(0.0,-0.0), interval(-Inf,0.0)) === emptyinterval() + @test ^(interval(0.0,-0.0), interval(-Inf,0.0)) ≛ emptyinterval() - @test ^(interval(0.0,-0.0), interval(-Inf,-0.0)) === emptyinterval() + @test ^(interval(0.0,-0.0), interval(-Inf,-0.0)) ≛ emptyinterval() - @test ^(interval(0.0,-0.0), interval(-0.1,-0.1)) === emptyinterval() + @test ^(interval(0.0,-0.0), interval(-0.1,-0.1)) ≛ emptyinterval() - @test ^(interval(0.0,-0.0), interval(-1.0,-0.1)) === emptyinterval() + @test ^(interval(0.0,-0.0), interval(-1.0,-0.1)) ≛ emptyinterval() - @test ^(interval(0.0,-0.0), interval(-2.5,-0.1)) === emptyinterval() + @test ^(interval(0.0,-0.0), interval(-2.5,-0.1)) ≛ emptyinterval() - @test ^(interval(0.0,-0.0), interval(-Inf,-0.1)) === emptyinterval() + @test ^(interval(0.0,-0.0), interval(-Inf,-0.1)) ≛ emptyinterval() - @test ^(interval(0.0,-0.0), interval(-1.0,-1.0)) === emptyinterval() + @test ^(interval(0.0,-0.0), interval(-1.0,-1.0)) ≛ emptyinterval() - @test ^(interval(0.0,-0.0), interval(-2.5,-1.0)) === emptyinterval() + @test ^(interval(0.0,-0.0), interval(-2.5,-1.0)) ≛ emptyinterval() - @test ^(interval(0.0,-0.0), interval(-Inf,-1.0)) === emptyinterval() + @test ^(interval(0.0,-0.0), interval(-Inf,-1.0)) ≛ emptyinterval() - @test ^(interval(0.0,-0.0), interval(-Inf,-2.5)) === emptyinterval() + @test ^(interval(0.0,-0.0), interval(-Inf,-2.5)) ≛ emptyinterval() - @test ^(interval(0.0,-0.0), interval(-2.5,-2.5)) === emptyinterval() + @test ^(interval(0.0,-0.0), interval(-2.5,-2.5)) ≛ emptyinterval() - @test ^(interval(-1.0,0.0), emptyinterval()) === emptyinterval() + @test ^(interval(-1.0,0.0), emptyinterval()) ≛ emptyinterval() - @test ^(interval(-1.0,0.0), interval(0.0,0.0)) === emptyinterval() + @test ^(interval(-1.0,0.0), interval(0.0,0.0)) ≛ emptyinterval() - @test ^(interval(-1.0,0.0), interval(-0.0,-0.0)) === emptyinterval() + @test ^(interval(-1.0,0.0), interval(-0.0,-0.0)) ≛ emptyinterval() - @test ^(interval(-1.0,0.0), interval(0.0,1.0)) === interval(0.0,0.0) + @test ^(interval(-1.0,0.0), interval(0.0,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,0.0), interval(-0.0,1.0)) === interval(0.0,0.0) + @test ^(interval(-1.0,0.0), interval(-0.0,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,0.0), interval(0.0,2.5)) === interval(0.0,0.0) + @test ^(interval(-1.0,0.0), interval(0.0,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,0.0), interval(-0.0,2.5)) === interval(0.0,0.0) + @test ^(interval(-1.0,0.0), interval(-0.0,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,0.0), interval(0.0,Inf)) === interval(0.0,0.0) + @test ^(interval(-1.0,0.0), interval(0.0,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,0.0), interval(-0.0,Inf)) === interval(0.0,0.0) + @test ^(interval(-1.0,0.0), interval(-0.0,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,0.0), interval(0.1,0.1)) === interval(0.0,0.0) + @test ^(interval(-1.0,0.0), interval(0.1,0.1)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,0.0), interval(0.1,1.0)) === interval(0.0,0.0) + @test ^(interval(-1.0,0.0), interval(0.1,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,0.0), interval(0.1,2.5)) === interval(0.0,0.0) + @test ^(interval(-1.0,0.0), interval(0.1,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,0.0), interval(0.1,Inf)) === interval(0.0,0.0) + @test ^(interval(-1.0,0.0), interval(0.1,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,0.0), interval(1.0,1.0)) === interval(0.0,0.0) + @test ^(interval(-1.0,0.0), interval(1.0,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,0.0), interval(1.0,2.5)) === interval(0.0,0.0) + @test ^(interval(-1.0,0.0), interval(1.0,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,0.0), interval(1.0,Inf)) === interval(0.0,0.0) + @test ^(interval(-1.0,0.0), interval(1.0,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,0.0), interval(2.5,2.5)) === interval(0.0,0.0) + @test ^(interval(-1.0,0.0), interval(2.5,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,0.0), interval(2.5,Inf)) === interval(0.0,0.0) + @test ^(interval(-1.0,0.0), interval(2.5,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,0.0), interval(-0.1,0.1)) === interval(0.0,0.0) + @test ^(interval(-1.0,0.0), interval(-0.1,0.1)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,0.0), interval(-0.1,1.0)) === interval(0.0,0.0) + @test ^(interval(-1.0,0.0), interval(-0.1,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,0.0), interval(-0.1,2.5)) === interval(0.0,0.0) + @test ^(interval(-1.0,0.0), interval(-0.1,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,0.0), interval(-0.1,Inf)) === interval(0.0,0.0) + @test ^(interval(-1.0,0.0), interval(-0.1,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,0.0), interval(-1.0,0.1)) === interval(0.0,0.0) + @test ^(interval(-1.0,0.0), interval(-1.0,0.1)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,0.0), interval(-1.0,1.0)) === interval(0.0,0.0) + @test ^(interval(-1.0,0.0), interval(-1.0,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,0.0), interval(-1.0,2.5)) === interval(0.0,0.0) + @test ^(interval(-1.0,0.0), interval(-1.0,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,0.0), interval(-1.0,Inf)) === interval(0.0,0.0) + @test ^(interval(-1.0,0.0), interval(-1.0,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,0.0), interval(-2.5,0.1)) === interval(0.0,0.0) + @test ^(interval(-1.0,0.0), interval(-2.5,0.1)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,0.0), interval(-2.5,1.0)) === interval(0.0,0.0) + @test ^(interval(-1.0,0.0), interval(-2.5,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,0.0), interval(-2.5,2.5)) === interval(0.0,0.0) + @test ^(interval(-1.0,0.0), interval(-2.5,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,0.0), interval(-2.5,Inf)) === interval(0.0,0.0) + @test ^(interval(-1.0,0.0), interval(-2.5,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,0.0), interval(-Inf,0.1)) === interval(0.0,0.0) + @test ^(interval(-1.0,0.0), interval(-Inf,0.1)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,0.0), interval(-Inf,1.0)) === interval(0.0,0.0) + @test ^(interval(-1.0,0.0), interval(-Inf,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,0.0), interval(-Inf,2.5)) === interval(0.0,0.0) + @test ^(interval(-1.0,0.0), interval(-Inf,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,0.0), entireinterval()) === interval(0.0,0.0) + @test ^(interval(-1.0,0.0), entireinterval()) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,0.0), interval(-1.0,0.0)) === emptyinterval() + @test ^(interval(-1.0,0.0), interval(-1.0,0.0)) ≛ emptyinterval() - @test ^(interval(-1.0,0.0), interval(-1.0,-0.0)) === emptyinterval() + @test ^(interval(-1.0,0.0), interval(-1.0,-0.0)) ≛ emptyinterval() - @test ^(interval(-1.0,0.0), interval(-2.5,0.0)) === emptyinterval() + @test ^(interval(-1.0,0.0), interval(-2.5,0.0)) ≛ emptyinterval() - @test ^(interval(-1.0,0.0), interval(-2.5,-0.0)) === emptyinterval() + @test ^(interval(-1.0,0.0), interval(-2.5,-0.0)) ≛ emptyinterval() - @test ^(interval(-1.0,0.0), interval(-Inf,0.0)) === emptyinterval() + @test ^(interval(-1.0,0.0), interval(-Inf,0.0)) ≛ emptyinterval() - @test ^(interval(-1.0,0.0), interval(-Inf,-0.0)) === emptyinterval() + @test ^(interval(-1.0,0.0), interval(-Inf,-0.0)) ≛ emptyinterval() - @test ^(interval(-1.0,0.0), interval(-0.1,-0.1)) === emptyinterval() + @test ^(interval(-1.0,0.0), interval(-0.1,-0.1)) ≛ emptyinterval() - @test ^(interval(-1.0,0.0), interval(-1.0,-0.1)) === emptyinterval() + @test ^(interval(-1.0,0.0), interval(-1.0,-0.1)) ≛ emptyinterval() - @test ^(interval(-1.0,0.0), interval(-2.5,-0.1)) === emptyinterval() + @test ^(interval(-1.0,0.0), interval(-2.5,-0.1)) ≛ emptyinterval() - @test ^(interval(-1.0,0.0), interval(-Inf,-0.1)) === emptyinterval() + @test ^(interval(-1.0,0.0), interval(-Inf,-0.1)) ≛ emptyinterval() - @test ^(interval(-1.0,0.0), interval(-1.0,-1.0)) === emptyinterval() + @test ^(interval(-1.0,0.0), interval(-1.0,-1.0)) ≛ emptyinterval() - @test ^(interval(-1.0,0.0), interval(-2.5,-1.0)) === emptyinterval() + @test ^(interval(-1.0,0.0), interval(-2.5,-1.0)) ≛ emptyinterval() - @test ^(interval(-1.0,0.0), interval(-Inf,-1.0)) === emptyinterval() + @test ^(interval(-1.0,0.0), interval(-Inf,-1.0)) ≛ emptyinterval() - @test ^(interval(-1.0,0.0), interval(-Inf,-2.5)) === emptyinterval() + @test ^(interval(-1.0,0.0), interval(-Inf,-2.5)) ≛ emptyinterval() - @test ^(interval(-1.0,0.0), interval(-2.5,-2.5)) === emptyinterval() + @test ^(interval(-1.0,0.0), interval(-2.5,-2.5)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.0), emptyinterval()) === emptyinterval() + @test ^(interval(-1.0,-0.0), emptyinterval()) ≛ emptyinterval() - @test ^(interval(-1.0,-0.0), interval(0.0,0.0)) === emptyinterval() + @test ^(interval(-1.0,-0.0), interval(0.0,0.0)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.0), interval(-0.0,-0.0)) === emptyinterval() + @test ^(interval(-1.0,-0.0), interval(-0.0,-0.0)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.0), interval(0.0,1.0)) === interval(0.0,0.0) + @test ^(interval(-1.0,-0.0), interval(0.0,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,-0.0), interval(-0.0,1.0)) === interval(0.0,0.0) + @test ^(interval(-1.0,-0.0), interval(-0.0,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,-0.0), interval(0.0,2.5)) === interval(0.0,0.0) + @test ^(interval(-1.0,-0.0), interval(0.0,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,-0.0), interval(-0.0,2.5)) === interval(0.0,0.0) + @test ^(interval(-1.0,-0.0), interval(-0.0,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,-0.0), interval(0.0,Inf)) === interval(0.0,0.0) + @test ^(interval(-1.0,-0.0), interval(0.0,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,-0.0), interval(-0.0,Inf)) === interval(0.0,0.0) + @test ^(interval(-1.0,-0.0), interval(-0.0,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,-0.0), interval(0.1,0.1)) === interval(0.0,0.0) + @test ^(interval(-1.0,-0.0), interval(0.1,0.1)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,-0.0), interval(0.1,1.0)) === interval(0.0,0.0) + @test ^(interval(-1.0,-0.0), interval(0.1,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,-0.0), interval(0.1,2.5)) === interval(0.0,0.0) + @test ^(interval(-1.0,-0.0), interval(0.1,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,-0.0), interval(0.1,Inf)) === interval(0.0,0.0) + @test ^(interval(-1.0,-0.0), interval(0.1,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,-0.0), interval(1.0,1.0)) === interval(0.0,0.0) + @test ^(interval(-1.0,-0.0), interval(1.0,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,-0.0), interval(1.0,2.5)) === interval(0.0,0.0) + @test ^(interval(-1.0,-0.0), interval(1.0,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,-0.0), interval(1.0,Inf)) === interval(0.0,0.0) + @test ^(interval(-1.0,-0.0), interval(1.0,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,-0.0), interval(2.5,2.5)) === interval(0.0,0.0) + @test ^(interval(-1.0,-0.0), interval(2.5,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,-0.0), interval(2.5,Inf)) === interval(0.0,0.0) + @test ^(interval(-1.0,-0.0), interval(2.5,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,-0.0), interval(-0.1,0.1)) === interval(0.0,0.0) + @test ^(interval(-1.0,-0.0), interval(-0.1,0.1)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,-0.0), interval(-0.1,1.0)) === interval(0.0,0.0) + @test ^(interval(-1.0,-0.0), interval(-0.1,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,-0.0), interval(-0.1,2.5)) === interval(0.0,0.0) + @test ^(interval(-1.0,-0.0), interval(-0.1,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,-0.0), interval(-0.1,Inf)) === interval(0.0,0.0) + @test ^(interval(-1.0,-0.0), interval(-0.1,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,-0.0), interval(-1.0,0.1)) === interval(0.0,0.0) + @test ^(interval(-1.0,-0.0), interval(-1.0,0.1)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,-0.0), interval(-1.0,1.0)) === interval(0.0,0.0) + @test ^(interval(-1.0,-0.0), interval(-1.0,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,-0.0), interval(-1.0,2.5)) === interval(0.0,0.0) + @test ^(interval(-1.0,-0.0), interval(-1.0,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,-0.0), interval(-1.0,Inf)) === interval(0.0,0.0) + @test ^(interval(-1.0,-0.0), interval(-1.0,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,-0.0), interval(-2.5,0.1)) === interval(0.0,0.0) + @test ^(interval(-1.0,-0.0), interval(-2.5,0.1)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,-0.0), interval(-2.5,1.0)) === interval(0.0,0.0) + @test ^(interval(-1.0,-0.0), interval(-2.5,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,-0.0), interval(-2.5,2.5)) === interval(0.0,0.0) + @test ^(interval(-1.0,-0.0), interval(-2.5,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,-0.0), interval(-2.5,Inf)) === interval(0.0,0.0) + @test ^(interval(-1.0,-0.0), interval(-2.5,Inf)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,-0.0), interval(-Inf,0.1)) === interval(0.0,0.0) + @test ^(interval(-1.0,-0.0), interval(-Inf,0.1)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,-0.0), interval(-Inf,1.0)) === interval(0.0,0.0) + @test ^(interval(-1.0,-0.0), interval(-Inf,1.0)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,-0.0), interval(-Inf,2.5)) === interval(0.0,0.0) + @test ^(interval(-1.0,-0.0), interval(-Inf,2.5)) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,-0.0), entireinterval()) === interval(0.0,0.0) + @test ^(interval(-1.0,-0.0), entireinterval()) ≛ interval(0.0,0.0) - @test ^(interval(-1.0,-0.0), interval(-1.0,0.0)) === emptyinterval() + @test ^(interval(-1.0,-0.0), interval(-1.0,0.0)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.0), interval(-1.0,-0.0)) === emptyinterval() + @test ^(interval(-1.0,-0.0), interval(-1.0,-0.0)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.0), interval(-2.5,0.0)) === emptyinterval() + @test ^(interval(-1.0,-0.0), interval(-2.5,0.0)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.0), interval(-2.5,-0.0)) === emptyinterval() + @test ^(interval(-1.0,-0.0), interval(-2.5,-0.0)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.0), interval(-Inf,0.0)) === emptyinterval() + @test ^(interval(-1.0,-0.0), interval(-Inf,0.0)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.0), interval(-Inf,-0.0)) === emptyinterval() + @test ^(interval(-1.0,-0.0), interval(-Inf,-0.0)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.0), interval(-0.1,-0.1)) === emptyinterval() + @test ^(interval(-1.0,-0.0), interval(-0.1,-0.1)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.0), interval(-1.0,-0.1)) === emptyinterval() + @test ^(interval(-1.0,-0.0), interval(-1.0,-0.1)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.0), interval(-2.5,-0.1)) === emptyinterval() + @test ^(interval(-1.0,-0.0), interval(-2.5,-0.1)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.0), interval(-Inf,-0.1)) === emptyinterval() + @test ^(interval(-1.0,-0.0), interval(-Inf,-0.1)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.0), interval(-1.0,-1.0)) === emptyinterval() + @test ^(interval(-1.0,-0.0), interval(-1.0,-1.0)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.0), interval(-2.5,-1.0)) === emptyinterval() + @test ^(interval(-1.0,-0.0), interval(-2.5,-1.0)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.0), interval(-Inf,-1.0)) === emptyinterval() + @test ^(interval(-1.0,-0.0), interval(-Inf,-1.0)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.0), interval(-Inf,-2.5)) === emptyinterval() + @test ^(interval(-1.0,-0.0), interval(-Inf,-2.5)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.0), interval(-2.5,-2.5)) === emptyinterval() + @test ^(interval(-1.0,-0.0), interval(-2.5,-2.5)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), emptyinterval()) === emptyinterval() + @test ^(interval(-1.0,-0.1), emptyinterval()) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(0.0,0.0)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(0.0,0.0)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(-0.0,-0.0)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(-0.0,-0.0)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(0.0,1.0)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(0.0,1.0)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(-0.0,1.0)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(-0.0,1.0)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(0.0,2.5)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(0.0,2.5)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(-0.0,2.5)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(-0.0,2.5)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(0.0,Inf)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(0.0,Inf)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(-0.0,Inf)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(-0.0,Inf)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(0.1,0.1)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(0.1,0.1)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(0.1,1.0)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(0.1,1.0)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(0.1,2.5)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(0.1,2.5)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(0.1,Inf)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(0.1,Inf)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(1.0,1.0)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(1.0,1.0)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(1.0,2.5)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(1.0,2.5)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(1.0,Inf)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(1.0,Inf)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(2.5,2.5)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(2.5,2.5)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(2.5,Inf)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(2.5,Inf)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(-0.1,0.1)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(-0.1,0.1)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(-0.1,1.0)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(-0.1,1.0)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(-0.1,2.5)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(-0.1,2.5)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(-0.1,Inf)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(-0.1,Inf)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(-1.0,0.1)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(-1.0,0.1)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(-1.0,1.0)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(-1.0,1.0)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(-1.0,2.5)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(-1.0,2.5)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(-1.0,Inf)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(-1.0,Inf)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(-2.5,0.1)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(-2.5,0.1)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(-2.5,1.0)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(-2.5,1.0)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(-2.5,2.5)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(-2.5,2.5)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(-2.5,Inf)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(-2.5,Inf)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(-Inf,0.1)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(-Inf,0.1)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(-Inf,1.0)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(-Inf,1.0)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(-Inf,2.5)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(-Inf,2.5)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), entireinterval()) === emptyinterval() + @test ^(interval(-1.0,-0.1), entireinterval()) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(-1.0,0.0)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(-1.0,0.0)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(-1.0,-0.0)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(-1.0,-0.0)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(-2.5,0.0)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(-2.5,0.0)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(-2.5,-0.0)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(-2.5,-0.0)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(-Inf,0.0)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(-Inf,0.0)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(-Inf,-0.0)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(-Inf,-0.0)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(-0.1,-0.1)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(-0.1,-0.1)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(-1.0,-0.1)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(-1.0,-0.1)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(-2.5,-0.1)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(-2.5,-0.1)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(-Inf,-0.1)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(-Inf,-0.1)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(-1.0,-1.0)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(-1.0,-1.0)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(-2.5,-1.0)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(-2.5,-1.0)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(-Inf,-1.0)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(-Inf,-1.0)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(-Inf,-2.5)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(-Inf,-2.5)) ≛ emptyinterval() - @test ^(interval(-1.0,-0.1), interval(-2.5,-2.5)) === emptyinterval() + @test ^(interval(-1.0,-0.1), interval(-2.5,-2.5)) ≛ emptyinterval() end @testset "minimal_pow_dec_test" begin - @test ^(DecoratedInterval(interval(0.1,0.5), com), DecoratedInterval(interval(0.0,1.0), com)) === DecoratedInterval(interval(0x1.999999999999AP-4,1.0), com) + @test ^(DecoratedInterval(interval(0.1,0.5), com), DecoratedInterval(interval(0.0,1.0), com)) ≛ DecoratedInterval(interval(0x1.999999999999AP-4,1.0), com) - @test ^(DecoratedInterval(interval(0.1,0.5), com), DecoratedInterval(interval(0.1,0.1), def)) === DecoratedInterval(interval(0x1.96B230BCDC434P-1,0x1.DDB680117AB13P-1), def) + @test ^(DecoratedInterval(interval(0.1,0.5), com), DecoratedInterval(interval(0.1,0.1), def)) ≛ DecoratedInterval(interval(0x1.96B230BCDC434P-1,0x1.DDB680117AB13P-1), def) - @test ^(DecoratedInterval(interval(0.1,0.5), trv), DecoratedInterval(interval(-2.5,2.5), dac)) === DecoratedInterval(interval(0x1.9E7C6E43390B7P-9,0x1.3C3A4EDFA9758P+8), trv) + @test ^(DecoratedInterval(interval(0.1,0.5), trv), DecoratedInterval(interval(-2.5,2.5), dac)) ≛ DecoratedInterval(interval(0x1.9E7C6E43390B7P-9,0x1.3C3A4EDFA9758P+8), trv) - @test ^(DecoratedInterval(interval(0.1,0.5), com), DecoratedInterval(interval(-2.5,Inf), dac)) === DecoratedInterval(interval(0.0,0x1.3C3A4EDFA9758P+8), dac) + @test ^(DecoratedInterval(interval(0.1,0.5), com), DecoratedInterval(interval(-2.5,Inf), dac)) ≛ DecoratedInterval(interval(0.0,0x1.3C3A4EDFA9758P+8), dac) - @test ^(DecoratedInterval(interval(0.1,0.5), trv), DecoratedInterval(interval(-Inf,0.1), dac)) === DecoratedInterval(interval(0x1.96B230BCDC434P-1,Inf), trv) + @test ^(DecoratedInterval(interval(0.1,0.5), trv), DecoratedInterval(interval(-Inf,0.1), dac)) ≛ DecoratedInterval(interval(0x1.96B230BCDC434P-1,Inf), trv) - @test ^(DecoratedInterval(interval(0.1,1.0), com), DecoratedInterval(interval(0.0,2.5), com)) === DecoratedInterval(interval(0x1.9E7C6E43390B7P-9,1.0), com) + @test ^(DecoratedInterval(interval(0.1,1.0), com), DecoratedInterval(interval(0.0,2.5), com)) ≛ DecoratedInterval(interval(0x1.9E7C6E43390B7P-9,1.0), com) - @test ^(DecoratedInterval(interval(0.1,1.0), def), DecoratedInterval(interval(1.0,1.0), dac)) === DecoratedInterval(interval(0x1.999999999999AP-4,1.0), def) + @test ^(DecoratedInterval(interval(0.1,1.0), def), DecoratedInterval(interval(1.0,1.0), dac)) ≛ DecoratedInterval(interval(0x1.999999999999AP-4,1.0), def) - @test ^(DecoratedInterval(interval(0.1,1.0), trv), DecoratedInterval(interval(-2.5,1.0), def)) === DecoratedInterval(interval(0x1.999999999999AP-4,0x1.3C3A4EDFA9758P+8), trv) + @test ^(DecoratedInterval(interval(0.1,1.0), trv), DecoratedInterval(interval(-2.5,1.0), def)) ≛ DecoratedInterval(interval(0x1.999999999999AP-4,0x1.3C3A4EDFA9758P+8), trv) - @test ^(DecoratedInterval(interval(0.5,1.5), dac), DecoratedInterval(interval(0.1,0.1), com)) === DecoratedInterval(interval(0x1.DDB680117AB12P-1,0x1.0A97DCE72A0CBP+0), dac) + @test ^(DecoratedInterval(interval(0.5,1.5), dac), DecoratedInterval(interval(0.1,0.1), com)) ≛ DecoratedInterval(interval(0x1.DDB680117AB12P-1,0x1.0A97DCE72A0CBP+0), dac) - @test ^(DecoratedInterval(interval(0.5,1.5), def), DecoratedInterval(interval(-2.5,0.1), trv)) === DecoratedInterval(interval(0x1.7398BF1D1EE6FP-2,0x1.6A09E667F3BCDP+2), trv) + @test ^(DecoratedInterval(interval(0.5,1.5), def), DecoratedInterval(interval(-2.5,0.1), trv)) ≛ DecoratedInterval(interval(0x1.7398BF1D1EE6FP-2,0x1.6A09E667F3BCDP+2), trv) - @test ^(DecoratedInterval(interval(0.5,1.5), com), DecoratedInterval(interval(-2.5,-2.5), com)) === DecoratedInterval(interval(0x1.7398BF1D1EE6FP-2,0x1.6A09E667F3BCDP+2), com) + @test ^(DecoratedInterval(interval(0.5,1.5), com), DecoratedInterval(interval(-2.5,-2.5), com)) ≛ DecoratedInterval(interval(0x1.7398BF1D1EE6FP-2,0x1.6A09E667F3BCDP+2), com) - @test ^(DecoratedInterval(interval(0.5,Inf), dac), DecoratedInterval(interval(0.1,0.1), com)) === DecoratedInterval(interval(0x1.DDB680117AB12P-1,Inf), dac) + @test ^(DecoratedInterval(interval(0.5,Inf), dac), DecoratedInterval(interval(0.1,0.1), com)) ≛ DecoratedInterval(interval(0x1.DDB680117AB12P-1,Inf), dac) - @test ^(DecoratedInterval(interval(0.5,Inf), def), DecoratedInterval(interval(-2.5,-0.0), com)) === DecoratedInterval(interval(0.0,0x1.6A09E667F3BCDP+2), def) + @test ^(DecoratedInterval(interval(0.5,Inf), def), DecoratedInterval(interval(-2.5,-0.0), com)) ≛ DecoratedInterval(interval(0.0,0x1.6A09E667F3BCDP+2), def) - @test ^(DecoratedInterval(interval(1.0,1.5), com), DecoratedInterval(interval(-0.1,0.1), def)) === DecoratedInterval(interval(0x1.EBA7C9E4D31E9P-1,0x1.0A97DCE72A0CBP+0), def) + @test ^(DecoratedInterval(interval(1.0,1.5), com), DecoratedInterval(interval(-0.1,0.1), def)) ≛ DecoratedInterval(interval(0x1.EBA7C9E4D31E9P-1,0x1.0A97DCE72A0CBP+0), def) - @test ^(DecoratedInterval(interval(1.0,1.5), trv), DecoratedInterval(interval(-0.1,-0.1), com)) === DecoratedInterval(interval(0x1.EBA7C9E4D31E9P-1,1.0), trv) + @test ^(DecoratedInterval(interval(1.0,1.5), trv), DecoratedInterval(interval(-0.1,-0.1), com)) ≛ DecoratedInterval(interval(0x1.EBA7C9E4D31E9P-1,1.0), trv) - @test ^(DecoratedInterval(interval(1.0,Inf), dac), DecoratedInterval(interval(1.0,1.0), dac)) === DecoratedInterval(interval(1.0,Inf), dac) + @test ^(DecoratedInterval(interval(1.0,Inf), dac), DecoratedInterval(interval(1.0,1.0), dac)) ≛ DecoratedInterval(interval(1.0,Inf), dac) - @test ^(DecoratedInterval(interval(1.0,Inf), def), DecoratedInterval(interval(-1.0,-0.0), dac)) === DecoratedInterval(interval(0x0P+0,1.0), def) + @test ^(DecoratedInterval(interval(1.0,Inf), def), DecoratedInterval(interval(-1.0,-0.0), dac)) ≛ DecoratedInterval(interval(0x0P+0,1.0), def) - @test ^(DecoratedInterval(interval(1.1,1.5), def), DecoratedInterval(interval(1.0,2.5), com)) === DecoratedInterval(interval(0x1.199999999999AP+0,0x1.60B9FD68A4555P+1), def) + @test ^(DecoratedInterval(interval(1.1,1.5), def), DecoratedInterval(interval(1.0,2.5), com)) ≛ DecoratedInterval(interval(0x1.199999999999AP+0,0x1.60B9FD68A4555P+1), def) - @test ^(DecoratedInterval(interval(1.1,1.5), com), DecoratedInterval(interval(-0.1,-0.1), com)) === DecoratedInterval(interval(0x1.EBA7C9E4D31E9P-1,0x1.FB24AF5281928P-1), com) + @test ^(DecoratedInterval(interval(1.1,1.5), com), DecoratedInterval(interval(-0.1,-0.1), com)) ≛ DecoratedInterval(interval(0x1.EBA7C9E4D31E9P-1,0x1.FB24AF5281928P-1), com) - @test ^(DecoratedInterval(interval(1.1,Inf), dac), DecoratedInterval(interval(0.1,Inf), dac)) === DecoratedInterval(interval(0x1.02739C65D58BFP+0,Inf), dac) + @test ^(DecoratedInterval(interval(1.1,Inf), dac), DecoratedInterval(interval(0.1,Inf), dac)) ≛ DecoratedInterval(interval(0x1.02739C65D58BFP+0,Inf), dac) - @test ^(DecoratedInterval(interval(1.1,Inf), def), DecoratedInterval(interval(-2.5,Inf), dac)) === DecoratedInterval(interval(0x0P+0,Inf), def) + @test ^(DecoratedInterval(interval(1.1,Inf), def), DecoratedInterval(interval(-2.5,Inf), dac)) ≛ DecoratedInterval(interval(0x0P+0,Inf), def) - @test ^(DecoratedInterval(interval(1.1,Inf), trv), DecoratedInterval(interval(-Inf,-1.0), def)) === DecoratedInterval(interval(0x0P+0,0x1.D1745D1745D17P-1), trv) + @test ^(DecoratedInterval(interval(1.1,Inf), trv), DecoratedInterval(interval(-Inf,-1.0), def)) ≛ DecoratedInterval(interval(0x0P+0,0x1.D1745D1745D17P-1), trv) - @test ^(DecoratedInterval(interval(0.0,0.5), com), DecoratedInterval(interval(0.1,0.1), com)) === DecoratedInterval(interval(0.0,0x1.DDB680117AB13P-1), com) + @test ^(DecoratedInterval(interval(0.0,0.5), com), DecoratedInterval(interval(0.1,0.1), com)) ≛ DecoratedInterval(interval(0.0,0x1.DDB680117AB13P-1), com) - @test ^(DecoratedInterval(interval(0.0,0.5), com), DecoratedInterval(interval(2.5,Inf), dac)) === DecoratedInterval(interval(0.0,0x1.6A09E667F3BCDP-3), dac) + @test ^(DecoratedInterval(interval(0.0,0.5), com), DecoratedInterval(interval(2.5,Inf), dac)) ≛ DecoratedInterval(interval(0.0,0x1.6A09E667F3BCDP-3), dac) - @test ^(DecoratedInterval(interval(0.0,0.5), com), DecoratedInterval(interval(-Inf,-2.5), dac)) === DecoratedInterval(interval(0x1.6A09E667F3BCCP+2,Inf), trv) + @test ^(DecoratedInterval(interval(0.0,0.5), com), DecoratedInterval(interval(-Inf,-2.5), dac)) ≛ DecoratedInterval(interval(0x1.6A09E667F3BCCP+2,Inf), trv) - @test ^(DecoratedInterval(interval(0.0,1.0), com), DecoratedInterval(interval(0.0,0.0), com)) === DecoratedInterval(interval(1.0,1.0), trv) + @test ^(DecoratedInterval(interval(0.0,1.0), com), DecoratedInterval(interval(0.0,0.0), com)) ≛ DecoratedInterval(interval(1.0,1.0), trv) - @test ^(DecoratedInterval(interval(0.0,1.0), def), DecoratedInterval(interval(0.0,2.5), dac)) === DecoratedInterval(interval(0.0,1.0), trv) + @test ^(DecoratedInterval(interval(0.0,1.0), def), DecoratedInterval(interval(0.0,2.5), dac)) ≛ DecoratedInterval(interval(0.0,1.0), trv) - @test ^(DecoratedInterval(interval(0.0,1.0), dac), DecoratedInterval(interval(1.0,2.5), com)) === DecoratedInterval(interval(0.0,1.0), dac) + @test ^(DecoratedInterval(interval(0.0,1.0), dac), DecoratedInterval(interval(1.0,2.5), com)) ≛ DecoratedInterval(interval(0.0,1.0), dac) - @test ^(DecoratedInterval(interval(0.0,1.0), com), DecoratedInterval(interval(-2.5,0.1), dac)) === DecoratedInterval(interval(0.0,Inf), trv) + @test ^(DecoratedInterval(interval(0.0,1.0), com), DecoratedInterval(interval(-2.5,0.1), dac)) ≛ DecoratedInterval(interval(0.0,Inf), trv) - @test ^(DecoratedInterval(interval(0.0,1.0), def), DecoratedInterval(entireinterval(), def)) === DecoratedInterval(interval(0.0,Inf), trv) + @test ^(DecoratedInterval(interval(0.0,1.0), def), DecoratedInterval(entireinterval(), def)) ≛ DecoratedInterval(interval(0.0,Inf), trv) - @test ^(DecoratedInterval(interval(0.0,1.0), dac), DecoratedInterval(interval(-0.1,0.0), com)) === DecoratedInterval(interval(1.0,Inf), trv) + @test ^(DecoratedInterval(interval(0.0,1.0), dac), DecoratedInterval(interval(-0.1,0.0), com)) ≛ DecoratedInterval(interval(1.0,Inf), trv) - @test ^(DecoratedInterval(interval(0.0,1.0), com), DecoratedInterval(interval(-Inf,0.0), dac)) === DecoratedInterval(interval(1.0,Inf), trv) + @test ^(DecoratedInterval(interval(0.0,1.0), com), DecoratedInterval(interval(-Inf,0.0), dac)) ≛ DecoratedInterval(interval(1.0,Inf), trv) - @test ^(DecoratedInterval(interval(0.0,1.0), def), DecoratedInterval(interval(-Inf,-2.5), dac)) === DecoratedInterval(interval(1.0,Inf), trv) + @test ^(DecoratedInterval(interval(0.0,1.0), def), DecoratedInterval(interval(-Inf,-2.5), dac)) ≛ DecoratedInterval(interval(1.0,Inf), trv) - @test ^(DecoratedInterval(interval(0.0,1.5), com), DecoratedInterval(interval(0.0,2.5), com)) === DecoratedInterval(interval(0.0,0x1.60B9FD68A4555P+1), trv) + @test ^(DecoratedInterval(interval(0.0,1.5), com), DecoratedInterval(interval(0.0,2.5), com)) ≛ DecoratedInterval(interval(0.0,0x1.60B9FD68A4555P+1), trv) - @test ^(DecoratedInterval(interval(0.0,1.5), def), DecoratedInterval(interval(2.5,2.5), dac)) === DecoratedInterval(interval(0.0,0x1.60B9FD68A4555P+1), def) + @test ^(DecoratedInterval(interval(0.0,1.5), def), DecoratedInterval(interval(2.5,2.5), dac)) ≛ DecoratedInterval(interval(0.0,0x1.60B9FD68A4555P+1), def) - @test ^(DecoratedInterval(interval(0.0,1.5), dac), DecoratedInterval(interval(-1.0,0.0), com)) === DecoratedInterval(interval(0x1.5555555555555P-1,Inf), trv) + @test ^(DecoratedInterval(interval(0.0,1.5), dac), DecoratedInterval(interval(-1.0,0.0), com)) ≛ DecoratedInterval(interval(0x1.5555555555555P-1,Inf), trv) - @test ^(DecoratedInterval(interval(0.0,1.5), com), DecoratedInterval(interval(-2.5,-2.5), def)) === DecoratedInterval(interval(0x1.7398BF1D1EE6FP-2,Inf), trv) + @test ^(DecoratedInterval(interval(0.0,1.5), com), DecoratedInterval(interval(-2.5,-2.5), def)) ≛ DecoratedInterval(interval(0x1.7398BF1D1EE6FP-2,Inf), trv) - @test ^(DecoratedInterval(interval(0.0,Inf), dac), DecoratedInterval(interval(0.1,0.1), com)) === DecoratedInterval(interval(0.0,Inf), dac) + @test ^(DecoratedInterval(interval(0.0,Inf), dac), DecoratedInterval(interval(0.1,0.1), com)) ≛ DecoratedInterval(interval(0.0,Inf), dac) - @test ^(DecoratedInterval(interval(0.0,Inf), def), DecoratedInterval(interval(-1.0,1.0), dac)) === DecoratedInterval(interval(0.0,Inf), trv) + @test ^(DecoratedInterval(interval(0.0,Inf), def), DecoratedInterval(interval(-1.0,1.0), dac)) ≛ DecoratedInterval(interval(0.0,Inf), trv) - @test ^(DecoratedInterval(interval(0.0,Inf), trv), DecoratedInterval(interval(-Inf,-1.0), def)) === DecoratedInterval(interval(0.0,Inf), trv) + @test ^(DecoratedInterval(interval(0.0,Inf), trv), DecoratedInterval(interval(-Inf,-1.0), def)) ≛ DecoratedInterval(interval(0.0,Inf), trv) - @test ^(DecoratedInterval(interval(0.0,Inf), dac), DecoratedInterval(interval(-2.5,-2.5), dac)) === DecoratedInterval(interval(0.0,Inf), trv) + @test ^(DecoratedInterval(interval(0.0,Inf), dac), DecoratedInterval(interval(-2.5,-2.5), dac)) ≛ DecoratedInterval(interval(0.0,Inf), trv) - @test ^(DecoratedInterval(interval(-0.0,0.5), com), DecoratedInterval(interval(0.0,Inf), dac)) === DecoratedInterval(interval(0.0,1.0), trv) + @test ^(DecoratedInterval(interval(-0.0,0.5), com), DecoratedInterval(interval(0.0,Inf), dac)) ≛ DecoratedInterval(interval(0.0,1.0), trv) - @test ^(DecoratedInterval(interval(-0.0,0.5), def), DecoratedInterval(interval(0.1,Inf), def)) === DecoratedInterval(interval(0.0,0x1.DDB680117AB13P-1), def) + @test ^(DecoratedInterval(interval(-0.0,0.5), def), DecoratedInterval(interval(0.1,Inf), def)) ≛ DecoratedInterval(interval(0.0,0x1.DDB680117AB13P-1), def) - @test ^(DecoratedInterval(interval(-0.0,0.5), dac), DecoratedInterval(interval(2.5,2.5), com)) === DecoratedInterval(interval(0.0,0x1.6A09E667F3BCDP-3), dac) + @test ^(DecoratedInterval(interval(-0.0,0.5), dac), DecoratedInterval(interval(2.5,2.5), com)) ≛ DecoratedInterval(interval(0.0,0x1.6A09E667F3BCDP-3), dac) - @test ^(DecoratedInterval(interval(-0.0,0.5), trv), DecoratedInterval(interval(-2.5,-0.0), dac)) === DecoratedInterval(interval(1.0,Inf), trv) + @test ^(DecoratedInterval(interval(-0.0,0.5), trv), DecoratedInterval(interval(-2.5,-0.0), dac)) ≛ DecoratedInterval(interval(1.0,Inf), trv) - @test ^(DecoratedInterval(interval(-0.0,0.5), com), DecoratedInterval(interval(-Inf,-0.1), def)) === DecoratedInterval(interval(0x1.125FBEE250664P+0,Inf), trv) + @test ^(DecoratedInterval(interval(-0.0,0.5), com), DecoratedInterval(interval(-Inf,-0.1), def)) ≛ DecoratedInterval(interval(0x1.125FBEE250664P+0,Inf), trv) - @test ^(DecoratedInterval(interval(-0.0,0.5), def), DecoratedInterval(interval(-Inf,-2.5), dac)) === DecoratedInterval(interval(0x1.6A09E667F3BCCP+2,Inf), trv) + @test ^(DecoratedInterval(interval(-0.0,0.5), def), DecoratedInterval(interval(-Inf,-2.5), dac)) ≛ DecoratedInterval(interval(0x1.6A09E667F3BCCP+2,Inf), trv) - @test ^(DecoratedInterval(interval(-0.0,1.0), com), DecoratedInterval(interval(2.5,2.5), dac)) === DecoratedInterval(interval(0.0,1.0), dac) + @test ^(DecoratedInterval(interval(-0.0,1.0), com), DecoratedInterval(interval(2.5,2.5), dac)) ≛ DecoratedInterval(interval(0.0,1.0), dac) - @test ^(DecoratedInterval(interval(-0.0,1.0), dac), DecoratedInterval(interval(-1.0,Inf), def)) === DecoratedInterval(interval(0.0,Inf), trv) + @test ^(DecoratedInterval(interval(-0.0,1.0), dac), DecoratedInterval(interval(-1.0,Inf), def)) ≛ DecoratedInterval(interval(0.0,Inf), trv) - @test ^(DecoratedInterval(interval(-0.0,1.0), com), DecoratedInterval(entireinterval(), def)) === DecoratedInterval(interval(0.0,Inf), trv) + @test ^(DecoratedInterval(interval(-0.0,1.0), com), DecoratedInterval(entireinterval(), def)) ≛ DecoratedInterval(interval(0.0,Inf), trv) - @test ^(DecoratedInterval(interval(-0.0,1.0), def), DecoratedInterval(interval(-2.5,-2.5), com)) === DecoratedInterval(interval(1.0,Inf), trv) + @test ^(DecoratedInterval(interval(-0.0,1.0), def), DecoratedInterval(interval(-2.5,-2.5), com)) ≛ DecoratedInterval(interval(1.0,Inf), trv) - @test ^(DecoratedInterval(interval(-0.0,1.0), dac), DecoratedInterval(interval(-Inf,-2.5), def)) === DecoratedInterval(interval(1.0,Inf), trv) + @test ^(DecoratedInterval(interval(-0.0,1.0), dac), DecoratedInterval(interval(-Inf,-2.5), def)) ≛ DecoratedInterval(interval(1.0,Inf), trv) - @test ^(DecoratedInterval(interval(-0.0,1.5), com), DecoratedInterval(interval(0.1,2.5), dac)) === DecoratedInterval(interval(0.0,0x1.60B9FD68A4555P+1), dac) + @test ^(DecoratedInterval(interval(-0.0,1.5), com), DecoratedInterval(interval(0.1,2.5), dac)) ≛ DecoratedInterval(interval(0.0,0x1.60B9FD68A4555P+1), dac) - @test ^(DecoratedInterval(interval(-0.0,1.5), def), DecoratedInterval(interval(-1.0,0.0), trv)) === DecoratedInterval(interval(0x1.5555555555555P-1,Inf), trv) + @test ^(DecoratedInterval(interval(-0.0,1.5), def), DecoratedInterval(interval(-1.0,0.0), trv)) ≛ DecoratedInterval(interval(0x1.5555555555555P-1,Inf), trv) - @test ^(DecoratedInterval(interval(-0.0,1.5), dac), DecoratedInterval(interval(-2.5,-0.1), def)) === DecoratedInterval(interval(0x1.7398BF1D1EE6FP-2,Inf), trv) + @test ^(DecoratedInterval(interval(-0.0,1.5), dac), DecoratedInterval(interval(-2.5,-0.1), def)) ≛ DecoratedInterval(interval(0x1.7398BF1D1EE6FP-2,Inf), trv) - @test ^(DecoratedInterval(interval(-0.0,1.5), com), DecoratedInterval(interval(-2.5,-2.5), com)) === DecoratedInterval(interval(0x1.7398BF1D1EE6FP-2,Inf), trv) + @test ^(DecoratedInterval(interval(-0.0,1.5), com), DecoratedInterval(interval(-2.5,-2.5), com)) ≛ DecoratedInterval(interval(0x1.7398BF1D1EE6FP-2,Inf), trv) - @test ^(DecoratedInterval(interval(-0.0,1.5), def), DecoratedInterval(interval(-Inf,-2.5), dac)) === DecoratedInterval(interval(0.0,Inf), trv) + @test ^(DecoratedInterval(interval(-0.0,1.5), def), DecoratedInterval(interval(-Inf,-2.5), dac)) ≛ DecoratedInterval(interval(0.0,Inf), trv) - @test ^(DecoratedInterval(interval(-0.0,Inf), dac), DecoratedInterval(interval(-0.1,Inf), dac)) === DecoratedInterval(interval(0.0,Inf), trv) + @test ^(DecoratedInterval(interval(-0.0,Inf), dac), DecoratedInterval(interval(-0.1,Inf), dac)) ≛ DecoratedInterval(interval(0.0,Inf), trv) - @test ^(DecoratedInterval(interval(-0.0,Inf), def), DecoratedInterval(interval(-2.5,-0.0), com)) === DecoratedInterval(interval(0.0,Inf), trv) + @test ^(DecoratedInterval(interval(-0.0,Inf), def), DecoratedInterval(interval(-2.5,-0.0), com)) ≛ DecoratedInterval(interval(0.0,Inf), trv) - @test ^(DecoratedInterval(interval(-0.0,Inf), trv), DecoratedInterval(interval(-Inf,0.0), def)) === DecoratedInterval(interval(0.0,Inf), trv) + @test ^(DecoratedInterval(interval(-0.0,Inf), trv), DecoratedInterval(interval(-Inf,0.0), def)) ≛ DecoratedInterval(interval(0.0,Inf), trv) - @test ^(DecoratedInterval(interval(-0.0,Inf), dac), DecoratedInterval(interval(-Inf,-0.0), trv)) === DecoratedInterval(interval(0.0,Inf), trv) + @test ^(DecoratedInterval(interval(-0.0,Inf), dac), DecoratedInterval(interval(-Inf,-0.0), trv)) ≛ DecoratedInterval(interval(0.0,Inf), trv) - @test ^(DecoratedInterval(interval(-0.0,Inf), def), DecoratedInterval(interval(-Inf,-1.0), def)) === DecoratedInterval(interval(0.0,Inf), trv) + @test ^(DecoratedInterval(interval(-0.0,Inf), def), DecoratedInterval(interval(-Inf,-1.0), def)) ≛ DecoratedInterval(interval(0.0,Inf), trv) - @test ^(DecoratedInterval(interval(-0.1,0.5), def), DecoratedInterval(interval(0.1,Inf), dac)) === DecoratedInterval(interval(0.0,0x1.DDB680117AB13P-1), trv) + @test ^(DecoratedInterval(interval(-0.1,0.5), def), DecoratedInterval(interval(0.1,Inf), dac)) ≛ DecoratedInterval(interval(0.0,0x1.DDB680117AB13P-1), trv) - @test ^(DecoratedInterval(interval(-0.1,0.5), com), DecoratedInterval(interval(-0.1,-0.1), com)) === DecoratedInterval(interval(0x1.125FBEE250664P+0,Inf), trv) + @test ^(DecoratedInterval(interval(-0.1,0.5), com), DecoratedInterval(interval(-0.1,-0.1), com)) ≛ DecoratedInterval(interval(0x1.125FBEE250664P+0,Inf), trv) - @test ^(DecoratedInterval(interval(-0.1,0.5), dac), DecoratedInterval(interval(-Inf,-2.5), def)) === DecoratedInterval(interval(0x1.6A09E667F3BCCP+2,Inf), trv) + @test ^(DecoratedInterval(interval(-0.1,0.5), dac), DecoratedInterval(interval(-Inf,-2.5), def)) ≛ DecoratedInterval(interval(0x1.6A09E667F3BCCP+2,Inf), trv) - @test ^(DecoratedInterval(interval(-0.1,1.0), com), DecoratedInterval(interval(0.0,0.0), com)) === DecoratedInterval(interval(1.0,1.0), trv) + @test ^(DecoratedInterval(interval(-0.1,1.0), com), DecoratedInterval(interval(0.0,0.0), com)) ≛ DecoratedInterval(interval(1.0,1.0), trv) - @test ^(DecoratedInterval(interval(-0.1,1.0), dac), DecoratedInterval(interval(-Inf,2.5), dac)) === DecoratedInterval(interval(0.0,Inf), trv) + @test ^(DecoratedInterval(interval(-0.1,1.0), dac), DecoratedInterval(interval(-Inf,2.5), dac)) ≛ DecoratedInterval(interval(0.0,Inf), trv) - @test ^(DecoratedInterval(interval(-0.1,1.0), def), DecoratedInterval(interval(-Inf,-1.0), def)) === DecoratedInterval(interval(1.0,Inf), trv) + @test ^(DecoratedInterval(interval(-0.1,1.0), def), DecoratedInterval(interval(-Inf,-1.0), def)) ≛ DecoratedInterval(interval(1.0,Inf), trv) - @test ^(DecoratedInterval(interval(-0.1,1.0), com), DecoratedInterval(interval(-2.5,-2.5), com)) === DecoratedInterval(interval(1.0,Inf), trv) + @test ^(DecoratedInterval(interval(-0.1,1.0), com), DecoratedInterval(interval(-2.5,-2.5), com)) ≛ DecoratedInterval(interval(1.0,Inf), trv) - @test ^(DecoratedInterval(interval(-0.1,1.0), trv), DecoratedInterval(interval(-Inf,-2.5), trv)) === DecoratedInterval(interval(1.0,Inf), trv) + @test ^(DecoratedInterval(interval(-0.1,1.0), trv), DecoratedInterval(interval(-Inf,-2.5), trv)) ≛ DecoratedInterval(interval(1.0,Inf), trv) - @test ^(DecoratedInterval(interval(-0.1,1.5), trv), DecoratedInterval(interval(0.0,2.5), com)) === DecoratedInterval(interval(0.0,0x1.60B9FD68A4555P+1), trv) + @test ^(DecoratedInterval(interval(-0.1,1.5), trv), DecoratedInterval(interval(0.0,2.5), com)) ≛ DecoratedInterval(interval(0.0,0x1.60B9FD68A4555P+1), trv) - @test ^(DecoratedInterval(interval(-0.1,1.5), com), DecoratedInterval(interval(2.5,2.5), dac)) === DecoratedInterval(interval(0.0,0x1.60B9FD68A4555P+1), trv) + @test ^(DecoratedInterval(interval(-0.1,1.5), com), DecoratedInterval(interval(2.5,2.5), dac)) ≛ DecoratedInterval(interval(0.0,0x1.60B9FD68A4555P+1), trv) - @test ^(DecoratedInterval(interval(-0.1,1.5), dac), DecoratedInterval(interval(-1.0,0.0), trv)) === DecoratedInterval(interval(0x1.5555555555555P-1,Inf), trv) + @test ^(DecoratedInterval(interval(-0.1,1.5), dac), DecoratedInterval(interval(-1.0,0.0), trv)) ≛ DecoratedInterval(interval(0x1.5555555555555P-1,Inf), trv) - @test ^(DecoratedInterval(interval(-0.1,1.5), com), DecoratedInterval(interval(-0.1,-0.1), com)) === DecoratedInterval(interval(0x1.EBA7C9E4D31E9P-1,Inf), trv) + @test ^(DecoratedInterval(interval(-0.1,1.5), com), DecoratedInterval(interval(-0.1,-0.1), com)) ≛ DecoratedInterval(interval(0x1.EBA7C9E4D31E9P-1,Inf), trv) - @test ^(DecoratedInterval(interval(-0.1,1.5), def), DecoratedInterval(interval(-2.5,-2.5), def)) === DecoratedInterval(interval(0x1.7398BF1D1EE6FP-2,Inf), trv) + @test ^(DecoratedInterval(interval(-0.1,1.5), def), DecoratedInterval(interval(-2.5,-2.5), def)) ≛ DecoratedInterval(interval(0x1.7398BF1D1EE6FP-2,Inf), trv) - @test ^(DecoratedInterval(interval(-0.1,Inf), dac), DecoratedInterval(interval(-0.1,2.5), com)) === DecoratedInterval(interval(0.0,Inf), trv) + @test ^(DecoratedInterval(interval(-0.1,Inf), dac), DecoratedInterval(interval(-0.1,2.5), com)) ≛ DecoratedInterval(interval(0.0,Inf), trv) - @test ^(DecoratedInterval(interval(-0.1,Inf), def), DecoratedInterval(interval(-2.5,0.0), def)) === DecoratedInterval(interval(0.0,Inf), trv) + @test ^(DecoratedInterval(interval(-0.1,Inf), def), DecoratedInterval(interval(-2.5,0.0), def)) ≛ DecoratedInterval(interval(0.0,Inf), trv) - @test ^(DecoratedInterval(interval(-0.1,Inf), dac), DecoratedInterval(interval(-2.5,-2.5), trv)) === DecoratedInterval(interval(0.0,Inf), trv) + @test ^(DecoratedInterval(interval(-0.1,Inf), dac), DecoratedInterval(interval(-2.5,-2.5), trv)) ≛ DecoratedInterval(interval(0.0,Inf), trv) - @test ^(DecoratedInterval(interval(0.0,0.0), com), DecoratedInterval(interval(1.0,Inf), dac)) === DecoratedInterval(interval(0.0,0.0), dac) + @test ^(DecoratedInterval(interval(0.0,0.0), com), DecoratedInterval(interval(1.0,Inf), dac)) ≛ DecoratedInterval(interval(0.0,0.0), dac) - @test ^(DecoratedInterval(interval(0.0,0.0), com), DecoratedInterval(interval(-2.5,0.1), com)) === DecoratedInterval(interval(0.0,0.0), trv) + @test ^(DecoratedInterval(interval(0.0,0.0), com), DecoratedInterval(interval(-2.5,0.1), com)) ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test ^(DecoratedInterval(interval(0.0,0.0), dac), DecoratedInterval(interval(-1.0,0.0), def)) === DecoratedInterval(emptyinterval(), trv) + @test ^(DecoratedInterval(interval(0.0,0.0), dac), DecoratedInterval(interval(-1.0,0.0), def)) ≛ DecoratedInterval(emptyinterval(), trv) - @test ^(DecoratedInterval(interval(-1.0,-0.1), com), DecoratedInterval(interval(-0.1,1.0), def)) === DecoratedInterval(emptyinterval(), trv) + @test ^(DecoratedInterval(interval(-1.0,-0.1), com), DecoratedInterval(interval(-0.1,1.0), def)) ≛ DecoratedInterval(emptyinterval(), trv) - @test ^(DecoratedInterval(interval(-1.0,-0.1), dac), DecoratedInterval(interval(-0.1,2.5), com)) === DecoratedInterval(emptyinterval(), trv) + @test ^(DecoratedInterval(interval(-1.0,-0.1), dac), DecoratedInterval(interval(-0.1,2.5), com)) ≛ DecoratedInterval(emptyinterval(), trv) - @test ^(DecoratedInterval(interval(-1.0,-0.1), def), DecoratedInterval(interval(-0.1,Inf), trv)) === DecoratedInterval(emptyinterval(), trv) + @test ^(DecoratedInterval(interval(-1.0,-0.1), def), DecoratedInterval(interval(-0.1,Inf), trv)) ≛ DecoratedInterval(emptyinterval(), trv) end @testset "minimal_exp_test" begin - @test exp(emptyinterval()) === emptyinterval() + @test exp(emptyinterval()) ≛ emptyinterval() - @test exp(interval(-Inf,0.0)) === interval(0.0,1.0) + @test exp(interval(-Inf,0.0)) ≛ interval(0.0,1.0) - @test exp(interval(-Inf,-0.0)) === interval(0.0,1.0) + @test exp(interval(-Inf,-0.0)) ≛ interval(0.0,1.0) - @test exp(interval(0.0,Inf)) === interval(1.0,Inf) + @test exp(interval(0.0,Inf)) ≛ interval(1.0,Inf) - @test exp(interval(-0.0,Inf)) === interval(1.0,Inf) + @test exp(interval(-0.0,Inf)) ≛ interval(1.0,Inf) - @test exp(entireinterval()) === interval(0.0,Inf) + @test exp(entireinterval()) ≛ interval(0.0,Inf) - @test exp(interval(-Inf,0x1.62E42FEFA39FP+9)) === interval(0.0,Inf) + @test exp(interval(-Inf,0x1.62E42FEFA39FP+9)) ≛ interval(0.0,Inf) - @test exp(interval(0x1.62E42FEFA39FP+9,0x1.62E42FEFA39FP+9)) === interval( 0x1.FFFFFFFFFFFFFP+1023,Inf) + @test exp(interval(0x1.62E42FEFA39FP+9,0x1.62E42FEFA39FP+9)) ≛ interval( 0x1.FFFFFFFFFFFFFP+1023,Inf) - @test exp(interval(0.0,0x1.62E42FEFA39EP+9)) === interval(1.0,0x1.FFFFFFFFFC32BP+1023) + @test exp(interval(0.0,0x1.62E42FEFA39EP+9)) ≛ interval(1.0,0x1.FFFFFFFFFC32BP+1023) - @test exp(interval(-0.0,0x1.62E42FEFA39EP+9)) === interval(1.0,0x1.FFFFFFFFFC32BP+1023) + @test exp(interval(-0.0,0x1.62E42FEFA39EP+9)) ≛ interval(1.0,0x1.FFFFFFFFFC32BP+1023) - @test exp(interval(-0x1.6232BDD7ABCD3P+9,0x1.62E42FEFA39EP+9)) === interval(0x0.FFFFFFFFFFE7BP-1022,0x1.FFFFFFFFFC32BP+1023) + @test exp(interval(-0x1.6232BDD7ABCD3P+9,0x1.62E42FEFA39EP+9)) ≛ interval(0x0.FFFFFFFFFFE7BP-1022,0x1.FFFFFFFFFC32BP+1023) - @test exp(interval(-0x1.6232BDD7ABCD3P+8,0x1.62E42FEFA39EP+9)) === interval(0x1.FFFFFFFFFFE7BP-512,0x1.FFFFFFFFFC32BP+1023) + @test exp(interval(-0x1.6232BDD7ABCD3P+8,0x1.62E42FEFA39EP+9)) ≛ interval(0x1.FFFFFFFFFFE7BP-512,0x1.FFFFFFFFFC32BP+1023) - @test exp(interval(-0x1.6232BDD7ABCD3P+8,0.0)) === interval(0x1.FFFFFFFFFFE7BP-512,1.0) + @test exp(interval(-0x1.6232BDD7ABCD3P+8,0.0)) ≛ interval(0x1.FFFFFFFFFFE7BP-512,1.0) - @test exp(interval(-0x1.6232BDD7ABCD3P+8,-0.0)) === interval(0x1.FFFFFFFFFFE7BP-512,1.0) + @test exp(interval(-0x1.6232BDD7ABCD3P+8,-0.0)) ≛ interval(0x1.FFFFFFFFFFE7BP-512,1.0) - @test exp(interval(-0x1.6232BDD7ABCD3P+8,1.0)) === interval(0x1.FFFFFFFFFFE7BP-512,0x1.5BF0A8B14576AP+1) + @test exp(interval(-0x1.6232BDD7ABCD3P+8,1.0)) ≛ interval(0x1.FFFFFFFFFFE7BP-512,0x1.5BF0A8B14576AP+1) - @test exp(interval(1.0,5.0)) === interval(0x1.5BF0A8B145769P+1,0x1.28D389970339P+7) + @test exp(interval(1.0,5.0)) ≛ interval(0x1.5BF0A8B145769P+1,0x1.28D389970339P+7) - @test exp(interval(-0x1.A934F0979A372P+1,0x1.CEAECFEA8085AP+0)) === interval(0x1.2797F0A337A5FP-5,0x1.86091CC9095C5P+2) + @test exp(interval(-0x1.A934F0979A372P+1,0x1.CEAECFEA8085AP+0)) ≛ interval(0x1.2797F0A337A5FP-5,0x1.86091CC9095C5P+2) - @test exp(interval(0x1.87F42B972949CP-1,0x1.8B55484710029P+6)) === interval(0x1.1337E9E45812AP+1, 0x1.805A5C88021B6P+142) + @test exp(interval(0x1.87F42B972949CP-1,0x1.8B55484710029P+6)) ≛ interval(0x1.1337E9E45812AP+1, 0x1.805A5C88021B6P+142) - @test exp(interval(0x1.78025C8B3FD39P+3,0x1.9FD8EEF3FA79BP+4)) === interval(0x1.EF461A783114CP+16,0x1.691D36C6B008CP+37) + @test exp(interval(0x1.78025C8B3FD39P+3,0x1.9FD8EEF3FA79BP+4)) ≛ interval(0x1.EF461A783114CP+16,0x1.691D36C6B008CP+37) end @testset "minimal_exp_dec_test" begin - @test exp(DecoratedInterval(interval(0x1.62E42FEFA39FP+9,0x1.62E42FEFA39FP+9), com)) === DecoratedInterval(interval( 0x1.FFFFFFFFFFFFFP+1023,Inf), dac) + @test exp(DecoratedInterval(interval(0x1.62E42FEFA39FP+9,0x1.62E42FEFA39FP+9), com)) ≛ DecoratedInterval(interval( 0x1.FFFFFFFFFFFFFP+1023,Inf), dac) - @test exp(DecoratedInterval(interval(0.0,0x1.62E42FEFA39EP+9), def)) === DecoratedInterval(interval(1.0,0x1.FFFFFFFFFC32BP+1023), def) + @test exp(DecoratedInterval(interval(0.0,0x1.62E42FEFA39EP+9), def)) ≛ DecoratedInterval(interval(1.0,0x1.FFFFFFFFFC32BP+1023), def) end @testset "minimal_exp2_test" begin - @test exp2(emptyinterval()) === emptyinterval() + @test exp2(emptyinterval()) ≛ emptyinterval() - @test exp2(interval(-Inf,0.0)) === interval(0.0,1.0) + @test exp2(interval(-Inf,0.0)) ≛ interval(0.0,1.0) - @test exp2(interval(-Inf,-0.0)) === interval(0.0,1.0) + @test exp2(interval(-Inf,-0.0)) ≛ interval(0.0,1.0) - @test exp2(interval(0.0,Inf)) === interval(1.0,Inf) + @test exp2(interval(0.0,Inf)) ≛ interval(1.0,Inf) - @test exp2(interval(-0.0,Inf)) === interval(1.0,Inf) + @test exp2(interval(-0.0,Inf)) ≛ interval(1.0,Inf) - @test exp2(entireinterval()) === interval(0.0,Inf) + @test exp2(entireinterval()) ≛ interval(0.0,Inf) - @test exp2(interval(-Inf,1024.0)) === interval(0.0,Inf) + @test exp2(interval(-Inf,1024.0)) ≛ interval(0.0,Inf) - @test exp2(interval(1024.0,1024.0)) === interval(0x1.FFFFFFFFFFFFFP+1023,Inf) + @test exp2(interval(1024.0,1024.0)) ≛ interval(0x1.FFFFFFFFFFFFFP+1023,Inf) - @test exp2(interval(0.0,1023.0)) === interval(1.0,0x1P+1023) + @test exp2(interval(0.0,1023.0)) ≛ interval(1.0,0x1P+1023) - @test exp2(interval(-0.0,1023.0)) === interval(1.0,0x1P+1023) + @test exp2(interval(-0.0,1023.0)) ≛ interval(1.0,0x1P+1023) - @test exp2(interval(-1022.0,1023.0)) === interval(0x1P-1022,0x1P+1023) + @test exp2(interval(-1022.0,1023.0)) ≛ interval(0x1P-1022,0x1P+1023) - @test exp2(interval(-1022.0,0.0)) === interval(0x1P-1022,1.0) + @test exp2(interval(-1022.0,0.0)) ≛ interval(0x1P-1022,1.0) - @test exp2(interval(-1022.0,-0.0)) === interval(0x1P-1022,1.0) + @test exp2(interval(-1022.0,-0.0)) ≛ interval(0x1P-1022,1.0) - @test exp2(interval(-1022.0,1.0)) === interval(0x1P-1022,2.0) + @test exp2(interval(-1022.0,1.0)) ≛ interval(0x1P-1022,2.0) - @test exp2(interval(1.0,5.0)) === interval(2.0,32.0) + @test exp2(interval(1.0,5.0)) ≛ interval(2.0,32.0) - @test exp2(interval(-0x1.A934F0979A372P+1,0x1.CEAECFEA8085AP+0)) === interval(0x1.9999999999998P-4,0x1.C000000000001P+1) + @test exp2(interval(-0x1.A934F0979A372P+1,0x1.CEAECFEA8085AP+0)) ≛ interval(0x1.9999999999998P-4,0x1.C000000000001P+1) - @test exp2(interval(0x1.87F42B972949CP-1,0x1.8B55484710029P+6)) === interval(0x1.B333333333332P+0,0x1.C81FD88228B4FP+98) + @test exp2(interval(0x1.87F42B972949CP-1,0x1.8B55484710029P+6)) ≛ interval(0x1.B333333333332P+0,0x1.C81FD88228B4FP+98) - @test exp2(interval(0x1.78025C8B3FD39P+3,0x1.9FD8EEF3FA79BP+4)) === interval(0x1.AEA0000721857P+11,0x1.FCA0555555559P+25) + @test exp2(interval(0x1.78025C8B3FD39P+3,0x1.9FD8EEF3FA79BP+4)) ≛ interval(0x1.AEA0000721857P+11,0x1.FCA0555555559P+25) end @testset "minimal_exp2_dec_test" begin - @test exp2(DecoratedInterval(interval(1024.0,1024.0), com)) === DecoratedInterval(interval(0x1.FFFFFFFFFFFFFP+1023,Inf), dac) + @test exp2(DecoratedInterval(interval(1024.0,1024.0), com)) ≛ DecoratedInterval(interval(0x1.FFFFFFFFFFFFFP+1023,Inf), dac) - @test exp2(DecoratedInterval(interval(0x1.87F42B972949CP-1,0x1.8B55484710029P+6), def)) === DecoratedInterval(interval(0x1.B333333333332P+0,0x1.C81FD88228B4FP+98), def) + @test exp2(DecoratedInterval(interval(0x1.87F42B972949CP-1,0x1.8B55484710029P+6), def)) ≛ DecoratedInterval(interval(0x1.B333333333332P+0,0x1.C81FD88228B4FP+98), def) end @testset "minimal_exp10_test" begin - @test exp10(emptyinterval()) === emptyinterval() + @test exp10(emptyinterval()) ≛ emptyinterval() - @test exp10(interval(-Inf,0.0)) === interval(0.0,1.0) + @test exp10(interval(-Inf,0.0)) ≛ interval(0.0,1.0) - @test exp10(interval(-Inf,-0.0)) === interval(0.0,1.0) + @test exp10(interval(-Inf,-0.0)) ≛ interval(0.0,1.0) - @test exp10(interval(0.0,Inf)) === interval(1.0,Inf) + @test exp10(interval(0.0,Inf)) ≛ interval(1.0,Inf) - @test exp10(interval(-0.0,Inf)) === interval(1.0,Inf) + @test exp10(interval(-0.0,Inf)) ≛ interval(1.0,Inf) - @test exp10(entireinterval()) === interval(0.0,Inf) + @test exp10(entireinterval()) ≛ interval(0.0,Inf) - @test exp10(interval(-Inf,0x1.34413509F79FFP+8)) === interval(0.0,Inf) + @test exp10(interval(-Inf,0x1.34413509F79FFP+8)) ≛ interval(0.0,Inf) - @test exp10(interval(0x1.34413509F79FFP+8,0x1.34413509F79FFP+8)) === interval(0x1.FFFFFFFFFFFFFP+1023,Inf) + @test exp10(interval(0x1.34413509F79FFP+8,0x1.34413509F79FFP+8)) ≛ interval(0x1.FFFFFFFFFFFFFP+1023,Inf) - @test exp10(interval(0.0,0x1.34413509F79FEP+8)) === interval(1.0,0x1.FFFFFFFFFFBA1P+1023) + @test exp10(interval(0.0,0x1.34413509F79FEP+8)) ≛ interval(1.0,0x1.FFFFFFFFFFBA1P+1023) - @test exp10(interval(-0.0,0x1.34413509F79FEP+8)) === interval(1.0,0x1.FFFFFFFFFFBA1P+1023) + @test exp10(interval(-0.0,0x1.34413509F79FEP+8)) ≛ interval(1.0,0x1.FFFFFFFFFFBA1P+1023) - @test exp10(interval(-0x1.33A7146F72A42P+8,0x1.34413509F79FEP+8)) === interval(0x0.FFFFFFFFFFFE3P-1022,0x1.FFFFFFFFFFBA1P+1023) + @test exp10(interval(-0x1.33A7146F72A42P+8,0x1.34413509F79FEP+8)) ≛ interval(0x0.FFFFFFFFFFFE3P-1022,0x1.FFFFFFFFFFBA1P+1023) - @test exp10(interval(-0x1.22P+7,0x1.34413509F79FEP+8)) === interval(0x1.3FAAC3E3FA1F3P-482,0x1.FFFFFFFFFFBA1P+1023) + @test exp10(interval(-0x1.22P+7,0x1.34413509F79FEP+8)) ≛ interval(0x1.3FAAC3E3FA1F3P-482,0x1.FFFFFFFFFFBA1P+1023) - @test exp10(interval(-0x1.22P+7,0.0)) === interval(0x1.3FAAC3E3FA1F3P-482,1.0) + @test exp10(interval(-0x1.22P+7,0.0)) ≛ interval(0x1.3FAAC3E3FA1F3P-482,1.0) - @test exp10(interval(-0x1.22P+7,-0.0)) === interval(0x1.3FAAC3E3FA1F3P-482,1.0) + @test exp10(interval(-0x1.22P+7,-0.0)) ≛ interval(0x1.3FAAC3E3FA1F3P-482,1.0) - @test exp10(interval(-0x1.22P+7,1.0)) === interval(0x1.3FAAC3E3FA1F3P-482,10.0) + @test exp10(interval(-0x1.22P+7,1.0)) ≛ interval(0x1.3FAAC3E3FA1F3P-482,10.0) - @test exp10(interval(1.0,5.0)) === interval(10.0,100000.0) + @test exp10(interval(1.0,5.0)) ≛ interval(10.0,100000.0) - @test exp10(interval(-0x1.A934F0979A372P+1,0x1.CEAECFEA8085AP+0)) === interval(0x1.F3A8254311F9AP-12,0x1.00B18AD5B7D56P+6) + @test exp10(interval(-0x1.A934F0979A372P+1,0x1.CEAECFEA8085AP+0)) ≛ interval(0x1.F3A8254311F9AP-12,0x1.00B18AD5B7D56P+6) - @test exp10(interval(0x1.87F42B972949CP-1,0x1.8B55484710029P+6)) === interval(0x1.75014B7296807P+2,0x1.3EEC1D47DFB2BP+328) + @test exp10(interval(0x1.87F42B972949CP-1,0x1.8B55484710029P+6)) ≛ interval(0x1.75014B7296807P+2,0x1.3EEC1D47DFB2BP+328) - @test exp10(interval(0x1.78025C8B3FD39P+3,0x1.9FD8EEF3FA79BP+4)) === interval(0x1.0608D2279A811P+39,0x1.43AF5D4271CB8P+86) + @test exp10(interval(0x1.78025C8B3FD39P+3,0x1.9FD8EEF3FA79BP+4)) ≛ interval(0x1.0608D2279A811P+39,0x1.43AF5D4271CB8P+86) end @testset "minimal_exp10_dec_test" begin - @test exp10(DecoratedInterval(interval(0x1.34413509F79FFP+8,0x1.34413509F79FFP+8), com)) === DecoratedInterval(interval( 0x1.FFFFFFFFFFFFFP+1023,Inf), dac) + @test exp10(DecoratedInterval(interval(0x1.34413509F79FFP+8,0x1.34413509F79FFP+8), com)) ≛ DecoratedInterval(interval( 0x1.FFFFFFFFFFFFFP+1023,Inf), dac) - @test exp10(DecoratedInterval(interval(0x1.87F42B972949CP-1,0x1.8B55484710029P+6), def)) === DecoratedInterval(interval(0x1.75014B7296807P+2,0x1.3EEC1D47DFB2BP+328), def) + @test exp10(DecoratedInterval(interval(0x1.87F42B972949CP-1,0x1.8B55484710029P+6), def)) ≛ DecoratedInterval(interval(0x1.75014B7296807P+2,0x1.3EEC1D47DFB2BP+328), def) end @testset "minimal_log_test" begin - @test log(emptyinterval()) === emptyinterval() + @test log(emptyinterval()) ≛ emptyinterval() - @test log(interval(-Inf,0.0)) === emptyinterval() + @test log(interval(-Inf,0.0)) ≛ emptyinterval() - @test log(interval(-Inf,-0.0)) === emptyinterval() + @test log(interval(-Inf,-0.0)) ≛ emptyinterval() - @test log(interval(0.0,1.0)) === interval(-Inf,0.0) + @test log(interval(0.0,1.0)) ≛ interval(-Inf,0.0) - @test log(interval(-0.0,1.0)) === interval(-Inf,0.0) + @test log(interval(-0.0,1.0)) ≛ interval(-Inf,0.0) - @test log(interval(1.0,Inf)) === interval(0.0,Inf) + @test log(interval(1.0,Inf)) ≛ interval(0.0,Inf) - @test log(interval(0.0,Inf)) === entireinterval() + @test log(interval(0.0,Inf)) ≛ entireinterval() - @test log(interval(-0.0,Inf)) === entireinterval() + @test log(interval(-0.0,Inf)) ≛ entireinterval() - @test log(entireinterval()) === entireinterval() + @test log(entireinterval()) ≛ entireinterval() - @test log(interval(0.0,0x1.FFFFFFFFFFFFFp1023)) === interval(-Inf,0x1.62E42FEFA39FP+9) + @test log(interval(0.0,0x1.FFFFFFFFFFFFFp1023)) ≛ interval(-Inf,0x1.62E42FEFA39FP+9) - @test log(interval(-0.0,0x1.FFFFFFFFFFFFFp1023)) === interval(-Inf,0x1.62E42FEFA39FP+9) + @test log(interval(-0.0,0x1.FFFFFFFFFFFFFp1023)) ≛ interval(-Inf,0x1.62E42FEFA39FP+9) - @test log(interval(1.0,0x1.FFFFFFFFFFFFFp1023)) === interval(0.0,0x1.62E42FEFA39FP+9) + @test log(interval(1.0,0x1.FFFFFFFFFFFFFp1023)) ≛ interval(0.0,0x1.62E42FEFA39FP+9) - @test log(interval(0x0.0000000000001p-1022,0x1.FFFFFFFFFFFFFp1023)) === interval(-0x1.74385446D71C4p9, +0x1.62E42FEFA39Fp9) + @test log(interval(0x0.0000000000001p-1022,0x1.FFFFFFFFFFFFFp1023)) ≛ interval(-0x1.74385446D71C4p9, +0x1.62E42FEFA39Fp9) - @test log(interval(0x0.0000000000001p-1022,1.0)) === interval(-0x1.74385446D71C4p9,0.0) + @test log(interval(0x0.0000000000001p-1022,1.0)) ≛ interval(-0x1.74385446D71C4p9,0.0) - @test log(interval(0x1.5BF0A8B145769P+1,0x1.5BF0A8B145769P+1)) === interval(0x1.FFFFFFFFFFFFFP-1,0x1P+0) + @test log(interval(0x1.5BF0A8B145769P+1,0x1.5BF0A8B145769P+1)) ≛ interval(0x1.FFFFFFFFFFFFFP-1,0x1P+0) - @test log(interval(0x1.5BF0A8B14576AP+1,0x1.5BF0A8B14576AP+1)) === interval(0x1P+0,0x1.0000000000001P+0) + @test log(interval(0x1.5BF0A8B14576AP+1,0x1.5BF0A8B14576AP+1)) ≛ interval(0x1P+0,0x1.0000000000001P+0) - @test log(interval(0x0.0000000000001p-1022,0x1.5BF0A8B14576AP+1)) === interval(-0x1.74385446D71C4p9,0x1.0000000000001P+0) + @test log(interval(0x0.0000000000001p-1022,0x1.5BF0A8B14576AP+1)) ≛ interval(-0x1.74385446D71C4p9,0x1.0000000000001P+0) - @test log(interval(0x1.5BF0A8B145769P+1,32.0)) === interval(0x1.FFFFFFFFFFFFFP-1,0x1.BB9D3BEB8C86CP+1) + @test log(interval(0x1.5BF0A8B145769P+1,32.0)) ≛ interval(0x1.FFFFFFFFFFFFFP-1,0x1.BB9D3BEB8C86CP+1) - @test log(interval(0x1.999999999999AP-4,0x1.CP+1)) === interval(-0x1.26BB1BBB55516P+1,0x1.40B512EB53D6P+0) + @test log(interval(0x1.999999999999AP-4,0x1.CP+1)) ≛ interval(-0x1.26BB1BBB55516P+1,0x1.40B512EB53D6P+0) - @test log(interval(0x1.B333333333333P+0,0x1.C81FD88228B2FP+98)) === interval(0x1.0FAE81914A99P-1,0x1.120627F6AE7F1P+6) + @test log(interval(0x1.B333333333333P+0,0x1.C81FD88228B2FP+98)) ≛ interval(0x1.0FAE81914A99P-1,0x1.120627F6AE7F1P+6) - @test log(interval(0x1.AEA0000721861P+11,0x1.FCA055555554CP+25)) === interval(0x1.04A1363DB1E63P+3,0x1.203E52C0256B5P+4) + @test log(interval(0x1.AEA0000721861P+11,0x1.FCA055555554CP+25)) ≛ interval(0x1.04A1363DB1E63P+3,0x1.203E52C0256B5P+4) end @testset "minimal_log_dec_test" begin - @test log(DecoratedInterval(interval(0x0.0000000000001p-1022,0x1.FFFFFFFFFFFFFp1023), com)) === DecoratedInterval(interval(-0x1.74385446D71C4p9,0x1.62E42FEFA39FP+9), com) + @test log(DecoratedInterval(interval(0x0.0000000000001p-1022,0x1.FFFFFFFFFFFFFp1023), com)) ≛ DecoratedInterval(interval(-0x1.74385446D71C4p9,0x1.62E42FEFA39FP+9), com) - @test log(DecoratedInterval(interval(0.0,1.0), com)) === DecoratedInterval(interval(-Inf,0.0), trv) + @test log(DecoratedInterval(interval(0.0,1.0), com)) ≛ DecoratedInterval(interval(-Inf,0.0), trv) - @test log(DecoratedInterval(interval(0x1.5BF0A8B14576AP+1,0x1.5BF0A8B14576AP+1), def)) === DecoratedInterval(interval(0x1P+0,0x1.0000000000001P+0), def) + @test log(DecoratedInterval(interval(0x1.5BF0A8B14576AP+1,0x1.5BF0A8B14576AP+1), def)) ≛ DecoratedInterval(interval(0x1P+0,0x1.0000000000001P+0), def) end @testset "minimal_log2_test" begin - @test log2(emptyinterval()) === emptyinterval() + @test log2(emptyinterval()) ≛ emptyinterval() - @test log2(interval(-Inf,0.0)) === emptyinterval() + @test log2(interval(-Inf,0.0)) ≛ emptyinterval() - @test log2(interval(-Inf,-0.0)) === emptyinterval() + @test log2(interval(-Inf,-0.0)) ≛ emptyinterval() - @test log2(interval(0.0,1.0)) === interval(-Inf,0.0) + @test log2(interval(0.0,1.0)) ≛ interval(-Inf,0.0) - @test log2(interval(-0.0,1.0)) === interval(-Inf,0.0) + @test log2(interval(-0.0,1.0)) ≛ interval(-Inf,0.0) - @test log2(interval(1.0,Inf)) === interval(0.0,Inf) + @test log2(interval(1.0,Inf)) ≛ interval(0.0,Inf) - @test log2(interval(0.0,Inf)) === entireinterval() + @test log2(interval(0.0,Inf)) ≛ entireinterval() - @test log2(interval(-0.0,Inf)) === entireinterval() + @test log2(interval(-0.0,Inf)) ≛ entireinterval() - @test log2(entireinterval()) === entireinterval() + @test log2(entireinterval()) ≛ entireinterval() - @test log2(interval(0.0,0x1.FFFFFFFFFFFFFp1023)) === interval(-Inf,1024.0) + @test log2(interval(0.0,0x1.FFFFFFFFFFFFFp1023)) ≛ interval(-Inf,1024.0) - @test log2(interval(-0.0,0x1.FFFFFFFFFFFFFp1023)) === interval(-Inf,1024.0) + @test log2(interval(-0.0,0x1.FFFFFFFFFFFFFp1023)) ≛ interval(-Inf,1024.0) - @test log2(interval(1.0,0x1.FFFFFFFFFFFFFp1023)) === interval(0.0,1024.0) + @test log2(interval(1.0,0x1.FFFFFFFFFFFFFp1023)) ≛ interval(0.0,1024.0) - @test log2(interval(0x0.0000000000001p-1022,0x1.FFFFFFFFFFFFFp1023)) === interval(-1074.0,1024.0) + @test log2(interval(0x0.0000000000001p-1022,0x1.FFFFFFFFFFFFFp1023)) ≛ interval(-1074.0,1024.0) - @test log2(interval(0x0.0000000000001p-1022,1.0)) === interval(-1074.0,0.0) + @test log2(interval(0x0.0000000000001p-1022,1.0)) ≛ interval(-1074.0,0.0) - @test log2(interval(0x0.0000000000001p-1022,2.0)) === interval(-1074.0,1.0) + @test log2(interval(0x0.0000000000001p-1022,2.0)) ≛ interval(-1074.0,1.0) - @test log2(interval(2.0,32.0)) === interval(1.0,5.0) + @test log2(interval(2.0,32.0)) ≛ interval(1.0,5.0) - @test log2(interval(0x1.999999999999AP-4,0x1.CP+1)) === interval(-0x1.A934F0979A372P+1,0x1.CEAECFEA8085AP+0) + @test log2(interval(0x1.999999999999AP-4,0x1.CP+1)) ≛ interval(-0x1.A934F0979A372P+1,0x1.CEAECFEA8085AP+0) - @test log2(interval(0x1.B333333333333P+0,0x1.C81FD88228B2FP+98)) === interval(0x1.87F42B972949CP-1,0x1.8B55484710029P+6) + @test log2(interval(0x1.B333333333333P+0,0x1.C81FD88228B2FP+98)) ≛ interval(0x1.87F42B972949CP-1,0x1.8B55484710029P+6) - @test log2(interval(0x1.AEA0000721861P+11,0x1.FCA055555554CP+25)) === interval(0x1.78025C8B3FD39P+3,0x1.9FD8EEF3FA79BP+4) + @test log2(interval(0x1.AEA0000721861P+11,0x1.FCA055555554CP+25)) ≛ interval(0x1.78025C8B3FD39P+3,0x1.9FD8EEF3FA79BP+4) end @testset "minimal_log2_dec_test" begin - @test log2(DecoratedInterval(interval(0x0.0000000000001p-1022,0x1.FFFFFFFFFFFFFp1023), com)) === DecoratedInterval(interval(-1074.0,1024.0), com) + @test log2(DecoratedInterval(interval(0x0.0000000000001p-1022,0x1.FFFFFFFFFFFFFp1023), com)) ≛ DecoratedInterval(interval(-1074.0,1024.0), com) - @test log2(DecoratedInterval(interval(0x0.0000000000001p-1022,Inf), dac)) === DecoratedInterval(interval(-1074.0,Inf), dac) + @test log2(DecoratedInterval(interval(0x0.0000000000001p-1022,Inf), dac)) ≛ DecoratedInterval(interval(-1074.0,Inf), dac) - @test log2(DecoratedInterval(interval(2.0,32.0), def)) === DecoratedInterval(interval(1.0,5.0), def) + @test log2(DecoratedInterval(interval(2.0,32.0), def)) ≛ DecoratedInterval(interval(1.0,5.0), def) - @test log2(DecoratedInterval(interval(0.0,0x1.FFFFFFFFFFFFFp1023), com)) === DecoratedInterval(interval(-Inf,1024.0), trv) + @test log2(DecoratedInterval(interval(0.0,0x1.FFFFFFFFFFFFFp1023), com)) ≛ DecoratedInterval(interval(-Inf,1024.0), trv) end @testset "minimal_log10_test" begin - @test log10(emptyinterval()) === emptyinterval() + @test log10(emptyinterval()) ≛ emptyinterval() - @test log10(interval(-Inf,0.0)) === emptyinterval() + @test log10(interval(-Inf,0.0)) ≛ emptyinterval() - @test log10(interval(-Inf,-0.0)) === emptyinterval() + @test log10(interval(-Inf,-0.0)) ≛ emptyinterval() - @test log10(interval(0.0,1.0)) === interval(-Inf,0.0) + @test log10(interval(0.0,1.0)) ≛ interval(-Inf,0.0) - @test log10(interval(-0.0,1.0)) === interval(-Inf,0.0) + @test log10(interval(-0.0,1.0)) ≛ interval(-Inf,0.0) - @test log10(interval(1.0,Inf)) === interval(0.0,Inf) + @test log10(interval(1.0,Inf)) ≛ interval(0.0,Inf) - @test log10(interval(0.0,Inf)) === entireinterval() + @test log10(interval(0.0,Inf)) ≛ entireinterval() - @test log10(interval(-0.0,Inf)) === entireinterval() + @test log10(interval(-0.0,Inf)) ≛ entireinterval() - @test log10(entireinterval()) === entireinterval() + @test log10(entireinterval()) ≛ entireinterval() - @test log10(interval(0.0,0x1.FFFFFFFFFFFFFp1023)) === interval(-Inf,0x1.34413509F79FFP+8) + @test log10(interval(0.0,0x1.FFFFFFFFFFFFFp1023)) ≛ interval(-Inf,0x1.34413509F79FFP+8) - @test log10(interval(-0.0,0x1.FFFFFFFFFFFFFp1023)) === interval(-Inf,0x1.34413509F79FFP+8) + @test log10(interval(-0.0,0x1.FFFFFFFFFFFFFp1023)) ≛ interval(-Inf,0x1.34413509F79FFP+8) - @test log10(interval(1.0,0x1.FFFFFFFFFFFFFp1023)) === interval(0.0,0x1.34413509F79FFP+8) + @test log10(interval(1.0,0x1.FFFFFFFFFFFFFp1023)) ≛ interval(0.0,0x1.34413509F79FFP+8) - @test log10(interval(0x0.0000000000001p-1022,0x1.FFFFFFFFFFFFFp1023)) === interval(-0x1.434E6420F4374p+8, +0x1.34413509F79FFp+8) + @test log10(interval(0x0.0000000000001p-1022,0x1.FFFFFFFFFFFFFp1023)) ≛ interval(-0x1.434E6420F4374p+8, +0x1.34413509F79FFp+8) - @test log10(interval(0x0.0000000000001p-1022,1.0)) === interval(-0x1.434E6420F4374p+8 ,0.0) + @test log10(interval(0x0.0000000000001p-1022,1.0)) ≛ interval(-0x1.434E6420F4374p+8 ,0.0) - @test log10(interval(0x0.0000000000001p-1022,10.0)) === interval(-0x1.434E6420F4374p+8 ,1.0) + @test log10(interval(0x0.0000000000001p-1022,10.0)) ≛ interval(-0x1.434E6420F4374p+8 ,1.0) - @test log10(interval(10.0,100000.0)) === interval(1.0,5.0) + @test log10(interval(10.0,100000.0)) ≛ interval(1.0,5.0) - @test log10(interval(0x1.999999999999AP-4,0x1.CP+1)) === interval(-0x1P+0,0x1.1690163290F4P-1) + @test log10(interval(0x1.999999999999AP-4,0x1.CP+1)) ≛ interval(-0x1P+0,0x1.1690163290F4P-1) - @test log10(interval(0x1.999999999999AP-4,0x1.999999999999AP-4)) === interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1) + @test log10(interval(0x1.999999999999AP-4,0x1.999999999999AP-4)) ≛ interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1) - @test log10(interval(0x1.B333333333333P+0,0x1.C81FD88228B2FP+98)) === interval(0x1.D7F59AA5BECB9P-3,0x1.DC074D84E5AABP+4) + @test log10(interval(0x1.B333333333333P+0,0x1.C81FD88228B2FP+98)) ≛ interval(0x1.D7F59AA5BECB9P-3,0x1.DC074D84E5AABP+4) - @test log10(interval(0x1.AEA0000721861P+11,0x1.FCA055555554CP+25)) === interval(0x1.C4C29DD829191P+1,0x1.F4BAEBBA4FA4P+2) + @test log10(interval(0x1.AEA0000721861P+11,0x1.FCA055555554CP+25)) ≛ interval(0x1.C4C29DD829191P+1,0x1.F4BAEBBA4FA4P+2) end @testset "minimal_log10_dec_test" begin - @test log10(DecoratedInterval(interval(0x0.0000000000001p-1022,0x1.FFFFFFFFFFFFFp1023), com)) === DecoratedInterval(interval(-0x1.434E6420F4374p+8,0x1.34413509F79FFP+8), com) + @test log10(DecoratedInterval(interval(0x0.0000000000001p-1022,0x1.FFFFFFFFFFFFFp1023), com)) ≛ DecoratedInterval(interval(-0x1.434E6420F4374p+8,0x1.34413509F79FFP+8), com) - @test log10(DecoratedInterval(interval(0.0,0x1.FFFFFFFFFFFFFp1023), dac)) === DecoratedInterval(interval(-Inf,0x1.34413509F79FFP+8), trv) + @test log10(DecoratedInterval(interval(0.0,0x1.FFFFFFFFFFFFFp1023), dac)) ≛ DecoratedInterval(interval(-Inf,0x1.34413509F79FFP+8), trv) end @testset "minimal_sin_test" begin - @test sin(emptyinterval()) === emptyinterval() + @test sin(emptyinterval()) ≛ emptyinterval() - @test sin(interval(0.0,Inf)) === interval(-1.0,1.0) + @test sin(interval(0.0,Inf)) ≛ interval(-1.0,1.0) - @test sin(interval(-0.0,Inf)) === interval(-1.0,1.0) + @test sin(interval(-0.0,Inf)) ≛ interval(-1.0,1.0) - @test sin(interval(-Inf,0.0)) === interval(-1.0,1.0) + @test sin(interval(-Inf,0.0)) ≛ interval(-1.0,1.0) - @test sin(interval(-Inf,-0.0)) === interval(-1.0,1.0) + @test sin(interval(-Inf,-0.0)) ≛ interval(-1.0,1.0) - @test sin(entireinterval()) === interval(-1.0,1.0) + @test sin(entireinterval()) ≛ interval(-1.0,1.0) - @test sin(interval(0.0,0.0)) === interval(0.0,0.0) + @test sin(interval(0.0,0.0)) ≛ interval(0.0,0.0) - @test sin(interval(-0.0,-0.0)) === interval(0.0,0.0) + @test sin(interval(-0.0,-0.0)) ≛ interval(0.0,0.0) - @test sin(interval(0x1.921FB54442D18P+0,0x1.921FB54442D18P+0)) === interval(0x1.FFFFFFFFFFFFFP-1,0x1P+0) + @test sin(interval(0x1.921FB54442D18P+0,0x1.921FB54442D18P+0)) ≛ interval(0x1.FFFFFFFFFFFFFP-1,0x1P+0) - @test sin(interval(0x1.921FB54442D19P+0,0x1.921FB54442D19P+0)) === interval(0x1.FFFFFFFFFFFFFP-1,0x1P+0) + @test sin(interval(0x1.921FB54442D19P+0,0x1.921FB54442D19P+0)) ≛ interval(0x1.FFFFFFFFFFFFFP-1,0x1P+0) - @test sin(interval(0x1.921FB54442D18P+0,0x1.921FB54442D19P+0)) === interval(0x1.FFFFFFFFFFFFFP-1,0x1P+0) + @test sin(interval(0x1.921FB54442D18P+0,0x1.921FB54442D19P+0)) ≛ interval(0x1.FFFFFFFFFFFFFP-1,0x1P+0) - @test sin(interval(0.0,0x1.921FB54442D18P+0)) === interval(0.0,0x1P+0) + @test sin(interval(0.0,0x1.921FB54442D18P+0)) ≛ interval(0.0,0x1P+0) - @test sin(interval(-0.0,0x1.921FB54442D18P+0)) === interval(0.0,0x1P+0) + @test sin(interval(-0.0,0x1.921FB54442D18P+0)) ≛ interval(0.0,0x1P+0) - @test sin(interval(0.0,0x1.921FB54442D19P+0)) === interval(0.0,0x1P+0) + @test sin(interval(0.0,0x1.921FB54442D19P+0)) ≛ interval(0.0,0x1P+0) - @test sin(interval(-0.0,0x1.921FB54442D19P+0)) === interval(0.0,0x1P+0) + @test sin(interval(-0.0,0x1.921FB54442D19P+0)) ≛ interval(0.0,0x1P+0) - @test sin(interval(0x1.921FB54442D18P+1,0x1.921FB54442D18P+1)) === interval(0x1.1A62633145C06P-53,0x1.1A62633145C07P-53) + @test sin(interval(0x1.921FB54442D18P+1,0x1.921FB54442D18P+1)) ≛ interval(0x1.1A62633145C06P-53,0x1.1A62633145C07P-53) - @test sin(interval(0x1.921FB54442D19P+1,0x1.921FB54442D19P+1)) === interval(-0x1.72CECE675D1FDP-52,-0x1.72CECE675D1FCP-52) + @test sin(interval(0x1.921FB54442D19P+1,0x1.921FB54442D19P+1)) ≛ interval(-0x1.72CECE675D1FDP-52,-0x1.72CECE675D1FCP-52) - @test sin(interval(0x1.921FB54442D18P+1,0x1.921FB54442D19P+1)) === interval(-0x1.72CECE675D1FDP-52,0x1.1A62633145C07P-53) + @test sin(interval(0x1.921FB54442D18P+1,0x1.921FB54442D19P+1)) ≛ interval(-0x1.72CECE675D1FDP-52,0x1.1A62633145C07P-53) - @test sin(interval(0.0,0x1.921FB54442D18P+1)) === interval(0.0,1.0) + @test sin(interval(0.0,0x1.921FB54442D18P+1)) ≛ interval(0.0,1.0) - @test sin(interval(-0.0,0x1.921FB54442D18P+1)) === interval(0.0,1.0) + @test sin(interval(-0.0,0x1.921FB54442D18P+1)) ≛ interval(0.0,1.0) - @test sin(interval(0.0,0x1.921FB54442D19P+1)) === interval(-0x1.72CECE675D1FDP-52,1.0) + @test sin(interval(0.0,0x1.921FB54442D19P+1)) ≛ interval(-0x1.72CECE675D1FDP-52,1.0) - @test sin(interval(-0.0,0x1.921FB54442D19P+1)) === interval(-0x1.72CECE675D1FDP-52,1.0) + @test sin(interval(-0.0,0x1.921FB54442D19P+1)) ≛ interval(-0x1.72CECE675D1FDP-52,1.0) - @test sin(interval(0x1.921FB54442D18P+0,0x1.921FB54442D18P+1)) === interval(0x1.1A62633145C06P-53,0x1P+0) + @test sin(interval(0x1.921FB54442D18P+0,0x1.921FB54442D18P+1)) ≛ interval(0x1.1A62633145C06P-53,0x1P+0) - @test sin(interval(0x1.921FB54442D18P+0,0x1.921FB54442D19P+1)) === interval(-0x1.72CECE675D1FDP-52,0x1P+0) + @test sin(interval(0x1.921FB54442D18P+0,0x1.921FB54442D19P+1)) ≛ interval(-0x1.72CECE675D1FDP-52,0x1P+0) - @test sin(interval(0x1.921FB54442D19P+0,0x1.921FB54442D18P+1)) === interval(0x1.1A62633145C06P-53,0x1P+0) + @test sin(interval(0x1.921FB54442D19P+0,0x1.921FB54442D18P+1)) ≛ interval(0x1.1A62633145C06P-53,0x1P+0) - @test sin(interval(0x1.921FB54442D19P+0,0x1.921FB54442D19P+1)) === interval(-0x1.72CECE675D1FDP-52,0x1P+0) + @test sin(interval(0x1.921FB54442D19P+0,0x1.921FB54442D19P+1)) ≛ interval(-0x1.72CECE675D1FDP-52,0x1P+0) - @test sin(interval(-0x1.921FB54442D18P+0,-0x1.921FB54442D18P+0)) === interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1) + @test sin(interval(-0x1.921FB54442D18P+0,-0x1.921FB54442D18P+0)) ≛ interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1) - @test sin(interval(-0x1.921FB54442D19P+0,-0x1.921FB54442D19P+0)) === interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1) + @test sin(interval(-0x1.921FB54442D19P+0,-0x1.921FB54442D19P+0)) ≛ interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1) - @test sin(interval(-0x1.921FB54442D19P+0,-0x1.921FB54442D18P+0)) === interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1) + @test sin(interval(-0x1.921FB54442D19P+0,-0x1.921FB54442D18P+0)) ≛ interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1) - @test sin(interval(-0x1.921FB54442D18P+0,0.0)) === interval(-0x1P+0,0.0) + @test sin(interval(-0x1.921FB54442D18P+0,0.0)) ≛ interval(-0x1P+0,0.0) - @test sin(interval(-0x1.921FB54442D18P+0,-0.0)) === interval(-0x1P+0,0.0) + @test sin(interval(-0x1.921FB54442D18P+0,-0.0)) ≛ interval(-0x1P+0,0.0) - @test sin(interval(-0x1.921FB54442D19P+0,0.0)) === interval(-0x1P+0,0.0) + @test sin(interval(-0x1.921FB54442D19P+0,0.0)) ≛ interval(-0x1P+0,0.0) - @test sin(interval(-0x1.921FB54442D19P+0,-0.0)) === interval(-0x1P+0,0.0) + @test sin(interval(-0x1.921FB54442D19P+0,-0.0)) ≛ interval(-0x1P+0,0.0) - @test sin(interval(-0x1.921FB54442D18P+1,-0x1.921FB54442D18P+1)) === interval(-0x1.1A62633145C07P-53,-0x1.1A62633145C06P-53) + @test sin(interval(-0x1.921FB54442D18P+1,-0x1.921FB54442D18P+1)) ≛ interval(-0x1.1A62633145C07P-53,-0x1.1A62633145C06P-53) - @test sin(interval(-0x1.921FB54442D19P+1,-0x1.921FB54442D19P+1)) === interval(0x1.72CECE675D1FCP-52,0x1.72CECE675D1FDP-52) + @test sin(interval(-0x1.921FB54442D19P+1,-0x1.921FB54442D19P+1)) ≛ interval(0x1.72CECE675D1FCP-52,0x1.72CECE675D1FDP-52) - @test sin(interval(-0x1.921FB54442D19P+1,-0x1.921FB54442D18P+1)) === interval(-0x1.1A62633145C07P-53,0x1.72CECE675D1FDP-52) + @test sin(interval(-0x1.921FB54442D19P+1,-0x1.921FB54442D18P+1)) ≛ interval(-0x1.1A62633145C07P-53,0x1.72CECE675D1FDP-52) - @test sin(interval(-0x1.921FB54442D18P+1,0.0)) === interval(-1.0,0.0) + @test sin(interval(-0x1.921FB54442D18P+1,0.0)) ≛ interval(-1.0,0.0) - @test sin(interval(-0x1.921FB54442D18P+1,-0.0)) === interval(-1.0,0.0) + @test sin(interval(-0x1.921FB54442D18P+1,-0.0)) ≛ interval(-1.0,0.0) - @test sin(interval(-0x1.921FB54442D19P+1,0.0)) === interval(-1.0,0x1.72CECE675D1FDP-52) + @test sin(interval(-0x1.921FB54442D19P+1,0.0)) ≛ interval(-1.0,0x1.72CECE675D1FDP-52) - @test sin(interval(-0x1.921FB54442D19P+1,-0.0)) === interval(-1.0,0x1.72CECE675D1FDP-52) + @test sin(interval(-0x1.921FB54442D19P+1,-0.0)) ≛ interval(-1.0,0x1.72CECE675D1FDP-52) - @test sin(interval(-0x1.921FB54442D18P+1,-0x1.921FB54442D18P+0)) === interval(-0x1P+0,-0x1.1A62633145C06P-53) + @test sin(interval(-0x1.921FB54442D18P+1,-0x1.921FB54442D18P+0)) ≛ interval(-0x1P+0,-0x1.1A62633145C06P-53) - @test sin(interval(-0x1.921FB54442D19P+1,-0x1.921FB54442D18P+0)) === interval(-0x1P+0,0x1.72CECE675D1FDP-52) + @test sin(interval(-0x1.921FB54442D19P+1,-0x1.921FB54442D18P+0)) ≛ interval(-0x1P+0,0x1.72CECE675D1FDP-52) - @test sin(interval(-0x1.921FB54442D18P+1,-0x1.921FB54442D19P+0)) === interval(-0x1P+0,-0x1.1A62633145C06P-53) + @test sin(interval(-0x1.921FB54442D18P+1,-0x1.921FB54442D19P+0)) ≛ interval(-0x1P+0,-0x1.1A62633145C06P-53) - @test sin(interval(-0x1.921FB54442D19P+1,-0x1.921FB54442D19P+0)) === interval(-0x1P+0,0x1.72CECE675D1FDP-52) + @test sin(interval(-0x1.921FB54442D19P+1,-0x1.921FB54442D19P+0)) ≛ interval(-0x1P+0,0x1.72CECE675D1FDP-52) - @test sin(interval(-0x1.921FB54442D18P+0,0x1.921FB54442D18P+0)) === interval(-0x1P+0,0x1P+0) + @test sin(interval(-0x1.921FB54442D18P+0,0x1.921FB54442D18P+0)) ≛ interval(-0x1P+0,0x1P+0) - @test sin(interval(-0x1.921FB54442D18P+0,0x1.921FB54442D19P+0)) === interval(-0x1P+0,0x1P+0) + @test sin(interval(-0x1.921FB54442D18P+0,0x1.921FB54442D19P+0)) ≛ interval(-0x1P+0,0x1P+0) - @test sin(interval(-0x1.921FB54442D19P+0,0x1.921FB54442D18P+0)) === interval(-0x1P+0,0x1P+0) + @test sin(interval(-0x1.921FB54442D19P+0,0x1.921FB54442D18P+0)) ≛ interval(-0x1P+0,0x1P+0) - @test sin(interval(-0x1.921FB54442D19P+0,0x1.921FB54442D19P+0)) === interval(-0x1P+0,0x1P+0) + @test sin(interval(-0x1.921FB54442D19P+0,0x1.921FB54442D19P+0)) ≛ interval(-0x1P+0,0x1P+0) - @test sin(interval(-0.7,0.1)) === interval(-0x1.49D6E694619B9P-1,0x1.98EAECB8BCB2DP-4) + @test sin(interval(-0.7,0.1)) ≛ interval(-0x1.49D6E694619B9P-1,0x1.98EAECB8BCB2DP-4) - @test sin(interval(1.0,2.0)) === interval(0x1.AED548F090CEEP-1,1.0) + @test sin(interval(1.0,2.0)) ≛ interval(0x1.AED548F090CEEP-1,1.0) - @test sin(interval(-3.2,-2.9)) === interval(-0x1.E9FB8D64830E3P-3,0x1.DE33739E82D33P-5) + @test sin(interval(-3.2,-2.9)) ≛ interval(-0x1.E9FB8D64830E3P-3,0x1.DE33739E82D33P-5) - @test sin(interval(2.0,3.0)) === interval(0x1.210386DB6D55BP-3,0x1.D18F6EAD1B446P-1) + @test sin(interval(2.0,3.0)) ≛ interval(0x1.210386DB6D55BP-3,0x1.D18F6EAD1B446P-1) end @testset "minimal_sin_dec_test" begin - @test sin(DecoratedInterval(interval(-0x1.921FB54442D18P+1,-0x1.921FB54442D18P+0), def)) === DecoratedInterval(interval(-0x1P+0,-0x1.1A62633145C06P-53), def) + @test sin(DecoratedInterval(interval(-0x1.921FB54442D18P+1,-0x1.921FB54442D18P+0), def)) ≛ DecoratedInterval(interval(-0x1P+0,-0x1.1A62633145C06P-53), def) - @test sin(DecoratedInterval(interval(-Inf,-0.0), trv)) === DecoratedInterval(interval(-1.0,1.0), trv) + @test sin(DecoratedInterval(interval(-Inf,-0.0), trv)) ≛ DecoratedInterval(interval(-1.0,1.0), trv) - @test sin(DecoratedInterval(entireinterval(), dac)) === DecoratedInterval(interval(-1.0,1.0), dac) + @test sin(DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(interval(-1.0,1.0), dac) end @testset "minimal_cos_test" begin - @test cos(emptyinterval()) === emptyinterval() + @test cos(emptyinterval()) ≛ emptyinterval() - @test cos(interval(0.0,Inf)) === interval(-1.0,1.0) + @test cos(interval(0.0,Inf)) ≛ interval(-1.0,1.0) - @test cos(interval(-0.0,Inf)) === interval(-1.0,1.0) + @test cos(interval(-0.0,Inf)) ≛ interval(-1.0,1.0) - @test cos(interval(-Inf,0.0)) === interval(-1.0,1.0) + @test cos(interval(-Inf,0.0)) ≛ interval(-1.0,1.0) - @test cos(interval(-Inf,-0.0)) === interval(-1.0,1.0) + @test cos(interval(-Inf,-0.0)) ≛ interval(-1.0,1.0) - @test cos(entireinterval()) === interval(-1.0,1.0) + @test cos(entireinterval()) ≛ interval(-1.0,1.0) - @test cos(interval(0.0,0.0)) === interval(1.0,1.0) + @test cos(interval(0.0,0.0)) ≛ interval(1.0,1.0) - @test cos(interval(-0.0,-0.0)) === interval(1.0,1.0) + @test cos(interval(-0.0,-0.0)) ≛ interval(1.0,1.0) - @test cos(interval(0x1.921FB54442D18P+0,0x1.921FB54442D18P+0)) === interval(0x1.1A62633145C06P-54,0x1.1A62633145C07P-54) + @test cos(interval(0x1.921FB54442D18P+0,0x1.921FB54442D18P+0)) ≛ interval(0x1.1A62633145C06P-54,0x1.1A62633145C07P-54) - @test cos(interval(0x1.921FB54442D19P+0,0x1.921FB54442D19P+0)) === interval(-0x1.72CECE675D1FDP-53,-0x1.72CECE675D1FCP-53) + @test cos(interval(0x1.921FB54442D19P+0,0x1.921FB54442D19P+0)) ≛ interval(-0x1.72CECE675D1FDP-53,-0x1.72CECE675D1FCP-53) - @test cos(interval(0x1.921FB54442D18P+0,0x1.921FB54442D19P+0)) === interval(-0x1.72CECE675D1FDP-53,0x1.1A62633145C07P-54) + @test cos(interval(0x1.921FB54442D18P+0,0x1.921FB54442D19P+0)) ≛ interval(-0x1.72CECE675D1FDP-53,0x1.1A62633145C07P-54) - @test cos(interval(0.0,0x1.921FB54442D18P+0)) === interval(0x1.1A62633145C06P-54,1.0) + @test cos(interval(0.0,0x1.921FB54442D18P+0)) ≛ interval(0x1.1A62633145C06P-54,1.0) - @test cos(interval(-0.0,0x1.921FB54442D18P+0)) === interval(0x1.1A62633145C06P-54,1.0) + @test cos(interval(-0.0,0x1.921FB54442D18P+0)) ≛ interval(0x1.1A62633145C06P-54,1.0) - @test cos(interval(0.0,0x1.921FB54442D19P+0)) === interval(-0x1.72CECE675D1FDP-53,1.0) + @test cos(interval(0.0,0x1.921FB54442D19P+0)) ≛ interval(-0x1.72CECE675D1FDP-53,1.0) - @test cos(interval(-0.0,0x1.921FB54442D19P+0)) === interval(-0x1.72CECE675D1FDP-53,1.0) + @test cos(interval(-0.0,0x1.921FB54442D19P+0)) ≛ interval(-0x1.72CECE675D1FDP-53,1.0) - @test cos(interval(0x1.921FB54442D18P+1,0x1.921FB54442D18P+1)) === interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1) + @test cos(interval(0x1.921FB54442D18P+1,0x1.921FB54442D18P+1)) ≛ interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1) - @test cos(interval(0x1.921FB54442D19P+1,0x1.921FB54442D19P+1)) === interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1) + @test cos(interval(0x1.921FB54442D19P+1,0x1.921FB54442D19P+1)) ≛ interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1) - @test cos(interval(0x1.921FB54442D18P+1,0x1.921FB54442D19P+1)) === interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1) + @test cos(interval(0x1.921FB54442D18P+1,0x1.921FB54442D19P+1)) ≛ interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1) - @test cos(interval(0.0,0x1.921FB54442D18P+1)) === interval(-1.0,1.0) + @test cos(interval(0.0,0x1.921FB54442D18P+1)) ≛ interval(-1.0,1.0) - @test cos(interval(-0.0,0x1.921FB54442D18P+1)) === interval(-1.0,1.0) + @test cos(interval(-0.0,0x1.921FB54442D18P+1)) ≛ interval(-1.0,1.0) - @test cos(interval(0.0,0x1.921FB54442D19P+1)) === interval(-1.0,1.0) + @test cos(interval(0.0,0x1.921FB54442D19P+1)) ≛ interval(-1.0,1.0) - @test cos(interval(-0.0,0x1.921FB54442D19P+1)) === interval(-1.0,1.0) + @test cos(interval(-0.0,0x1.921FB54442D19P+1)) ≛ interval(-1.0,1.0) - @test cos(interval(0x1.921FB54442D18P+0,0x1.921FB54442D18P+1)) === interval(-1.0,0x1.1A62633145C07P-54) + @test cos(interval(0x1.921FB54442D18P+0,0x1.921FB54442D18P+1)) ≛ interval(-1.0,0x1.1A62633145C07P-54) - @test cos(interval(0x1.921FB54442D18P+0,0x1.921FB54442D19P+1)) === interval(-1.0,0x1.1A62633145C07P-54) + @test cos(interval(0x1.921FB54442D18P+0,0x1.921FB54442D19P+1)) ≛ interval(-1.0,0x1.1A62633145C07P-54) - @test cos(interval(0x1.921FB54442D19P+0,0x1.921FB54442D18P+1)) === interval(-1.0,-0x1.72CECE675D1FCP-53) + @test cos(interval(0x1.921FB54442D19P+0,0x1.921FB54442D18P+1)) ≛ interval(-1.0,-0x1.72CECE675D1FCP-53) - @test cos(interval(0x1.921FB54442D19P+0,0x1.921FB54442D19P+1)) === interval(-1.0,-0x1.72CECE675D1FCP-53) + @test cos(interval(0x1.921FB54442D19P+0,0x1.921FB54442D19P+1)) ≛ interval(-1.0,-0x1.72CECE675D1FCP-53) - @test cos(interval(-0x1.921FB54442D18P+0,-0x1.921FB54442D18P+0)) === interval(0x1.1A62633145C06P-54,0x1.1A62633145C07P-54) + @test cos(interval(-0x1.921FB54442D18P+0,-0x1.921FB54442D18P+0)) ≛ interval(0x1.1A62633145C06P-54,0x1.1A62633145C07P-54) - @test cos(interval(-0x1.921FB54442D19P+0,-0x1.921FB54442D19P+0)) === interval(-0x1.72CECE675D1FDP-53,-0x1.72CECE675D1FCP-53) + @test cos(interval(-0x1.921FB54442D19P+0,-0x1.921FB54442D19P+0)) ≛ interval(-0x1.72CECE675D1FDP-53,-0x1.72CECE675D1FCP-53) - @test cos(interval(-0x1.921FB54442D19P+0,-0x1.921FB54442D18P+0)) === interval(-0x1.72CECE675D1FDP-53,0x1.1A62633145C07P-54) + @test cos(interval(-0x1.921FB54442D19P+0,-0x1.921FB54442D18P+0)) ≛ interval(-0x1.72CECE675D1FDP-53,0x1.1A62633145C07P-54) - @test cos(interval(-0x1.921FB54442D18P+0,0.0)) === interval(0x1.1A62633145C06P-54,1.0) + @test cos(interval(-0x1.921FB54442D18P+0,0.0)) ≛ interval(0x1.1A62633145C06P-54,1.0) - @test cos(interval(-0x1.921FB54442D18P+0,-0.0)) === interval(0x1.1A62633145C06P-54,1.0) + @test cos(interval(-0x1.921FB54442D18P+0,-0.0)) ≛ interval(0x1.1A62633145C06P-54,1.0) - @test cos(interval(-0x1.921FB54442D19P+0,0.0)) === interval(-0x1.72CECE675D1FDP-53,1.0) + @test cos(interval(-0x1.921FB54442D19P+0,0.0)) ≛ interval(-0x1.72CECE675D1FDP-53,1.0) - @test cos(interval(-0x1.921FB54442D19P+0,-0.0)) === interval(-0x1.72CECE675D1FDP-53,1.0) + @test cos(interval(-0x1.921FB54442D19P+0,-0.0)) ≛ interval(-0x1.72CECE675D1FDP-53,1.0) - @test cos(interval(-0x1.921FB54442D18P+1,-0x1.921FB54442D18P+1)) === interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1) + @test cos(interval(-0x1.921FB54442D18P+1,-0x1.921FB54442D18P+1)) ≛ interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1) - @test cos(interval(-0x1.921FB54442D19P+1,-0x1.921FB54442D19P+1)) === interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1) + @test cos(interval(-0x1.921FB54442D19P+1,-0x1.921FB54442D19P+1)) ≛ interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1) - @test cos(interval(-0x1.921FB54442D19P+1,-0x1.921FB54442D18P+1)) === interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1) + @test cos(interval(-0x1.921FB54442D19P+1,-0x1.921FB54442D18P+1)) ≛ interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1) - @test cos(interval(-0x1.921FB54442D18P+1,0.0)) === interval(-1.0,1.0) + @test cos(interval(-0x1.921FB54442D18P+1,0.0)) ≛ interval(-1.0,1.0) - @test cos(interval(-0x1.921FB54442D18P+1,-0.0)) === interval(-1.0,1.0) + @test cos(interval(-0x1.921FB54442D18P+1,-0.0)) ≛ interval(-1.0,1.0) - @test cos(interval(-0x1.921FB54442D19P+1,0.0)) === interval(-1.0,1.0) + @test cos(interval(-0x1.921FB54442D19P+1,0.0)) ≛ interval(-1.0,1.0) - @test cos(interval(-0x1.921FB54442D19P+1,-0.0)) === interval(-1.0,1.0) + @test cos(interval(-0x1.921FB54442D19P+1,-0.0)) ≛ interval(-1.0,1.0) - @test cos(interval(-0x1.921FB54442D18P+1,-0x1.921FB54442D18P+0)) === interval(-1.0,0x1.1A62633145C07P-54) + @test cos(interval(-0x1.921FB54442D18P+1,-0x1.921FB54442D18P+0)) ≛ interval(-1.0,0x1.1A62633145C07P-54) - @test cos(interval(-0x1.921FB54442D19P+1,-0x1.921FB54442D18P+0)) === interval(-1.0,0x1.1A62633145C07P-54) + @test cos(interval(-0x1.921FB54442D19P+1,-0x1.921FB54442D18P+0)) ≛ interval(-1.0,0x1.1A62633145C07P-54) - @test cos(interval(-0x1.921FB54442D18P+1,-0x1.921FB54442D19P+0)) === interval(-1.0,-0x1.72CECE675D1FCP-53) + @test cos(interval(-0x1.921FB54442D18P+1,-0x1.921FB54442D19P+0)) ≛ interval(-1.0,-0x1.72CECE675D1FCP-53) - @test cos(interval(-0x1.921FB54442D19P+1,-0x1.921FB54442D19P+0)) === interval(-1.0,-0x1.72CECE675D1FCP-53) + @test cos(interval(-0x1.921FB54442D19P+1,-0x1.921FB54442D19P+0)) ≛ interval(-1.0,-0x1.72CECE675D1FCP-53) - @test cos(interval(-0x1.921FB54442D18P+0,0x1.921FB54442D18P+0)) === interval(0x1.1A62633145C06P-54,1.0) + @test cos(interval(-0x1.921FB54442D18P+0,0x1.921FB54442D18P+0)) ≛ interval(0x1.1A62633145C06P-54,1.0) - @test cos(interval(-0x1.921FB54442D18P+0,0x1.921FB54442D19P+0)) === interval(-0x1.72CECE675D1FDP-53,1.0) + @test cos(interval(-0x1.921FB54442D18P+0,0x1.921FB54442D19P+0)) ≛ interval(-0x1.72CECE675D1FDP-53,1.0) - @test cos(interval(-0x1.921FB54442D19P+0,0x1.921FB54442D18P+0)) === interval(-0x1.72CECE675D1FDP-53,1.0) + @test cos(interval(-0x1.921FB54442D19P+0,0x1.921FB54442D18P+0)) ≛ interval(-0x1.72CECE675D1FDP-53,1.0) - @test cos(interval(-0x1.921FB54442D19P+0,0x1.921FB54442D19P+0)) === interval(-0x1.72CECE675D1FDP-53,1.0) + @test cos(interval(-0x1.921FB54442D19P+0,0x1.921FB54442D19P+0)) ≛ interval(-0x1.72CECE675D1FDP-53,1.0) - @test cos(interval(-0.7,0.1)) === interval(0x1.87996529F9D92P-1,1.0) + @test cos(interval(-0.7,0.1)) ≛ interval(0x1.87996529F9D92P-1,1.0) - @test cos(interval(1.0,2.0)) === interval(-0x1.AA22657537205P-2,0x1.14A280FB5068CP-1) + @test cos(interval(1.0,2.0)) ≛ interval(-0x1.AA22657537205P-2,0x1.14A280FB5068CP-1) - @test cos(interval(-3.2,-2.9)) === interval(-1.0,-0x1.F1216DBA340C8P-1) + @test cos(interval(-3.2,-2.9)) ≛ interval(-1.0,-0x1.F1216DBA340C8P-1) - @test cos(interval(2.0,3.0)) === interval(-0x1.FAE04BE85E5D3P-1,-0x1.AA22657537204P-2) + @test cos(interval(2.0,3.0)) ≛ interval(-0x1.FAE04BE85E5D3P-1,-0x1.AA22657537204P-2) end @testset "minimal_cos_dec_test" begin - @test cos(DecoratedInterval(interval(-0x1.921FB54442D18P+0,-0x1.921FB54442D18P+0), trv)) === DecoratedInterval(interval(0x1.1A62633145C06P-54,0x1.1A62633145C07P-54), trv) + @test cos(DecoratedInterval(interval(-0x1.921FB54442D18P+0,-0x1.921FB54442D18P+0), trv)) ≛ DecoratedInterval(interval(0x1.1A62633145C06P-54,0x1.1A62633145C07P-54), trv) - @test cos(DecoratedInterval(interval(-Inf,-0.0), def)) === DecoratedInterval(interval(-1.0,1.0), def) + @test cos(DecoratedInterval(interval(-Inf,-0.0), def)) ≛ DecoratedInterval(interval(-1.0,1.0), def) - @test cos(DecoratedInterval(entireinterval(), dac)) === DecoratedInterval(interval(-1.0,1.0), dac) + @test cos(DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(interval(-1.0,1.0), dac) end @testset "minimal_tan_test" begin - @test tan(emptyinterval()) === emptyinterval() + @test tan(emptyinterval()) ≛ emptyinterval() - @test tan(interval(0.0,Inf)) === entireinterval() + @test tan(interval(0.0,Inf)) ≛ entireinterval() - @test tan(interval(-0.0,Inf)) === entireinterval() + @test tan(interval(-0.0,Inf)) ≛ entireinterval() - @test tan(interval(-Inf,0.0)) === entireinterval() + @test tan(interval(-Inf,0.0)) ≛ entireinterval() - @test tan(interval(-Inf,-0.0)) === entireinterval() + @test tan(interval(-Inf,-0.0)) ≛ entireinterval() - @test tan(entireinterval()) === entireinterval() + @test tan(entireinterval()) ≛ entireinterval() - @test tan(interval(0.0,0.0)) === interval(0.0,0.0) + @test tan(interval(0.0,0.0)) ≛ interval(0.0,0.0) - @test tan(interval(-0.0,-0.0)) === interval(0.0,0.0) + @test tan(interval(-0.0,-0.0)) ≛ interval(0.0,0.0) - @test tan(interval(0x1.921FB54442D18P+0,0x1.921FB54442D18P+0)) === interval(0x1.D02967C31CDB4P+53,0x1.D02967C31CDB5P+53) + @test tan(interval(0x1.921FB54442D18P+0,0x1.921FB54442D18P+0)) ≛ interval(0x1.D02967C31CDB4P+53,0x1.D02967C31CDB5P+53) - @test tan(interval(0x1.921FB54442D19P+0,0x1.921FB54442D19P+0)) === interval(-0x1.617A15494767BP+52,-0x1.617A15494767AP+52) + @test tan(interval(0x1.921FB54442D19P+0,0x1.921FB54442D19P+0)) ≛ interval(-0x1.617A15494767BP+52,-0x1.617A15494767AP+52) - @test tan(interval(0x1.921FB54442D18P+0,0x1.921FB54442D19P+0)) === entireinterval() + @test tan(interval(0x1.921FB54442D18P+0,0x1.921FB54442D19P+0)) ≛ entireinterval() - @test tan(interval(0x1.921FB54442D18P+1,0x1.921FB54442D18P+1)) === interval(-0x1.1A62633145C07P-53,-0x1.1A62633145C06P-53) + @test tan(interval(0x1.921FB54442D18P+1,0x1.921FB54442D18P+1)) ≛ interval(-0x1.1A62633145C07P-53,-0x1.1A62633145C06P-53) - @test tan(interval(0x1.921FB54442D19P+1,0x1.921FB54442D19P+1)) === interval(0x1.72CECE675D1FCP-52,0x1.72CECE675D1FDP-52) + @test tan(interval(0x1.921FB54442D19P+1,0x1.921FB54442D19P+1)) ≛ interval(0x1.72CECE675D1FCP-52,0x1.72CECE675D1FDP-52) - @test tan(interval(0.0,0x1.921FB54442D18P+0)) === interval(0.0,0x1.D02967C31CDB5P+53) + @test tan(interval(0.0,0x1.921FB54442D18P+0)) ≛ interval(0.0,0x1.D02967C31CDB5P+53) - @test tan(interval(-0.0,0x1.921FB54442D18P+0)) === interval(0.0,0x1.D02967C31CDB5P+53) + @test tan(interval(-0.0,0x1.921FB54442D18P+0)) ≛ interval(0.0,0x1.D02967C31CDB5P+53) - @test tan(interval(0.0,0x1.921FB54442D19P+0)) === entireinterval() + @test tan(interval(0.0,0x1.921FB54442D19P+0)) ≛ entireinterval() - @test tan(interval(-0.0,0x1.921FB54442D19P+0)) === entireinterval() + @test tan(interval(-0.0,0x1.921FB54442D19P+0)) ≛ entireinterval() - @test tan(interval(0.0,0x1.921FB54442D18P+1)) === entireinterval() + @test tan(interval(0.0,0x1.921FB54442D18P+1)) ≛ entireinterval() - @test tan(interval(-0.0,0x1.921FB54442D18P+1)) === entireinterval() + @test tan(interval(-0.0,0x1.921FB54442D18P+1)) ≛ entireinterval() - @test tan(interval(0.0,0x1.921FB54442D19P+1)) === entireinterval() + @test tan(interval(0.0,0x1.921FB54442D19P+1)) ≛ entireinterval() - @test tan(interval(-0.0,0x1.921FB54442D19P+1)) === entireinterval() + @test tan(interval(-0.0,0x1.921FB54442D19P+1)) ≛ entireinterval() - @test tan(interval(0x1P-51,0x1.921FB54442D18P+1)) === entireinterval() + @test tan(interval(0x1P-51,0x1.921FB54442D18P+1)) ≛ entireinterval() - @test tan(interval(0x1P-51,0x1.921FB54442D19P+1)) === entireinterval() + @test tan(interval(0x1P-51,0x1.921FB54442D19P+1)) ≛ entireinterval() - @test tan(interval(0x1P-52,0x1.921FB54442D18P+1)) === entireinterval() + @test tan(interval(0x1P-52,0x1.921FB54442D18P+1)) ≛ entireinterval() - @test tan(interval(0x1P-52,0x1.921FB54442D19P+1)) === entireinterval() + @test tan(interval(0x1P-52,0x1.921FB54442D19P+1)) ≛ entireinterval() - @test tan(interval(-0x1.921FB54442D18P+0,0x1.921FB54442D18P+0)) === interval(-0x1.D02967C31CDB5P+53,0x1.D02967C31CDB5P+53) + @test tan(interval(-0x1.921FB54442D18P+0,0x1.921FB54442D18P+0)) ≛ interval(-0x1.D02967C31CDB5P+53,0x1.D02967C31CDB5P+53) - @test tan(interval(-0x1.921FB54442D18P+0,0x1.921FB54442D19P+0)) === entireinterval() + @test tan(interval(-0x1.921FB54442D18P+0,0x1.921FB54442D19P+0)) ≛ entireinterval() - @test tan(interval(-0x1.921FB54442D19P+0,0x1.921FB54442D18P+0)) === entireinterval() + @test tan(interval(-0x1.921FB54442D19P+0,0x1.921FB54442D18P+0)) ≛ entireinterval() - @test tan(interval(-0x1.921FB54442D19P+0,0x1.921FB54442D19P+0)) === entireinterval() + @test tan(interval(-0x1.921FB54442D19P+0,0x1.921FB54442D19P+0)) ≛ entireinterval() - @test tan(interval(-0x1.555475A31A4BEP-2,0x1.999999999999AP-4)) === interval(-0x1.628F4FD931FEFP-2,0x1.9AF8877430B81P-4) + @test tan(interval(-0x1.555475A31A4BEP-2,0x1.999999999999AP-4)) ≛ interval(-0x1.628F4FD931FEFP-2,0x1.9AF8877430B81P-4) - @test tan(interval(0x1.4E18E147AE148P+12,0x1.4E2028F5C28F6P+12)) === interval(-0x1.D6D67B035B6B4P+2,-0x1.7E42B0760E3F3P+0) + @test tan(interval(0x1.4E18E147AE148P+12,0x1.4E2028F5C28F6P+12)) ≛ interval(-0x1.D6D67B035B6B4P+2,-0x1.7E42B0760E3F3P+0) - @test tan(interval(0x1.4E18E147AE148P+12,0x1.546028F5C28F6P+12)) === entireinterval() + @test tan(interval(0x1.4E18E147AE148P+12,0x1.546028F5C28F6P+12)) ≛ entireinterval() - @test tan(interval(0x1.FAE147AE147AEP-1,0x1.028F5C28F5C29P+0)) === interval(0x1.860FADCC59064P+0,0x1.979AD0628469DP+0) + @test tan(interval(0x1.FAE147AE147AEP-1,0x1.028F5C28F5C29P+0)) ≛ interval(0x1.860FADCC59064P+0,0x1.979AD0628469DP+0) end @testset "minimal_tan_dec_test" begin - @test tan(DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(emptyinterval(), trv) + @test tan(DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(emptyinterval(), trv) - @test tan(DecoratedInterval(interval(0.0,Inf), dac)) === DecoratedInterval(entireinterval(), trv) + @test tan(DecoratedInterval(interval(0.0,Inf), dac)) ≛ DecoratedInterval(entireinterval(), trv) - @test tan(DecoratedInterval(interval(-0.0,Inf), def)) === DecoratedInterval(entireinterval(), trv) + @test tan(DecoratedInterval(interval(-0.0,Inf), def)) ≛ DecoratedInterval(entireinterval(), trv) - @test tan(DecoratedInterval(interval(-Inf,0.0), trv)) === DecoratedInterval(entireinterval(), trv) + @test tan(DecoratedInterval(interval(-Inf,0.0), trv)) ≛ DecoratedInterval(entireinterval(), trv) - @test tan(DecoratedInterval(interval(-Inf,-0.0), dac)) === DecoratedInterval(entireinterval(), trv) + @test tan(DecoratedInterval(interval(-Inf,-0.0), dac)) ≛ DecoratedInterval(entireinterval(), trv) - @test tan(DecoratedInterval(entireinterval(), dac)) === DecoratedInterval(entireinterval(), trv) + @test tan(DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(entireinterval(), trv) - @test tan(DecoratedInterval(interval(0.0,0.0), com)) === DecoratedInterval(interval(0.0,0.0), com) + @test tan(DecoratedInterval(interval(0.0,0.0), com)) ≛ DecoratedInterval(interval(0.0,0.0), com) - @test tan(DecoratedInterval(interval(-0.0,-0.0), def)) === DecoratedInterval(interval(0.0,0.0), def) + @test tan(DecoratedInterval(interval(-0.0,-0.0), def)) ≛ DecoratedInterval(interval(0.0,0.0), def) - @test tan(DecoratedInterval(interval(0x1.921FB54442D18P+0,0x1.921FB54442D18P+0), com)) === DecoratedInterval(interval(0x1.D02967C31CDB4P+53,0x1.D02967C31CDB5P+53), com) + @test tan(DecoratedInterval(interval(0x1.921FB54442D18P+0,0x1.921FB54442D18P+0), com)) ≛ DecoratedInterval(interval(0x1.D02967C31CDB4P+53,0x1.D02967C31CDB5P+53), com) - @test tan(DecoratedInterval(interval(0x1.921FB54442D19P+0,0x1.921FB54442D19P+0), def)) === DecoratedInterval(interval(-0x1.617A15494767BP+52,-0x1.617A15494767AP+52), def) + @test tan(DecoratedInterval(interval(0x1.921FB54442D19P+0,0x1.921FB54442D19P+0), def)) ≛ DecoratedInterval(interval(-0x1.617A15494767BP+52,-0x1.617A15494767AP+52), def) - @test tan(DecoratedInterval(interval(0x1.921FB54442D18P+0,0x1.921FB54442D19P+0), dac)) === DecoratedInterval(entireinterval(), trv) + @test tan(DecoratedInterval(interval(0x1.921FB54442D18P+0,0x1.921FB54442D19P+0), dac)) ≛ DecoratedInterval(entireinterval(), trv) - @test tan(DecoratedInterval(interval(0x1.921FB54442D18P+1,0x1.921FB54442D18P+1), trv)) === DecoratedInterval(interval(-0x1.1A62633145C07P-53,-0x1.1A62633145C06P-53), trv) + @test tan(DecoratedInterval(interval(0x1.921FB54442D18P+1,0x1.921FB54442D18P+1), trv)) ≛ DecoratedInterval(interval(-0x1.1A62633145C07P-53,-0x1.1A62633145C06P-53), trv) - @test tan(DecoratedInterval(interval(0x1.921FB54442D19P+1,0x1.921FB54442D19P+1), com)) === DecoratedInterval(interval(0x1.72CECE675D1FCP-52,0x1.72CECE675D1FDP-52), com) + @test tan(DecoratedInterval(interval(0x1.921FB54442D19P+1,0x1.921FB54442D19P+1), com)) ≛ DecoratedInterval(interval(0x1.72CECE675D1FCP-52,0x1.72CECE675D1FDP-52), com) - @test tan(DecoratedInterval(interval(0.0,0x1.921FB54442D18P+0), dac)) === DecoratedInterval(interval(0.0,0x1.D02967C31CDB5P+53), dac) + @test tan(DecoratedInterval(interval(0.0,0x1.921FB54442D18P+0), dac)) ≛ DecoratedInterval(interval(0.0,0x1.D02967C31CDB5P+53), dac) - @test tan(DecoratedInterval(interval(-0.0,0x1.921FB54442D18P+0), com)) === DecoratedInterval(interval(0.0,0x1.D02967C31CDB5P+53), com) + @test tan(DecoratedInterval(interval(-0.0,0x1.921FB54442D18P+0), com)) ≛ DecoratedInterval(interval(0.0,0x1.D02967C31CDB5P+53), com) - @test tan(DecoratedInterval(interval(0.0,0x1.921FB54442D19P+0), trv)) === DecoratedInterval(entireinterval(), trv) + @test tan(DecoratedInterval(interval(0.0,0x1.921FB54442D19P+0), trv)) ≛ DecoratedInterval(entireinterval(), trv) - @test tan(DecoratedInterval(interval(-0.0,0x1.921FB54442D19P+0), def)) === DecoratedInterval(entireinterval(), trv) + @test tan(DecoratedInterval(interval(-0.0,0x1.921FB54442D19P+0), def)) ≛ DecoratedInterval(entireinterval(), trv) - @test tan(DecoratedInterval(interval(0.0,0x1.921FB54442D18P+1), dac)) === DecoratedInterval(entireinterval(), trv) + @test tan(DecoratedInterval(interval(0.0,0x1.921FB54442D18P+1), dac)) ≛ DecoratedInterval(entireinterval(), trv) - @test tan(DecoratedInterval(interval(-0.0,0x1.921FB54442D18P+1), com)) === DecoratedInterval(entireinterval(), trv) + @test tan(DecoratedInterval(interval(-0.0,0x1.921FB54442D18P+1), com)) ≛ DecoratedInterval(entireinterval(), trv) - @test tan(DecoratedInterval(interval(0.0,0x1.921FB54442D19P+1), trv)) === DecoratedInterval(entireinterval(), trv) + @test tan(DecoratedInterval(interval(0.0,0x1.921FB54442D19P+1), trv)) ≛ DecoratedInterval(entireinterval(), trv) - @test tan(DecoratedInterval(interval(-0.0,0x1.921FB54442D19P+1), def)) === DecoratedInterval(entireinterval(), trv) + @test tan(DecoratedInterval(interval(-0.0,0x1.921FB54442D19P+1), def)) ≛ DecoratedInterval(entireinterval(), trv) - @test tan(DecoratedInterval(interval(0x1P-51,0x1.921FB54442D18P+1), dac)) === DecoratedInterval(entireinterval(), trv) + @test tan(DecoratedInterval(interval(0x1P-51,0x1.921FB54442D18P+1), dac)) ≛ DecoratedInterval(entireinterval(), trv) - @test tan(DecoratedInterval(interval(0x1P-51,0x1.921FB54442D19P+1), com)) === DecoratedInterval(entireinterval(), trv) + @test tan(DecoratedInterval(interval(0x1P-51,0x1.921FB54442D19P+1), com)) ≛ DecoratedInterval(entireinterval(), trv) - @test tan(DecoratedInterval(interval(0x1P-52,0x1.921FB54442D18P+1), trv)) === DecoratedInterval(entireinterval(), trv) + @test tan(DecoratedInterval(interval(0x1P-52,0x1.921FB54442D18P+1), trv)) ≛ DecoratedInterval(entireinterval(), trv) - @test tan(DecoratedInterval(interval(0x1P-52,0x1.921FB54442D19P+1), def)) === DecoratedInterval(entireinterval(), trv) + @test tan(DecoratedInterval(interval(0x1P-52,0x1.921FB54442D19P+1), def)) ≛ DecoratedInterval(entireinterval(), trv) - @test tan(DecoratedInterval(interval(-0x1.921FB54442D18P+0,0x1.921FB54442D18P+0), com)) === DecoratedInterval(interval(-0x1.D02967C31CDB5P+53,0x1.D02967C31CDB5P+53), com) + @test tan(DecoratedInterval(interval(-0x1.921FB54442D18P+0,0x1.921FB54442D18P+0), com)) ≛ DecoratedInterval(interval(-0x1.D02967C31CDB5P+53,0x1.D02967C31CDB5P+53), com) - @test tan(DecoratedInterval(interval(-0x1.921FB54442D18P+0,0x1.921FB54442D19P+0), trv)) === DecoratedInterval(entireinterval(), trv) + @test tan(DecoratedInterval(interval(-0x1.921FB54442D18P+0,0x1.921FB54442D19P+0), trv)) ≛ DecoratedInterval(entireinterval(), trv) - @test tan(DecoratedInterval(interval(-0x1.921FB54442D19P+0,0x1.921FB54442D18P+0), def)) === DecoratedInterval(entireinterval(), trv) + @test tan(DecoratedInterval(interval(-0x1.921FB54442D19P+0,0x1.921FB54442D18P+0), def)) ≛ DecoratedInterval(entireinterval(), trv) - @test tan(DecoratedInterval(interval(-0x1.921FB54442D19P+0,0x1.921FB54442D19P+0), dac)) === DecoratedInterval(entireinterval(), trv) + @test tan(DecoratedInterval(interval(-0x1.921FB54442D19P+0,0x1.921FB54442D19P+0), dac)) ≛ DecoratedInterval(entireinterval(), trv) - @test tan(DecoratedInterval(interval(-0x1.555475A31A4BEP-2,0x1.999999999999AP-4), com)) === DecoratedInterval(interval(-0x1.628F4FD931FEFP-2,0x1.9AF8877430B81P-4), com) + @test tan(DecoratedInterval(interval(-0x1.555475A31A4BEP-2,0x1.999999999999AP-4), com)) ≛ DecoratedInterval(interval(-0x1.628F4FD931FEFP-2,0x1.9AF8877430B81P-4), com) - @test tan(DecoratedInterval(interval(0x1.4E18E147AE148P+12,0x1.4E2028F5C28F6P+12), dac)) === DecoratedInterval(interval(-0x1.D6D67B035B6B4P+2,-0x1.7E42B0760E3F3P+0), dac) + @test tan(DecoratedInterval(interval(0x1.4E18E147AE148P+12,0x1.4E2028F5C28F6P+12), dac)) ≛ DecoratedInterval(interval(-0x1.D6D67B035B6B4P+2,-0x1.7E42B0760E3F3P+0), dac) - @test tan(DecoratedInterval(interval(0x1.4E18E147AE148P+12,0x1.546028F5C28F6P+12), def)) === DecoratedInterval(entireinterval(), trv) + @test tan(DecoratedInterval(interval(0x1.4E18E147AE148P+12,0x1.546028F5C28F6P+12), def)) ≛ DecoratedInterval(entireinterval(), trv) - @test tan(DecoratedInterval(interval(0x1.FAE147AE147AEP-1,0x1.028F5C28F5C29P+0), trv)) === DecoratedInterval(interval(0x1.860FADCC59064P+0,0x1.979AD0628469DP+0), trv) + @test tan(DecoratedInterval(interval(0x1.FAE147AE147AEP-1,0x1.028F5C28F5C29P+0), trv)) ≛ DecoratedInterval(interval(0x1.860FADCC59064P+0,0x1.979AD0628469DP+0), trv) end @testset "minimal_asin_test" begin - @test asin(emptyinterval()) === emptyinterval() + @test asin(emptyinterval()) ≛ emptyinterval() - @test asin(interval(0.0,Inf)) === interval(0.0,0x1.921FB54442D19P+0) + @test asin(interval(0.0,Inf)) ≛ interval(0.0,0x1.921FB54442D19P+0) - @test asin(interval(-0.0,Inf)) === interval(0.0,0x1.921FB54442D19P+0) + @test asin(interval(-0.0,Inf)) ≛ interval(0.0,0x1.921FB54442D19P+0) - @test asin(interval(-Inf,0.0)) === interval(-0x1.921FB54442D19P+0,0.0) + @test asin(interval(-Inf,0.0)) ≛ interval(-0x1.921FB54442D19P+0,0.0) - @test asin(interval(-Inf,-0.0)) === interval(-0x1.921FB54442D19P+0,0.0) + @test asin(interval(-Inf,-0.0)) ≛ interval(-0x1.921FB54442D19P+0,0.0) - @test asin(entireinterval()) === interval(-0x1.921FB54442D19P+0,0x1.921FB54442D19P+0) + @test asin(entireinterval()) ≛ interval(-0x1.921FB54442D19P+0,0x1.921FB54442D19P+0) - @test asin(interval(-1.0,1.0)) === interval(-0x1.921FB54442D19P+0,0x1.921FB54442D19P+0) + @test asin(interval(-1.0,1.0)) ≛ interval(-0x1.921FB54442D19P+0,0x1.921FB54442D19P+0) - @test asin(interval(-Inf,-1.0)) === interval(-0x1.921FB54442D19P+0,-0x1.921FB54442D18P+0) + @test asin(interval(-Inf,-1.0)) ≛ interval(-0x1.921FB54442D19P+0,-0x1.921FB54442D18P+0) - @test asin(interval(1.0,Inf)) === interval(0x1.921FB54442D18P+0,0x1.921FB54442D19P+0) + @test asin(interval(1.0,Inf)) ≛ interval(0x1.921FB54442D18P+0,0x1.921FB54442D19P+0) - @test asin(interval(-1.0,-1.0)) === interval(-0x1.921FB54442D19P+0,-0x1.921FB54442D18P+0) + @test asin(interval(-1.0,-1.0)) ≛ interval(-0x1.921FB54442D19P+0,-0x1.921FB54442D18P+0) - @test asin(interval(1.0,1.0)) === interval(0x1.921FB54442D18P+0,0x1.921FB54442D19P+0) + @test asin(interval(1.0,1.0)) ≛ interval(0x1.921FB54442D18P+0,0x1.921FB54442D19P+0) - @test asin(interval(0.0,0.0)) === interval(0.0,0.0) + @test asin(interval(0.0,0.0)) ≛ interval(0.0,0.0) - @test asin(interval(-0.0,-0.0)) === interval(0.0,0.0) + @test asin(interval(-0.0,-0.0)) ≛ interval(0.0,0.0) - @test asin(interval(-Inf,-0x1.0000000000001P+0)) === emptyinterval() + @test asin(interval(-Inf,-0x1.0000000000001P+0)) ≛ emptyinterval() - @test asin(interval(0x1.0000000000001P+0,Inf)) === emptyinterval() + @test asin(interval(0x1.0000000000001P+0,Inf)) ≛ emptyinterval() - @test asin(interval(-0x1.999999999999AP-4,0x1.999999999999AP-4)) === interval(-0x1.9A49276037885P-4,0x1.9A49276037885P-4) + @test asin(interval(-0x1.999999999999AP-4,0x1.999999999999AP-4)) ≛ interval(-0x1.9A49276037885P-4,0x1.9A49276037885P-4) - @test asin(interval(-0x1.51EB851EB851FP-2,0x1.FFFFFFFFFFFFFP-1)) === interval(-0x1.585FF6E341C3FP-2,0x1.921FB50442D19P+0) + @test asin(interval(-0x1.51EB851EB851FP-2,0x1.FFFFFFFFFFFFFP-1)) ≛ interval(-0x1.585FF6E341C3FP-2,0x1.921FB50442D19P+0) - @test asin(interval(-0x1.FFFFFFFFFFFFFP-1,0x1.FFFFFFFFFFFFFP-1)) === interval(-0x1.921FB50442D19P+0,0x1.921FB50442D19P+0) + @test asin(interval(-0x1.FFFFFFFFFFFFFP-1,0x1.FFFFFFFFFFFFFP-1)) ≛ interval(-0x1.921FB50442D19P+0,0x1.921FB50442D19P+0) end @testset "minimal_asin_dec_test" begin - @test asin(DecoratedInterval(interval(0.0,Inf), dac)) === DecoratedInterval(interval(0.0,0x1.921FB54442D19P+0), trv) + @test asin(DecoratedInterval(interval(0.0,Inf), dac)) ≛ DecoratedInterval(interval(0.0,0x1.921FB54442D19P+0), trv) - @test asin(DecoratedInterval(interval(-Inf,0.0), def)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0,0.0), trv) + @test asin(DecoratedInterval(interval(-Inf,0.0), def)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0,0.0), trv) - @test asin(DecoratedInterval(interval(-1.0,1.0), com)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0,0x1.921FB54442D19P+0), com) + @test asin(DecoratedInterval(interval(-1.0,1.0), com)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0,0x1.921FB54442D19P+0), com) - @test asin(DecoratedInterval(entireinterval(), dac)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0,0x1.921FB54442D19P+0), trv) + @test asin(DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0,0x1.921FB54442D19P+0), trv) - @test asin(DecoratedInterval(interval(-0x1.51EB851EB851FP-2,0x1.FFFFFFFFFFFFFP-1), def)) === DecoratedInterval(interval(-0x1.585FF6E341C3FP-2,0x1.921FB50442D19P+0), def) + @test asin(DecoratedInterval(interval(-0x1.51EB851EB851FP-2,0x1.FFFFFFFFFFFFFP-1), def)) ≛ DecoratedInterval(interval(-0x1.585FF6E341C3FP-2,0x1.921FB50442D19P+0), def) end @testset "minimal_acos_test" begin - @test acos(emptyinterval()) === emptyinterval() + @test acos(emptyinterval()) ≛ emptyinterval() - @test acos(interval(0.0,Inf)) === interval(0.0,0x1.921FB54442D19P+0) + @test acos(interval(0.0,Inf)) ≛ interval(0.0,0x1.921FB54442D19P+0) - @test acos(interval(-0.0,Inf)) === interval(0.0,0x1.921FB54442D19P+0) + @test acos(interval(-0.0,Inf)) ≛ interval(0.0,0x1.921FB54442D19P+0) - @test acos(interval(-Inf,0.0)) === interval(0x1.921FB54442D18P+0,0x1.921FB54442D19P+1) + @test acos(interval(-Inf,0.0)) ≛ interval(0x1.921FB54442D18P+0,0x1.921FB54442D19P+1) - @test acos(interval(-Inf,-0.0)) === interval(0x1.921FB54442D18P+0,0x1.921FB54442D19P+1) + @test acos(interval(-Inf,-0.0)) ≛ interval(0x1.921FB54442D18P+0,0x1.921FB54442D19P+1) - @test acos(entireinterval()) === interval(0.0,0x1.921FB54442D19P+1) + @test acos(entireinterval()) ≛ interval(0.0,0x1.921FB54442D19P+1) - @test acos(interval(-1.0,1.0)) === interval(0.0,0x1.921FB54442D19P+1) + @test acos(interval(-1.0,1.0)) ≛ interval(0.0,0x1.921FB54442D19P+1) - @test acos(interval(-Inf,-1.0)) === interval(0x1.921FB54442D18P+1,0x1.921FB54442D19P+1) + @test acos(interval(-Inf,-1.0)) ≛ interval(0x1.921FB54442D18P+1,0x1.921FB54442D19P+1) - @test acos(interval(1.0,Inf)) === interval(0.0,0.0) + @test acos(interval(1.0,Inf)) ≛ interval(0.0,0.0) - @test acos(interval(-1.0,-1.0)) === interval(0x1.921FB54442D18P+1,0x1.921FB54442D19P+1) + @test acos(interval(-1.0,-1.0)) ≛ interval(0x1.921FB54442D18P+1,0x1.921FB54442D19P+1) - @test acos(interval(1.0,1.0)) === interval(0.0,0.0) + @test acos(interval(1.0,1.0)) ≛ interval(0.0,0.0) - @test acos(interval(0.0,0.0)) === interval(0x1.921FB54442D18P+0,0x1.921FB54442D19P+0) + @test acos(interval(0.0,0.0)) ≛ interval(0x1.921FB54442D18P+0,0x1.921FB54442D19P+0) - @test acos(interval(-0.0,-0.0)) === interval(0x1.921FB54442D18P+0,0x1.921FB54442D19P+0) + @test acos(interval(-0.0,-0.0)) ≛ interval(0x1.921FB54442D18P+0,0x1.921FB54442D19P+0) - @test acos(interval(-Inf,-0x1.0000000000001P+0)) === emptyinterval() + @test acos(interval(-Inf,-0x1.0000000000001P+0)) ≛ emptyinterval() - @test acos(interval(0x1.0000000000001P+0,Inf)) === emptyinterval() + @test acos(interval(0x1.0000000000001P+0,Inf)) ≛ emptyinterval() - @test acos(interval(-0x1.999999999999AP-4,0x1.999999999999AP-4)) === interval(0x1.787B22CE3F59P+0,0x1.ABC447BA464A1P+0) + @test acos(interval(-0x1.999999999999AP-4,0x1.999999999999AP-4)) ≛ interval(0x1.787B22CE3F59P+0,0x1.ABC447BA464A1P+0) - @test acos(interval(-0x1.51EB851EB851FP-2,0x1.FFFFFFFFFFFFFP-1)) === interval(0x1P-26,0x1.E837B2FD13428P+0) + @test acos(interval(-0x1.51EB851EB851FP-2,0x1.FFFFFFFFFFFFFP-1)) ≛ interval(0x1P-26,0x1.E837B2FD13428P+0) - @test acos(interval(-0x1.FFFFFFFFFFFFFP-1,0x1.FFFFFFFFFFFFFP-1)) === interval(0x1P-26,0x1.921FB52442D19P+1) + @test acos(interval(-0x1.FFFFFFFFFFFFFP-1,0x1.FFFFFFFFFFFFFP-1)) ≛ interval(0x1P-26,0x1.921FB52442D19P+1) end @testset "minimal_acos_dec_test" begin - @test acos(DecoratedInterval(interval(0.0,Inf), dac)) === DecoratedInterval(interval(0.0,0x1.921FB54442D19P+0), trv) + @test acos(DecoratedInterval(interval(0.0,Inf), dac)) ≛ DecoratedInterval(interval(0.0,0x1.921FB54442D19P+0), trv) - @test acos(DecoratedInterval(interval(-Inf,0.0), def)) === DecoratedInterval(interval(0x1.921FB54442D18P+0,0x1.921FB54442D19P+1), trv) + @test acos(DecoratedInterval(interval(-Inf,0.0), def)) ≛ DecoratedInterval(interval(0x1.921FB54442D18P+0,0x1.921FB54442D19P+1), trv) - @test acos(DecoratedInterval(interval(-1.0,1.0), com)) === DecoratedInterval(interval(0.0,0x1.921FB54442D19P+1), com) + @test acos(DecoratedInterval(interval(-1.0,1.0), com)) ≛ DecoratedInterval(interval(0.0,0x1.921FB54442D19P+1), com) - @test acos(DecoratedInterval(entireinterval(), dac)) === DecoratedInterval(interval(0.0,0x1.921FB54442D19P+1), trv) + @test acos(DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(interval(0.0,0x1.921FB54442D19P+1), trv) - @test acos(DecoratedInterval(interval(-0x1.51EB851EB851FP-2,0x1.FFFFFFFFFFFFFP-1), def)) === DecoratedInterval(interval(0x1P-26,0x1.E837B2FD13428P+0), def) + @test acos(DecoratedInterval(interval(-0x1.51EB851EB851FP-2,0x1.FFFFFFFFFFFFFP-1), def)) ≛ DecoratedInterval(interval(0x1P-26,0x1.E837B2FD13428P+0), def) end @testset "minimal_atan_test" begin - @test atan(emptyinterval()) === emptyinterval() + @test atan(emptyinterval()) ≛ emptyinterval() - @test atan(interval(0.0,Inf)) === interval(0.0,0x1.921FB54442D19P+0) + @test atan(interval(0.0,Inf)) ≛ interval(0.0,0x1.921FB54442D19P+0) - @test atan(interval(-0.0,Inf)) === interval(0.0,0x1.921FB54442D19P+0) + @test atan(interval(-0.0,Inf)) ≛ interval(0.0,0x1.921FB54442D19P+0) - @test atan(interval(-Inf,0.0)) === interval(-0x1.921FB54442D19P+0,0.0) + @test atan(interval(-Inf,0.0)) ≛ interval(-0x1.921FB54442D19P+0,0.0) - @test atan(interval(-Inf,-0.0)) === interval(-0x1.921FB54442D19P+0,0.0) + @test atan(interval(-Inf,-0.0)) ≛ interval(-0x1.921FB54442D19P+0,0.0) - @test atan(entireinterval()) === interval(-0x1.921FB54442D19P+0,0x1.921FB54442D19P+0) + @test atan(entireinterval()) ≛ interval(-0x1.921FB54442D19P+0,0x1.921FB54442D19P+0) - @test atan(interval(0.0,0.0)) === interval(0.0,0.0) + @test atan(interval(0.0,0.0)) ≛ interval(0.0,0.0) - @test atan(interval(-0.0,-0.0)) === interval(0.0,0.0) + @test atan(interval(-0.0,-0.0)) ≛ interval(0.0,0.0) - @test atan(interval(1.0,0x1.4C2463567C5ACP+25)) === interval(0x1.921FB54442D18P-1,0x1.921FB4E19ABD7P+0) + @test atan(interval(1.0,0x1.4C2463567C5ACP+25)) ≛ interval(0x1.921FB54442D18P-1,0x1.921FB4E19ABD7P+0) - @test atan(interval(-0x1.FD219490EAAC1P+38,-0x1.1AF1C9D74F06DP+9)) === interval(-0x1.921FB54440CEBP+0,-0x1.91ABE5C1E4C6DP+0) + @test atan(interval(-0x1.FD219490EAAC1P+38,-0x1.1AF1C9D74F06DP+9)) ≛ interval(-0x1.921FB54440CEBP+0,-0x1.91ABE5C1E4C6DP+0) end @testset "minimal_atan_dec_test" begin - @test atan(DecoratedInterval(interval(0.0,Inf), dac)) === DecoratedInterval(interval(0.0,0x1.921FB54442D19P+0), dac) + @test atan(DecoratedInterval(interval(0.0,Inf), dac)) ≛ DecoratedInterval(interval(0.0,0x1.921FB54442D19P+0), dac) - @test atan(DecoratedInterval(interval(-Inf,0.0), def)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0,0.0), def) + @test atan(DecoratedInterval(interval(-Inf,0.0), def)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0,0.0), def) - @test atan(DecoratedInterval(entireinterval(), dac)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0,0x1.921FB54442D19P+0), dac) + @test atan(DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0,0x1.921FB54442D19P+0), dac) - @test atan(DecoratedInterval(interval(1.0,0x1.4C2463567C5ACP+25), trv)) === DecoratedInterval(interval(0x1.921FB54442D18P-1,0x1.921FB4E19ABD7P+0), trv) + @test atan(DecoratedInterval(interval(1.0,0x1.4C2463567C5ACP+25), trv)) ≛ DecoratedInterval(interval(0x1.921FB54442D18P-1,0x1.921FB4E19ABD7P+0), trv) - @test atan(DecoratedInterval(interval(-0x1.FD219490EAAC1P+38,-0x1.1AF1C9D74F06DP+9), com)) === DecoratedInterval(interval(-0x1.921FB54440CEBP+0,-0x1.91ABE5C1E4C6DP+0), com) + @test atan(DecoratedInterval(interval(-0x1.FD219490EAAC1P+38,-0x1.1AF1C9D74F06DP+9), com)) ≛ DecoratedInterval(interval(-0x1.921FB54440CEBP+0,-0x1.91ABE5C1E4C6DP+0), com) end @testset "minimal_atan2_test" begin - @test atan(emptyinterval(), emptyinterval()) === emptyinterval() + @test atan(emptyinterval(), emptyinterval()) ≛ emptyinterval() - @test atan(emptyinterval(), entireinterval()) === emptyinterval() + @test atan(emptyinterval(), entireinterval()) ≛ emptyinterval() - @test atan(emptyinterval(), interval(0.0, 0.0)) === emptyinterval() + @test atan(emptyinterval(), interval(0.0, 0.0)) ≛ emptyinterval() - @test atan(emptyinterval(), interval(-0.0, 0.0)) === emptyinterval() + @test atan(emptyinterval(), interval(-0.0, 0.0)) ≛ emptyinterval() - @test atan(emptyinterval(), interval(0.0, -0.0)) === emptyinterval() + @test atan(emptyinterval(), interval(0.0, -0.0)) ≛ emptyinterval() - @test atan(emptyinterval(), interval(-0.0, -0.0)) === emptyinterval() + @test atan(emptyinterval(), interval(-0.0, -0.0)) ≛ emptyinterval() - @test atan(emptyinterval(), interval(-2.0, -0.1)) === emptyinterval() + @test atan(emptyinterval(), interval(-2.0, -0.1)) ≛ emptyinterval() - @test atan(emptyinterval(), interval(-2.0, 0.0)) === emptyinterval() + @test atan(emptyinterval(), interval(-2.0, 0.0)) ≛ emptyinterval() - @test atan(emptyinterval(), interval(-2.0, -0.0)) === emptyinterval() + @test atan(emptyinterval(), interval(-2.0, -0.0)) ≛ emptyinterval() - @test atan(emptyinterval(), interval(-2.0, 1.0)) === emptyinterval() + @test atan(emptyinterval(), interval(-2.0, 1.0)) ≛ emptyinterval() - @test atan(emptyinterval(), interval(0.0, 1.0)) === emptyinterval() + @test atan(emptyinterval(), interval(0.0, 1.0)) ≛ emptyinterval() - @test atan(emptyinterval(), interval(-0.0, 1.0)) === emptyinterval() + @test atan(emptyinterval(), interval(-0.0, 1.0)) ≛ emptyinterval() - @test atan(emptyinterval(), interval(0.1, 1.0)) === emptyinterval() + @test atan(emptyinterval(), interval(0.1, 1.0)) ≛ emptyinterval() - @test atan(entireinterval(), emptyinterval()) === emptyinterval() + @test atan(entireinterval(), emptyinterval()) ≛ emptyinterval() - @test atan(entireinterval(), entireinterval()) === interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) + @test atan(entireinterval(), entireinterval()) ≛ interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) - @test atan(entireinterval(), interval(0.0, 0.0)) === interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0) + @test atan(entireinterval(), interval(0.0, 0.0)) ≛ interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0) - @test atan(entireinterval(), interval(0.0, -0.0)) === interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0) + @test atan(entireinterval(), interval(0.0, -0.0)) ≛ interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0) - @test atan(entireinterval(), interval(-0.0, 0.0)) === interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0) + @test atan(entireinterval(), interval(-0.0, 0.0)) ≛ interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0) - @test atan(entireinterval(), interval(-0.0, -0.0)) === interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0) + @test atan(entireinterval(), interval(-0.0, -0.0)) ≛ interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0) - @test atan(entireinterval(), interval(-2.0, -0.1)) === interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) + @test atan(entireinterval(), interval(-2.0, -0.1)) ≛ interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) - @test atan(entireinterval(), interval(-2.0, 0.0)) === interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) + @test atan(entireinterval(), interval(-2.0, 0.0)) ≛ interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) - @test atan(entireinterval(), interval(-2.0, -0.0)) === interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) + @test atan(entireinterval(), interval(-2.0, -0.0)) ≛ interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) - @test atan(entireinterval(), interval(-2.0, 1.0)) === interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) + @test atan(entireinterval(), interval(-2.0, 1.0)) ≛ interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) - @test atan(entireinterval(), interval(0.0, 1.0)) === interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0) + @test atan(entireinterval(), interval(0.0, 1.0)) ≛ interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0) - @test atan(entireinterval(), interval(-0.0, 1.0)) === interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0) + @test atan(entireinterval(), interval(-0.0, 1.0)) ≛ interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0) - @test atan(entireinterval(), interval(0.1, 1.0)) === interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0) + @test atan(entireinterval(), interval(0.1, 1.0)) ≛ interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0) - @test atan(interval(0.0, 0.0), emptyinterval()) === emptyinterval() + @test atan(interval(0.0, 0.0), emptyinterval()) ≛ emptyinterval() - @test atan(interval(0.0, 0.0), entireinterval()) === interval(0.0,0x1.921FB54442D19P+1) + @test atan(interval(0.0, 0.0), entireinterval()) ≛ interval(0.0,0x1.921FB54442D19P+1) - @test atan(interval(0.0, 0.0), interval(0.0, 0.0)) === emptyinterval() + @test atan(interval(0.0, 0.0), interval(0.0, 0.0)) ≛ emptyinterval() - @test atan(interval(0.0, 0.0), interval(-0.0, 0.0)) === emptyinterval() + @test atan(interval(0.0, 0.0), interval(-0.0, 0.0)) ≛ emptyinterval() - @test atan(interval(0.0, 0.0), interval(0.0, -0.0)) === emptyinterval() + @test atan(interval(0.0, 0.0), interval(0.0, -0.0)) ≛ emptyinterval() - @test atan(interval(0.0, 0.0), interval(-0.0, -0.0)) === emptyinterval() + @test atan(interval(0.0, 0.0), interval(-0.0, -0.0)) ≛ emptyinterval() - @test atan(interval(0.0, 0.0), interval(-2.0, -0.1)) === interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1) + @test atan(interval(0.0, 0.0), interval(-2.0, -0.1)) ≛ interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1) - @test atan(interval(0.0, 0.0), interval(-2.0, 0.0)) === interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1) + @test atan(interval(0.0, 0.0), interval(-2.0, 0.0)) ≛ interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1) - @test atan(interval(0.0, 0.0), interval(-2.0, -0.0)) === interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1) + @test atan(interval(0.0, 0.0), interval(-2.0, -0.0)) ≛ interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1) - @test atan(interval(0.0, 0.0), interval(-2.0, 1.0)) === interval(0.0,0x1.921FB54442D19P+1) + @test atan(interval(0.0, 0.0), interval(-2.0, 1.0)) ≛ interval(0.0,0x1.921FB54442D19P+1) - @test atan(interval(0.0, 0.0), interval(0.0, 1.0)) === interval(0.0,0.0) + @test atan(interval(0.0, 0.0), interval(0.0, 1.0)) ≛ interval(0.0,0.0) - @test atan(interval(0.0, 0.0), interval(-0.0, 1.0)) === interval(0.0,0.0) + @test atan(interval(0.0, 0.0), interval(-0.0, 1.0)) ≛ interval(0.0,0.0) - @test atan(interval(0.0, 0.0), interval(0.1, 1.0)) === interval(0.0,0.0) + @test atan(interval(0.0, 0.0), interval(0.1, 1.0)) ≛ interval(0.0,0.0) - @test atan(interval(-0.0, 0.0), emptyinterval()) === emptyinterval() + @test atan(interval(-0.0, 0.0), emptyinterval()) ≛ emptyinterval() - @test atan(interval(-0.0, 0.0), entireinterval()) === interval(0.0,0x1.921FB54442D19P+1) + @test atan(interval(-0.0, 0.0), entireinterval()) ≛ interval(0.0,0x1.921FB54442D19P+1) - @test atan(interval(-0.0, 0.0), interval(0.0, 0.0)) === emptyinterval() + @test atan(interval(-0.0, 0.0), interval(0.0, 0.0)) ≛ emptyinterval() - @test atan(interval(-0.0, 0.0), interval(-0.0, 0.0)) === emptyinterval() + @test atan(interval(-0.0, 0.0), interval(-0.0, 0.0)) ≛ emptyinterval() - @test atan(interval(-0.0, 0.0), interval(0.0, -0.0)) === emptyinterval() + @test atan(interval(-0.0, 0.0), interval(0.0, -0.0)) ≛ emptyinterval() - @test atan(interval(-0.0, 0.0), interval(-0.0, -0.0)) === emptyinterval() + @test atan(interval(-0.0, 0.0), interval(-0.0, -0.0)) ≛ emptyinterval() - @test atan(interval(-0.0, 0.0), interval(-2.0, -0.1)) === interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1) + @test atan(interval(-0.0, 0.0), interval(-2.0, -0.1)) ≛ interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1) - @test atan(interval(-0.0, 0.0), interval(-2.0, 0.0)) === interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1) + @test atan(interval(-0.0, 0.0), interval(-2.0, 0.0)) ≛ interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1) - @test atan(interval(-0.0, 0.0), interval(-2.0, -0.0)) === interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1) + @test atan(interval(-0.0, 0.0), interval(-2.0, -0.0)) ≛ interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1) - @test atan(interval(-0.0, 0.0), interval(-2.0, 1.0)) === interval(0.0,0x1.921FB54442D19P+1) + @test atan(interval(-0.0, 0.0), interval(-2.0, 1.0)) ≛ interval(0.0,0x1.921FB54442D19P+1) - @test atan(interval(-0.0, 0.0), interval(0.0, 1.0)) === interval(0.0,0.0) + @test atan(interval(-0.0, 0.0), interval(0.0, 1.0)) ≛ interval(0.0,0.0) - @test atan(interval(-0.0, 0.0), interval(-0.0, 1.0)) === interval(0.0,0.0) + @test atan(interval(-0.0, 0.0), interval(-0.0, 1.0)) ≛ interval(0.0,0.0) - @test atan(interval(-0.0, 0.0), interval(0.1, 1.0)) === interval(0.0,0.0) + @test atan(interval(-0.0, 0.0), interval(0.1, 1.0)) ≛ interval(0.0,0.0) - @test atan(interval(0.0, -0.0), emptyinterval()) === emptyinterval() + @test atan(interval(0.0, -0.0), emptyinterval()) ≛ emptyinterval() - @test atan(interval(0.0, -0.0), entireinterval()) === interval(0.0,0x1.921FB54442D19P+1) + @test atan(interval(0.0, -0.0), entireinterval()) ≛ interval(0.0,0x1.921FB54442D19P+1) - @test atan(interval(0.0, -0.0), interval(0.0, 0.0)) === emptyinterval() + @test atan(interval(0.0, -0.0), interval(0.0, 0.0)) ≛ emptyinterval() - @test atan(interval(0.0, -0.0), interval(-0.0, 0.0)) === emptyinterval() + @test atan(interval(0.0, -0.0), interval(-0.0, 0.0)) ≛ emptyinterval() - @test atan(interval(0.0, -0.0), interval(0.0, -0.0)) === emptyinterval() + @test atan(interval(0.0, -0.0), interval(0.0, -0.0)) ≛ emptyinterval() - @test atan(interval(0.0, -0.0), interval(-0.0, -0.0)) === emptyinterval() + @test atan(interval(0.0, -0.0), interval(-0.0, -0.0)) ≛ emptyinterval() - @test atan(interval(0.0, -0.0), interval(-2.0, -0.1)) === interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1) + @test atan(interval(0.0, -0.0), interval(-2.0, -0.1)) ≛ interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1) - @test atan(interval(0.0, -0.0), interval(-2.0, 0.0)) === interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1) + @test atan(interval(0.0, -0.0), interval(-2.0, 0.0)) ≛ interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1) - @test atan(interval(0.0, -0.0), interval(-2.0, -0.0)) === interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1) + @test atan(interval(0.0, -0.0), interval(-2.0, -0.0)) ≛ interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1) - @test atan(interval(0.0, -0.0), interval(-2.0, 1.0)) === interval(0.0,0x1.921FB54442D19P+1) + @test atan(interval(0.0, -0.0), interval(-2.0, 1.0)) ≛ interval(0.0,0x1.921FB54442D19P+1) - @test atan(interval(0.0, -0.0), interval(0.0, 1.0)) === interval(0.0,0.0) + @test atan(interval(0.0, -0.0), interval(0.0, 1.0)) ≛ interval(0.0,0.0) - @test atan(interval(0.0, -0.0), interval(-0.0, 1.0)) === interval(0.0,0.0) + @test atan(interval(0.0, -0.0), interval(-0.0, 1.0)) ≛ interval(0.0,0.0) - @test atan(interval(0.0, -0.0), interval(0.1, 1.0)) === interval(0.0,0.0) + @test atan(interval(0.0, -0.0), interval(0.1, 1.0)) ≛ interval(0.0,0.0) - @test atan(interval(-0.0, -0.0), emptyinterval()) === emptyinterval() + @test atan(interval(-0.0, -0.0), emptyinterval()) ≛ emptyinterval() - @test atan(interval(-0.0, -0.0), entireinterval()) === interval(0.0,0x1.921FB54442D19P+1) + @test atan(interval(-0.0, -0.0), entireinterval()) ≛ interval(0.0,0x1.921FB54442D19P+1) - @test atan(interval(-0.0, -0.0), interval(0.0, 0.0)) === emptyinterval() + @test atan(interval(-0.0, -0.0), interval(0.0, 0.0)) ≛ emptyinterval() - @test atan(interval(-0.0, -0.0), interval(-0.0, 0.0)) === emptyinterval() + @test atan(interval(-0.0, -0.0), interval(-0.0, 0.0)) ≛ emptyinterval() - @test atan(interval(-0.0, -0.0), interval(0.0, -0.0)) === emptyinterval() + @test atan(interval(-0.0, -0.0), interval(0.0, -0.0)) ≛ emptyinterval() - @test atan(interval(-0.0, -0.0), interval(-0.0, -0.0)) === emptyinterval() + @test atan(interval(-0.0, -0.0), interval(-0.0, -0.0)) ≛ emptyinterval() - @test atan(interval(-0.0, -0.0), interval(-2.0, -0.1)) === interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1) + @test atan(interval(-0.0, -0.0), interval(-2.0, -0.1)) ≛ interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1) - @test atan(interval(-0.0, -0.0), interval(-2.0, 0.0)) === interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1) + @test atan(interval(-0.0, -0.0), interval(-2.0, 0.0)) ≛ interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1) - @test atan(interval(-0.0, -0.0), interval(-2.0, -0.0)) === interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1) + @test atan(interval(-0.0, -0.0), interval(-2.0, -0.0)) ≛ interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1) - @test atan(interval(-0.0, -0.0), interval(-2.0, 1.0)) === interval(0.0,0x1.921FB54442D19P+1) + @test atan(interval(-0.0, -0.0), interval(-2.0, 1.0)) ≛ interval(0.0,0x1.921FB54442D19P+1) - @test atan(interval(-0.0, -0.0), interval(0.0, 1.0)) === interval(0.0,0.0) + @test atan(interval(-0.0, -0.0), interval(0.0, 1.0)) ≛ interval(0.0,0.0) - @test atan(interval(-0.0, -0.0), interval(-0.0, 1.0)) === interval(0.0,0.0) + @test atan(interval(-0.0, -0.0), interval(-0.0, 1.0)) ≛ interval(0.0,0.0) - @test atan(interval(-0.0, -0.0), interval(0.1, 1.0)) === interval(0.0,0.0) + @test atan(interval(-0.0, -0.0), interval(0.1, 1.0)) ≛ interval(0.0,0.0) - @test atan(interval(-2.0, -0.1), emptyinterval()) === emptyinterval() + @test atan(interval(-2.0, -0.1), emptyinterval()) ≛ emptyinterval() - @test atan(interval(-2.0, -0.1), entireinterval()) === interval(-0x1.921FB54442D19P+1,0.0) + @test atan(interval(-2.0, -0.1), entireinterval()) ≛ interval(-0x1.921FB54442D19P+1,0.0) - @test atan(interval(-2.0, -0.1), interval(0.0, 0.0)) === interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0) + @test atan(interval(-2.0, -0.1), interval(0.0, 0.0)) ≛ interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0) - @test atan(interval(-2.0, -0.1), interval(0.0, -0.0)) === interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0) + @test atan(interval(-2.0, -0.1), interval(0.0, -0.0)) ≛ interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0) - @test atan(interval(-2.0, -0.1), interval(-0.0, 0.0)) === interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0) + @test atan(interval(-2.0, -0.1), interval(-0.0, 0.0)) ≛ interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0) - @test atan(interval(-2.0, -0.1), interval(0.0, -0.0)) === interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0) + @test atan(interval(-2.0, -0.1), interval(0.0, -0.0)) ≛ interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0) - @test atan(interval(-2.0, -0.1), interval(-2.0, -0.1)) === interval(-0x1.8BBAABDE5E29CP+1, -0x1.9EE9C8100C211P+0) + @test atan(interval(-2.0, -0.1), interval(-2.0, -0.1)) ≛ interval(-0x1.8BBAABDE5E29CP+1, -0x1.9EE9C8100C211P+0) - @test atan(interval(-2.0, -0.1), interval(-2.0, 0.0)) === interval(-0x1.8BBAABDE5E29CP+1, -0x1.921FB54442D18P+0) + @test atan(interval(-2.0, -0.1), interval(-2.0, 0.0)) ≛ interval(-0x1.8BBAABDE5E29CP+1, -0x1.921FB54442D18P+0) - @test atan(interval(-2.0, -0.1), interval(-2.0, -0.0)) === interval(-0x1.8BBAABDE5E29CP+1, -0x1.921FB54442D18P+0) + @test atan(interval(-2.0, -0.1), interval(-2.0, -0.0)) ≛ interval(-0x1.8BBAABDE5E29CP+1, -0x1.921FB54442D18P+0) - @test atan(interval(-2.0, -0.1), interval(-2.0, 1.0)) === interval(-0x1.8BBAABDE5E29CP+1, -0x1.983E282E2CC4CP-4) + @test atan(interval(-2.0, -0.1), interval(-2.0, 1.0)) ≛ interval(-0x1.8BBAABDE5E29CP+1, -0x1.983E282E2CC4CP-4) - @test atan(interval(-2.0, -0.1), interval(0.0, 1.0)) === interval(-0x1.921FB54442D19P+0, -0x1.983E282E2CC4CP-4) + @test atan(interval(-2.0, -0.1), interval(0.0, 1.0)) ≛ interval(-0x1.921FB54442D19P+0, -0x1.983E282E2CC4CP-4) - @test atan(interval(-2.0, -0.1), interval(-0.0, 1.0)) === interval(-0x1.921FB54442D19P+0, -0x1.983E282E2CC4CP-4) + @test atan(interval(-2.0, -0.1), interval(-0.0, 1.0)) ≛ interval(-0x1.921FB54442D19P+0, -0x1.983E282E2CC4CP-4) - @test atan(interval(-2.0, -0.1), interval(0.1, 1.0)) === interval(-0x1.8555A2787982P+0, -0x1.983E282E2CC4CP-4) + @test atan(interval(-2.0, -0.1), interval(0.1, 1.0)) ≛ interval(-0x1.8555A2787982P+0, -0x1.983E282E2CC4CP-4) - @test atan(interval(-2.0, 0.0), emptyinterval()) === emptyinterval() + @test atan(interval(-2.0, 0.0), emptyinterval()) ≛ emptyinterval() - @test atan(interval(-2.0, 0.0), entireinterval()) === interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) + @test atan(interval(-2.0, 0.0), entireinterval()) ≛ interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) - @test atan(interval(-2.0, 0.0), interval(0.0, 0.0)) === interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0) + @test atan(interval(-2.0, 0.0), interval(0.0, 0.0)) ≛ interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0) - @test atan(interval(-2.0, 0.0), interval(-0.0, 0.0)) === interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0) + @test atan(interval(-2.0, 0.0), interval(-0.0, 0.0)) ≛ interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0) - @test atan(interval(-2.0, 0.0), interval(0.0, -0.0)) === interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0) + @test atan(interval(-2.0, 0.0), interval(0.0, -0.0)) ≛ interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0) - @test atan(interval(-2.0, 0.0), interval(-0.0, -0.0)) === interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0) + @test atan(interval(-2.0, 0.0), interval(-0.0, -0.0)) ≛ interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0) - @test atan(interval(-2.0, 0.0), interval(-2.0, -0.1)) === interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) + @test atan(interval(-2.0, 0.0), interval(-2.0, -0.1)) ≛ interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) - @test atan(interval(-2.0, 0.0), interval(-2.0, 0.0)) === interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) + @test atan(interval(-2.0, 0.0), interval(-2.0, 0.0)) ≛ interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) - @test atan(interval(-2.0, 0.0), interval(-2.0, -0.0)) === interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) + @test atan(interval(-2.0, 0.0), interval(-2.0, -0.0)) ≛ interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) - @test atan(interval(-2.0, 0.0), interval(-2.0, 1.0)) === interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) + @test atan(interval(-2.0, 0.0), interval(-2.0, 1.0)) ≛ interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) - @test atan(interval(-2.0, 0.0), interval(0.0, 1.0)) === interval(-0x1.921FB54442D19P+0, 0.0) + @test atan(interval(-2.0, 0.0), interval(0.0, 1.0)) ≛ interval(-0x1.921FB54442D19P+0, 0.0) - @test atan(interval(-2.0, 0.0), interval(-0.0, 1.0)) === interval(-0x1.921FB54442D19P+0, 0.0) + @test atan(interval(-2.0, 0.0), interval(-0.0, 1.0)) ≛ interval(-0x1.921FB54442D19P+0, 0.0) - @test atan(interval(-2.0, 0.0), interval(0.1, 1.0)) === interval(-0x1.8555A2787982P+0, 0.0) + @test atan(interval(-2.0, 0.0), interval(0.1, 1.0)) ≛ interval(-0x1.8555A2787982P+0, 0.0) - @test atan(interval(-2.0, -0.0), emptyinterval()) === emptyinterval() + @test atan(interval(-2.0, -0.0), emptyinterval()) ≛ emptyinterval() - @test atan(interval(-2.0, -0.0), entireinterval()) === interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) + @test atan(interval(-2.0, -0.0), entireinterval()) ≛ interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) - @test atan(interval(-2.0, -0.0), interval(0.0, 0.0)) === interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0) + @test atan(interval(-2.0, -0.0), interval(0.0, 0.0)) ≛ interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0) - @test atan(interval(-2.0, -0.0), interval(-0.0, 0.0)) === interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0) + @test atan(interval(-2.0, -0.0), interval(-0.0, 0.0)) ≛ interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0) - @test atan(interval(-2.0, -0.0), interval(0.0, -0.0)) === interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0) + @test atan(interval(-2.0, -0.0), interval(0.0, -0.0)) ≛ interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0) - @test atan(interval(-2.0, -0.0), interval(-0.0, -0.0)) === interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0) + @test atan(interval(-2.0, -0.0), interval(-0.0, -0.0)) ≛ interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0) - @test atan(interval(-2.0, -0.0), interval(-2.0, -0.1)) === interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) + @test atan(interval(-2.0, -0.0), interval(-2.0, -0.1)) ≛ interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) - @test atan(interval(-2.0, -0.0), interval(-2.0, 0.0)) === interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) + @test atan(interval(-2.0, -0.0), interval(-2.0, 0.0)) ≛ interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) - @test atan(interval(-2.0, -0.0), interval(-2.0, -0.0)) === interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) + @test atan(interval(-2.0, -0.0), interval(-2.0, -0.0)) ≛ interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) - @test atan(interval(-2.0, -0.0), interval(-2.0, 1.0)) === interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) + @test atan(interval(-2.0, -0.0), interval(-2.0, 1.0)) ≛ interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) - @test atan(interval(-2.0, -0.0), interval(0.0, 1.0)) === interval(-0x1.921FB54442D19P+0, 0.0) + @test atan(interval(-2.0, -0.0), interval(0.0, 1.0)) ≛ interval(-0x1.921FB54442D19P+0, 0.0) - @test atan(interval(-2.0, -0.0), interval(-0.0, 1.0)) === interval(-0x1.921FB54442D19P+0, 0.0) + @test atan(interval(-2.0, -0.0), interval(-0.0, 1.0)) ≛ interval(-0x1.921FB54442D19P+0, 0.0) - @test atan(interval(-2.0, -0.0), interval(0.1, 1.0)) === interval(-0x1.8555A2787982P+0, 0.0) + @test atan(interval(-2.0, -0.0), interval(0.1, 1.0)) ≛ interval(-0x1.8555A2787982P+0, 0.0) - @test atan(interval(-2.0, 1.0), emptyinterval()) === emptyinterval() + @test atan(interval(-2.0, 1.0), emptyinterval()) ≛ emptyinterval() - @test atan(interval(-2.0, 1.0), entireinterval()) === interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) + @test atan(interval(-2.0, 1.0), entireinterval()) ≛ interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) - @test atan(interval(-2.0, 1.0), interval(0.0, 0.0)) === interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0) + @test atan(interval(-2.0, 1.0), interval(0.0, 0.0)) ≛ interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0) - @test atan(interval(-2.0, 1.0), interval(-0.0, 0.0)) === interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0) + @test atan(interval(-2.0, 1.0), interval(-0.0, 0.0)) ≛ interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0) - @test atan(interval(-2.0, 1.0), interval(0.0, -0.0)) === interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0) + @test atan(interval(-2.0, 1.0), interval(0.0, -0.0)) ≛ interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0) - @test atan(interval(-2.0, 1.0), interval(-0.0, -0.0)) === interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0) + @test atan(interval(-2.0, 1.0), interval(-0.0, -0.0)) ≛ interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0) - @test atan(interval(-2.0, 1.0), interval(-2.0, -0.1)) === interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) + @test atan(interval(-2.0, 1.0), interval(-2.0, -0.1)) ≛ interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) - @test atan(interval(-2.0, 1.0), interval(-2.0, 0.0)) === interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) + @test atan(interval(-2.0, 1.0), interval(-2.0, 0.0)) ≛ interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) - @test atan(interval(-2.0, 1.0), interval(-2.0, -0.0)) === interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) + @test atan(interval(-2.0, 1.0), interval(-2.0, -0.0)) ≛ interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) - @test atan(interval(-2.0, 1.0), interval(-2.0, 1.0)) === interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) + @test atan(interval(-2.0, 1.0), interval(-2.0, 1.0)) ≛ interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) - @test atan(interval(-2.0, 1.0), interval(0.0, 1.0)) === interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0) + @test atan(interval(-2.0, 1.0), interval(0.0, 1.0)) ≛ interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0) - @test atan(interval(-2.0, 1.0), interval(-0.0, 1.0)) === interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0) + @test atan(interval(-2.0, 1.0), interval(-0.0, 1.0)) ≛ interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0) - @test atan(interval(-2.0, 1.0), interval(0.1, 1.0)) === interval(-0x1.8555A2787982P+0, 0x1.789BD2C160054P+0) + @test atan(interval(-2.0, 1.0), interval(0.1, 1.0)) ≛ interval(-0x1.8555A2787982P+0, 0x1.789BD2C160054P+0) - @test atan(interval(-0.0, 1.0), emptyinterval()) === emptyinterval() + @test atan(interval(-0.0, 1.0), emptyinterval()) ≛ emptyinterval() - @test atan(interval(-0.0, 1.0), entireinterval()) === interval(0.0, 0x1.921FB54442D19P+1) + @test atan(interval(-0.0, 1.0), entireinterval()) ≛ interval(0.0, 0x1.921FB54442D19P+1) - @test atan(interval(-0.0, 1.0), interval(0.0, 0.0)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test atan(interval(-0.0, 1.0), interval(0.0, 0.0)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test atan(interval(-0.0, 1.0), interval(-0.0, 0.0)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test atan(interval(-0.0, 1.0), interval(-0.0, 0.0)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test atan(interval(-0.0, 1.0), interval(0.0, -0.0)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test atan(interval(-0.0, 1.0), interval(0.0, -0.0)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test atan(interval(-0.0, 1.0), interval(-0.0, -0.0)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test atan(interval(-0.0, 1.0), interval(-0.0, -0.0)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test atan(interval(-0.0, 1.0), interval(-2.0, -0.1)) === interval(0x1.ABA397C7259DDP+0, 0x1.921FB54442D19P+1) + @test atan(interval(-0.0, 1.0), interval(-2.0, -0.1)) ≛ interval(0x1.ABA397C7259DDP+0, 0x1.921FB54442D19P+1) - @test atan(interval(-0.0, 1.0), interval(-2.0, 0.0)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+1) + @test atan(interval(-0.0, 1.0), interval(-2.0, 0.0)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+1) - @test atan(interval(-0.0, 1.0), interval(-2.0, -0.0)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+1) + @test atan(interval(-0.0, 1.0), interval(-2.0, -0.0)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+1) - @test atan(interval(-0.0, 1.0), interval(-2.0, 1.0)) === interval(0.0, 0x1.921FB54442D19P+1) + @test atan(interval(-0.0, 1.0), interval(-2.0, 1.0)) ≛ interval(0.0, 0x1.921FB54442D19P+1) - @test atan(interval(-0.0, 1.0), interval(0.0, 1.0)) === interval(0.0,0x1.921FB54442D19P+0) + @test atan(interval(-0.0, 1.0), interval(0.0, 1.0)) ≛ interval(0.0,0x1.921FB54442D19P+0) - @test atan(interval(-0.0, 1.0), interval(-0.0, 1.0)) === interval(0.0,0x1.921FB54442D19P+0) + @test atan(interval(-0.0, 1.0), interval(-0.0, 1.0)) ≛ interval(0.0,0x1.921FB54442D19P+0) - @test atan(interval(-0.0, 1.0), interval(0.1, 1.0)) === interval(0.0, 0x1.789BD2C160054P+0) + @test atan(interval(-0.0, 1.0), interval(0.1, 1.0)) ≛ interval(0.0, 0x1.789BD2C160054P+0) - @test atan(interval(0.0, 1.0), emptyinterval()) === emptyinterval() + @test atan(interval(0.0, 1.0), emptyinterval()) ≛ emptyinterval() - @test atan(interval(0.0, 1.0), entireinterval()) === interval(0.0, 0x1.921FB54442D19P+1) + @test atan(interval(0.0, 1.0), entireinterval()) ≛ interval(0.0, 0x1.921FB54442D19P+1) - @test atan(interval(0.0, 1.0), interval(0.0, 0.0)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test atan(interval(0.0, 1.0), interval(0.0, 0.0)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test atan(interval(0.0, 1.0), interval(-0.0, 0.0)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test atan(interval(0.0, 1.0), interval(-0.0, 0.0)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test atan(interval(0.0, 1.0), interval(0.0, -0.0)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test atan(interval(0.0, 1.0), interval(0.0, -0.0)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test atan(interval(0.0, 1.0), interval(-0.0, -0.0)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test atan(interval(0.0, 1.0), interval(-0.0, -0.0)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test atan(interval(0.0, 1.0), interval(-2.0, -0.1)) === interval(0x1.ABA397C7259DDP+0, 0x1.921FB54442D19P+1) + @test atan(interval(0.0, 1.0), interval(-2.0, -0.1)) ≛ interval(0x1.ABA397C7259DDP+0, 0x1.921FB54442D19P+1) - @test atan(interval(0.0, 1.0), interval(-2.0, 0.0)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+1) + @test atan(interval(0.0, 1.0), interval(-2.0, 0.0)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+1) - @test atan(interval(0.0, 1.0), interval(-2.0, -0.0)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+1) + @test atan(interval(0.0, 1.0), interval(-2.0, -0.0)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+1) - @test atan(interval(0.0, 1.0), interval(-2.0, 1.0)) === interval(0.0, 0x1.921FB54442D19P+1) + @test atan(interval(0.0, 1.0), interval(-2.0, 1.0)) ≛ interval(0.0, 0x1.921FB54442D19P+1) - @test atan(interval(0.0, 1.0), interval(0.0, 1.0)) === interval(0.0,0x1.921FB54442D19P+0) + @test atan(interval(0.0, 1.0), interval(0.0, 1.0)) ≛ interval(0.0,0x1.921FB54442D19P+0) - @test atan(interval(0.0, 1.0), interval(-0.0, 1.0)) === interval(0.0,0x1.921FB54442D19P+0) + @test atan(interval(0.0, 1.0), interval(-0.0, 1.0)) ≛ interval(0.0,0x1.921FB54442D19P+0) - @test atan(interval(0.0, 1.0), interval(0.1, 1.0)) === interval(0.0,0x1.789BD2C160054P+0) + @test atan(interval(0.0, 1.0), interval(0.1, 1.0)) ≛ interval(0.0,0x1.789BD2C160054P+0) - @test atan(interval(0.1, 1.0), emptyinterval()) === emptyinterval() + @test atan(interval(0.1, 1.0), emptyinterval()) ≛ emptyinterval() - @test atan(interval(0.1, 1.0), entireinterval()) === interval(0.0, 0x1.921FB54442D19P+1) + @test atan(interval(0.1, 1.0), entireinterval()) ≛ interval(0.0, 0x1.921FB54442D19P+1) - @test atan(interval(0.1, 1.0), interval(0.0, 0.0)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test atan(interval(0.1, 1.0), interval(0.0, 0.0)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test atan(interval(0.1, 1.0), interval(-0.0, 0.0)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test atan(interval(0.1, 1.0), interval(-0.0, 0.0)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test atan(interval(0.1, 1.0), interval(0.0, -0.0)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test atan(interval(0.1, 1.0), interval(0.0, -0.0)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test atan(interval(0.1, 1.0), interval(-0.0, -0.0)) === interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) + @test atan(interval(0.1, 1.0), interval(-0.0, -0.0)) ≛ interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0) - @test atan(interval(0.1, 1.0), interval(-2.0, -0.1)) === interval(0x1.ABA397C7259DDP+0, 0x1.8BBAABDE5E29CP+1) + @test atan(interval(0.1, 1.0), interval(-2.0, -0.1)) ≛ interval(0x1.ABA397C7259DDP+0, 0x1.8BBAABDE5E29CP+1) - @test atan(interval(0.1, 1.0), interval(-2.0, 0.0)) === interval(0x1.921FB54442D18P+0, 0x1.8BBAABDE5E29CP+1) + @test atan(interval(0.1, 1.0), interval(-2.0, 0.0)) ≛ interval(0x1.921FB54442D18P+0, 0x1.8BBAABDE5E29CP+1) - @test atan(interval(0.1, 1.0), interval(-2.0, -0.0)) === interval(0x1.921FB54442D18P+0, 0x1.8BBAABDE5E29CP+1) + @test atan(interval(0.1, 1.0), interval(-2.0, -0.0)) ≛ interval(0x1.921FB54442D18P+0, 0x1.8BBAABDE5E29CP+1) - @test atan(interval(0.1, 1.0), interval(-2.0, 1.0)) === interval(0x1.983E282E2CC4CP-4, 0x1.8BBAABDE5E29CP+1) + @test atan(interval(0.1, 1.0), interval(-2.0, 1.0)) ≛ interval(0x1.983E282E2CC4CP-4, 0x1.8BBAABDE5E29CP+1) - @test atan(interval(0.1, 1.0), interval(0.0, 1.0)) === interval(0x1.983E282E2CC4CP-4, 0x1.921FB54442D19P+0) + @test atan(interval(0.1, 1.0), interval(0.0, 1.0)) ≛ interval(0x1.983E282E2CC4CP-4, 0x1.921FB54442D19P+0) - @test atan(interval(0.1, 1.0), interval(-0.0, 1.0)) === interval(0x1.983E282E2CC4CP-4, 0x1.921FB54442D19P+0) + @test atan(interval(0.1, 1.0), interval(-0.0, 1.0)) ≛ interval(0x1.983E282E2CC4CP-4, 0x1.921FB54442D19P+0) - @test atan(interval(0.1, 1.0), interval(0.1, 1.0)) === interval(0x1.983E282E2CC4CP-4, 0x1.789BD2C160054P+0) + @test atan(interval(0.1, 1.0), interval(0.1, 1.0)) ≛ interval(0x1.983E282E2CC4CP-4, 0x1.789BD2C160054P+0) end @testset "minimal_atan2_dec_test" begin - @test atan(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(entireinterval(), dac)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(0.0, 0.0), com)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(0.0, 0.0), com)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-0.0, 0.0), dac)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-0.0, 0.0), dac)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(0.0, -0.0), def)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(0.0, -0.0), def)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-0.0, -0.0), trv)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-0.0, -0.0), trv)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-2.0, -0.1), com)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-2.0, -0.1), com)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-2.0, 0.0), dac)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-2.0, 0.0), dac)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-2.0, -0.0), def)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-2.0, -0.0), def)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-2.0, 1.0), trv)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-2.0, 1.0), trv)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(0.0, 1.0), com)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(0.0, 1.0), com)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-0.0, 1.0), dac)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-0.0, 1.0), dac)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(0.1, 1.0), def)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(0.1, 1.0), def)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(entireinterval(), dac), DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(entireinterval(), dac), DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(entireinterval(), dac), DecoratedInterval(entireinterval(), dac)) === DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(entireinterval(), dac), DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(0.0, 0.0), com)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0), trv) + @test atan(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(0.0, 0.0), com)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0), trv) - @test atan(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(0.0, -0.0), def)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0), trv) + @test atan(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(0.0, -0.0), def)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0), trv) - @test atan(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-0.0, 0.0), dac)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0), trv) + @test atan(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-0.0, 0.0), dac)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0), trv) - @test atan(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-0.0, -0.0), trv)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0), trv) + @test atan(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-0.0, -0.0), trv)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0), trv) - @test atan(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-2.0, -0.1), com)) === DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), def) + @test atan(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-2.0, -0.1), com)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), def) - @test atan(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-2.0, 0.0), dac)) === DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-2.0, 0.0), dac)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-2.0, -0.0), def)) === DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-2.0, -0.0), def)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-2.0, 1.0), trv)) === DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-2.0, 1.0), trv)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(0.0, 1.0), dac)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0), trv) + @test atan(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(0.0, 1.0), dac)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0), trv) - @test atan(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-0.0, 1.0), def)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0), trv) + @test atan(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-0.0, 1.0), def)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0), trv) - @test atan(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(0.1, 1.0), com)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0), dac) + @test atan(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(0.1, 1.0), com)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0), dac) - @test atan(DecoratedInterval(interval(0.0, 0.0), com), DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(interval(0.0, 0.0), com), DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(entireinterval(), dac)) === DecoratedInterval(interval(0.0,0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(interval(0.0,0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(0.0, 0.0), def), DecoratedInterval(interval(0.0, 0.0), trv)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(interval(0.0, 0.0), def), DecoratedInterval(interval(0.0, 0.0), trv)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(interval(0.0, 0.0), trv), DecoratedInterval(interval(-0.0, 0.0), dac)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(interval(0.0, 0.0), trv), DecoratedInterval(interval(-0.0, 0.0), dac)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(interval(0.0, 0.0), com), DecoratedInterval(interval(0.0, -0.0), def)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(interval(0.0, 0.0), com), DecoratedInterval(interval(0.0, -0.0), def)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(-0.0, -0.0), com)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(-0.0, -0.0), com)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(interval(0.0, 0.0), com), DecoratedInterval(interval(-2.0, -0.1), dac)) === DecoratedInterval(interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1), dac) + @test atan(DecoratedInterval(interval(0.0, 0.0), com), DecoratedInterval(interval(-2.0, -0.1), dac)) ≛ DecoratedInterval(interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1), dac) - @test atan(DecoratedInterval(interval(0.0, 0.0), trv), DecoratedInterval(interval(-2.0, 0.0), com)) === DecoratedInterval(interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(0.0, 0.0), trv), DecoratedInterval(interval(-2.0, 0.0), com)) ≛ DecoratedInterval(interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(0.0, 0.0), com), DecoratedInterval(interval(-2.0, -0.0), trv)) === DecoratedInterval(interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(0.0, 0.0), com), DecoratedInterval(interval(-2.0, -0.0), trv)) ≛ DecoratedInterval(interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(-2.0, 1.0), def)) === DecoratedInterval(interval(0.0,0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(-2.0, 1.0), def)) ≛ DecoratedInterval(interval(0.0,0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(0.0, 0.0), def), DecoratedInterval(interval(0.0, 1.0), com)) === DecoratedInterval(interval(0.0,0.0), trv) + @test atan(DecoratedInterval(interval(0.0, 0.0), def), DecoratedInterval(interval(0.0, 1.0), com)) ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test atan(DecoratedInterval(interval(0.0, 0.0), trv), DecoratedInterval(interval(-0.0, 1.0), dac)) === DecoratedInterval(interval(0.0,0.0), trv) + @test atan(DecoratedInterval(interval(0.0, 0.0), trv), DecoratedInterval(interval(-0.0, 1.0), dac)) ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test atan(DecoratedInterval(interval(0.0, 0.0), com), DecoratedInterval(interval(0.1, 1.0), com)) === DecoratedInterval(interval(0.0,0.0), com) + @test atan(DecoratedInterval(interval(0.0, 0.0), com), DecoratedInterval(interval(0.1, 1.0), com)) ≛ DecoratedInterval(interval(0.0,0.0), com) - @test atan(DecoratedInterval(interval(-0.0, 0.0), com), DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(interval(-0.0, 0.0), com), DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(interval(-0.0, 0.0), dac), DecoratedInterval(entireinterval(), dac)) === DecoratedInterval(interval(0.0,0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(-0.0, 0.0), dac), DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(interval(0.0,0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(-0.0, 0.0), def), DecoratedInterval(interval(0.0, 0.0), com)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(interval(-0.0, 0.0), def), DecoratedInterval(interval(0.0, 0.0), com)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(interval(-0.0, 0.0), trv), DecoratedInterval(interval(-0.0, 0.0), trv)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(interval(-0.0, 0.0), trv), DecoratedInterval(interval(-0.0, 0.0), trv)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(interval(-0.0, 0.0), com), DecoratedInterval(interval(0.0, -0.0), def)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(interval(-0.0, 0.0), com), DecoratedInterval(interval(0.0, -0.0), def)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(interval(-0.0, 0.0), dac), DecoratedInterval(interval(-0.0, -0.0), com)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(interval(-0.0, 0.0), dac), DecoratedInterval(interval(-0.0, -0.0), com)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(interval(-0.0, 0.0), dac), DecoratedInterval(interval(-2.0, -0.1), dac)) === DecoratedInterval(interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1), dac) + @test atan(DecoratedInterval(interval(-0.0, 0.0), dac), DecoratedInterval(interval(-2.0, -0.1), dac)) ≛ DecoratedInterval(interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1), dac) - @test atan(DecoratedInterval(interval(-0.0, 0.0), trv), DecoratedInterval(interval(-2.0, 0.0), com)) === DecoratedInterval(interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(-0.0, 0.0), trv), DecoratedInterval(interval(-2.0, 0.0), com)) ≛ DecoratedInterval(interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(-0.0, 0.0), com), DecoratedInterval(interval(-2.0, -0.0), trv)) === DecoratedInterval(interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(-0.0, 0.0), com), DecoratedInterval(interval(-2.0, -0.0), trv)) ≛ DecoratedInterval(interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(-0.0, 0.0), dac), DecoratedInterval(interval(-2.0, 1.0), def)) === DecoratedInterval(interval(0.0,0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(-0.0, 0.0), dac), DecoratedInterval(interval(-2.0, 1.0), def)) ≛ DecoratedInterval(interval(0.0,0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(-0.0, 0.0), com), DecoratedInterval(interval(0.0, 1.0), com)) === DecoratedInterval(interval(0.0,0.0), trv) + @test atan(DecoratedInterval(interval(-0.0, 0.0), com), DecoratedInterval(interval(0.0, 1.0), com)) ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test atan(DecoratedInterval(interval(-0.0, 0.0), def), DecoratedInterval(interval(-0.0, 1.0), dac)) === DecoratedInterval(interval(0.0,0.0), trv) + @test atan(DecoratedInterval(interval(-0.0, 0.0), def), DecoratedInterval(interval(-0.0, 1.0), dac)) ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test atan(DecoratedInterval(interval(-0.0, 0.0), com), DecoratedInterval(interval(0.1, 1.0), com)) === DecoratedInterval(interval(0.0,0.0), com) + @test atan(DecoratedInterval(interval(-0.0, 0.0), com), DecoratedInterval(interval(0.1, 1.0), com)) ≛ DecoratedInterval(interval(0.0,0.0), com) - @test atan(DecoratedInterval(interval(0.0, -0.0), com), DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(interval(0.0, -0.0), com), DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(interval(0.0, -0.0), dac), DecoratedInterval(entireinterval(), dac)) === DecoratedInterval(interval(0.0,0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(0.0, -0.0), dac), DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(interval(0.0,0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(0.0, -0.0), def), DecoratedInterval(interval(0.0, 0.0), dac)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(interval(0.0, -0.0), def), DecoratedInterval(interval(0.0, 0.0), dac)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(interval(0.0, -0.0), trv), DecoratedInterval(interval(-0.0, 0.0), com)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(interval(0.0, -0.0), trv), DecoratedInterval(interval(-0.0, 0.0), com)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(interval(0.0, -0.0), dac), DecoratedInterval(interval(0.0, -0.0), def)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(interval(0.0, -0.0), dac), DecoratedInterval(interval(0.0, -0.0), def)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(interval(0.0, -0.0), com), DecoratedInterval(interval(-0.0, -0.0), trv)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(interval(0.0, -0.0), com), DecoratedInterval(interval(-0.0, -0.0), trv)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(interval(0.0, -0.0), com), DecoratedInterval(interval(-2.0, -0.1), dac)) === DecoratedInterval(interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1), dac) + @test atan(DecoratedInterval(interval(0.0, -0.0), com), DecoratedInterval(interval(-2.0, -0.1), dac)) ≛ DecoratedInterval(interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1), dac) - @test atan(DecoratedInterval(interval(0.0, -0.0), def), DecoratedInterval(interval(-2.0, 0.0), com)) === DecoratedInterval(interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(0.0, -0.0), def), DecoratedInterval(interval(-2.0, 0.0), com)) ≛ DecoratedInterval(interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(0.0, -0.0), com), DecoratedInterval(interval(-2.0, -0.0), dac)) === DecoratedInterval(interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(0.0, -0.0), com), DecoratedInterval(interval(-2.0, -0.0), dac)) ≛ DecoratedInterval(interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(0.0, -0.0), dac), DecoratedInterval(interval(-2.0, 1.0), com)) === DecoratedInterval(interval(0.0,0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(0.0, -0.0), dac), DecoratedInterval(interval(-2.0, 1.0), com)) ≛ DecoratedInterval(interval(0.0,0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(0.0, -0.0), com), DecoratedInterval(interval(0.0, 1.0), trv)) === DecoratedInterval(interval(0.0,0.0), trv) + @test atan(DecoratedInterval(interval(0.0, -0.0), com), DecoratedInterval(interval(0.0, 1.0), trv)) ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test atan(DecoratedInterval(interval(0.0, -0.0), def), DecoratedInterval(interval(-0.0, 1.0), com)) === DecoratedInterval(interval(0.0,0.0), trv) + @test atan(DecoratedInterval(interval(0.0, -0.0), def), DecoratedInterval(interval(-0.0, 1.0), com)) ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test atan(DecoratedInterval(interval(0.0, -0.0), com), DecoratedInterval(interval(0.1, 1.0), def)) === DecoratedInterval(interval(0.0,0.0), def) + @test atan(DecoratedInterval(interval(0.0, -0.0), com), DecoratedInterval(interval(0.1, 1.0), def)) ≛ DecoratedInterval(interval(0.0,0.0), def) - @test atan(DecoratedInterval(interval(-0.0, -0.0), com), DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(interval(-0.0, -0.0), com), DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(interval(-0.0, -0.0), def), DecoratedInterval(entireinterval(), dac)) === DecoratedInterval(interval(0.0,0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(-0.0, -0.0), def), DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(interval(0.0,0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(-0.0, -0.0), dac), DecoratedInterval(interval(0.0, 0.0), com)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(interval(-0.0, -0.0), dac), DecoratedInterval(interval(0.0, 0.0), com)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(interval(-0.0, -0.0), trv), DecoratedInterval(interval(-0.0, 0.0), def)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(interval(-0.0, -0.0), trv), DecoratedInterval(interval(-0.0, 0.0), def)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(interval(-0.0, -0.0), com), DecoratedInterval(interval(0.0, -0.0), trv)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(interval(-0.0, -0.0), com), DecoratedInterval(interval(0.0, -0.0), trv)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(interval(-0.0, -0.0), dac), DecoratedInterval(interval(-0.0, -0.0), com)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(interval(-0.0, -0.0), dac), DecoratedInterval(interval(-0.0, -0.0), com)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(interval(-0.0, -0.0), def), DecoratedInterval(interval(-2.0, -0.1), dac)) === DecoratedInterval(interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1), def) + @test atan(DecoratedInterval(interval(-0.0, -0.0), def), DecoratedInterval(interval(-2.0, -0.1), dac)) ≛ DecoratedInterval(interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1), def) - @test atan(DecoratedInterval(interval(-0.0, -0.0), trv), DecoratedInterval(interval(-2.0, 0.0), def)) === DecoratedInterval(interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(-0.0, -0.0), trv), DecoratedInterval(interval(-2.0, 0.0), def)) ≛ DecoratedInterval(interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(-0.0, -0.0), dac), DecoratedInterval(interval(-2.0, -0.0), trv)) === DecoratedInterval(interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(-0.0, -0.0), dac), DecoratedInterval(interval(-2.0, -0.0), trv)) ≛ DecoratedInterval(interval(0x1.921FB54442D18P+1, 0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(-0.0, -0.0), def), DecoratedInterval(interval(-2.0, 1.0), com)) === DecoratedInterval(interval(0.0,0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(-0.0, -0.0), def), DecoratedInterval(interval(-2.0, 1.0), com)) ≛ DecoratedInterval(interval(0.0,0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(-0.0, -0.0), com), DecoratedInterval(interval(0.0, 1.0), com)) === DecoratedInterval(interval(0.0,0.0), trv) + @test atan(DecoratedInterval(interval(-0.0, -0.0), com), DecoratedInterval(interval(0.0, 1.0), com)) ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test atan(DecoratedInterval(interval(-0.0, -0.0), trv), DecoratedInterval(interval(-0.0, 1.0), dac)) === DecoratedInterval(interval(0.0,0.0), trv) + @test atan(DecoratedInterval(interval(-0.0, -0.0), trv), DecoratedInterval(interval(-0.0, 1.0), dac)) ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test atan(DecoratedInterval(interval(-0.0, -0.0), com), DecoratedInterval(interval(0.1, 1.0), com)) === DecoratedInterval(interval(0.0,0.0), com) + @test atan(DecoratedInterval(interval(-0.0, -0.0), com), DecoratedInterval(interval(0.1, 1.0), com)) ≛ DecoratedInterval(interval(0.0,0.0), com) - @test atan(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(interval(-2.0, -0.1), def), DecoratedInterval(entireinterval(), dac)) === DecoratedInterval(interval(-0x1.921FB54442D19P+1,0.0), def) + @test atan(DecoratedInterval(interval(-2.0, -0.1), def), DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+1,0.0), def) - @test atan(DecoratedInterval(interval(-2.0, -0.1), trv), DecoratedInterval(interval(0.0, 0.0), com)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0), trv) + @test atan(DecoratedInterval(interval(-2.0, -0.1), trv), DecoratedInterval(interval(0.0, 0.0), com)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0), trv) - @test atan(DecoratedInterval(interval(-2.0, -0.1), com), DecoratedInterval(interval(0.0, -0.0), dac)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0), dac) + @test atan(DecoratedInterval(interval(-2.0, -0.1), com), DecoratedInterval(interval(0.0, -0.0), dac)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0), dac) - @test atan(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(-0.0, 0.0), def)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0), def) + @test atan(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(-0.0, 0.0), def)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0), def) - @test atan(DecoratedInterval(interval(-2.0, -0.1), com), DecoratedInterval(interval(0.0, -0.0), trv)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0), trv) + @test atan(DecoratedInterval(interval(-2.0, -0.1), com), DecoratedInterval(interval(0.0, -0.0), trv)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0), trv) - @test atan(DecoratedInterval(interval(-2.0, -0.1), def), DecoratedInterval(interval(-2.0, -0.1), com)) === DecoratedInterval(interval(-0x1.8BBAABDE5E29CP+1, -0x1.9EE9C8100C211P+0), def) + @test atan(DecoratedInterval(interval(-2.0, -0.1), def), DecoratedInterval(interval(-2.0, -0.1), com)) ≛ DecoratedInterval(interval(-0x1.8BBAABDE5E29CP+1, -0x1.9EE9C8100C211P+0), def) - @test atan(DecoratedInterval(interval(-2.0, -0.1), com), DecoratedInterval(interval(-2.0, 0.0), def)) === DecoratedInterval(interval(-0x1.8BBAABDE5E29CP+1, -0x1.921FB54442D18P+0), def) + @test atan(DecoratedInterval(interval(-2.0, -0.1), com), DecoratedInterval(interval(-2.0, 0.0), def)) ≛ DecoratedInterval(interval(-0x1.8BBAABDE5E29CP+1, -0x1.921FB54442D18P+0), def) - @test atan(DecoratedInterval(interval(-2.0, -0.1), trv), DecoratedInterval(interval(-2.0, -0.0), dac)) === DecoratedInterval(interval(-0x1.8BBAABDE5E29CP+1, -0x1.921FB54442D18P+0), trv) + @test atan(DecoratedInterval(interval(-2.0, -0.1), trv), DecoratedInterval(interval(-2.0, -0.0), dac)) ≛ DecoratedInterval(interval(-0x1.8BBAABDE5E29CP+1, -0x1.921FB54442D18P+0), trv) - @test atan(DecoratedInterval(interval(-2.0, -0.1), def), DecoratedInterval(interval(-2.0, 1.0), trv)) === DecoratedInterval(interval(-0x1.8BBAABDE5E29CP+1, -0x1.983E282E2CC4CP-4), trv) + @test atan(DecoratedInterval(interval(-2.0, -0.1), def), DecoratedInterval(interval(-2.0, 1.0), trv)) ≛ DecoratedInterval(interval(-0x1.8BBAABDE5E29CP+1, -0x1.983E282E2CC4CP-4), trv) - @test atan(DecoratedInterval(interval(-2.0, -0.1), com), DecoratedInterval(interval(0.0, 1.0), def)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0, -0x1.983E282E2CC4CP-4), def) + @test atan(DecoratedInterval(interval(-2.0, -0.1), com), DecoratedInterval(interval(0.0, 1.0), def)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0, -0x1.983E282E2CC4CP-4), def) - @test atan(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(-0.0, 1.0), com)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0, -0x1.983E282E2CC4CP-4), dac) + @test atan(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(-0.0, 1.0), com)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0, -0x1.983E282E2CC4CP-4), dac) - @test atan(DecoratedInterval(interval(-2.0, -0.1), com), DecoratedInterval(interval(0.1, 1.0), com)) === DecoratedInterval(interval(-0x1.8555A2787982P+0, -0x1.983E282E2CC4CP-4), com) + @test atan(DecoratedInterval(interval(-2.0, -0.1), com), DecoratedInterval(interval(0.1, 1.0), com)) ≛ DecoratedInterval(interval(-0x1.8555A2787982P+0, -0x1.983E282E2CC4CP-4), com) - @test atan(DecoratedInterval(interval(-2.0, 0.0), def), DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(interval(-2.0, 0.0), def), DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(interval(-2.0, 0.0), def), DecoratedInterval(entireinterval(), dac)) === DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(-2.0, 0.0), def), DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(0.0, 0.0), dac)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0), trv) + @test atan(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(0.0, 0.0), dac)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0), trv) - @test atan(DecoratedInterval(interval(-2.0, 0.0), trv), DecoratedInterval(interval(-0.0, 0.0), com)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0), trv) + @test atan(DecoratedInterval(interval(-2.0, 0.0), trv), DecoratedInterval(interval(-0.0, 0.0), com)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0), trv) - @test atan(DecoratedInterval(interval(-2.0, 0.0), com), DecoratedInterval(interval(0.0, -0.0), trv)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0), trv) + @test atan(DecoratedInterval(interval(-2.0, 0.0), com), DecoratedInterval(interval(0.0, -0.0), trv)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0), trv) - @test atan(DecoratedInterval(interval(-2.0, 0.0), def), DecoratedInterval(interval(-0.0, -0.0), def)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0), trv) + @test atan(DecoratedInterval(interval(-2.0, 0.0), def), DecoratedInterval(interval(-0.0, -0.0), def)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0), trv) - @test atan(DecoratedInterval(interval(-2.0, 0.0), com), DecoratedInterval(interval(-2.0, -0.1), dac)) === DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), def) + @test atan(DecoratedInterval(interval(-2.0, 0.0), com), DecoratedInterval(interval(-2.0, -0.1), dac)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), def) - @test atan(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(-2.0, 0.0), com)) === DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(-2.0, 0.0), com)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(-2.0, 0.0), com), DecoratedInterval(interval(-2.0, -0.0), dac)) === DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(-2.0, 0.0), com), DecoratedInterval(interval(-2.0, -0.0), dac)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(-2.0, 0.0), trv), DecoratedInterval(interval(-2.0, 1.0), com)) === DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(-2.0, 0.0), trv), DecoratedInterval(interval(-2.0, 1.0), com)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(-2.0, 0.0), def), DecoratedInterval(interval(0.0, 1.0), def)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0.0), trv) + @test atan(DecoratedInterval(interval(-2.0, 0.0), def), DecoratedInterval(interval(0.0, 1.0), def)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0.0), trv) - @test atan(DecoratedInterval(interval(-2.0, 0.0), com), DecoratedInterval(interval(-0.0, 1.0), dac)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0.0), trv) + @test atan(DecoratedInterval(interval(-2.0, 0.0), com), DecoratedInterval(interval(-0.0, 1.0), dac)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0.0), trv) - @test atan(DecoratedInterval(interval(-2.0, 0.0), com), DecoratedInterval(interval(0.1, 1.0), com)) === DecoratedInterval(interval(-0x1.8555A2787982P+0, 0.0), com) + @test atan(DecoratedInterval(interval(-2.0, 0.0), com), DecoratedInterval(interval(0.1, 1.0), com)) ≛ DecoratedInterval(interval(-0x1.8555A2787982P+0, 0.0), com) - @test atan(DecoratedInterval(interval(-2.0, -0.0), trv), DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(interval(-2.0, -0.0), trv), DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(interval(-2.0, -0.0), dac), DecoratedInterval(entireinterval(), def)) === DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(-2.0, -0.0), dac), DecoratedInterval(entireinterval(), def)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(-2.0, -0.0), com), DecoratedInterval(interval(0.0, 0.0), com)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0), trv) + @test atan(DecoratedInterval(interval(-2.0, -0.0), com), DecoratedInterval(interval(0.0, 0.0), com)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0), trv) - @test atan(DecoratedInterval(interval(-2.0, -0.0), def), DecoratedInterval(interval(-0.0, 0.0), dac)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0), trv) + @test atan(DecoratedInterval(interval(-2.0, -0.0), def), DecoratedInterval(interval(-0.0, 0.0), dac)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0), trv) - @test atan(DecoratedInterval(interval(-2.0, -0.0), dac), DecoratedInterval(interval(0.0, -0.0), def)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0), trv) + @test atan(DecoratedInterval(interval(-2.0, -0.0), dac), DecoratedInterval(interval(0.0, -0.0), def)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0), trv) - @test atan(DecoratedInterval(interval(-2.0, -0.0), com), DecoratedInterval(interval(-0.0, -0.0), trv)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0), trv) + @test atan(DecoratedInterval(interval(-2.0, -0.0), com), DecoratedInterval(interval(-0.0, -0.0), trv)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0, -0x1.921FB54442D18P+0), trv) - @test atan(DecoratedInterval(interval(-2.0, -0.0), def), DecoratedInterval(interval(-2.0, -0.1), com)) === DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), def) + @test atan(DecoratedInterval(interval(-2.0, -0.0), def), DecoratedInterval(interval(-2.0, -0.1), com)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), def) - @test atan(DecoratedInterval(interval(-2.0, -0.0), com), DecoratedInterval(interval(-2.0, 0.0), dac)) === DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(-2.0, -0.0), com), DecoratedInterval(interval(-2.0, 0.0), dac)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(-2.0, -0.0), dac), DecoratedInterval(interval(-2.0, -0.0), def)) === DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(-2.0, -0.0), dac), DecoratedInterval(interval(-2.0, -0.0), def)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(-2.0, -0.0), def), DecoratedInterval(interval(-2.0, 1.0), trv)) === DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(-2.0, -0.0), def), DecoratedInterval(interval(-2.0, 1.0), trv)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(-2.0, -0.0), trv), DecoratedInterval(interval(0.0, 1.0), dac)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0.0), trv) + @test atan(DecoratedInterval(interval(-2.0, -0.0), trv), DecoratedInterval(interval(0.0, 1.0), dac)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0.0), trv) - @test atan(DecoratedInterval(interval(-2.0, -0.0), com), DecoratedInterval(interval(-0.0, 1.0), com)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0.0), trv) + @test atan(DecoratedInterval(interval(-2.0, -0.0), com), DecoratedInterval(interval(-0.0, 1.0), com)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0.0), trv) - @test atan(DecoratedInterval(interval(-2.0, -0.0), com), DecoratedInterval(interval(0.1, 1.0), com)) === DecoratedInterval(interval(-0x1.8555A2787982P+0, 0.0), com) + @test atan(DecoratedInterval(interval(-2.0, -0.0), com), DecoratedInterval(interval(0.1, 1.0), com)) ≛ DecoratedInterval(interval(-0x1.8555A2787982P+0, 0.0), com) - @test atan(DecoratedInterval(interval(-2.0, 1.0), def), DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(interval(-2.0, 1.0), def), DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(interval(-2.0, 1.0), dac), DecoratedInterval(entireinterval(), dac)) === DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(-2.0, 1.0), dac), DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(-2.0, 1.0), def), DecoratedInterval(interval(0.0, 0.0), def)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0), trv) + @test atan(DecoratedInterval(interval(-2.0, 1.0), def), DecoratedInterval(interval(0.0, 0.0), def)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0), trv) - @test atan(DecoratedInterval(interval(-2.0, 1.0), com), DecoratedInterval(interval(-0.0, 0.0), dac)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0), trv) + @test atan(DecoratedInterval(interval(-2.0, 1.0), com), DecoratedInterval(interval(-0.0, 0.0), dac)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0), trv) - @test atan(DecoratedInterval(interval(-2.0, 1.0), trv), DecoratedInterval(interval(0.0, -0.0), trv)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0), trv) + @test atan(DecoratedInterval(interval(-2.0, 1.0), trv), DecoratedInterval(interval(0.0, -0.0), trv)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0), trv) - @test atan(DecoratedInterval(interval(-2.0, 1.0), com), DecoratedInterval(interval(-0.0, -0.0), com)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0), trv) + @test atan(DecoratedInterval(interval(-2.0, 1.0), com), DecoratedInterval(interval(-0.0, -0.0), com)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0), trv) - @test atan(DecoratedInterval(interval(-2.0, 1.0), dac), DecoratedInterval(interval(-2.0, -0.1), dac)) === DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), def) + @test atan(DecoratedInterval(interval(-2.0, 1.0), dac), DecoratedInterval(interval(-2.0, -0.1), dac)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), def) - @test atan(DecoratedInterval(interval(-2.0, 1.0), def), DecoratedInterval(interval(-2.0, 0.0), def)) === DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(-2.0, 1.0), def), DecoratedInterval(interval(-2.0, 0.0), def)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(-2.0, 1.0), trv), DecoratedInterval(interval(-2.0, -0.0), trv)) === DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(-2.0, 1.0), trv), DecoratedInterval(interval(-2.0, -0.0), trv)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(-2.0, 1.0), dac), DecoratedInterval(interval(-2.0, 1.0), com)) === DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(-2.0, 1.0), dac), DecoratedInterval(interval(-2.0, 1.0), com)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(-2.0, 1.0), com), DecoratedInterval(interval(0.0, 1.0), dac)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0), trv) + @test atan(DecoratedInterval(interval(-2.0, 1.0), com), DecoratedInterval(interval(0.0, 1.0), dac)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0), trv) - @test atan(DecoratedInterval(interval(-2.0, 1.0), trv), DecoratedInterval(interval(-0.0, 1.0), dac)) === DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0), trv) + @test atan(DecoratedInterval(interval(-2.0, 1.0), trv), DecoratedInterval(interval(-0.0, 1.0), dac)) ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0), trv) - @test atan(DecoratedInterval(interval(-2.0, 1.0), com), DecoratedInterval(interval(0.1, 1.0), com)) === DecoratedInterval(interval(-0x1.8555A2787982P+0, 0x1.789BD2C160054P+0), com) + @test atan(DecoratedInterval(interval(-2.0, 1.0), com), DecoratedInterval(interval(0.1, 1.0), com)) ≛ DecoratedInterval(interval(-0x1.8555A2787982P+0, 0x1.789BD2C160054P+0), com) - @test atan(DecoratedInterval(interval(-0.0, 1.0), com), DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(interval(-0.0, 1.0), com), DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(interval(-0.0, 1.0), dac), DecoratedInterval(entireinterval(), def)) === DecoratedInterval(interval(0.0, 0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(-0.0, 1.0), dac), DecoratedInterval(entireinterval(), def)) ≛ DecoratedInterval(interval(0.0, 0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(-0.0, 1.0), def), DecoratedInterval(interval(0.0, 0.0), def)) === DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0), trv) + @test atan(DecoratedInterval(interval(-0.0, 1.0), def), DecoratedInterval(interval(0.0, 0.0), def)) ≛ DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0), trv) - @test atan(DecoratedInterval(interval(-0.0, 1.0), trv), DecoratedInterval(interval(-0.0, 0.0), trv)) === DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0), trv) + @test atan(DecoratedInterval(interval(-0.0, 1.0), trv), DecoratedInterval(interval(-0.0, 0.0), trv)) ≛ DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0), trv) - @test atan(DecoratedInterval(interval(-0.0, 1.0), dac), DecoratedInterval(interval(0.0, -0.0), dac)) === DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0), trv) + @test atan(DecoratedInterval(interval(-0.0, 1.0), dac), DecoratedInterval(interval(0.0, -0.0), dac)) ≛ DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0), trv) - @test atan(DecoratedInterval(interval(-0.0, 1.0), com), DecoratedInterval(interval(-0.0, -0.0), def)) === DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0), trv) + @test atan(DecoratedInterval(interval(-0.0, 1.0), com), DecoratedInterval(interval(-0.0, -0.0), def)) ≛ DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0), trv) - @test atan(DecoratedInterval(interval(-0.0, 1.0), com), DecoratedInterval(interval(-2.0, -0.1), com)) === DecoratedInterval(interval(0x1.ABA397C7259DDP+0, 0x1.921FB54442D19P+1), dac) + @test atan(DecoratedInterval(interval(-0.0, 1.0), com), DecoratedInterval(interval(-2.0, -0.1), com)) ≛ DecoratedInterval(interval(0x1.ABA397C7259DDP+0, 0x1.921FB54442D19P+1), dac) - @test atan(DecoratedInterval(interval(-0.0, 1.0), def), DecoratedInterval(interval(-2.0, 0.0), com)) === DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(-0.0, 1.0), def), DecoratedInterval(interval(-2.0, 0.0), com)) ≛ DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(-0.0, 1.0), def), DecoratedInterval(interval(-2.0, -0.0), def)) === DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(-0.0, 1.0), def), DecoratedInterval(interval(-2.0, -0.0), def)) ≛ DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(-0.0, 1.0), dac), DecoratedInterval(interval(-2.0, 1.0), dac)) === DecoratedInterval(interval(0.0, 0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(-0.0, 1.0), dac), DecoratedInterval(interval(-2.0, 1.0), dac)) ≛ DecoratedInterval(interval(0.0, 0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(-0.0, 1.0), dac), DecoratedInterval(interval(0.0, 1.0), dac)) === DecoratedInterval(interval(0.0,0x1.921FB54442D19P+0), trv) + @test atan(DecoratedInterval(interval(-0.0, 1.0), dac), DecoratedInterval(interval(0.0, 1.0), dac)) ≛ DecoratedInterval(interval(0.0,0x1.921FB54442D19P+0), trv) - @test atan(DecoratedInterval(interval(-0.0, 1.0), trv), DecoratedInterval(interval(-0.0, 1.0), com)) === DecoratedInterval(interval(0.0,0x1.921FB54442D19P+0), trv) + @test atan(DecoratedInterval(interval(-0.0, 1.0), trv), DecoratedInterval(interval(-0.0, 1.0), com)) ≛ DecoratedInterval(interval(0.0,0x1.921FB54442D19P+0), trv) - @test atan(DecoratedInterval(interval(-0.0, 1.0), trv), DecoratedInterval(interval(0.1, 1.0), com)) === DecoratedInterval(interval(0.0, 0x1.789BD2C160054P+0), trv) + @test atan(DecoratedInterval(interval(-0.0, 1.0), trv), DecoratedInterval(interval(0.1, 1.0), com)) ≛ DecoratedInterval(interval(0.0, 0x1.789BD2C160054P+0), trv) - @test atan(DecoratedInterval(interval(0.0, 1.0), def), DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(interval(0.0, 1.0), def), DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(interval(0.0, 1.0), dac), DecoratedInterval(entireinterval(), dac)) === DecoratedInterval(interval(0.0, 0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(0.0, 1.0), dac), DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(interval(0.0, 0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(0.0, 1.0), dac), DecoratedInterval(interval(0.0, 0.0), def)) === DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0), trv) + @test atan(DecoratedInterval(interval(0.0, 1.0), dac), DecoratedInterval(interval(0.0, 0.0), def)) ≛ DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0), trv) - @test atan(DecoratedInterval(interval(0.0, 1.0), trv), DecoratedInterval(interval(-0.0, 0.0), trv)) === DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0), trv) + @test atan(DecoratedInterval(interval(0.0, 1.0), trv), DecoratedInterval(interval(-0.0, 0.0), trv)) ≛ DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0), trv) - @test atan(DecoratedInterval(interval(0.0, 1.0), trv), DecoratedInterval(interval(0.0, -0.0), dac)) === DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0), trv) + @test atan(DecoratedInterval(interval(0.0, 1.0), trv), DecoratedInterval(interval(0.0, -0.0), dac)) ≛ DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0), trv) - @test atan(DecoratedInterval(interval(0.0, 1.0), def), DecoratedInterval(interval(-0.0, -0.0), com)) === DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0), trv) + @test atan(DecoratedInterval(interval(0.0, 1.0), def), DecoratedInterval(interval(-0.0, -0.0), com)) ≛ DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0), trv) - @test atan(DecoratedInterval(interval(0.0, 1.0), dac), DecoratedInterval(interval(-2.0, -0.1), dac)) === DecoratedInterval(interval(0x1.ABA397C7259DDP+0, 0x1.921FB54442D19P+1), dac) + @test atan(DecoratedInterval(interval(0.0, 1.0), dac), DecoratedInterval(interval(-2.0, -0.1), dac)) ≛ DecoratedInterval(interval(0x1.ABA397C7259DDP+0, 0x1.921FB54442D19P+1), dac) - @test atan(DecoratedInterval(interval(0.0, 1.0), def), DecoratedInterval(interval(-2.0, 0.0), trv)) === DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(0.0, 1.0), def), DecoratedInterval(interval(-2.0, 0.0), trv)) ≛ DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(0.0, 1.0), dac), DecoratedInterval(interval(-2.0, -0.0), dac)) === DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(0.0, 1.0), dac), DecoratedInterval(interval(-2.0, -0.0), dac)) ≛ DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(0.0, 1.0), dac), DecoratedInterval(interval(-2.0, 1.0), def)) === DecoratedInterval(interval(0.0, 0x1.921FB54442D19P+1), trv) + @test atan(DecoratedInterval(interval(0.0, 1.0), dac), DecoratedInterval(interval(-2.0, 1.0), def)) ≛ DecoratedInterval(interval(0.0, 0x1.921FB54442D19P+1), trv) - @test atan(DecoratedInterval(interval(0.0, 1.0), dac), DecoratedInterval(interval(0.0, 1.0), trv)) === DecoratedInterval(interval(0.0,0x1.921FB54442D19P+0), trv) + @test atan(DecoratedInterval(interval(0.0, 1.0), dac), DecoratedInterval(interval(0.0, 1.0), trv)) ≛ DecoratedInterval(interval(0.0,0x1.921FB54442D19P+0), trv) - @test atan(DecoratedInterval(interval(0.0, 1.0), dac), DecoratedInterval(interval(-0.0, 1.0), def)) === DecoratedInterval(interval(0.0,0x1.921FB54442D19P+0), trv) + @test atan(DecoratedInterval(interval(0.0, 1.0), dac), DecoratedInterval(interval(-0.0, 1.0), def)) ≛ DecoratedInterval(interval(0.0,0x1.921FB54442D19P+0), trv) - @test atan(DecoratedInterval(interval(0.0, 1.0), com), DecoratedInterval(interval(0.1, 1.0), com)) === DecoratedInterval(interval(0.0,0x1.789BD2C160054P+0), com) + @test atan(DecoratedInterval(interval(0.0, 1.0), com), DecoratedInterval(interval(0.1, 1.0), com)) ≛ DecoratedInterval(interval(0.0,0x1.789BD2C160054P+0), com) - @test atan(DecoratedInterval(interval(0.1, 1.0), dac), DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(emptyinterval(), trv) + @test atan(DecoratedInterval(interval(0.1, 1.0), dac), DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atan(DecoratedInterval(interval(0.1, 1.0), dac), DecoratedInterval(entireinterval(), dac)) === DecoratedInterval(interval(0.0, 0x1.921FB54442D19P+1), dac) + @test atan(DecoratedInterval(interval(0.1, 1.0), dac), DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(interval(0.0, 0x1.921FB54442D19P+1), dac) - @test atan(DecoratedInterval(interval(0.1, 1.0), def), DecoratedInterval(interval(0.0, 0.0), com)) === DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0), def) + @test atan(DecoratedInterval(interval(0.1, 1.0), def), DecoratedInterval(interval(0.0, 0.0), com)) ≛ DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0), def) - @test atan(DecoratedInterval(interval(0.1, 1.0), trv), DecoratedInterval(interval(-0.0, 0.0), def)) === DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0), trv) + @test atan(DecoratedInterval(interval(0.1, 1.0), trv), DecoratedInterval(interval(-0.0, 0.0), def)) ≛ DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0), trv) - @test atan(DecoratedInterval(interval(0.1, 1.0), trv), DecoratedInterval(interval(0.0, -0.0), def)) === DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0), trv) + @test atan(DecoratedInterval(interval(0.1, 1.0), trv), DecoratedInterval(interval(0.0, -0.0), def)) ≛ DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0), trv) - @test atan(DecoratedInterval(interval(0.1, 1.0), dac), DecoratedInterval(interval(-0.0, -0.0), def)) === DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0), def) + @test atan(DecoratedInterval(interval(0.1, 1.0), dac), DecoratedInterval(interval(-0.0, -0.0), def)) ≛ DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.921FB54442D19P+0), def) - @test atan(DecoratedInterval(interval(0.1, 1.0), com), DecoratedInterval(interval(-2.0, -0.1), trv)) === DecoratedInterval(interval(0x1.ABA397C7259DDP+0, 0x1.8BBAABDE5E29CP+1), trv) + @test atan(DecoratedInterval(interval(0.1, 1.0), com), DecoratedInterval(interval(-2.0, -0.1), trv)) ≛ DecoratedInterval(interval(0x1.ABA397C7259DDP+0, 0x1.8BBAABDE5E29CP+1), trv) - @test atan(DecoratedInterval(interval(0.1, 1.0), com), DecoratedInterval(interval(-2.0, 0.0), dac)) === DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.8BBAABDE5E29CP+1), dac) + @test atan(DecoratedInterval(interval(0.1, 1.0), com), DecoratedInterval(interval(-2.0, 0.0), dac)) ≛ DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.8BBAABDE5E29CP+1), dac) - @test atan(DecoratedInterval(interval(0.1, 1.0), com), DecoratedInterval(interval(-2.0, -0.0), dac)) === DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.8BBAABDE5E29CP+1), dac) + @test atan(DecoratedInterval(interval(0.1, 1.0), com), DecoratedInterval(interval(-2.0, -0.0), dac)) ≛ DecoratedInterval(interval(0x1.921FB54442D18P+0, 0x1.8BBAABDE5E29CP+1), dac) - @test atan(DecoratedInterval(interval(0.1, 1.0), def), DecoratedInterval(interval(-2.0, 1.0), dac)) === DecoratedInterval(interval(0x1.983E282E2CC4CP-4, 0x1.8BBAABDE5E29CP+1), def) + @test atan(DecoratedInterval(interval(0.1, 1.0), def), DecoratedInterval(interval(-2.0, 1.0), dac)) ≛ DecoratedInterval(interval(0x1.983E282E2CC4CP-4, 0x1.8BBAABDE5E29CP+1), def) - @test atan(DecoratedInterval(interval(0.1, 1.0), def), DecoratedInterval(interval(0.0, 1.0), def)) === DecoratedInterval(interval(0x1.983E282E2CC4CP-4, 0x1.921FB54442D19P+0), def) + @test atan(DecoratedInterval(interval(0.1, 1.0), def), DecoratedInterval(interval(0.0, 1.0), def)) ≛ DecoratedInterval(interval(0x1.983E282E2CC4CP-4, 0x1.921FB54442D19P+0), def) - @test atan(DecoratedInterval(interval(0.1, 1.0), dac), DecoratedInterval(interval(-0.0, 1.0), def)) === DecoratedInterval(interval(0x1.983E282E2CC4CP-4, 0x1.921FB54442D19P+0), def) + @test atan(DecoratedInterval(interval(0.1, 1.0), dac), DecoratedInterval(interval(-0.0, 1.0), def)) ≛ DecoratedInterval(interval(0x1.983E282E2CC4CP-4, 0x1.921FB54442D19P+0), def) - @test atan(DecoratedInterval(interval(0.1, 1.0), dac), DecoratedInterval(interval(0.1, 1.0), def)) === DecoratedInterval(interval(0x1.983E282E2CC4CP-4, 0x1.789BD2C160054P+0), def) + @test atan(DecoratedInterval(interval(0.1, 1.0), dac), DecoratedInterval(interval(0.1, 1.0), def)) ≛ DecoratedInterval(interval(0x1.983E282E2CC4CP-4, 0x1.789BD2C160054P+0), def) end @testset "minimal_sinh_test" begin - @test sinh(emptyinterval()) === emptyinterval() + @test sinh(emptyinterval()) ≛ emptyinterval() - @test sinh(interval(0.0,Inf)) === interval(0.0,Inf) + @test sinh(interval(0.0,Inf)) ≛ interval(0.0,Inf) - @test sinh(interval(-0.0,Inf)) === interval(0.0,Inf) + @test sinh(interval(-0.0,Inf)) ≛ interval(0.0,Inf) - @test sinh(interval(-Inf,0.0)) === interval(-Inf,0.0) + @test sinh(interval(-Inf,0.0)) ≛ interval(-Inf,0.0) - @test sinh(interval(-Inf,-0.0)) === interval(-Inf,0.0) + @test sinh(interval(-Inf,-0.0)) ≛ interval(-Inf,0.0) - @test sinh(entireinterval()) === entireinterval() + @test sinh(entireinterval()) ≛ entireinterval() - @test sinh(interval(0.0,0.0)) === interval(0.0,0.0) + @test sinh(interval(0.0,0.0)) ≛ interval(0.0,0.0) - @test sinh(interval(-0.0,-0.0)) === interval(0.0,0.0) + @test sinh(interval(-0.0,-0.0)) ≛ interval(0.0,0.0) - @test sinh(interval(1.0,0x1.2C903022DD7AAP+8)) === interval(0x1.2CD9FC44EB982P+0,0x1.89BCA168970C6P+432) + @test sinh(interval(1.0,0x1.2C903022DD7AAP+8)) ≛ interval(0x1.2CD9FC44EB982P+0,0x1.89BCA168970C6P+432) - @test sinh(interval(-0x1.FD219490EAAC1P+38,-0x1.1AF1C9D74F06DP+9)) === interval(-Inf,-0x1.53045B4F849DEP+815) + @test sinh(interval(-0x1.FD219490EAAC1P+38,-0x1.1AF1C9D74F06DP+9)) ≛ interval(-Inf,-0x1.53045B4F849DEP+815) - @test sinh(interval(-0x1.199999999999AP+0,0x1.2666666666666P+1)) === interval(-0x1.55ECFE1B2B215P+0,0x1.3BF72EA61AF1BP+2) + @test sinh(interval(-0x1.199999999999AP+0,0x1.2666666666666P+1)) ≛ interval(-0x1.55ECFE1B2B215P+0,0x1.3BF72EA61AF1BP+2) end @testset "minimal_sinh_dec_test" begin - @test sinh(DecoratedInterval(entireinterval(), dac)) === DecoratedInterval(entireinterval(), dac) + @test sinh(DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(entireinterval(), dac) - @test sinh(DecoratedInterval(interval(0.0,Inf), dac)) === DecoratedInterval(interval(0.0,Inf), dac) + @test sinh(DecoratedInterval(interval(0.0,Inf), dac)) ≛ DecoratedInterval(interval(0.0,Inf), dac) - @test sinh(DecoratedInterval(interval(-Inf,0.0), def)) === DecoratedInterval(interval(-Inf,0.0), def) + @test sinh(DecoratedInterval(interval(-Inf,0.0), def)) ≛ DecoratedInterval(interval(-Inf,0.0), def) - @test sinh(DecoratedInterval(interval(1.0,0x1.2C903022DD7AAP+8), com)) === DecoratedInterval(interval(0x1.2CD9FC44EB982P+0,0x1.89BCA168970C6P+432), com) + @test sinh(DecoratedInterval(interval(1.0,0x1.2C903022DD7AAP+8), com)) ≛ DecoratedInterval(interval(0x1.2CD9FC44EB982P+0,0x1.89BCA168970C6P+432), com) - @test sinh(DecoratedInterval(interval(-0x1.FD219490EAAC1P+38,-0x1.1AF1C9D74F06DP+9), com)) === DecoratedInterval(interval(-Inf,-0x1.53045B4F849DEP+815), dac) + @test sinh(DecoratedInterval(interval(-0x1.FD219490EAAC1P+38,-0x1.1AF1C9D74F06DP+9), com)) ≛ DecoratedInterval(interval(-Inf,-0x1.53045B4F849DEP+815), dac) end @testset "minimal_cosh_test" begin - @test cosh(emptyinterval()) === emptyinterval() + @test cosh(emptyinterval()) ≛ emptyinterval() - @test cosh(interval(0.0,Inf)) === interval(1.0,Inf) + @test cosh(interval(0.0,Inf)) ≛ interval(1.0,Inf) - @test cosh(interval(-0.0,Inf)) === interval(1.0,Inf) + @test cosh(interval(-0.0,Inf)) ≛ interval(1.0,Inf) - @test cosh(interval(-Inf,0.0)) === interval(1.0,Inf) + @test cosh(interval(-Inf,0.0)) ≛ interval(1.0,Inf) - @test cosh(interval(-Inf,-0.0)) === interval(1.0,Inf) + @test cosh(interval(-Inf,-0.0)) ≛ interval(1.0,Inf) - @test cosh(entireinterval()) === interval(1.0,Inf) + @test cosh(entireinterval()) ≛ interval(1.0,Inf) - @test cosh(interval(0.0,0.0)) === interval(1.0,1.0) + @test cosh(interval(0.0,0.0)) ≛ interval(1.0,1.0) - @test cosh(interval(-0.0,-0.0)) === interval(1.0,1.0) + @test cosh(interval(-0.0,-0.0)) ≛ interval(1.0,1.0) - @test cosh(interval(1.0,0x1.2C903022DD7AAP+8)) === interval(0x1.8B07551D9F55P+0,0x1.89BCA168970C6P+432) + @test cosh(interval(1.0,0x1.2C903022DD7AAP+8)) ≛ interval(0x1.8B07551D9F55P+0,0x1.89BCA168970C6P+432) - @test cosh(interval(-0x1.FD219490EAAC1P+38,-0x1.1AF1C9D74F06DP+9)) === interval(0x1.53045B4F849DEP+815,Inf) + @test cosh(interval(-0x1.FD219490EAAC1P+38,-0x1.1AF1C9D74F06DP+9)) ≛ interval(0x1.53045B4F849DEP+815,Inf) - @test cosh(interval(-0x1.199999999999AP+0,0x1.2666666666666P+1)) === interval(1.0,0x1.4261D2B7D6181P+2) + @test cosh(interval(-0x1.199999999999AP+0,0x1.2666666666666P+1)) ≛ interval(1.0,0x1.4261D2B7D6181P+2) end @testset "minimal_cosh_dec_test" begin - @test cosh(DecoratedInterval(interval(0.0,Inf), dac)) === DecoratedInterval(interval(1.0,Inf), dac) + @test cosh(DecoratedInterval(interval(0.0,Inf), dac)) ≛ DecoratedInterval(interval(1.0,Inf), dac) - @test cosh(DecoratedInterval(interval(-Inf,0.0), def)) === DecoratedInterval(interval(1.0,Inf), def) + @test cosh(DecoratedInterval(interval(-Inf,0.0), def)) ≛ DecoratedInterval(interval(1.0,Inf), def) - @test cosh(DecoratedInterval(entireinterval(), def)) === DecoratedInterval(interval(1.0,Inf), def) + @test cosh(DecoratedInterval(entireinterval(), def)) ≛ DecoratedInterval(interval(1.0,Inf), def) - @test cosh(DecoratedInterval(interval(1.0,0x1.2C903022DD7AAP+8), def)) === DecoratedInterval(interval(0x1.8B07551D9F55P+0,0x1.89BCA168970C6P+432), def) + @test cosh(DecoratedInterval(interval(1.0,0x1.2C903022DD7AAP+8), def)) ≛ DecoratedInterval(interval(0x1.8B07551D9F55P+0,0x1.89BCA168970C6P+432), def) - @test cosh(DecoratedInterval(interval(-0x1.FD219490EAAC1P+38,-0x1.1AF1C9D74F06DP+9), com)) === DecoratedInterval(interval(0x1.53045B4F849DEP+815,Inf), dac) + @test cosh(DecoratedInterval(interval(-0x1.FD219490EAAC1P+38,-0x1.1AF1C9D74F06DP+9), com)) ≛ DecoratedInterval(interval(0x1.53045B4F849DEP+815,Inf), dac) end @testset "minimal_tanh_test" begin - @test tanh(emptyinterval()) === emptyinterval() + @test tanh(emptyinterval()) ≛ emptyinterval() - @test tanh(interval(0.0,Inf)) === interval(0.0,1.0) + @test tanh(interval(0.0,Inf)) ≛ interval(0.0,1.0) - @test tanh(interval(-0.0,Inf)) === interval(0.0,1.0) + @test tanh(interval(-0.0,Inf)) ≛ interval(0.0,1.0) - @test tanh(interval(-Inf,0.0)) === interval(-1.0,0.0) + @test tanh(interval(-Inf,0.0)) ≛ interval(-1.0,0.0) - @test tanh(interval(-Inf,-0.0)) === interval(-1.0,0.0) + @test tanh(interval(-Inf,-0.0)) ≛ interval(-1.0,0.0) - @test tanh(entireinterval()) === interval(-1.0,1.0) + @test tanh(entireinterval()) ≛ interval(-1.0,1.0) - @test tanh(interval(0.0,0.0)) === interval(0.0,0.0) + @test tanh(interval(0.0,0.0)) ≛ interval(0.0,0.0) - @test tanh(interval(-0.0,-0.0)) === interval(0.0,0.0) + @test tanh(interval(-0.0,-0.0)) ≛ interval(0.0,0.0) - @test tanh(interval(1.0,0x1.2C903022DD7AAP+8)) === interval(0x1.85EFAB514F394P-1,0x1P+0) + @test tanh(interval(1.0,0x1.2C903022DD7AAP+8)) ≛ interval(0x1.85EFAB514F394P-1,0x1P+0) - @test tanh(interval(-0x1.FD219490EAAC1P+38,-0x1.1AF1C9D74F06DP+9)) === interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1) + @test tanh(interval(-0x1.FD219490EAAC1P+38,-0x1.1AF1C9D74F06DP+9)) ≛ interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1) - @test tanh(interval(-0x1.199999999999AP+0,0x1.2666666666666P+1)) === interval(-0x1.99DB01FDE2406P-1,0x1.F5CF31E1C8103P-1) + @test tanh(interval(-0x1.199999999999AP+0,0x1.2666666666666P+1)) ≛ interval(-0x1.99DB01FDE2406P-1,0x1.F5CF31E1C8103P-1) end @testset "minimal_tanh_dec_test" begin - @test tanh(DecoratedInterval(interval(0.0,Inf), dac)) === DecoratedInterval(interval(0.0,1.0), dac) + @test tanh(DecoratedInterval(interval(0.0,Inf), dac)) ≛ DecoratedInterval(interval(0.0,1.0), dac) - @test tanh(DecoratedInterval(interval(-Inf,0.0), def)) === DecoratedInterval(interval(-1.0,0.0), def) + @test tanh(DecoratedInterval(interval(-Inf,0.0), def)) ≛ DecoratedInterval(interval(-1.0,0.0), def) - @test tanh(DecoratedInterval(entireinterval(), dac)) === DecoratedInterval(interval(-1.0,1.0), dac) + @test tanh(DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(interval(-1.0,1.0), dac) - @test tanh(DecoratedInterval(interval(1.0,0x1.2C903022DD7AAP+8), com)) === DecoratedInterval(interval(0x1.85EFAB514F394P-1,0x1P+0), com) + @test tanh(DecoratedInterval(interval(1.0,0x1.2C903022DD7AAP+8), com)) ≛ DecoratedInterval(interval(0x1.85EFAB514F394P-1,0x1P+0), com) - @test tanh(DecoratedInterval(interval(-0x1.FD219490EAAC1P+38,-0x1.1AF1C9D74F06DP+9), trv)) === DecoratedInterval(interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1), trv) + @test tanh(DecoratedInterval(interval(-0x1.FD219490EAAC1P+38,-0x1.1AF1C9D74F06DP+9), trv)) ≛ DecoratedInterval(interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1), trv) end @testset "minimal_asinh_test" begin - @test asinh(emptyinterval()) === emptyinterval() + @test asinh(emptyinterval()) ≛ emptyinterval() - @test asinh(interval(0.0,Inf)) === interval(0.0,Inf) + @test asinh(interval(0.0,Inf)) ≛ interval(0.0,Inf) - @test asinh(interval(-0.0,Inf)) === interval(0.0,Inf) + @test asinh(interval(-0.0,Inf)) ≛ interval(0.0,Inf) - @test asinh(interval(-Inf,0.0)) === interval(-Inf,0.0) + @test asinh(interval(-Inf,0.0)) ≛ interval(-Inf,0.0) - @test asinh(interval(-Inf,-0.0)) === interval(-Inf,0.0) + @test asinh(interval(-Inf,-0.0)) ≛ interval(-Inf,0.0) - @test asinh(entireinterval()) === entireinterval() + @test asinh(entireinterval()) ≛ entireinterval() - @test asinh(interval(0.0,0.0)) === interval(0.0,0.0) + @test asinh(interval(0.0,0.0)) ≛ interval(0.0,0.0) - @test asinh(interval(-0.0,-0.0)) === interval(0.0,0.0) + @test asinh(interval(-0.0,-0.0)) ≛ interval(0.0,0.0) - @test asinh(interval(1.0,0x1.2C903022DD7AAP+8)) === interval(0x1.C34366179D426P-1,0x1.9986127438A87P+2) + @test asinh(interval(1.0,0x1.2C903022DD7AAP+8)) ≛ interval(0x1.C34366179D426P-1,0x1.9986127438A87P+2) - @test asinh(interval(-0x1.FD219490EAAC1P+38,-0x1.1AF1C9D74F06DP+9)) === interval(-0x1.BB86380A6CC45P+4,-0x1.C204D8EB20827P+2) + @test asinh(interval(-0x1.FD219490EAAC1P+38,-0x1.1AF1C9D74F06DP+9)) ≛ interval(-0x1.BB86380A6CC45P+4,-0x1.C204D8EB20827P+2) - @test asinh(interval(-0x1.199999999999AP+0,0x1.2666666666666P+1)) === interval(-0x1.E693DF6EDF1E7P-1,0x1.91FDC64DE0E51P+0) + @test asinh(interval(-0x1.199999999999AP+0,0x1.2666666666666P+1)) ≛ interval(-0x1.E693DF6EDF1E7P-1,0x1.91FDC64DE0E51P+0) end @testset "minimal_asinh_dec_test" begin - @test asinh(DecoratedInterval(interval(0.0,Inf), dac)) === DecoratedInterval(interval(0.0,Inf), dac) + @test asinh(DecoratedInterval(interval(0.0,Inf), dac)) ≛ DecoratedInterval(interval(0.0,Inf), dac) - @test asinh(DecoratedInterval(interval(-Inf,0.0), trv)) === DecoratedInterval(interval(-Inf,0.0), trv) + @test asinh(DecoratedInterval(interval(-Inf,0.0), trv)) ≛ DecoratedInterval(interval(-Inf,0.0), trv) - @test asinh(DecoratedInterval(entireinterval(), dac)) === DecoratedInterval(entireinterval(), dac) + @test asinh(DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(entireinterval(), dac) - @test asinh(DecoratedInterval(interval(1.0,0x1.2C903022DD7AAP+8), com)) === DecoratedInterval(interval(0x1.C34366179D426P-1,0x1.9986127438A87P+2), com) + @test asinh(DecoratedInterval(interval(1.0,0x1.2C903022DD7AAP+8), com)) ≛ DecoratedInterval(interval(0x1.C34366179D426P-1,0x1.9986127438A87P+2), com) - @test asinh(DecoratedInterval(interval(-0x1.FD219490EAAC1P+38,-0x1.1AF1C9D74F06DP+9), def)) === DecoratedInterval(interval(-0x1.BB86380A6CC45P+4,-0x1.C204D8EB20827P+2), def) + @test asinh(DecoratedInterval(interval(-0x1.FD219490EAAC1P+38,-0x1.1AF1C9D74F06DP+9), def)) ≛ DecoratedInterval(interval(-0x1.BB86380A6CC45P+4,-0x1.C204D8EB20827P+2), def) end @testset "minimal_acosh_test" begin - @test acosh(emptyinterval()) === emptyinterval() + @test acosh(emptyinterval()) ≛ emptyinterval() - @test acosh(interval(0.0,Inf)) === interval(0.0,Inf) + @test acosh(interval(0.0,Inf)) ≛ interval(0.0,Inf) - @test acosh(interval(-0.0,Inf)) === interval(0.0,Inf) + @test acosh(interval(-0.0,Inf)) ≛ interval(0.0,Inf) - @test acosh(interval(1.0,Inf)) === interval(0.0,Inf) + @test acosh(interval(1.0,Inf)) ≛ interval(0.0,Inf) - @test acosh(interval(-Inf,1.0)) === interval(0.0,0.0) + @test acosh(interval(-Inf,1.0)) ≛ interval(0.0,0.0) - @test acosh(interval(-Inf,0x1.FFFFFFFFFFFFFP-1)) === emptyinterval() + @test acosh(interval(-Inf,0x1.FFFFFFFFFFFFFP-1)) ≛ emptyinterval() - @test acosh(entireinterval()) === interval(0.0,Inf) + @test acosh(entireinterval()) ≛ interval(0.0,Inf) - @test acosh(interval(1.0,1.0)) === interval(0.0,0.0) + @test acosh(interval(1.0,1.0)) ≛ interval(0.0,0.0) - @test acosh(interval(1.0,0x1.2C903022DD7AAP+8)) === interval(0.0,0x1.9985FB3D532AFP+2) + @test acosh(interval(1.0,0x1.2C903022DD7AAP+8)) ≛ interval(0.0,0x1.9985FB3D532AFP+2) - @test acosh(interval(0x1.199999999999AP+0,0x1.2666666666666P+1)) === interval(0x1.C636C1A882F2CP-2,0x1.799C88E79140DP+0) + @test acosh(interval(0x1.199999999999AP+0,0x1.2666666666666P+1)) ≛ interval(0x1.C636C1A882F2CP-2,0x1.799C88E79140DP+0) - @test acosh(interval(0x1.14D4E82B2B26FP+15,0x1.72DBE91C837B5P+29)) === interval(0x1.656510B4BAEC3P+3,0x1.52A415EE8455AP+4) + @test acosh(interval(0x1.14D4E82B2B26FP+15,0x1.72DBE91C837B5P+29)) ≛ interval(0x1.656510B4BAEC3P+3,0x1.52A415EE8455AP+4) end @testset "minimal_acosh_dec_test" begin - @test acosh(DecoratedInterval(interval(0.0,Inf), dac)) === DecoratedInterval(interval(0.0,Inf), trv) + @test acosh(DecoratedInterval(interval(0.0,Inf), dac)) ≛ DecoratedInterval(interval(0.0,Inf), trv) - @test acosh(DecoratedInterval(interval(1.0,Inf), dac)) === DecoratedInterval(interval(0.0,Inf), dac) + @test acosh(DecoratedInterval(interval(1.0,Inf), dac)) ≛ DecoratedInterval(interval(0.0,Inf), dac) - @test acosh(DecoratedInterval(entireinterval(), dac)) === DecoratedInterval(interval(0.0,Inf), trv) + @test acosh(DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(interval(0.0,Inf), trv) - @test acosh(DecoratedInterval(interval(1.0,1.0), com)) === DecoratedInterval(interval(0.0,0.0), com) + @test acosh(DecoratedInterval(interval(1.0,1.0), com)) ≛ DecoratedInterval(interval(0.0,0.0), com) - @test acosh(DecoratedInterval(interval(0.9,1.0), com)) === DecoratedInterval(interval(0.0,0.0), trv) + @test acosh(DecoratedInterval(interval(0.9,1.0), com)) ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test acosh(DecoratedInterval(interval(1.0,0x1.2C903022DD7AAP+8), dac)) === DecoratedInterval(interval(0.0,0x1.9985FB3D532AFP+2), dac) + @test acosh(DecoratedInterval(interval(1.0,0x1.2C903022DD7AAP+8), dac)) ≛ DecoratedInterval(interval(0.0,0x1.9985FB3D532AFP+2), dac) - @test acosh(DecoratedInterval(interval(0.9,0x1.2C903022DD7AAP+8), com)) === DecoratedInterval(interval(0.0,0x1.9985FB3D532AFP+2), trv) + @test acosh(DecoratedInterval(interval(0.9,0x1.2C903022DD7AAP+8), com)) ≛ DecoratedInterval(interval(0.0,0x1.9985FB3D532AFP+2), trv) - @test acosh(DecoratedInterval(interval(0x1.14D4E82B2B26FP+15,0x1.72DBE91C837B5P+29), def)) === DecoratedInterval(interval(0x1.656510B4BAEC3P+3,0x1.52A415EE8455AP+4), def) + @test acosh(DecoratedInterval(interval(0x1.14D4E82B2B26FP+15,0x1.72DBE91C837B5P+29), def)) ≛ DecoratedInterval(interval(0x1.656510B4BAEC3P+3,0x1.52A415EE8455AP+4), def) end @testset "minimal_atanh_test" begin - @test atanh(emptyinterval()) === emptyinterval() + @test atanh(emptyinterval()) ≛ emptyinterval() - @test atanh(interval(0.0,Inf)) === interval(0.0,Inf) + @test atanh(interval(0.0,Inf)) ≛ interval(0.0,Inf) - @test atanh(interval(-0.0,Inf)) === interval(0.0,Inf) + @test atanh(interval(-0.0,Inf)) ≛ interval(0.0,Inf) - @test atanh(interval(1.0,Inf)) === emptyinterval() + @test atanh(interval(1.0,Inf)) ≛ emptyinterval() - @test atanh(interval(-Inf,0.0)) === interval(-Inf,0.0) + @test atanh(interval(-Inf,0.0)) ≛ interval(-Inf,0.0) - @test atanh(interval(-Inf,-0.0)) === interval(-Inf,0.0) + @test atanh(interval(-Inf,-0.0)) ≛ interval(-Inf,0.0) - @test atanh(interval(-Inf,-1.0)) === emptyinterval() + @test atanh(interval(-Inf,-1.0)) ≛ emptyinterval() - @test atanh(interval(-1.0,1.0)) === entireinterval() + @test atanh(interval(-1.0,1.0)) ≛ entireinterval() - @test atanh(interval(0.0,0.0)) === interval(0.0,0.0) + @test atanh(interval(0.0,0.0)) ≛ interval(0.0,0.0) - @test atanh(interval(-0.0,-0.0)) === interval(0.0,0.0) + @test atanh(interval(-0.0,-0.0)) ≛ interval(0.0,0.0) - @test atanh(interval(-1.0,-1.0)) === emptyinterval() + @test atanh(interval(-1.0,-1.0)) ≛ emptyinterval() - @test atanh(interval(1.0,1.0)) === emptyinterval() + @test atanh(interval(1.0,1.0)) ≛ emptyinterval() - @test atanh(entireinterval()) === entireinterval() + @test atanh(entireinterval()) ≛ entireinterval() - @test atanh(interval(0x1.4C0420F6F08CCP-2,0x1.FFFFFFFFFFFFFP-1)) === interval(0x1.5871DD2DF9102P-2,0x1.2B708872320E2P+4) + @test atanh(interval(0x1.4C0420F6F08CCP-2,0x1.FFFFFFFFFFFFFP-1)) ≛ interval(0x1.5871DD2DF9102P-2,0x1.2B708872320E2P+4) - @test atanh(interval(-0x1.FFB88E9EB6307P-1,0x1.999999999999AP-4)) === interval(-0x1.06A3A97D7979CP+2,0x1.9AF93CD234413P-4) + @test atanh(interval(-0x1.FFB88E9EB6307P-1,0x1.999999999999AP-4)) ≛ interval(-0x1.06A3A97D7979CP+2,0x1.9AF93CD234413P-4) end @testset "minimal_atanh_dec_test" begin - @test atanh(DecoratedInterval(interval(0.0,Inf), dac)) === DecoratedInterval(interval(0.0,Inf), trv) + @test atanh(DecoratedInterval(interval(0.0,Inf), dac)) ≛ DecoratedInterval(interval(0.0,Inf), trv) - @test atanh(DecoratedInterval(interval(-Inf,0.0), def)) === DecoratedInterval(interval(-Inf,0.0), trv) + @test atanh(DecoratedInterval(interval(-Inf,0.0), def)) ≛ DecoratedInterval(interval(-Inf,0.0), trv) - @test atanh(DecoratedInterval(interval(-1.0,1.0), com)) === DecoratedInterval(entireinterval(), trv) + @test atanh(DecoratedInterval(interval(-1.0,1.0), com)) ≛ DecoratedInterval(entireinterval(), trv) - @test atanh(DecoratedInterval(interval(0.0,0.0), com)) === DecoratedInterval(interval(0.0,0.0), com) + @test atanh(DecoratedInterval(interval(0.0,0.0), com)) ≛ DecoratedInterval(interval(0.0,0.0), com) - @test atanh(DecoratedInterval(interval(1.0,1.0), def)) === DecoratedInterval(emptyinterval(), trv) + @test atanh(DecoratedInterval(interval(1.0,1.0), def)) ≛ DecoratedInterval(emptyinterval(), trv) - @test atanh(DecoratedInterval(interval(0x1.4C0420F6F08CCP-2,0x1.FFFFFFFFFFFFFP-1), com)) === DecoratedInterval(interval(0x1.5871DD2DF9102P-2,0x1.2B708872320E2P+4), com) + @test atanh(DecoratedInterval(interval(0x1.4C0420F6F08CCP-2,0x1.FFFFFFFFFFFFFP-1), com)) ≛ DecoratedInterval(interval(0x1.5871DD2DF9102P-2,0x1.2B708872320E2P+4), com) - @test atanh(DecoratedInterval(interval(-1.0,0x1.FFFFFFFFFFFFFP-1), com)) === DecoratedInterval(interval(-Inf,0x1.2B708872320E2P+4), trv) + @test atanh(DecoratedInterval(interval(-1.0,0x1.FFFFFFFFFFFFFP-1), com)) ≛ DecoratedInterval(interval(-Inf,0x1.2B708872320E2P+4), trv) - @test atanh(DecoratedInterval(interval(-0x1.FFB88E9EB6307P-1,0x1.999999999999AP-4), def)) === DecoratedInterval(interval(-0x1.06A3A97D7979CP+2,0x1.9AF93CD234413P-4), def) + @test atanh(DecoratedInterval(interval(-0x1.FFB88E9EB6307P-1,0x1.999999999999AP-4), def)) ≛ DecoratedInterval(interval(-0x1.06A3A97D7979CP+2,0x1.9AF93CD234413P-4), def) - @test atanh(DecoratedInterval(interval(-0x1.FFB88E9EB6307P-1,1.0), com)) === DecoratedInterval(interval(-0x1.06A3A97D7979CP+2,Inf), trv) + @test atanh(DecoratedInterval(interval(-0x1.FFB88E9EB6307P-1,1.0), com)) ≛ DecoratedInterval(interval(-0x1.06A3A97D7979CP+2,Inf), trv) end @testset "minimal_sign_test" begin - @test sign(emptyinterval()) === emptyinterval() + @test sign(emptyinterval()) ≛ emptyinterval() - @test sign(interval(1.0,2.0)) === interval(1.0,1.0) + @test sign(interval(1.0,2.0)) ≛ interval(1.0,1.0) - @test sign(interval(-1.0,2.0)) === interval(-1.0,1.0) + @test sign(interval(-1.0,2.0)) ≛ interval(-1.0,1.0) - @test sign(interval(-1.0,0.0)) === interval(-1.0,0.0) + @test sign(interval(-1.0,0.0)) ≛ interval(-1.0,0.0) - @test sign(interval(0.0,2.0)) === interval(0.0,1.0) + @test sign(interval(0.0,2.0)) ≛ interval(0.0,1.0) - @test sign(interval(-0.0,2.0)) === interval(0.0,1.0) + @test sign(interval(-0.0,2.0)) ≛ interval(0.0,1.0) - @test sign(interval(-5.0,-2.0)) === interval(-1.0,-1.0) + @test sign(interval(-5.0,-2.0)) ≛ interval(-1.0,-1.0) - @test sign(interval(0.0,0.0)) === interval(0.0,0.0) + @test sign(interval(0.0,0.0)) ≛ interval(0.0,0.0) - @test sign(interval(-0.0,-0.0)) === interval(0.0,0.0) + @test sign(interval(-0.0,-0.0)) ≛ interval(0.0,0.0) - @test sign(interval(-0.0,0.0)) === interval(0.0,0.0) + @test sign(interval(-0.0,0.0)) ≛ interval(0.0,0.0) - @test sign(entireinterval()) === interval(-1.0,1.0) + @test sign(entireinterval()) ≛ interval(-1.0,1.0) end @testset "minimal_sign_dec_test" begin - @test sign(DecoratedInterval(interval(1.0,2.0), com)) === DecoratedInterval(interval(1.0,1.0), com) + @test sign(DecoratedInterval(interval(1.0,2.0), com)) ≛ DecoratedInterval(interval(1.0,1.0), com) - @test sign(DecoratedInterval(interval(-1.0,2.0), com)) === DecoratedInterval(interval(-1.0,1.0), def) + @test sign(DecoratedInterval(interval(-1.0,2.0), com)) ≛ DecoratedInterval(interval(-1.0,1.0), def) - @test sign(DecoratedInterval(interval(-1.0,0.0), com)) === DecoratedInterval(interval(-1.0,0.0), def) + @test sign(DecoratedInterval(interval(-1.0,0.0), com)) ≛ DecoratedInterval(interval(-1.0,0.0), def) - @test sign(DecoratedInterval(interval(0.0,2.0), com)) === DecoratedInterval(interval(0.0,1.0), def) + @test sign(DecoratedInterval(interval(0.0,2.0), com)) ≛ DecoratedInterval(interval(0.0,1.0), def) - @test sign(DecoratedInterval(interval(-0.0,2.0), def)) === DecoratedInterval(interval(0.0,1.0), def) + @test sign(DecoratedInterval(interval(-0.0,2.0), def)) ≛ DecoratedInterval(interval(0.0,1.0), def) - @test sign(DecoratedInterval(interval(-5.0,-2.0), trv)) === DecoratedInterval(interval(-1.0,-1.0), trv) + @test sign(DecoratedInterval(interval(-5.0,-2.0), trv)) ≛ DecoratedInterval(interval(-1.0,-1.0), trv) - @test sign(DecoratedInterval(interval(0.0,0.0), dac)) === DecoratedInterval(interval(0.0,0.0), dac) + @test sign(DecoratedInterval(interval(0.0,0.0), dac)) ≛ DecoratedInterval(interval(0.0,0.0), dac) end @testset "minimal_ceil_test" begin - @test ceil(emptyinterval()) === emptyinterval() + @test ceil(emptyinterval()) ≛ emptyinterval() - @test ceil(entireinterval()) === entireinterval() + @test ceil(entireinterval()) ≛ entireinterval() - @test ceil(interval(1.1,2.0)) === interval(2.0,2.0) + @test ceil(interval(1.1,2.0)) ≛ interval(2.0,2.0) - @test ceil(interval(-1.1,2.0)) === interval(-1.0,2.0) + @test ceil(interval(-1.1,2.0)) ≛ interval(-1.0,2.0) - @test ceil(interval(-1.1,0.0)) === interval(-1.0,0.0) + @test ceil(interval(-1.1,0.0)) ≛ interval(-1.0,0.0) - @test ceil(interval(-1.1,-0.0)) === interval(-1.0,0.0) + @test ceil(interval(-1.1,-0.0)) ≛ interval(-1.0,0.0) - @test ceil(interval(-1.1,-0.4)) === interval(-1.0,0.0) + @test ceil(interval(-1.1,-0.4)) ≛ interval(-1.0,0.0) - @test ceil(interval(-1.9,2.2)) === interval(-1.0,3.0) + @test ceil(interval(-1.9,2.2)) ≛ interval(-1.0,3.0) - @test ceil(interval(-1.0,2.2)) === interval(-1.0,3.0) + @test ceil(interval(-1.0,2.2)) ≛ interval(-1.0,3.0) - @test ceil(interval(0.0,2.2)) === interval(0.0,3.0) + @test ceil(interval(0.0,2.2)) ≛ interval(0.0,3.0) - @test ceil(interval(-0.0,2.2)) === interval(0.0,3.0) + @test ceil(interval(-0.0,2.2)) ≛ interval(0.0,3.0) - @test ceil(interval(-1.5,Inf)) === interval(-1.0,Inf) + @test ceil(interval(-1.5,Inf)) ≛ interval(-1.0,Inf) - @test ceil(interval(0x1.FFFFFFFFFFFFFp1023,Inf)) === interval(0x1.FFFFFFFFFFFFFp1023,Inf) + @test ceil(interval(0x1.FFFFFFFFFFFFFp1023,Inf)) ≛ interval(0x1.FFFFFFFFFFFFFp1023,Inf) - @test ceil(interval(-Inf,2.2)) === interval(-Inf,3.0) + @test ceil(interval(-Inf,2.2)) ≛ interval(-Inf,3.0) - @test ceil(interval(-Inf,-0x1.FFFFFFFFFFFFFp1023)) === interval(-Inf,-0x1.FFFFFFFFFFFFFp1023) + @test ceil(interval(-Inf,-0x1.FFFFFFFFFFFFFp1023)) ≛ interval(-Inf,-0x1.FFFFFFFFFFFFFp1023) end @testset "minimal_ceil_dec_test" begin - @test ceil(DecoratedInterval(interval(1.1,2.0), com)) === DecoratedInterval(interval(2.0,2.0), dac) + @test ceil(DecoratedInterval(interval(1.1,2.0), com)) ≛ DecoratedInterval(interval(2.0,2.0), dac) - @test ceil(DecoratedInterval(interval(-1.1,2.0), com)) === DecoratedInterval(interval(-1.0,2.0), def) + @test ceil(DecoratedInterval(interval(-1.1,2.0), com)) ≛ DecoratedInterval(interval(-1.0,2.0), def) - @test ceil(DecoratedInterval(interval(-1.1,0.0), dac)) === DecoratedInterval(interval(-1.0,0.0), def) + @test ceil(DecoratedInterval(interval(-1.1,0.0), dac)) ≛ DecoratedInterval(interval(-1.0,0.0), def) - @test ceil(DecoratedInterval(interval(-1.1,-0.0), trv)) === DecoratedInterval(interval(-1.0,0.0), trv) + @test ceil(DecoratedInterval(interval(-1.1,-0.0), trv)) ≛ DecoratedInterval(interval(-1.0,0.0), trv) - @test ceil(DecoratedInterval(interval(-1.1,-0.4), dac)) === DecoratedInterval(interval(-1.0,0.0), def) + @test ceil(DecoratedInterval(interval(-1.1,-0.4), dac)) ≛ DecoratedInterval(interval(-1.0,0.0), def) - @test ceil(DecoratedInterval(interval(-1.9,2.2), com)) === DecoratedInterval(interval(-1.0,3.0), def) + @test ceil(DecoratedInterval(interval(-1.9,2.2), com)) ≛ DecoratedInterval(interval(-1.0,3.0), def) - @test ceil(DecoratedInterval(interval(-1.0,2.2), dac)) === DecoratedInterval(interval(-1.0,3.0), def) + @test ceil(DecoratedInterval(interval(-1.0,2.2), dac)) ≛ DecoratedInterval(interval(-1.0,3.0), def) - @test ceil(DecoratedInterval(interval(0.0,2.2), trv)) === DecoratedInterval(interval(0.0,3.0), trv) + @test ceil(DecoratedInterval(interval(0.0,2.2), trv)) ≛ DecoratedInterval(interval(0.0,3.0), trv) - @test ceil(DecoratedInterval(interval(-0.0,2.2), def)) === DecoratedInterval(interval(0.0,3.0), def) + @test ceil(DecoratedInterval(interval(-0.0,2.2), def)) ≛ DecoratedInterval(interval(0.0,3.0), def) - @test ceil(DecoratedInterval(interval(-1.5,Inf), trv)) === DecoratedInterval(interval(-1.0,Inf), trv) + @test ceil(DecoratedInterval(interval(-1.5,Inf), trv)) ≛ DecoratedInterval(interval(-1.0,Inf), trv) - @test ceil(DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,Inf), dac)) === DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,Inf), def) + @test ceil(DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,Inf), dac)) ≛ DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,Inf), def) - @test ceil(DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), com)) === DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), dac) + @test ceil(DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), com)) ≛ DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), dac) - @test ceil(DecoratedInterval(interval(-Inf,2.2), trv)) === DecoratedInterval(interval(-Inf,3.0), trv) + @test ceil(DecoratedInterval(interval(-Inf,2.2), trv)) ≛ DecoratedInterval(interval(-Inf,3.0), trv) - @test ceil(DecoratedInterval(interval(-Inf,-0x1.FFFFFFFFFFFFFp1023), dac)) === DecoratedInterval(interval(-Inf,-0x1.FFFFFFFFFFFFFp1023), def) + @test ceil(DecoratedInterval(interval(-Inf,-0x1.FFFFFFFFFFFFFp1023), dac)) ≛ DecoratedInterval(interval(-Inf,-0x1.FFFFFFFFFFFFFp1023), def) end @testset "minimal_floor_test" begin - @test floor(emptyinterval()) === emptyinterval() + @test floor(emptyinterval()) ≛ emptyinterval() - @test floor(entireinterval()) === entireinterval() + @test floor(entireinterval()) ≛ entireinterval() - @test floor(interval(1.1,2.0)) === interval(1.0,2.0) + @test floor(interval(1.1,2.0)) ≛ interval(1.0,2.0) - @test floor(interval(-1.1,2.0)) === interval(-2.0,2.0) + @test floor(interval(-1.1,2.0)) ≛ interval(-2.0,2.0) - @test floor(interval(-1.1,0.0)) === interval(-2.0,0.0) + @test floor(interval(-1.1,0.0)) ≛ interval(-2.0,0.0) - @test floor(interval(-1.1,-0.0)) === interval(-2.0,0.0) + @test floor(interval(-1.1,-0.0)) ≛ interval(-2.0,0.0) - @test floor(interval(-1.1,-0.4)) === interval(-2.0,-1.0) + @test floor(interval(-1.1,-0.4)) ≛ interval(-2.0,-1.0) - @test floor(interval(-1.9,2.2)) === interval(-2.0,2.0) + @test floor(interval(-1.9,2.2)) ≛ interval(-2.0,2.0) - @test floor(interval(-1.0,2.2)) === interval(-1.0,2.0) + @test floor(interval(-1.0,2.2)) ≛ interval(-1.0,2.0) - @test floor(interval(0.0,2.2)) === interval(0.0,2.0) + @test floor(interval(0.0,2.2)) ≛ interval(0.0,2.0) - @test floor(interval(-0.0,2.2)) === interval(0.0,2.0) + @test floor(interval(-0.0,2.2)) ≛ interval(0.0,2.0) - @test floor(interval(-1.5,Inf)) === interval(-2.0,Inf) + @test floor(interval(-1.5,Inf)) ≛ interval(-2.0,Inf) - @test floor(interval(-Inf,2.2)) === interval(-Inf,2.0) + @test floor(interval(-Inf,2.2)) ≛ interval(-Inf,2.0) end @testset "minimal_floor_dec_test" begin - @test floor(DecoratedInterval(interval(1.1,2.0), com)) === DecoratedInterval(interval(1.0,2.0), def) + @test floor(DecoratedInterval(interval(1.1,2.0), com)) ≛ DecoratedInterval(interval(1.0,2.0), def) - @test floor(DecoratedInterval(interval(-1.1,2.0), def)) === DecoratedInterval(interval(-2.0,2.0), def) + @test floor(DecoratedInterval(interval(-1.1,2.0), def)) ≛ DecoratedInterval(interval(-2.0,2.0), def) - @test floor(DecoratedInterval(interval(-1.1,0.0), dac)) === DecoratedInterval(interval(-2.0,0.0), def) + @test floor(DecoratedInterval(interval(-1.1,0.0), dac)) ≛ DecoratedInterval(interval(-2.0,0.0), def) - @test floor(DecoratedInterval(interval(-1.2,-1.1), com)) === DecoratedInterval(interval(-2.0,-2.0), com) + @test floor(DecoratedInterval(interval(-1.2,-1.1), com)) ≛ DecoratedInterval(interval(-2.0,-2.0), com) - @test floor(DecoratedInterval(interval(-1.1,-0.4), def)) === DecoratedInterval(interval(-2.0,-1.0), def) + @test floor(DecoratedInterval(interval(-1.1,-0.4), def)) ≛ DecoratedInterval(interval(-2.0,-1.0), def) - @test floor(DecoratedInterval(interval(-1.9,2.2), com)) === DecoratedInterval(interval(-2.0,2.0), def) + @test floor(DecoratedInterval(interval(-1.9,2.2), com)) ≛ DecoratedInterval(interval(-2.0,2.0), def) - @test floor(DecoratedInterval(interval(-1.0,2.2), trv)) === DecoratedInterval(interval(-1.0,2.0), trv) + @test floor(DecoratedInterval(interval(-1.0,2.2), trv)) ≛ DecoratedInterval(interval(-1.0,2.0), trv) - @test floor(DecoratedInterval(interval(0.0,2.2), trv)) === DecoratedInterval(interval(0.0,2.0), trv) + @test floor(DecoratedInterval(interval(0.0,2.2), trv)) ≛ DecoratedInterval(interval(0.0,2.0), trv) - @test floor(DecoratedInterval(interval(-0.0,2.2), com)) === DecoratedInterval(interval(0.0,2.0), def) + @test floor(DecoratedInterval(interval(-0.0,2.2), com)) ≛ DecoratedInterval(interval(0.0,2.0), def) - @test floor(DecoratedInterval(interval(-1.5,Inf), dac)) === DecoratedInterval(interval(-2.0,Inf), def) + @test floor(DecoratedInterval(interval(-1.5,Inf), dac)) ≛ DecoratedInterval(interval(-2.0,Inf), def) - @test floor(DecoratedInterval(interval(-Inf,2.2), trv)) === DecoratedInterval(interval(-Inf,2.0), trv) + @test floor(DecoratedInterval(interval(-Inf,2.2), trv)) ≛ DecoratedInterval(interval(-Inf,2.0), trv) - @test floor(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), com)) === DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), dac) + @test floor(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), com)) ≛ DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), dac) end @testset "minimal_trunc_test" begin - @test trunc(emptyinterval()) === emptyinterval() + @test trunc(emptyinterval()) ≛ emptyinterval() - @test trunc(entireinterval()) === entireinterval() + @test trunc(entireinterval()) ≛ entireinterval() - @test trunc(interval(1.1,2.1)) === interval(1.0,2.0) + @test trunc(interval(1.1,2.1)) ≛ interval(1.0,2.0) - @test trunc(interval(-1.1,2.0)) === interval(-1.0,2.0) + @test trunc(interval(-1.1,2.0)) ≛ interval(-1.0,2.0) - @test trunc(interval(-1.1,0.0)) === interval(-1.0,0.0) + @test trunc(interval(-1.1,0.0)) ≛ interval(-1.0,0.0) - @test trunc(interval(-1.1,-0.0)) === interval(-1.0,0.0) + @test trunc(interval(-1.1,-0.0)) ≛ interval(-1.0,0.0) - @test trunc(interval(-1.1,-0.4)) === interval(-1.0,0.0) + @test trunc(interval(-1.1,-0.4)) ≛ interval(-1.0,0.0) - @test trunc(interval(-1.9,2.2)) === interval(-1.0,2.0) + @test trunc(interval(-1.9,2.2)) ≛ interval(-1.0,2.0) - @test trunc(interval(-1.0,2.2)) === interval(-1.0,2.0) + @test trunc(interval(-1.0,2.2)) ≛ interval(-1.0,2.0) - @test trunc(interval(0.0,2.2)) === interval(0.0,2.0) + @test trunc(interval(0.0,2.2)) ≛ interval(0.0,2.0) - @test trunc(interval(-0.0,2.2)) === interval(0.0,2.0) + @test trunc(interval(-0.0,2.2)) ≛ interval(0.0,2.0) - @test trunc(interval(-1.5,Inf)) === interval(-1.0,Inf) + @test trunc(interval(-1.5,Inf)) ≛ interval(-1.0,Inf) - @test trunc(interval(-Inf,2.2)) === interval(-Inf,2.0) + @test trunc(interval(-Inf,2.2)) ≛ interval(-Inf,2.0) end @testset "minimal_trunc_dec_test" begin - @test trunc(DecoratedInterval(interval(1.1,2.1), com)) === DecoratedInterval(interval(1.0,2.0), def) + @test trunc(DecoratedInterval(interval(1.1,2.1), com)) ≛ DecoratedInterval(interval(1.0,2.0), def) - @test trunc(DecoratedInterval(interval(1.1,1.9), com)) === DecoratedInterval(interval(1.0,1.0), com) + @test trunc(DecoratedInterval(interval(1.1,1.9), com)) ≛ DecoratedInterval(interval(1.0,1.0), com) - @test trunc(DecoratedInterval(interval(-1.1,2.0), dac)) === DecoratedInterval(interval(-1.0,2.0), def) + @test trunc(DecoratedInterval(interval(-1.1,2.0), dac)) ≛ DecoratedInterval(interval(-1.0,2.0), def) - @test trunc(DecoratedInterval(interval(-1.1,0.0), trv)) === DecoratedInterval(interval(-1.0,0.0), trv) + @test trunc(DecoratedInterval(interval(-1.1,0.0), trv)) ≛ DecoratedInterval(interval(-1.0,0.0), trv) - @test trunc(DecoratedInterval(interval(-1.1,-0.0), def)) === DecoratedInterval(interval(-1.0,0.0), def) + @test trunc(DecoratedInterval(interval(-1.1,-0.0), def)) ≛ DecoratedInterval(interval(-1.0,0.0), def) - @test trunc(DecoratedInterval(interval(-1.1,-0.4), com)) === DecoratedInterval(interval(-1.0,0.0), def) + @test trunc(DecoratedInterval(interval(-1.1,-0.4), com)) ≛ DecoratedInterval(interval(-1.0,0.0), def) - @test trunc(DecoratedInterval(interval(-1.9,2.2), def)) === DecoratedInterval(interval(-1.0,2.0), def) + @test trunc(DecoratedInterval(interval(-1.9,2.2), def)) ≛ DecoratedInterval(interval(-1.0,2.0), def) - @test trunc(DecoratedInterval(interval(-1.0,2.2), dac)) === DecoratedInterval(interval(-1.0,2.0), def) + @test trunc(DecoratedInterval(interval(-1.0,2.2), dac)) ≛ DecoratedInterval(interval(-1.0,2.0), def) - @test trunc(DecoratedInterval(interval(-1.5,Inf), dac)) === DecoratedInterval(interval(-1.0,Inf), def) + @test trunc(DecoratedInterval(interval(-1.5,Inf), dac)) ≛ DecoratedInterval(interval(-1.0,Inf), def) - @test trunc(DecoratedInterval(interval(-Inf,2.2), trv)) === DecoratedInterval(interval(-Inf,2.0), trv) + @test trunc(DecoratedInterval(interval(-Inf,2.2), trv)) ≛ DecoratedInterval(interval(-Inf,2.0), trv) - @test trunc(DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), com)) === DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), dac) + @test trunc(DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), com)) ≛ DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), dac) - @test trunc(DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,Inf), dac)) === DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,Inf), def) + @test trunc(DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,Inf), dac)) ≛ DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,Inf), def) end @testset "minimal_round_ties_to_even_test" begin - @test round(emptyinterval()) === emptyinterval() + @test round(emptyinterval()) ≛ emptyinterval() - @test round(entireinterval()) === entireinterval() + @test round(entireinterval()) ≛ entireinterval() - @test round(interval(1.1,2.1)) === interval(1.0,2.0) + @test round(interval(1.1,2.1)) ≛ interval(1.0,2.0) - @test round(interval(-1.1,2.0)) === interval(-1.0,2.0) + @test round(interval(-1.1,2.0)) ≛ interval(-1.0,2.0) - @test round(interval(-1.1,-0.4)) === interval(-1.0,0.0) + @test round(interval(-1.1,-0.4)) ≛ interval(-1.0,0.0) - @test round(interval(-1.1,0.0)) === interval(-1.0,0.0) + @test round(interval(-1.1,0.0)) ≛ interval(-1.0,0.0) - @test round(interval(-1.1,-0.0)) === interval(-1.0,0.0) + @test round(interval(-1.1,-0.0)) ≛ interval(-1.0,0.0) - @test round(interval(-1.9,2.2)) === interval(-2.0,2.0) + @test round(interval(-1.9,2.2)) ≛ interval(-2.0,2.0) - @test round(interval(-1.0,2.2)) === interval(-1.0,2.0) + @test round(interval(-1.0,2.2)) ≛ interval(-1.0,2.0) - @test round(interval(1.5,2.1)) === interval(2.0,2.0) + @test round(interval(1.5,2.1)) ≛ interval(2.0,2.0) - @test round(interval(-1.5,2.0)) === interval(-2.0,2.0) + @test round(interval(-1.5,2.0)) ≛ interval(-2.0,2.0) - @test round(interval(-1.1,-0.5)) === interval(-1.0,0.0) + @test round(interval(-1.1,-0.5)) ≛ interval(-1.0,0.0) - @test round(interval(-1.9,2.5)) === interval(-2.0,2.0) + @test round(interval(-1.9,2.5)) ≛ interval(-2.0,2.0) - @test round(interval(0.0,2.5)) === interval(0.0,2.0) + @test round(interval(0.0,2.5)) ≛ interval(0.0,2.0) - @test round(interval(-0.0,2.5)) === interval(0.0,2.0) + @test round(interval(-0.0,2.5)) ≛ interval(0.0,2.0) - @test round(interval(-1.5,2.5)) === interval(-2.0,2.0) + @test round(interval(-1.5,2.5)) ≛ interval(-2.0,2.0) - @test round(interval(-1.5,Inf)) === interval(-2.0,Inf) + @test round(interval(-1.5,Inf)) ≛ interval(-2.0,Inf) - @test round(interval(-Inf,2.2)) === interval(-Inf,2.0) + @test round(interval(-Inf,2.2)) ≛ interval(-Inf,2.0) end @testset "minimal_round_ties_to_even_dec_test" begin - @test round(DecoratedInterval(interval(1.1,2.1), com)) === DecoratedInterval(interval(1.0,2.0), def) + @test round(DecoratedInterval(interval(1.1,2.1), com)) ≛ DecoratedInterval(interval(1.0,2.0), def) - @test round(DecoratedInterval(interval(-1.1,2.0), trv)) === DecoratedInterval(interval(-1.0,2.0), trv) + @test round(DecoratedInterval(interval(-1.1,2.0), trv)) ≛ DecoratedInterval(interval(-1.0,2.0), trv) - @test round(DecoratedInterval(interval(-1.6,-1.5), com)) === DecoratedInterval(interval(-2.0,-2.0), dac) + @test round(DecoratedInterval(interval(-1.6,-1.5), com)) ≛ DecoratedInterval(interval(-2.0,-2.0), dac) - @test round(DecoratedInterval(interval(-1.6,-1.4), com)) === DecoratedInterval(interval(-2.0,-1.0), def) + @test round(DecoratedInterval(interval(-1.6,-1.4), com)) ≛ DecoratedInterval(interval(-2.0,-1.0), def) - @test round(DecoratedInterval(interval(-1.5,Inf), dac)) === DecoratedInterval(interval(-2.0,Inf), def) + @test round(DecoratedInterval(interval(-1.5,Inf), dac)) ≛ DecoratedInterval(interval(-2.0,Inf), def) - @test round(DecoratedInterval(interval(-Inf,2.2), trv)) === DecoratedInterval(interval(-Inf,2.0), trv) + @test round(DecoratedInterval(interval(-Inf,2.2), trv)) ≛ DecoratedInterval(interval(-Inf,2.0), trv) end @testset "minimal_round_ties_to_away_test" begin - @test round(emptyinterval(), RoundNearestTiesAway) === emptyinterval() + @test round(emptyinterval(), RoundNearestTiesAway) ≛ emptyinterval() - @test round(entireinterval(), RoundNearestTiesAway) === entireinterval() + @test round(entireinterval(), RoundNearestTiesAway) ≛ entireinterval() - @test round(interval(1.1,2.1), RoundNearestTiesAway) === interval(1.0,2.0) + @test round(interval(1.1,2.1), RoundNearestTiesAway) ≛ interval(1.0,2.0) - @test round(interval(-1.1,2.0), RoundNearestTiesAway) === interval(-1.0,2.0) + @test round(interval(-1.1,2.0), RoundNearestTiesAway) ≛ interval(-1.0,2.0) - @test round(interval(-1.1,0.0), RoundNearestTiesAway) === interval(-1.0,0.0) + @test round(interval(-1.1,0.0), RoundNearestTiesAway) ≛ interval(-1.0,0.0) - @test round(interval(-1.1,-0.0), RoundNearestTiesAway) === interval(-1.0,-0.0) + @test round(interval(-1.1,-0.0), RoundNearestTiesAway) ≛ interval(-1.0,-0.0) - @test round(interval(-1.1,-0.4), RoundNearestTiesAway) === interval(-1.0,0.0) + @test round(interval(-1.1,-0.4), RoundNearestTiesAway) ≛ interval(-1.0,0.0) - @test round(interval(-1.9,2.2), RoundNearestTiesAway) === interval(-2.0,2.0) + @test round(interval(-1.9,2.2), RoundNearestTiesAway) ≛ interval(-2.0,2.0) - @test round(interval(-1.0,2.2), RoundNearestTiesAway) === interval(-1.0,2.0) + @test round(interval(-1.0,2.2), RoundNearestTiesAway) ≛ interval(-1.0,2.0) - @test round(interval(0.5,2.1), RoundNearestTiesAway) === interval(1.0,2.0) + @test round(interval(0.5,2.1), RoundNearestTiesAway) ≛ interval(1.0,2.0) - @test round(interval(-2.5,2.0), RoundNearestTiesAway) === interval(-3.0,2.0) + @test round(interval(-2.5,2.0), RoundNearestTiesAway) ≛ interval(-3.0,2.0) - @test round(interval(-1.1,-0.5), RoundNearestTiesAway) === interval(-1.0,-1.0) + @test round(interval(-1.1,-0.5), RoundNearestTiesAway) ≛ interval(-1.0,-1.0) - @test round(interval(-1.9,2.5), RoundNearestTiesAway) === interval(-2.0,3.0) + @test round(interval(-1.9,2.5), RoundNearestTiesAway) ≛ interval(-2.0,3.0) - @test round(interval(-1.5,2.5), RoundNearestTiesAway) === interval(-2.0,3.0) + @test round(interval(-1.5,2.5), RoundNearestTiesAway) ≛ interval(-2.0,3.0) - @test round(interval(0.0,2.5), RoundNearestTiesAway) === interval(0.0,3.0) + @test round(interval(0.0,2.5), RoundNearestTiesAway) ≛ interval(0.0,3.0) - @test round(interval(-0.0,2.5), RoundNearestTiesAway) === interval(0.0,3.0) + @test round(interval(-0.0,2.5), RoundNearestTiesAway) ≛ interval(0.0,3.0) - @test round(interval(-1.5,Inf), RoundNearestTiesAway) === interval(-2.0,Inf) + @test round(interval(-1.5,Inf), RoundNearestTiesAway) ≛ interval(-2.0,Inf) - @test round(interval(-Inf,2.2), RoundNearestTiesAway) === interval(-Inf,2.0) + @test round(interval(-Inf,2.2), RoundNearestTiesAway) ≛ interval(-Inf,2.0) end @testset "minimal_round_ties_to_away_dec_test" begin - @test round(DecoratedInterval(interval(1.1,2.1), com), RoundNearestTiesAway) === DecoratedInterval(interval(1.0,2.0), def) + @test round(DecoratedInterval(interval(1.1,2.1), com), RoundNearestTiesAway) ≛ DecoratedInterval(interval(1.0,2.0), def) - @test round(DecoratedInterval(interval(-1.9,2.2), com), RoundNearestTiesAway) === DecoratedInterval(interval(-2.0,2.0), def) + @test round(DecoratedInterval(interval(-1.9,2.2), com), RoundNearestTiesAway) ≛ DecoratedInterval(interval(-2.0,2.0), def) - @test round(DecoratedInterval(interval(1.9,2.2), com), RoundNearestTiesAway) === DecoratedInterval(interval(2.0,2.0), com) + @test round(DecoratedInterval(interval(1.9,2.2), com), RoundNearestTiesAway) ≛ DecoratedInterval(interval(2.0,2.0), com) - @test round(DecoratedInterval(interval(-1.0,2.2), trv), RoundNearestTiesAway) === DecoratedInterval(interval(-1.0,2.0), trv) + @test round(DecoratedInterval(interval(-1.0,2.2), trv), RoundNearestTiesAway) ≛ DecoratedInterval(interval(-1.0,2.0), trv) - @test round(DecoratedInterval(interval(2.5,2.6), com), RoundNearestTiesAway) === DecoratedInterval(interval(3.0,3.0), dac) + @test round(DecoratedInterval(interval(2.5,2.6), com), RoundNearestTiesAway) ≛ DecoratedInterval(interval(3.0,3.0), dac) - @test round(DecoratedInterval(interval(-1.5,Inf), dac), RoundNearestTiesAway) === DecoratedInterval(interval(-2.0,Inf), def) + @test round(DecoratedInterval(interval(-1.5,Inf), dac), RoundNearestTiesAway) ≛ DecoratedInterval(interval(-2.0,Inf), def) - @test round(DecoratedInterval(interval(-Inf,2.2), def), RoundNearestTiesAway) === DecoratedInterval(interval(-Inf,2.0), def) + @test round(DecoratedInterval(interval(-Inf,2.2), def), RoundNearestTiesAway) ≛ DecoratedInterval(interval(-Inf,2.0), def) end @testset "minimal_abs_test" begin - @test abs(emptyinterval()) === emptyinterval() + @test abs(emptyinterval()) ≛ emptyinterval() - @test abs(entireinterval()) === interval(0.0,Inf) + @test abs(entireinterval()) ≛ interval(0.0,Inf) - @test abs(interval(1.1,2.1)) === interval(1.1,2.1) + @test abs(interval(1.1,2.1)) ≛ interval(1.1,2.1) - @test abs(interval(-1.1,2.0)) === interval(0.0,2.0) + @test abs(interval(-1.1,2.0)) ≛ interval(0.0,2.0) - @test abs(interval(-1.1,0.0)) === interval(0.0,1.1) + @test abs(interval(-1.1,0.0)) ≛ interval(0.0,1.1) - @test abs(interval(-1.1,-0.0)) === interval(0.0,1.1) + @test abs(interval(-1.1,-0.0)) ≛ interval(0.0,1.1) - @test abs(interval(-1.1,-0.4)) === interval(0.4,1.1) + @test abs(interval(-1.1,-0.4)) ≛ interval(0.4,1.1) - @test abs(interval(-1.9,0.2)) === interval(0.0,1.9) + @test abs(interval(-1.9,0.2)) ≛ interval(0.0,1.9) - @test abs(interval(0.0,0.2)) === interval(0.0,0.2) + @test abs(interval(0.0,0.2)) ≛ interval(0.0,0.2) - @test abs(interval(-0.0,0.2)) === interval(0.0,0.2) + @test abs(interval(-0.0,0.2)) ≛ interval(0.0,0.2) - @test abs(interval(-1.5,Inf)) === interval(0.0,Inf) + @test abs(interval(-1.5,Inf)) ≛ interval(0.0,Inf) - @test abs(interval(-Inf,-2.2)) === interval(2.2,Inf) + @test abs(interval(-Inf,-2.2)) ≛ interval(2.2,Inf) end @testset "minimal_abs_dec_test" begin - @test abs(DecoratedInterval(interval(-1.1,2.0), com)) === DecoratedInterval(interval(0.0,2.0), com) + @test abs(DecoratedInterval(interval(-1.1,2.0), com)) ≛ DecoratedInterval(interval(0.0,2.0), com) - @test abs(DecoratedInterval(interval(-1.1,0.0), dac)) === DecoratedInterval(interval(0.0,1.1), dac) + @test abs(DecoratedInterval(interval(-1.1,0.0), dac)) ≛ DecoratedInterval(interval(0.0,1.1), dac) - @test abs(DecoratedInterval(interval(-1.1,-0.0), def)) === DecoratedInterval(interval(0.0,1.1), def) + @test abs(DecoratedInterval(interval(-1.1,-0.0), def)) ≛ DecoratedInterval(interval(0.0,1.1), def) - @test abs(DecoratedInterval(interval(-1.1,-0.4), trv)) === DecoratedInterval(interval(0.4,1.1), trv) + @test abs(DecoratedInterval(interval(-1.1,-0.4), trv)) ≛ DecoratedInterval(interval(0.4,1.1), trv) - @test abs(DecoratedInterval(interval(-1.9,0.2), dac)) === DecoratedInterval(interval(0.0,1.9), dac) + @test abs(DecoratedInterval(interval(-1.9,0.2), dac)) ≛ DecoratedInterval(interval(0.0,1.9), dac) - @test abs(DecoratedInterval(interval(0.0,0.2), def)) === DecoratedInterval(interval(0.0,0.2), def) + @test abs(DecoratedInterval(interval(0.0,0.2), def)) ≛ DecoratedInterval(interval(0.0,0.2), def) - @test abs(DecoratedInterval(interval(-0.0,0.2), com)) === DecoratedInterval(interval(0.0,0.2), com) + @test abs(DecoratedInterval(interval(-0.0,0.2), com)) ≛ DecoratedInterval(interval(0.0,0.2), com) - @test abs(DecoratedInterval(interval(-1.5,Inf), dac)) === DecoratedInterval(interval(0.0,Inf), dac) + @test abs(DecoratedInterval(interval(-1.5,Inf), dac)) ≛ DecoratedInterval(interval(0.0,Inf), dac) end @testset "minimal_min_test" begin - @test min(emptyinterval(), interval(1.0,2.0)) === emptyinterval() + @test min(emptyinterval(), interval(1.0,2.0)) ≛ emptyinterval() - @test min(interval(1.0,2.0), emptyinterval()) === emptyinterval() + @test min(interval(1.0,2.0), emptyinterval()) ≛ emptyinterval() - @test min(emptyinterval(), emptyinterval()) === emptyinterval() + @test min(emptyinterval(), emptyinterval()) ≛ emptyinterval() - @test min(entireinterval(), interval(1.0,2.0)) === interval(-Inf,2.0) + @test min(entireinterval(), interval(1.0,2.0)) ≛ interval(-Inf,2.0) - @test min(interval(1.0,2.0), entireinterval()) === interval(-Inf,2.0) + @test min(interval(1.0,2.0), entireinterval()) ≛ interval(-Inf,2.0) - @test min(entireinterval(), entireinterval()) === entireinterval() + @test min(entireinterval(), entireinterval()) ≛ entireinterval() - @test min(emptyinterval(), entireinterval()) === emptyinterval() + @test min(emptyinterval(), entireinterval()) ≛ emptyinterval() - @test min(interval(1.0,5.0), interval(2.0,4.0)) === interval(1.0,4.0) + @test min(interval(1.0,5.0), interval(2.0,4.0)) ≛ interval(1.0,4.0) - @test min(interval(0.0,5.0), interval(2.0,4.0)) === interval(0.0,4.0) + @test min(interval(0.0,5.0), interval(2.0,4.0)) ≛ interval(0.0,4.0) - @test min(interval(-0.0,5.0), interval(2.0,4.0)) === interval(0.0,4.0) + @test min(interval(-0.0,5.0), interval(2.0,4.0)) ≛ interval(0.0,4.0) - @test min(interval(1.0,5.0), interval(2.0,8.0)) === interval(1.0,5.0) + @test min(interval(1.0,5.0), interval(2.0,8.0)) ≛ interval(1.0,5.0) - @test min(interval(1.0,5.0), entireinterval()) === interval(-Inf,5.0) + @test min(interval(1.0,5.0), entireinterval()) ≛ interval(-Inf,5.0) - @test min(interval(-7.0,-5.0), interval(2.0,4.0)) === interval(-7.0,-5.0) + @test min(interval(-7.0,-5.0), interval(2.0,4.0)) ≛ interval(-7.0,-5.0) - @test min(interval(-7.0,0.0), interval(2.0,4.0)) === interval(-7.0,0.0) + @test min(interval(-7.0,0.0), interval(2.0,4.0)) ≛ interval(-7.0,0.0) - @test min(interval(-7.0,-0.0), interval(2.0,4.0)) === interval(-7.0,0.0) + @test min(interval(-7.0,-0.0), interval(2.0,4.0)) ≛ interval(-7.0,0.0) end @testset "minimal_min_dec_test" begin - @test min(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(1.0,2.0), com)) === DecoratedInterval(interval(-Inf,2.0), dac) + @test min(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(1.0,2.0), com)) ≛ DecoratedInterval(interval(-Inf,2.0), dac) - @test min(DecoratedInterval(interval(-7.0,-5.0), trv), DecoratedInterval(interval(2.0,4.0), def)) === DecoratedInterval(interval(-7.0,-5.0), trv) + @test min(DecoratedInterval(interval(-7.0,-5.0), trv), DecoratedInterval(interval(2.0,4.0), def)) ≛ DecoratedInterval(interval(-7.0,-5.0), trv) - @test min(DecoratedInterval(interval(-7.0,0.0), dac), DecoratedInterval(interval(2.0,4.0), def)) === DecoratedInterval(interval(-7.0,0.0), def) + @test min(DecoratedInterval(interval(-7.0,0.0), dac), DecoratedInterval(interval(2.0,4.0), def)) ≛ DecoratedInterval(interval(-7.0,0.0), def) - @test min(DecoratedInterval(interval(-7.0,-0.0), com), DecoratedInterval(interval(2.0,4.0), com)) === DecoratedInterval(interval(-7.0,0.0), com) + @test min(DecoratedInterval(interval(-7.0,-0.0), com), DecoratedInterval(interval(2.0,4.0), com)) ≛ DecoratedInterval(interval(-7.0,0.0), com) end @testset "minimal_max_test" begin - @test max(emptyinterval(), interval(1.0,2.0)) === emptyinterval() + @test max(emptyinterval(), interval(1.0,2.0)) ≛ emptyinterval() - @test max(interval(1.0,2.0), emptyinterval()) === emptyinterval() + @test max(interval(1.0,2.0), emptyinterval()) ≛ emptyinterval() - @test max(emptyinterval(), emptyinterval()) === emptyinterval() + @test max(emptyinterval(), emptyinterval()) ≛ emptyinterval() - @test max(entireinterval(), interval(1.0,2.0)) === interval(1.0,Inf) + @test max(entireinterval(), interval(1.0,2.0)) ≛ interval(1.0,Inf) - @test max(interval(1.0,2.0), entireinterval()) === interval(1.0,Inf) + @test max(interval(1.0,2.0), entireinterval()) ≛ interval(1.0,Inf) - @test max(entireinterval(), entireinterval()) === entireinterval() + @test max(entireinterval(), entireinterval()) ≛ entireinterval() - @test max(emptyinterval(), entireinterval()) === emptyinterval() + @test max(emptyinterval(), entireinterval()) ≛ emptyinterval() - @test max(interval(1.0,5.0), interval(2.0,4.0)) === interval(2.0,5.0) + @test max(interval(1.0,5.0), interval(2.0,4.0)) ≛ interval(2.0,5.0) - @test max(interval(1.0,5.0), interval(2.0,8.0)) === interval(2.0,8.0) + @test max(interval(1.0,5.0), interval(2.0,8.0)) ≛ interval(2.0,8.0) - @test max(interval(-1.0,5.0), entireinterval()) === interval(-1.0,Inf) + @test max(interval(-1.0,5.0), entireinterval()) ≛ interval(-1.0,Inf) - @test max(interval(-7.0,-5.0), interval(2.0,4.0)) === interval(2.0,4.0) + @test max(interval(-7.0,-5.0), interval(2.0,4.0)) ≛ interval(2.0,4.0) - @test max(interval(-7.0,-5.0), interval(0.0,4.0)) === interval(0.0,4.0) + @test max(interval(-7.0,-5.0), interval(0.0,4.0)) ≛ interval(0.0,4.0) - @test max(interval(-7.0,-5.0), interval(-0.0,4.0)) === interval(0.0,4.0) + @test max(interval(-7.0,-5.0), interval(-0.0,4.0)) ≛ interval(0.0,4.0) - @test max(interval(-7.0,-5.0), interval(-2.0,0.0)) === interval(-2.0,0.0) + @test max(interval(-7.0,-5.0), interval(-2.0,0.0)) ≛ interval(-2.0,0.0) - @test max(interval(-7.0,-5.0), interval(-2.0,-0.0)) === interval(-2.0,0.0) + @test max(interval(-7.0,-5.0), interval(-2.0,-0.0)) ≛ interval(-2.0,0.0) end @testset "minimal_max_dec_test" begin - @test max(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(1.0,2.0), com)) === DecoratedInterval(interval(1.0,Inf), dac) + @test max(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(1.0,2.0), com)) ≛ DecoratedInterval(interval(1.0,Inf), dac) - @test max(DecoratedInterval(interval(-7.0,-5.0), trv), DecoratedInterval(interval(2.0,4.0), def)) === DecoratedInterval(interval(2.0,4.0), trv) + @test max(DecoratedInterval(interval(-7.0,-5.0), trv), DecoratedInterval(interval(2.0,4.0), def)) ≛ DecoratedInterval(interval(2.0,4.0), trv) - @test max(DecoratedInterval(interval(-7.0,5.0), dac), DecoratedInterval(interval(2.0,4.0), def)) === DecoratedInterval(interval(2.0,5.0), def) + @test max(DecoratedInterval(interval(-7.0,5.0), dac), DecoratedInterval(interval(2.0,4.0), def)) ≛ DecoratedInterval(interval(2.0,5.0), def) - @test max(DecoratedInterval(interval(3.0,3.5), com), DecoratedInterval(interval(2.0,4.0), com)) === DecoratedInterval(interval(3.0,4.0), com) + @test max(DecoratedInterval(interval(3.0,3.5), com), DecoratedInterval(interval(2.0,4.0), com)) ≛ DecoratedInterval(interval(3.0,4.0), com) end diff --git a/test/test_ITF1788/libieeep1788_mul_rev.jl b/test/test_ITF1788/libieeep1788_mul_rev.jl index 781f5d56..6f505ae0 100644 --- a/test/test_ITF1788/libieeep1788_mul_rev.jl +++ b/test/test_ITF1788/libieeep1788_mul_rev.jl @@ -1,348 +1,348 @@ @testset "minimal_mulRevToPair_test" begin - @test mul_rev_to_pair(emptyinterval(), interval(1.0, 2.0))[1] === emptyinterval() && mul_rev_to_pair(emptyinterval(), interval(1.0, 2.0))[2] === emptyinterval() + @test mul_rev_to_pair(emptyinterval(), interval(1.0, 2.0))[1] ≛ emptyinterval() && mul_rev_to_pair(emptyinterval(), interval(1.0, 2.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(1.0, 2.0), emptyinterval())[1] === emptyinterval() && mul_rev_to_pair(interval(1.0, 2.0), emptyinterval())[2] === emptyinterval() + @test mul_rev_to_pair(interval(1.0, 2.0), emptyinterval())[1] ≛ emptyinterval() && mul_rev_to_pair(interval(1.0, 2.0), emptyinterval())[2] ≛ emptyinterval() - @test mul_rev_to_pair(emptyinterval(), emptyinterval())[1] === emptyinterval() && mul_rev_to_pair(emptyinterval(), emptyinterval())[2] === emptyinterval() + @test mul_rev_to_pair(emptyinterval(), emptyinterval())[1] ≛ emptyinterval() && mul_rev_to_pair(emptyinterval(), emptyinterval())[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, -0.1), interval(-2.1, -0.4))[1] === interval(0x1.999999999999AP-3, 0x1.5P+4) && mul_rev_to_pair(interval(-2.0, -0.1), interval(-2.1, -0.4))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, -0.1), interval(-2.1, -0.4))[1] ≛ interval(0x1.999999999999AP-3, 0x1.5P+4) && mul_rev_to_pair(interval(-2.0, -0.1), interval(-2.1, -0.4))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, 0.0), interval(-2.1, -0.4))[1] === interval(0x1.999999999999AP-3, Inf) && mul_rev_to_pair(interval(-2.0, 0.0), interval(-2.1, -0.4))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, 0.0), interval(-2.1, -0.4))[1] ≛ interval(0x1.999999999999AP-3, Inf) && mul_rev_to_pair(interval(-2.0, 0.0), interval(-2.1, -0.4))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, 1.1), interval(-2.1, -0.4))[1] === interval(-Inf, -0x1.745D1745D1745P-2) && mul_rev_to_pair(interval(-2.0, 1.1), interval(-2.1, -0.4))[2] === interval(0x1.999999999999AP-3, Inf) + @test mul_rev_to_pair(interval(-2.0, 1.1), interval(-2.1, -0.4))[1] ≛ interval(-Inf, -0x1.745D1745D1745P-2) && mul_rev_to_pair(interval(-2.0, 1.1), interval(-2.1, -0.4))[2] ≛ interval(0x1.999999999999AP-3, Inf) - @test mul_rev_to_pair(interval(0.0, 1.1), interval(-2.1, -0.4))[1] === interval(-Inf, -0x1.745D1745D1745P-2) && mul_rev_to_pair(interval(0.0, 1.1), interval(-2.1, -0.4))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, 1.1), interval(-2.1, -0.4))[1] ≛ interval(-Inf, -0x1.745D1745D1745P-2) && mul_rev_to_pair(interval(0.0, 1.1), interval(-2.1, -0.4))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.01, 1.1), interval(-2.1, -0.4))[1] === interval(-0x1.A400000000001P+7, -0x1.745D1745D1745P-2) && mul_rev_to_pair(interval(0.01, 1.1), interval(-2.1, -0.4))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.01, 1.1), interval(-2.1, -0.4))[1] ≛ interval(-0x1.A400000000001P+7, -0x1.745D1745D1745P-2) && mul_rev_to_pair(interval(0.01, 1.1), interval(-2.1, -0.4))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.0, 0.0), interval(-2.1, -0.4))[1] === emptyinterval() && mul_rev_to_pair(interval(0.0, 0.0), interval(-2.1, -0.4))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, 0.0), interval(-2.1, -0.4))[1] ≛ emptyinterval() && mul_rev_to_pair(interval(0.0, 0.0), interval(-2.1, -0.4))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, -0.1), interval(-2.1, -0.4))[1] === interval(0.0, 0x1.5P+4) && mul_rev_to_pair(interval(-Inf, -0.1), interval(-2.1, -0.4))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-Inf, -0.1), interval(-2.1, -0.4))[1] ≛ interval(0.0, 0x1.5P+4) && mul_rev_to_pair(interval(-Inf, -0.1), interval(-2.1, -0.4))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, 0.0), interval(-2.1, -0.4))[1] === interval(0.0, Inf) && mul_rev_to_pair(interval(-Inf, 0.0), interval(-2.1, -0.4))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-Inf, 0.0), interval(-2.1, -0.4))[1] ≛ interval(0.0, Inf) && mul_rev_to_pair(interval(-Inf, 0.0), interval(-2.1, -0.4))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, 1.1), interval(-2.1, -0.4))[1] === interval(-Inf, -0x1.745D1745D1745P-2) && mul_rev_to_pair(interval(-Inf, 1.1), interval(-2.1, -0.4))[2] === interval(0.0, Inf) + @test mul_rev_to_pair(interval(-Inf, 1.1), interval(-2.1, -0.4))[1] ≛ interval(-Inf, -0x1.745D1745D1745P-2) && mul_rev_to_pair(interval(-Inf, 1.1), interval(-2.1, -0.4))[2] ≛ interval(0.0, Inf) - @test mul_rev_to_pair(interval(-2.0, Inf), interval(-2.1, -0.4))[1] === interval(-Inf, 0.0) && mul_rev_to_pair(interval(-2.0, Inf), interval(-2.1, -0.4))[2] === interval(0x1.999999999999AP-3, Inf) + @test mul_rev_to_pair(interval(-2.0, Inf), interval(-2.1, -0.4))[1] ≛ interval(-Inf, 0.0) && mul_rev_to_pair(interval(-2.0, Inf), interval(-2.1, -0.4))[2] ≛ interval(0x1.999999999999AP-3, Inf) - @test mul_rev_to_pair(interval(0.0, Inf), interval(-2.1, -0.4))[1] === interval(-Inf, 0.0) && mul_rev_to_pair(interval(0.0, Inf), interval(-2.1, -0.4))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, Inf), interval(-2.1, -0.4))[1] ≛ interval(-Inf, 0.0) && mul_rev_to_pair(interval(0.0, Inf), interval(-2.1, -0.4))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.01, Inf), interval(-2.1, -0.4))[1] === interval(-0x1.A400000000001P+7, 0.0) && mul_rev_to_pair(interval(0.01, Inf), interval(-2.1, -0.4))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.01, Inf), interval(-2.1, -0.4))[1] ≛ interval(-0x1.A400000000001P+7, 0.0) && mul_rev_to_pair(interval(0.01, Inf), interval(-2.1, -0.4))[2] ≛ emptyinterval() - @test mul_rev_to_pair(entireinterval(), interval(-2.1, -0.4))[1] === interval(-Inf, 0.0) && mul_rev_to_pair(entireinterval(), interval(-2.1, -0.4))[2] === interval(0.0, Inf) + @test mul_rev_to_pair(entireinterval(), interval(-2.1, -0.4))[1] ≛ interval(-Inf, 0.0) && mul_rev_to_pair(entireinterval(), interval(-2.1, -0.4))[2] ≛ interval(0.0, Inf) - @test mul_rev_to_pair(interval(-2.0, -0.1), interval(-2.1, 0.0))[1] === interval(0.0, 0x1.5P+4) && mul_rev_to_pair(interval(-2.0, -0.1), interval(-2.1, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, -0.1), interval(-2.1, 0.0))[1] ≛ interval(0.0, 0x1.5P+4) && mul_rev_to_pair(interval(-2.0, -0.1), interval(-2.1, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, 0.0), interval(-2.1, 0.0))[1] === entireinterval() && mul_rev_to_pair(interval(-2.0, 0.0), interval(-2.1, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, 0.0), interval(-2.1, 0.0))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-2.0, 0.0), interval(-2.1, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, 1.1), interval(-2.1, 0.0))[1] === entireinterval() && mul_rev_to_pair(interval(-2.0, 1.1), interval(-2.1, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, 1.1), interval(-2.1, 0.0))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-2.0, 1.1), interval(-2.1, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.0, 1.1), interval(-2.1, 0.0))[1] === entireinterval() && mul_rev_to_pair(interval(0.0, 1.1), interval(-2.1, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, 1.1), interval(-2.1, 0.0))[1] ≛ entireinterval() && mul_rev_to_pair(interval(0.0, 1.1), interval(-2.1, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.01, 1.1), interval(-2.1, 0.0))[1] === interval(-0x1.A400000000001P+7, 0.0) && mul_rev_to_pair(interval(0.01, 1.1), interval(-2.1, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.01, 1.1), interval(-2.1, 0.0))[1] ≛ interval(-0x1.A400000000001P+7, 0.0) && mul_rev_to_pair(interval(0.01, 1.1), interval(-2.1, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.0, 0.0), interval(-2.1, 0.0))[1] === entireinterval() && mul_rev_to_pair(interval(0.0, 0.0), interval(-2.1, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, 0.0), interval(-2.1, 0.0))[1] ≛ entireinterval() && mul_rev_to_pair(interval(0.0, 0.0), interval(-2.1, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, -0.1), interval(-2.1, 0.0))[1] === interval(0.0, 0x1.5P+4) && mul_rev_to_pair(interval(-Inf, -0.1), interval(-2.1, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-Inf, -0.1), interval(-2.1, 0.0))[1] ≛ interval(0.0, 0x1.5P+4) && mul_rev_to_pair(interval(-Inf, -0.1), interval(-2.1, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, 0.0), interval(-2.1, 0.0))[1] === entireinterval() && mul_rev_to_pair(interval(-Inf, 0.0), interval(-2.1, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-Inf, 0.0), interval(-2.1, 0.0))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-Inf, 0.0), interval(-2.1, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, 1.1), interval(-2.1, 0.0))[1] === entireinterval() && mul_rev_to_pair(interval(-Inf, 1.1), interval(-2.1, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-Inf, 1.1), interval(-2.1, 0.0))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-Inf, 1.1), interval(-2.1, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, Inf), interval(-2.1, 0.0))[1] === entireinterval() && mul_rev_to_pair(interval(-2.0, Inf), interval(-2.1, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, Inf), interval(-2.1, 0.0))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-2.0, Inf), interval(-2.1, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.0, Inf), interval(-2.1, 0.0))[1] === entireinterval() && mul_rev_to_pair(interval(0.0, Inf), interval(-2.1, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, Inf), interval(-2.1, 0.0))[1] ≛ entireinterval() && mul_rev_to_pair(interval(0.0, Inf), interval(-2.1, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.01, Inf), interval(-2.1, 0.0))[1] === interval(-0x1.A400000000001P+7, 0.0) && mul_rev_to_pair(interval(0.01, Inf), interval(-2.1, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.01, Inf), interval(-2.1, 0.0))[1] ≛ interval(-0x1.A400000000001P+7, 0.0) && mul_rev_to_pair(interval(0.01, Inf), interval(-2.1, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(entireinterval(), interval(-2.1, 0.0))[1] === entireinterval() && mul_rev_to_pair(entireinterval(), interval(-2.1, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(entireinterval(), interval(-2.1, 0.0))[1] ≛ entireinterval() && mul_rev_to_pair(entireinterval(), interval(-2.1, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, -0.1), interval(-2.1, 0.12))[1] === interval(-0x1.3333333333333P+0, 0x1.5P+4) && mul_rev_to_pair(interval(-2.0, -0.1), interval(-2.1, 0.12))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, -0.1), interval(-2.1, 0.12))[1] ≛ interval(-0x1.3333333333333P+0, 0x1.5P+4) && mul_rev_to_pair(interval(-2.0, -0.1), interval(-2.1, 0.12))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, 0.0), interval(-2.1, 0.12))[1] === entireinterval() && mul_rev_to_pair(interval(-2.0, 0.0), interval(-2.1, 0.12))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, 0.0), interval(-2.1, 0.12))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-2.0, 0.0), interval(-2.1, 0.12))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, 1.1), interval(-2.1, 0.12))[1] === entireinterval() && mul_rev_to_pair(interval(-2.0, 1.1), interval(-2.1, 0.12))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, 1.1), interval(-2.1, 0.12))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-2.0, 1.1), interval(-2.1, 0.12))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.0, 1.1), interval(-2.1, 0.12))[1] === entireinterval() && mul_rev_to_pair(interval(0.0, 1.1), interval(-2.1, 0.12))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, 1.1), interval(-2.1, 0.12))[1] ≛ entireinterval() && mul_rev_to_pair(interval(0.0, 1.1), interval(-2.1, 0.12))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.01, 1.1), interval(-2.1, 0.12))[1] === interval(-0x1.A400000000001P+7 , 0x1.8P+3) && mul_rev_to_pair(interval(0.01, 1.1), interval(-2.1, 0.12))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.01, 1.1), interval(-2.1, 0.12))[1] ≛ interval(-0x1.A400000000001P+7 , 0x1.8P+3) && mul_rev_to_pair(interval(0.01, 1.1), interval(-2.1, 0.12))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.0, 0.0), interval(-2.1, 0.12))[1] === entireinterval() && mul_rev_to_pair(interval(0.0, 0.0), interval(-2.1, 0.12))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, 0.0), interval(-2.1, 0.12))[1] ≛ entireinterval() && mul_rev_to_pair(interval(0.0, 0.0), interval(-2.1, 0.12))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, -0.1), interval(-2.1, 0.12))[1] === interval(-0x1.3333333333333P+0, 0x1.5P+4) && mul_rev_to_pair(interval(-Inf, -0.1), interval(-2.1, 0.12))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-Inf, -0.1), interval(-2.1, 0.12))[1] ≛ interval(-0x1.3333333333333P+0, 0x1.5P+4) && mul_rev_to_pair(interval(-Inf, -0.1), interval(-2.1, 0.12))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, 0.0), interval(-2.1, 0.12))[1] === entireinterval() && mul_rev_to_pair(interval(-Inf, 0.0), interval(-2.1, 0.12))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-Inf, 0.0), interval(-2.1, 0.12))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-Inf, 0.0), interval(-2.1, 0.12))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, 1.1), interval(-2.1, 0.12))[1] === entireinterval() && mul_rev_to_pair(interval(-Inf, 1.1), interval(-2.1, 0.12))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-Inf, 1.1), interval(-2.1, 0.12))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-Inf, 1.1), interval(-2.1, 0.12))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, Inf), interval(-2.1, 0.12))[1] === entireinterval() && mul_rev_to_pair(interval(-2.0, Inf), interval(-2.1, 0.12))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, Inf), interval(-2.1, 0.12))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-2.0, Inf), interval(-2.1, 0.12))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.0, Inf), interval(-2.1, 0.12))[1] === entireinterval() && mul_rev_to_pair(interval(0.0, Inf), interval(-2.1, 0.12))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, Inf), interval(-2.1, 0.12))[1] ≛ entireinterval() && mul_rev_to_pair(interval(0.0, Inf), interval(-2.1, 0.12))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.01, Inf), interval(-2.1, 0.12))[1] === interval(-0x1.A400000000001P+7 , 0x1.8P+3) && mul_rev_to_pair(interval(0.01, Inf), interval(-2.1, 0.12))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.01, Inf), interval(-2.1, 0.12))[1] ≛ interval(-0x1.A400000000001P+7 , 0x1.8P+3) && mul_rev_to_pair(interval(0.01, Inf), interval(-2.1, 0.12))[2] ≛ emptyinterval() - @test mul_rev_to_pair(entireinterval(), interval(-2.1, 0.12))[1] === entireinterval() && mul_rev_to_pair(entireinterval(), interval(-2.1, 0.12))[2] === emptyinterval() + @test mul_rev_to_pair(entireinterval(), interval(-2.1, 0.12))[1] ≛ entireinterval() && mul_rev_to_pair(entireinterval(), interval(-2.1, 0.12))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, -0.1), interval(0.0, 0.12))[1] === interval(-0x1.3333333333333P+0, 0.0) && mul_rev_to_pair(interval(-2.0, -0.1), interval(0.0, 0.12))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, -0.1), interval(0.0, 0.12))[1] ≛ interval(-0x1.3333333333333P+0, 0.0) && mul_rev_to_pair(interval(-2.0, -0.1), interval(0.0, 0.12))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, 0.0), interval(0.0, 0.12))[1] === entireinterval() && mul_rev_to_pair(interval(-2.0, 0.0), interval(0.0, 0.12))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, 0.0), interval(0.0, 0.12))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-2.0, 0.0), interval(0.0, 0.12))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, 1.1), interval(0.0, 0.12))[1] === entireinterval() && mul_rev_to_pair(interval(-2.0, 1.1), interval(0.0, 0.12))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, 1.1), interval(0.0, 0.12))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-2.0, 1.1), interval(0.0, 0.12))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.0, 1.1), interval(0.0, 0.12))[1] === entireinterval() && mul_rev_to_pair(interval(0.0, 1.1), interval(0.0, 0.12))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, 1.1), interval(0.0, 0.12))[1] ≛ entireinterval() && mul_rev_to_pair(interval(0.0, 1.1), interval(0.0, 0.12))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.01, 1.1), interval(0.0, 0.12))[1] === interval(0.0, 0x1.8P+3) && mul_rev_to_pair(interval(0.01, 1.1), interval(0.0, 0.12))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.01, 1.1), interval(0.0, 0.12))[1] ≛ interval(0.0, 0x1.8P+3) && mul_rev_to_pair(interval(0.01, 1.1), interval(0.0, 0.12))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.0, 0.0), interval(0.0, 0.12))[1] === entireinterval() && mul_rev_to_pair(interval(0.0, 0.0), interval(0.0, 0.12))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, 0.0), interval(0.0, 0.12))[1] ≛ entireinterval() && mul_rev_to_pair(interval(0.0, 0.0), interval(0.0, 0.12))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, -0.1), interval(0.0, 0.12))[1] === interval(-0x1.3333333333333P+0, 0.0) && mul_rev_to_pair(interval(-Inf, -0.1), interval(0.0, 0.12))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-Inf, -0.1), interval(0.0, 0.12))[1] ≛ interval(-0x1.3333333333333P+0, 0.0) && mul_rev_to_pair(interval(-Inf, -0.1), interval(0.0, 0.12))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, 0.0), interval(0.0, 0.12))[1] === entireinterval() && mul_rev_to_pair(interval(-Inf, 0.0), interval(0.0, 0.12))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-Inf, 0.0), interval(0.0, 0.12))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-Inf, 0.0), interval(0.0, 0.12))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, 1.1), interval(0.0, 0.12))[1] === entireinterval() && mul_rev_to_pair(interval(-Inf, 1.1), interval(0.0, 0.12))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-Inf, 1.1), interval(0.0, 0.12))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-Inf, 1.1), interval(0.0, 0.12))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, Inf), interval(0.0, 0.12))[1] === entireinterval() && mul_rev_to_pair(interval(-2.0, Inf), interval(0.0, 0.12))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, Inf), interval(0.0, 0.12))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-2.0, Inf), interval(0.0, 0.12))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.0, Inf), interval(0.0, 0.12))[1] === entireinterval() && mul_rev_to_pair(interval(0.0, Inf), interval(0.0, 0.12))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, Inf), interval(0.0, 0.12))[1] ≛ entireinterval() && mul_rev_to_pair(interval(0.0, Inf), interval(0.0, 0.12))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.01, Inf), interval(0.0, 0.12))[1] === interval(0.0, 0x1.8P+3) && mul_rev_to_pair(interval(0.01, Inf), interval(0.0, 0.12))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.01, Inf), interval(0.0, 0.12))[1] ≛ interval(0.0, 0x1.8P+3) && mul_rev_to_pair(interval(0.01, Inf), interval(0.0, 0.12))[2] ≛ emptyinterval() - @test mul_rev_to_pair(entireinterval(), interval(0.0, 0.12))[1] === entireinterval() && mul_rev_to_pair(entireinterval(), interval(0.0, 0.12))[2] === emptyinterval() + @test mul_rev_to_pair(entireinterval(), interval(0.0, 0.12))[1] ≛ entireinterval() && mul_rev_to_pair(entireinterval(), interval(0.0, 0.12))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, -0.1), interval(0.01, 0.12))[1] === interval(-0x1.3333333333333P+0, -0x1.47AE147AE147BP-8) && mul_rev_to_pair(interval(-2.0, -0.1), interval(0.01, 0.12))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, -0.1), interval(0.01, 0.12))[1] ≛ interval(-0x1.3333333333333P+0, -0x1.47AE147AE147BP-8) && mul_rev_to_pair(interval(-2.0, -0.1), interval(0.01, 0.12))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, 0.0), interval(0.01, 0.12))[1] === interval(-Inf, -0x1.47AE147AE147BP-8) && mul_rev_to_pair(interval(-2.0, 0.0), interval(0.01, 0.12))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, 0.0), interval(0.01, 0.12))[1] ≛ interval(-Inf, -0x1.47AE147AE147BP-8) && mul_rev_to_pair(interval(-2.0, 0.0), interval(0.01, 0.12))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, 1.1), interval(0.01, 0.12))[1] === interval(-Inf, -0x1.47AE147AE147BP-8) && mul_rev_to_pair(interval(-2.0, 1.1), interval(0.01, 0.12))[2] === interval(0x1.29E4129E4129DP-7, Inf) + @test mul_rev_to_pair(interval(-2.0, 1.1), interval(0.01, 0.12))[1] ≛ interval(-Inf, -0x1.47AE147AE147BP-8) && mul_rev_to_pair(interval(-2.0, 1.1), interval(0.01, 0.12))[2] ≛ interval(0x1.29E4129E4129DP-7, Inf) - @test mul_rev_to_pair(interval(0.0, 1.1), interval(0.01, 0.12))[1] === interval(0x1.29E4129E4129DP-7, Inf) && mul_rev_to_pair(interval(0.0, 1.1), interval(0.01, 0.12))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, 1.1), interval(0.01, 0.12))[1] ≛ interval(0x1.29E4129E4129DP-7, Inf) && mul_rev_to_pair(interval(0.0, 1.1), interval(0.01, 0.12))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.01, 1.1), interval(0.01, 0.12))[1] === interval(0x1.29E4129E4129DP-7, 0x1.8P+3) && mul_rev_to_pair(interval(0.01, 1.1), interval(0.01, 0.12))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.01, 1.1), interval(0.01, 0.12))[1] ≛ interval(0x1.29E4129E4129DP-7, 0x1.8P+3) && mul_rev_to_pair(interval(0.01, 1.1), interval(0.01, 0.12))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.0, 0.0), interval(0.01, 0.12))[1] === emptyinterval() && mul_rev_to_pair(interval(0.0, 0.0), interval(0.01, 0.12))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, 0.0), interval(0.01, 0.12))[1] ≛ emptyinterval() && mul_rev_to_pair(interval(0.0, 0.0), interval(0.01, 0.12))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, -0.1), interval(0.01, 0.12))[1] === interval(-0x1.3333333333333P+0, 0.0) && mul_rev_to_pair(interval(-Inf, -0.1), interval(0.01, 0.12))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-Inf, -0.1), interval(0.01, 0.12))[1] ≛ interval(-0x1.3333333333333P+0, 0.0) && mul_rev_to_pair(interval(-Inf, -0.1), interval(0.01, 0.12))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, 0.0), interval(0.01, 0.12))[1] === interval(-Inf, 0.0) && mul_rev_to_pair(interval(-Inf, 0.0), interval(0.01, 0.12))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-Inf, 0.0), interval(0.01, 0.12))[1] ≛ interval(-Inf, 0.0) && mul_rev_to_pair(interval(-Inf, 0.0), interval(0.01, 0.12))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, 1.1), interval(0.01, 0.12))[1] === interval(-Inf, 0.0) && mul_rev_to_pair(interval(-Inf, 1.1), interval(0.01, 0.12))[2] === interval(0x1.29E4129E4129DP-7, Inf) + @test mul_rev_to_pair(interval(-Inf, 1.1), interval(0.01, 0.12))[1] ≛ interval(-Inf, 0.0) && mul_rev_to_pair(interval(-Inf, 1.1), interval(0.01, 0.12))[2] ≛ interval(0x1.29E4129E4129DP-7, Inf) - @test mul_rev_to_pair(interval(-2.0, Inf), interval(0.01, 0.12))[1] === interval(-Inf, -0x1.47AE147AE147BP-8) && mul_rev_to_pair(interval(-2.0, Inf), interval(0.01, 0.12))[2] === interval(0.0, Inf) + @test mul_rev_to_pair(interval(-2.0, Inf), interval(0.01, 0.12))[1] ≛ interval(-Inf, -0x1.47AE147AE147BP-8) && mul_rev_to_pair(interval(-2.0, Inf), interval(0.01, 0.12))[2] ≛ interval(0.0, Inf) - @test mul_rev_to_pair(interval(0.0, Inf), interval(0.01, 0.12))[1] === interval(0.0, Inf) && mul_rev_to_pair(interval(0.0, Inf), interval(0.01, 0.12))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, Inf), interval(0.01, 0.12))[1] ≛ interval(0.0, Inf) && mul_rev_to_pair(interval(0.0, Inf), interval(0.01, 0.12))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.01, Inf), interval(0.01, 0.12))[1] === interval(0.0, 0x1.8P+3) && mul_rev_to_pair(interval(0.01, Inf), interval(0.01, 0.12))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.01, Inf), interval(0.01, 0.12))[1] ≛ interval(0.0, 0x1.8P+3) && mul_rev_to_pair(interval(0.01, Inf), interval(0.01, 0.12))[2] ≛ emptyinterval() - @test mul_rev_to_pair(entireinterval(), interval(0.01, 0.12))[1] === interval(-Inf, 0.0) && mul_rev_to_pair(entireinterval(), interval(0.01, 0.12))[2] === interval(0.0, Inf) + @test mul_rev_to_pair(entireinterval(), interval(0.01, 0.12))[1] ≛ interval(-Inf, 0.0) && mul_rev_to_pair(entireinterval(), interval(0.01, 0.12))[2] ≛ interval(0.0, Inf) - @test mul_rev_to_pair(interval(-2.0, -0.1), interval(0.0, 0.0))[1] === interval(0.0, 0.0) && mul_rev_to_pair(interval(-2.0, -0.1), interval(0.0, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, -0.1), interval(0.0, 0.0))[1] ≛ interval(0.0, 0.0) && mul_rev_to_pair(interval(-2.0, -0.1), interval(0.0, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, 0.0), interval(0.0, 0.0))[1] === entireinterval() && mul_rev_to_pair(interval(-2.0, 0.0), interval(0.0, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, 0.0), interval(0.0, 0.0))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-2.0, 0.0), interval(0.0, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, 1.1), interval(0.0, 0.0))[1] === entireinterval() && mul_rev_to_pair(interval(-2.0, 1.1), interval(0.0, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, 1.1), interval(0.0, 0.0))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-2.0, 1.1), interval(0.0, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.0, 1.1), interval(0.0, 0.0))[1] === entireinterval() && mul_rev_to_pair(interval(0.0, 1.1), interval(0.0, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, 1.1), interval(0.0, 0.0))[1] ≛ entireinterval() && mul_rev_to_pair(interval(0.0, 1.1), interval(0.0, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.01, 1.1), interval(0.0, 0.0))[1] === interval(0.0, 0.0) && mul_rev_to_pair(interval(0.01, 1.1), interval(0.0, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.01, 1.1), interval(0.0, 0.0))[1] ≛ interval(0.0, 0.0) && mul_rev_to_pair(interval(0.01, 1.1), interval(0.0, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.0, 0.0), interval(0.0, 0.0))[1] === entireinterval() && mul_rev_to_pair(interval(0.0, 0.0), interval(0.0, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, 0.0), interval(0.0, 0.0))[1] ≛ entireinterval() && mul_rev_to_pair(interval(0.0, 0.0), interval(0.0, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, -0.1), interval(0.0, 0.0))[1] === interval(0.0, 0.0) && mul_rev_to_pair(interval(-Inf, -0.1), interval(0.0, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-Inf, -0.1), interval(0.0, 0.0))[1] ≛ interval(0.0, 0.0) && mul_rev_to_pair(interval(-Inf, -0.1), interval(0.0, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, 0.0), interval(0.0, 0.0))[1] === entireinterval() && mul_rev_to_pair(interval(-Inf, 0.0), interval(0.0, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-Inf, 0.0), interval(0.0, 0.0))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-Inf, 0.0), interval(0.0, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, 1.1), interval(0.0, 0.0))[1] === entireinterval() && mul_rev_to_pair(interval(-Inf, 1.1), interval(0.0, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-Inf, 1.1), interval(0.0, 0.0))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-Inf, 1.1), interval(0.0, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, Inf), interval(0.0, 0.0))[1] === entireinterval() && mul_rev_to_pair(interval(-2.0, Inf), interval(0.0, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, Inf), interval(0.0, 0.0))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-2.0, Inf), interval(0.0, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.0, Inf), interval(0.0, 0.0))[1] === entireinterval() && mul_rev_to_pair(interval(0.0, Inf), interval(0.0, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, Inf), interval(0.0, 0.0))[1] ≛ entireinterval() && mul_rev_to_pair(interval(0.0, Inf), interval(0.0, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.01, Inf), interval(0.0, 0.0))[1] === interval(0.0, 0.0) && mul_rev_to_pair(interval(0.01, Inf), interval(0.0, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.01, Inf), interval(0.0, 0.0))[1] ≛ interval(0.0, 0.0) && mul_rev_to_pair(interval(0.01, Inf), interval(0.0, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(entireinterval(), interval(0.0, 0.0))[1] === entireinterval() && mul_rev_to_pair(entireinterval(), interval(0.0, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(entireinterval(), interval(0.0, 0.0))[1] ≛ entireinterval() && mul_rev_to_pair(entireinterval(), interval(0.0, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, -0.1), interval(-Inf, -0.1))[1] === interval(0x1.999999999999AP-5, Inf) && mul_rev_to_pair(interval(-2.0, -0.1), interval(-Inf, -0.1))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, -0.1), interval(-Inf, -0.1))[1] ≛ interval(0x1.999999999999AP-5, Inf) && mul_rev_to_pair(interval(-2.0, -0.1), interval(-Inf, -0.1))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, 0.0), interval(-Inf, -0.1))[1] === interval(0x1.999999999999AP-5 , Inf) && mul_rev_to_pair(interval(-2.0, 0.0), interval(-Inf, -0.1))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, 0.0), interval(-Inf, -0.1))[1] ≛ interval(0x1.999999999999AP-5 , Inf) && mul_rev_to_pair(interval(-2.0, 0.0), interval(-Inf, -0.1))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, 1.1), interval(-Inf, -0.1))[1] === interval(-Inf , -0x1.745D1745D1745P-4) && mul_rev_to_pair(interval(-2.0, 1.1), interval(-Inf, -0.1))[2] === interval(0x1.999999999999AP-5 , Inf) + @test mul_rev_to_pair(interval(-2.0, 1.1), interval(-Inf, -0.1))[1] ≛ interval(-Inf , -0x1.745D1745D1745P-4) && mul_rev_to_pair(interval(-2.0, 1.1), interval(-Inf, -0.1))[2] ≛ interval(0x1.999999999999AP-5 , Inf) - @test mul_rev_to_pair(interval(0.0, 1.1), interval(-Inf, -0.1))[1] === interval(-Inf, -0x1.745D1745D1745P-4) && mul_rev_to_pair(interval(0.0, 1.1), interval(-Inf, -0.1))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, 1.1), interval(-Inf, -0.1))[1] ≛ interval(-Inf, -0x1.745D1745D1745P-4) && mul_rev_to_pair(interval(0.0, 1.1), interval(-Inf, -0.1))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.01, 1.1), interval(-Inf, -0.1))[1] === interval(-Inf, -0x1.745D1745D1745P-4) && mul_rev_to_pair(interval(0.01, 1.1), interval(-Inf, -0.1))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.01, 1.1), interval(-Inf, -0.1))[1] ≛ interval(-Inf, -0x1.745D1745D1745P-4) && mul_rev_to_pair(interval(0.01, 1.1), interval(-Inf, -0.1))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.0, 0.0), interval(-Inf, -0.1))[1] === emptyinterval() && mul_rev_to_pair(interval(0.0, 0.0), interval(-Inf, -0.1))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, 0.0), interval(-Inf, -0.1))[1] ≛ emptyinterval() && mul_rev_to_pair(interval(0.0, 0.0), interval(-Inf, -0.1))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, -0.1), interval(-Inf, -0.1))[1] === interval(0.0, Inf) && mul_rev_to_pair(interval(-Inf, -0.1), interval(-Inf, -0.1))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-Inf, -0.1), interval(-Inf, -0.1))[1] ≛ interval(0.0, Inf) && mul_rev_to_pair(interval(-Inf, -0.1), interval(-Inf, -0.1))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, 0.0), interval(-Inf, -0.1))[1] === interval(0.0, Inf) && mul_rev_to_pair(interval(-Inf, 0.0), interval(-Inf, -0.1))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-Inf, 0.0), interval(-Inf, -0.1))[1] ≛ interval(0.0, Inf) && mul_rev_to_pair(interval(-Inf, 0.0), interval(-Inf, -0.1))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, 1.1), interval(-Inf, -0.1))[1] === interval(-Inf, -0x1.745D1745D1745P-4) && mul_rev_to_pair(interval(-Inf, 1.1), interval(-Inf, -0.1))[2] === interval(0.0, Inf) + @test mul_rev_to_pair(interval(-Inf, 1.1), interval(-Inf, -0.1))[1] ≛ interval(-Inf, -0x1.745D1745D1745P-4) && mul_rev_to_pair(interval(-Inf, 1.1), interval(-Inf, -0.1))[2] ≛ interval(0.0, Inf) - @test mul_rev_to_pair(interval(-2.0, Inf), interval(-Inf, -0.1))[1] === interval(-Inf, 0.0) && mul_rev_to_pair(interval(-2.0, Inf), interval(-Inf, -0.1))[2] === interval(0x1.999999999999AP-5 , Inf) + @test mul_rev_to_pair(interval(-2.0, Inf), interval(-Inf, -0.1))[1] ≛ interval(-Inf, 0.0) && mul_rev_to_pair(interval(-2.0, Inf), interval(-Inf, -0.1))[2] ≛ interval(0x1.999999999999AP-5 , Inf) - @test mul_rev_to_pair(interval(0.0, Inf), interval(-Inf, -0.1))[1] === interval(-Inf, 0.0) && mul_rev_to_pair(interval(0.0, Inf), interval(-Inf, -0.1))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, Inf), interval(-Inf, -0.1))[1] ≛ interval(-Inf, 0.0) && mul_rev_to_pair(interval(0.0, Inf), interval(-Inf, -0.1))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.01, Inf), interval(-Inf, -0.1))[1] === interval(-Inf, 0.0) && mul_rev_to_pair(interval(0.01, Inf), interval(-Inf, -0.1))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.01, Inf), interval(-Inf, -0.1))[1] ≛ interval(-Inf, 0.0) && mul_rev_to_pair(interval(0.01, Inf), interval(-Inf, -0.1))[2] ≛ emptyinterval() - @test mul_rev_to_pair(entireinterval(), interval(-Inf, -0.1))[1] === interval(-Inf, 0.0) && mul_rev_to_pair(entireinterval(), interval(-Inf, -0.1))[2] === interval(0.0, Inf) + @test mul_rev_to_pair(entireinterval(), interval(-Inf, -0.1))[1] ≛ interval(-Inf, 0.0) && mul_rev_to_pair(entireinterval(), interval(-Inf, -0.1))[2] ≛ interval(0.0, Inf) - @test mul_rev_to_pair(interval(-2.0, -0.1), interval(-Inf, 0.0))[1] === interval(0.0, Inf) && mul_rev_to_pair(interval(-2.0, -0.1), interval(-Inf, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, -0.1), interval(-Inf, 0.0))[1] ≛ interval(0.0, Inf) && mul_rev_to_pair(interval(-2.0, -0.1), interval(-Inf, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, 0.0), interval(-Inf, 0.0))[1] === entireinterval() && mul_rev_to_pair(interval(-2.0, 0.0), interval(-Inf, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, 0.0), interval(-Inf, 0.0))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-2.0, 0.0), interval(-Inf, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, 1.1), interval(-Inf, 0.0))[1] === entireinterval() && mul_rev_to_pair(interval(-2.0, 1.1), interval(-Inf, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, 1.1), interval(-Inf, 0.0))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-2.0, 1.1), interval(-Inf, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.0, 1.1), interval(-Inf, 0.0))[1] === entireinterval() && mul_rev_to_pair(interval(0.0, 1.1), interval(-Inf, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, 1.1), interval(-Inf, 0.0))[1] ≛ entireinterval() && mul_rev_to_pair(interval(0.0, 1.1), interval(-Inf, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.01, 1.1), interval(-Inf, 0.0))[1] === interval(-Inf, 0.0) && mul_rev_to_pair(interval(0.01, 1.1), interval(-Inf, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.01, 1.1), interval(-Inf, 0.0))[1] ≛ interval(-Inf, 0.0) && mul_rev_to_pair(interval(0.01, 1.1), interval(-Inf, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.0, 0.0), interval(-Inf, 0.0))[1] === entireinterval() && mul_rev_to_pair(interval(0.0, 0.0), interval(-Inf, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, 0.0), interval(-Inf, 0.0))[1] ≛ entireinterval() && mul_rev_to_pair(interval(0.0, 0.0), interval(-Inf, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, -0.1), interval(-Inf, 0.0))[1] === interval(0.0, Inf) && mul_rev_to_pair(interval(-Inf, -0.1), interval(-Inf, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-Inf, -0.1), interval(-Inf, 0.0))[1] ≛ interval(0.0, Inf) && mul_rev_to_pair(interval(-Inf, -0.1), interval(-Inf, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, 0.0), interval(-Inf, 0.0))[1] === entireinterval() && mul_rev_to_pair(interval(-Inf, 0.0), interval(-Inf, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-Inf, 0.0), interval(-Inf, 0.0))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-Inf, 0.0), interval(-Inf, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, 1.1), interval(-Inf, 0.0))[1] === entireinterval() && mul_rev_to_pair(interval(-Inf, 1.1), interval(-Inf, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-Inf, 1.1), interval(-Inf, 0.0))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-Inf, 1.1), interval(-Inf, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, Inf), interval(-Inf, 0.0))[1] === entireinterval() && mul_rev_to_pair(interval(-2.0, Inf), interval(-Inf, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, Inf), interval(-Inf, 0.0))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-2.0, Inf), interval(-Inf, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.0, Inf), interval(-Inf, 0.0))[1] === entireinterval() && mul_rev_to_pair(interval(0.0, Inf), interval(-Inf, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, Inf), interval(-Inf, 0.0))[1] ≛ entireinterval() && mul_rev_to_pair(interval(0.0, Inf), interval(-Inf, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.01, Inf), interval(-Inf, 0.0))[1] === interval(-Inf, 0.0) && mul_rev_to_pair(interval(0.01, Inf), interval(-Inf, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.01, Inf), interval(-Inf, 0.0))[1] ≛ interval(-Inf, 0.0) && mul_rev_to_pair(interval(0.01, Inf), interval(-Inf, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(entireinterval(), interval(-Inf, 0.0))[1] === entireinterval() && mul_rev_to_pair(entireinterval(), interval(-Inf, 0.0))[2] === emptyinterval() + @test mul_rev_to_pair(entireinterval(), interval(-Inf, 0.0))[1] ≛ entireinterval() && mul_rev_to_pair(entireinterval(), interval(-Inf, 0.0))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, -0.1), interval(-Inf, 0.3))[1] === interval(-0x1.8P+1, Inf) && mul_rev_to_pair(interval(-2.0, -0.1), interval(-Inf, 0.3))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, -0.1), interval(-Inf, 0.3))[1] ≛ interval(-0x1.8P+1, Inf) && mul_rev_to_pair(interval(-2.0, -0.1), interval(-Inf, 0.3))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, 0.0), interval(-Inf, 0.3))[1] === entireinterval() && mul_rev_to_pair(interval(-2.0, 0.0), interval(-Inf, 0.3))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, 0.0), interval(-Inf, 0.3))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-2.0, 0.0), interval(-Inf, 0.3))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, 1.1), interval(-Inf, 0.3))[1] === entireinterval() && mul_rev_to_pair(interval(-2.0, 1.1), interval(-Inf, 0.3))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, 1.1), interval(-Inf, 0.3))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-2.0, 1.1), interval(-Inf, 0.3))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.0, 1.1), interval(-Inf, 0.3))[1] === entireinterval() && mul_rev_to_pair(interval(0.0, 1.1), interval(-Inf, 0.3))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, 1.1), interval(-Inf, 0.3))[1] ≛ entireinterval() && mul_rev_to_pair(interval(0.0, 1.1), interval(-Inf, 0.3))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.01, 1.1), interval(-Inf, 0.3))[1] === interval(-Inf, 0x1.EP+4) && mul_rev_to_pair(interval(0.01, 1.1), interval(-Inf, 0.3))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.01, 1.1), interval(-Inf, 0.3))[1] ≛ interval(-Inf, 0x1.EP+4) && mul_rev_to_pair(interval(0.01, 1.1), interval(-Inf, 0.3))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.0, 0.0), interval(-Inf, 0.3))[1] === entireinterval() && mul_rev_to_pair(interval(0.0, 0.0), interval(-Inf, 0.3))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, 0.0), interval(-Inf, 0.3))[1] ≛ entireinterval() && mul_rev_to_pair(interval(0.0, 0.0), interval(-Inf, 0.3))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, -0.1), interval(-Inf, 0.3))[1] === interval(-0x1.8P+1, Inf) && mul_rev_to_pair(interval(-Inf, -0.1), interval(-Inf, 0.3))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-Inf, -0.1), interval(-Inf, 0.3))[1] ≛ interval(-0x1.8P+1, Inf) && mul_rev_to_pair(interval(-Inf, -0.1), interval(-Inf, 0.3))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, 0.0), interval(-Inf, 0.3))[1] === entireinterval() && mul_rev_to_pair(interval(-Inf, 0.0), interval(-Inf, 0.3))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-Inf, 0.0), interval(-Inf, 0.3))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-Inf, 0.0), interval(-Inf, 0.3))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, 1.1), interval(-Inf, 0.3))[1] === entireinterval() && mul_rev_to_pair(interval(-Inf, 1.1), interval(-Inf, 0.3))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-Inf, 1.1), interval(-Inf, 0.3))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-Inf, 1.1), interval(-Inf, 0.3))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, Inf), interval(-Inf, 0.3))[1] === entireinterval() && mul_rev_to_pair(interval(-2.0, Inf), interval(-Inf, 0.3))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, Inf), interval(-Inf, 0.3))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-2.0, Inf), interval(-Inf, 0.3))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.0, Inf), interval(-Inf, 0.3))[1] === entireinterval() && mul_rev_to_pair(interval(0.0, Inf), interval(-Inf, 0.3))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, Inf), interval(-Inf, 0.3))[1] ≛ entireinterval() && mul_rev_to_pair(interval(0.0, Inf), interval(-Inf, 0.3))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.01, Inf), interval(-Inf, 0.3))[1] === interval(-Inf, 0x1.EP+4) && mul_rev_to_pair(interval(0.01, Inf), interval(-Inf, 0.3))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.01, Inf), interval(-Inf, 0.3))[1] ≛ interval(-Inf, 0x1.EP+4) && mul_rev_to_pair(interval(0.01, Inf), interval(-Inf, 0.3))[2] ≛ emptyinterval() - @test mul_rev_to_pair(entireinterval(), interval(-Inf, 0.3))[1] === entireinterval() && mul_rev_to_pair(entireinterval(), interval(-Inf, 0.3))[2] === emptyinterval() + @test mul_rev_to_pair(entireinterval(), interval(-Inf, 0.3))[1] ≛ entireinterval() && mul_rev_to_pair(entireinterval(), interval(-Inf, 0.3))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, -0.1), interval(-0.21, Inf))[1] === interval(-Inf , 0x1.0CCCCCCCCCCCDP+1) && mul_rev_to_pair(interval(-2.0, -0.1), interval(-0.21, Inf))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, -0.1), interval(-0.21, Inf))[1] ≛ interval(-Inf , 0x1.0CCCCCCCCCCCDP+1) && mul_rev_to_pair(interval(-2.0, -0.1), interval(-0.21, Inf))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, 0.0), interval(-0.21, Inf))[1] === entireinterval() && mul_rev_to_pair(interval(-2.0, 0.0), interval(-0.21, Inf))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, 0.0), interval(-0.21, Inf))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-2.0, 0.0), interval(-0.21, Inf))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, 1.1), interval(-0.21, Inf))[1] === entireinterval() && mul_rev_to_pair(interval(-2.0, 1.1), interval(-0.21, Inf))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, 1.1), interval(-0.21, Inf))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-2.0, 1.1), interval(-0.21, Inf))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.0, 1.1), interval(-0.21, Inf))[1] === entireinterval() && mul_rev_to_pair(interval(0.0, 1.1), interval(-0.21, Inf))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, 1.1), interval(-0.21, Inf))[1] ≛ entireinterval() && mul_rev_to_pair(interval(0.0, 1.1), interval(-0.21, Inf))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.01, 1.1), interval(-0.21, Inf))[1] === interval(-0x1.5P+4, Inf) && mul_rev_to_pair(interval(0.01, 1.1), interval(-0.21, Inf))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.01, 1.1), interval(-0.21, Inf))[1] ≛ interval(-0x1.5P+4, Inf) && mul_rev_to_pair(interval(0.01, 1.1), interval(-0.21, Inf))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.0, 0.0), interval(-0.21, Inf))[1] === entireinterval() && mul_rev_to_pair(interval(0.0, 0.0), interval(-0.21, Inf))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, 0.0), interval(-0.21, Inf))[1] ≛ entireinterval() && mul_rev_to_pair(interval(0.0, 0.0), interval(-0.21, Inf))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, -0.1), interval(-0.21, Inf))[1] === interval(-Inf, 0x1.0CCCCCCCCCCCDP+1) && mul_rev_to_pair(interval(-Inf, -0.1), interval(-0.21, Inf))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-Inf, -0.1), interval(-0.21, Inf))[1] ≛ interval(-Inf, 0x1.0CCCCCCCCCCCDP+1) && mul_rev_to_pair(interval(-Inf, -0.1), interval(-0.21, Inf))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, 0.0), interval(-0.21, Inf))[1] === entireinterval() && mul_rev_to_pair(interval(-Inf, 0.0), interval(-0.21, Inf))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-Inf, 0.0), interval(-0.21, Inf))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-Inf, 0.0), interval(-0.21, Inf))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, 1.1), interval(-0.21, Inf))[1] === entireinterval() && mul_rev_to_pair(interval(-Inf, 1.1), interval(-0.21, Inf))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-Inf, 1.1), interval(-0.21, Inf))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-Inf, 1.1), interval(-0.21, Inf))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, Inf), interval(-0.21, Inf))[1] === entireinterval() && mul_rev_to_pair(interval(-2.0, Inf), interval(-0.21, Inf))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, Inf), interval(-0.21, Inf))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-2.0, Inf), interval(-0.21, Inf))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.0, Inf), interval(-0.21, Inf))[1] === entireinterval() && mul_rev_to_pair(interval(0.0, Inf), interval(-0.21, Inf))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, Inf), interval(-0.21, Inf))[1] ≛ entireinterval() && mul_rev_to_pair(interval(0.0, Inf), interval(-0.21, Inf))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.01, Inf), interval(-0.21, Inf))[1] === interval(-0x1.5P+4, Inf) && mul_rev_to_pair(interval(0.01, Inf), interval(-0.21, Inf))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.01, Inf), interval(-0.21, Inf))[1] ≛ interval(-0x1.5P+4, Inf) && mul_rev_to_pair(interval(0.01, Inf), interval(-0.21, Inf))[2] ≛ emptyinterval() - @test mul_rev_to_pair(entireinterval(), interval(-0.21, Inf))[1] === entireinterval() && mul_rev_to_pair(entireinterval(), interval(-0.21, Inf))[2] === emptyinterval() + @test mul_rev_to_pair(entireinterval(), interval(-0.21, Inf))[1] ≛ entireinterval() && mul_rev_to_pair(entireinterval(), interval(-0.21, Inf))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, -0.1), interval(0.0, Inf))[1] === interval(-Inf, 0.0) && mul_rev_to_pair(interval(-2.0, -0.1), interval(0.0, Inf))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, -0.1), interval(0.0, Inf))[1] ≛ interval(-Inf, 0.0) && mul_rev_to_pair(interval(-2.0, -0.1), interval(0.0, Inf))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, 0.0), interval(0.0, Inf))[1] === entireinterval() && mul_rev_to_pair(interval(-2.0, 0.0), interval(0.0, Inf))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, 0.0), interval(0.0, Inf))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-2.0, 0.0), interval(0.0, Inf))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, 1.1), interval(0.0, Inf))[1] === entireinterval() && mul_rev_to_pair(interval(-2.0, 1.1), interval(0.0, Inf))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, 1.1), interval(0.0, Inf))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-2.0, 1.1), interval(0.0, Inf))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.0, 1.1), interval(0.0, Inf))[1] === entireinterval() && mul_rev_to_pair(interval(0.0, 1.1), interval(0.0, Inf))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, 1.1), interval(0.0, Inf))[1] ≛ entireinterval() && mul_rev_to_pair(interval(0.0, 1.1), interval(0.0, Inf))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.01, 1.1), interval(0.0, Inf))[1] === interval(0.0, Inf) && mul_rev_to_pair(interval(0.01, 1.1), interval(0.0, Inf))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.01, 1.1), interval(0.0, Inf))[1] ≛ interval(0.0, Inf) && mul_rev_to_pair(interval(0.01, 1.1), interval(0.0, Inf))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.0, 0.0), interval(0.0, Inf))[1] === entireinterval() && mul_rev_to_pair(interval(0.0, 0.0), interval(0.0, Inf))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, 0.0), interval(0.0, Inf))[1] ≛ entireinterval() && mul_rev_to_pair(interval(0.0, 0.0), interval(0.0, Inf))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, -0.1), interval(0.0, Inf))[1] === interval(-Inf, 0.0) && mul_rev_to_pair(interval(-Inf, -0.1), interval(0.0, Inf))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-Inf, -0.1), interval(0.0, Inf))[1] ≛ interval(-Inf, 0.0) && mul_rev_to_pair(interval(-Inf, -0.1), interval(0.0, Inf))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, 0.0), interval(0.0, Inf))[1] === entireinterval() && mul_rev_to_pair(interval(-Inf, 0.0), interval(0.0, Inf))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-Inf, 0.0), interval(0.0, Inf))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-Inf, 0.0), interval(0.0, Inf))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, 1.1), interval(0.0, Inf))[1] === entireinterval() && mul_rev_to_pair(interval(-Inf, 1.1), interval(0.0, Inf))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-Inf, 1.1), interval(0.0, Inf))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-Inf, 1.1), interval(0.0, Inf))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, Inf), interval(0.0, Inf))[1] === entireinterval() && mul_rev_to_pair(interval(-2.0, Inf), interval(0.0, Inf))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, Inf), interval(0.0, Inf))[1] ≛ entireinterval() && mul_rev_to_pair(interval(-2.0, Inf), interval(0.0, Inf))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.0, Inf), interval(0.0, Inf))[1] === entireinterval() && mul_rev_to_pair(interval(0.0, Inf), interval(0.0, Inf))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, Inf), interval(0.0, Inf))[1] ≛ entireinterval() && mul_rev_to_pair(interval(0.0, Inf), interval(0.0, Inf))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.01, Inf), interval(0.0, Inf))[1] === interval(0.0, Inf) && mul_rev_to_pair(interval(0.01, Inf), interval(0.0, Inf))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.01, Inf), interval(0.0, Inf))[1] ≛ interval(0.0, Inf) && mul_rev_to_pair(interval(0.01, Inf), interval(0.0, Inf))[2] ≛ emptyinterval() - @test mul_rev_to_pair(entireinterval(), interval(0.0, Inf))[1] === entireinterval() && mul_rev_to_pair(entireinterval(), interval(0.0, Inf))[2] === emptyinterval() + @test mul_rev_to_pair(entireinterval(), interval(0.0, Inf))[1] ≛ entireinterval() && mul_rev_to_pair(entireinterval(), interval(0.0, Inf))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, -0.1), interval(0.04, Inf))[1] === interval(-Inf, -0x1.47AE147AE147BP-6) && mul_rev_to_pair(interval(-2.0, -0.1), interval(0.04, Inf))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, -0.1), interval(0.04, Inf))[1] ≛ interval(-Inf, -0x1.47AE147AE147BP-6) && mul_rev_to_pair(interval(-2.0, -0.1), interval(0.04, Inf))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, 0.0), interval(0.04, Inf))[1] === interval(-Inf, -0x1.47AE147AE147BP-6) && mul_rev_to_pair(interval(-2.0, 0.0), interval(0.04, Inf))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, 0.0), interval(0.04, Inf))[1] ≛ interval(-Inf, -0x1.47AE147AE147BP-6) && mul_rev_to_pair(interval(-2.0, 0.0), interval(0.04, Inf))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, 1.1), interval(0.04, Inf))[1] === interval(-Inf, -0x1.47AE147AE147BP-6) && mul_rev_to_pair(interval(-2.0, 1.1), interval(0.04, Inf))[2] === interval(0x1.29E4129E4129DP-5, Inf) + @test mul_rev_to_pair(interval(-2.0, 1.1), interval(0.04, Inf))[1] ≛ interval(-Inf, -0x1.47AE147AE147BP-6) && mul_rev_to_pair(interval(-2.0, 1.1), interval(0.04, Inf))[2] ≛ interval(0x1.29E4129E4129DP-5, Inf) - @test mul_rev_to_pair(interval(0.0, 1.1), interval(0.04, Inf))[1] === interval(0x1.29E4129E4129DP-5, Inf) && mul_rev_to_pair(interval(0.0, 1.1), interval(0.04, Inf))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, 1.1), interval(0.04, Inf))[1] ≛ interval(0x1.29E4129E4129DP-5, Inf) && mul_rev_to_pair(interval(0.0, 1.1), interval(0.04, Inf))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.01, 1.1), interval(0.04, Inf))[1] === interval(0x1.29E4129E4129DP-5, Inf) && mul_rev_to_pair(interval(0.01, 1.1), interval(0.04, Inf))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.01, 1.1), interval(0.04, Inf))[1] ≛ interval(0x1.29E4129E4129DP-5, Inf) && mul_rev_to_pair(interval(0.01, 1.1), interval(0.04, Inf))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.0, 0.0), interval(0.04, Inf))[1] === emptyinterval() && mul_rev_to_pair(interval(0.0, 0.0), interval(0.04, Inf))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, 0.0), interval(0.04, Inf))[1] ≛ emptyinterval() && mul_rev_to_pair(interval(0.0, 0.0), interval(0.04, Inf))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, -0.1), interval(0.04, Inf))[1] === interval(-Inf, 0.0) && mul_rev_to_pair(interval(-Inf, -0.1), interval(0.04, Inf))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-Inf, -0.1), interval(0.04, Inf))[1] ≛ interval(-Inf, 0.0) && mul_rev_to_pair(interval(-Inf, -0.1), interval(0.04, Inf))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, 0.0), interval(0.04, Inf))[1] === interval(-Inf, 0.0) && mul_rev_to_pair(interval(-Inf, 0.0), interval(0.04, Inf))[2] === emptyinterval() + @test mul_rev_to_pair(interval(-Inf, 0.0), interval(0.04, Inf))[1] ≛ interval(-Inf, 0.0) && mul_rev_to_pair(interval(-Inf, 0.0), interval(0.04, Inf))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, 1.1), interval(0.04, Inf))[1] === interval(-Inf, 0.0) && mul_rev_to_pair(interval(-Inf, 1.1), interval(0.04, Inf))[2] === interval(0x1.29E4129E4129DP-5, Inf) + @test mul_rev_to_pair(interval(-Inf, 1.1), interval(0.04, Inf))[1] ≛ interval(-Inf, 0.0) && mul_rev_to_pair(interval(-Inf, 1.1), interval(0.04, Inf))[2] ≛ interval(0x1.29E4129E4129DP-5, Inf) - @test mul_rev_to_pair(interval(-2.0, Inf), interval(0.04, Inf))[1] === interval(-Inf, -0x1.47AE147AE147BP-6) && mul_rev_to_pair(interval(-2.0, Inf), interval(0.04, Inf))[2] === interval(0.0, Inf) + @test mul_rev_to_pair(interval(-2.0, Inf), interval(0.04, Inf))[1] ≛ interval(-Inf, -0x1.47AE147AE147BP-6) && mul_rev_to_pair(interval(-2.0, Inf), interval(0.04, Inf))[2] ≛ interval(0.0, Inf) - @test mul_rev_to_pair(interval(0.0, Inf), interval(0.04, Inf))[1] === interval(0.0, Inf) && mul_rev_to_pair(interval(0.0, Inf), interval(0.04, Inf))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, Inf), interval(0.04, Inf))[1] ≛ interval(0.0, Inf) && mul_rev_to_pair(interval(0.0, Inf), interval(0.04, Inf))[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.01, Inf), interval(0.04, Inf))[1] === interval(0.0, Inf) && mul_rev_to_pair(interval(0.01, Inf), interval(0.04, Inf))[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.01, Inf), interval(0.04, Inf))[1] ≛ interval(0.0, Inf) && mul_rev_to_pair(interval(0.01, Inf), interval(0.04, Inf))[2] ≛ emptyinterval() - @test mul_rev_to_pair(entireinterval(), interval(0.04, Inf))[1] === interval(-Inf, 0.0) && mul_rev_to_pair(entireinterval(), interval(0.04, Inf))[2] === interval(0.0, Inf) + @test mul_rev_to_pair(entireinterval(), interval(0.04, Inf))[1] ≛ interval(-Inf, 0.0) && mul_rev_to_pair(entireinterval(), interval(0.04, Inf))[2] ≛ interval(0.0, Inf) - @test mul_rev_to_pair(interval(-2.0, -0.1), entireinterval())[1] === entireinterval() && mul_rev_to_pair(interval(-2.0, -0.1), entireinterval())[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, -0.1), entireinterval())[1] ≛ entireinterval() && mul_rev_to_pair(interval(-2.0, -0.1), entireinterval())[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, 0.0), entireinterval())[1] === entireinterval() && mul_rev_to_pair(interval(-2.0, 0.0), entireinterval())[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, 0.0), entireinterval())[1] ≛ entireinterval() && mul_rev_to_pair(interval(-2.0, 0.0), entireinterval())[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, 1.1), entireinterval())[1] === entireinterval() && mul_rev_to_pair(interval(-2.0, 1.1), entireinterval())[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, 1.1), entireinterval())[1] ≛ entireinterval() && mul_rev_to_pair(interval(-2.0, 1.1), entireinterval())[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.0, 1.1), entireinterval())[1] === entireinterval() && mul_rev_to_pair(interval(0.0, 1.1), entireinterval())[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, 1.1), entireinterval())[1] ≛ entireinterval() && mul_rev_to_pair(interval(0.0, 1.1), entireinterval())[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.01, 1.1), entireinterval())[1] === entireinterval() && mul_rev_to_pair(interval(0.01, 1.1), entireinterval())[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.01, 1.1), entireinterval())[1] ≛ entireinterval() && mul_rev_to_pair(interval(0.01, 1.1), entireinterval())[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.0, 0.0), entireinterval())[1] === entireinterval() && mul_rev_to_pair(interval(0.0, 0.0), entireinterval())[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, 0.0), entireinterval())[1] ≛ entireinterval() && mul_rev_to_pair(interval(0.0, 0.0), entireinterval())[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, -0.1), entireinterval())[1] === entireinterval() && mul_rev_to_pair(interval(-Inf, -0.1), entireinterval())[2] === emptyinterval() + @test mul_rev_to_pair(interval(-Inf, -0.1), entireinterval())[1] ≛ entireinterval() && mul_rev_to_pair(interval(-Inf, -0.1), entireinterval())[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, 0.0), entireinterval())[1] === entireinterval() && mul_rev_to_pair(interval(-Inf, 0.0), entireinterval())[2] === emptyinterval() + @test mul_rev_to_pair(interval(-Inf, 0.0), entireinterval())[1] ≛ entireinterval() && mul_rev_to_pair(interval(-Inf, 0.0), entireinterval())[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-Inf, 1.1), entireinterval())[1] === entireinterval() && mul_rev_to_pair(interval(-Inf, 1.1), entireinterval())[2] === emptyinterval() + @test mul_rev_to_pair(interval(-Inf, 1.1), entireinterval())[1] ≛ entireinterval() && mul_rev_to_pair(interval(-Inf, 1.1), entireinterval())[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(-2.0, Inf), entireinterval())[1] === entireinterval() && mul_rev_to_pair(interval(-2.0, Inf), entireinterval())[2] === emptyinterval() + @test mul_rev_to_pair(interval(-2.0, Inf), entireinterval())[1] ≛ entireinterval() && mul_rev_to_pair(interval(-2.0, Inf), entireinterval())[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.0, Inf), entireinterval())[1] === entireinterval() && mul_rev_to_pair(interval(0.0, Inf), entireinterval())[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.0, Inf), entireinterval())[1] ≛ entireinterval() && mul_rev_to_pair(interval(0.0, Inf), entireinterval())[2] ≛ emptyinterval() - @test mul_rev_to_pair(interval(0.01, Inf), entireinterval())[1] === entireinterval() && mul_rev_to_pair(interval(0.01, Inf), entireinterval())[2] === emptyinterval() + @test mul_rev_to_pair(interval(0.01, Inf), entireinterval())[1] ≛ entireinterval() && mul_rev_to_pair(interval(0.01, Inf), entireinterval())[2] ≛ emptyinterval() - @test mul_rev_to_pair(entireinterval(), entireinterval())[1] === entireinterval() && mul_rev_to_pair(entireinterval(), entireinterval())[2] === emptyinterval() + @test mul_rev_to_pair(entireinterval(), entireinterval())[1] ≛ entireinterval() && mul_rev_to_pair(entireinterval(), entireinterval())[2] ≛ emptyinterval() end @@ -354,348 +354,348 @@ end @test isnai(mul_rev_to_pair(nai(), nai())[1]) && isnai(mul_rev_to_pair(nai(), nai())[2]) - @test mul_rev_to_pair(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(1.0, 2.0), def))[1] === DecoratedInterval(emptyinterval(), trv) && mul_rev_to_pair(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(1.0, 2.0), def))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(1.0, 2.0), def))[1] ≛ DecoratedInterval(emptyinterval(), trv) && mul_rev_to_pair(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(1.0, 2.0), def))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(1.0, 2.0), com), DecoratedInterval(emptyinterval(), trv))[1] === DecoratedInterval(emptyinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(1.0, 2.0), com), DecoratedInterval(emptyinterval(), trv))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(1.0, 2.0), com), DecoratedInterval(emptyinterval(), trv))[1] ≛ DecoratedInterval(emptyinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(1.0, 2.0), com), DecoratedInterval(emptyinterval(), trv))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(emptyinterval(), trv))[1] === DecoratedInterval(emptyinterval(), trv) && mul_rev_to_pair(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(emptyinterval(), trv))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(emptyinterval(), trv))[1] ≛ DecoratedInterval(emptyinterval(), trv) && mul_rev_to_pair(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(emptyinterval(), trv))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), com), DecoratedInterval(interval(-2.1, -0.4), com))[1] === DecoratedInterval(interval(0x1.999999999999AP-3, 0x1.5P+4), com) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), com), DecoratedInterval(interval(-2.1, -0.4), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), com), DecoratedInterval(interval(-2.1, -0.4), com))[1] ≛ DecoratedInterval(interval(0x1.999999999999AP-3, 0x1.5P+4), com) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), com), DecoratedInterval(interval(-2.1, -0.4), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(-2.1, -0.4), com))[1] === DecoratedInterval(interval(0x1.999999999999AP-3, Inf), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(-2.1, -0.4), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(-2.1, -0.4), com))[1] ≛ DecoratedInterval(interval(0x1.999999999999AP-3, Inf), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(-2.1, -0.4), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), com), DecoratedInterval(interval(-2.1, -0.4), dac))[1] === DecoratedInterval(interval(-Inf, -0x1.745D1745D1745P-2), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), com), DecoratedInterval(interval(-2.1, -0.4), dac))[2] === DecoratedInterval(interval(0x1.999999999999AP-3, Inf), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), com), DecoratedInterval(interval(-2.1, -0.4), dac))[1] ≛ DecoratedInterval(interval(-Inf, -0x1.745D1745D1745P-2), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), com), DecoratedInterval(interval(-2.1, -0.4), dac))[2] ≛ DecoratedInterval(interval(0x1.999999999999AP-3, Inf), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), trv), DecoratedInterval(interval(-2.1, -0.4), def))[1] === DecoratedInterval(interval(-Inf, -0x1.745D1745D1745P-2), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), trv), DecoratedInterval(interval(-2.1, -0.4), def))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), trv), DecoratedInterval(interval(-2.1, -0.4), def))[1] ≛ DecoratedInterval(interval(-Inf, -0x1.745D1745D1745P-2), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), trv), DecoratedInterval(interval(-2.1, -0.4), def))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), com), DecoratedInterval(interval(-2.1, -0.4), com))[1] === DecoratedInterval(interval(-0x1.A400000000001P+7, -0x1.745D1745D1745P-2), com) && mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), com), DecoratedInterval(interval(-2.1, -0.4), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), com), DecoratedInterval(interval(-2.1, -0.4), com))[1] ≛ DecoratedInterval(interval(-0x1.A400000000001P+7, -0x1.745D1745D1745P-2), com) && mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), com), DecoratedInterval(interval(-2.1, -0.4), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(-2.1, -0.4), def))[1] === DecoratedInterval(emptyinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(-2.1, -0.4), def))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(-2.1, -0.4), def))[1] ≛ DecoratedInterval(emptyinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(-2.1, -0.4), def))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(-2.1, -0.4), dac))[1] === DecoratedInterval(interval(0.0, 0x1.5P+4), dac) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(-2.1, -0.4), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(-2.1, -0.4), dac))[1] ≛ DecoratedInterval(interval(0.0, 0x1.5P+4), dac) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(-2.1, -0.4), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), def), DecoratedInterval(interval(-2.1, -0.4), com))[1] === DecoratedInterval(interval(0.0, Inf), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), def), DecoratedInterval(interval(-2.1, -0.4), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), def), DecoratedInterval(interval(-2.1, -0.4), com))[1] ≛ DecoratedInterval(interval(0.0, Inf), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), def), DecoratedInterval(interval(-2.1, -0.4), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), trv), DecoratedInterval(interval(-2.1, -0.4), def))[1] === DecoratedInterval(interval(-Inf, -0x1.745D1745D1745P-2), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), trv), DecoratedInterval(interval(-2.1, -0.4), def))[2] === DecoratedInterval(interval(0.0, Inf), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), trv), DecoratedInterval(interval(-2.1, -0.4), def))[1] ≛ DecoratedInterval(interval(-Inf, -0x1.745D1745D1745P-2), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), trv), DecoratedInterval(interval(-2.1, -0.4), def))[2] ≛ DecoratedInterval(interval(0.0, Inf), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(-2.1, -0.4), dac))[1] === DecoratedInterval(interval(-Inf, 0.0), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(-2.1, -0.4), dac))[2] === DecoratedInterval(interval(0x1.999999999999AP-3, Inf), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(-2.1, -0.4), dac))[1] ≛ DecoratedInterval(interval(-Inf, 0.0), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(-2.1, -0.4), dac))[2] ≛ DecoratedInterval(interval(0x1.999999999999AP-3, Inf), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), def), DecoratedInterval(interval(-2.1, -0.4), com))[1] === DecoratedInterval(interval(-Inf, 0.0), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), def), DecoratedInterval(interval(-2.1, -0.4), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), def), DecoratedInterval(interval(-2.1, -0.4), com))[1] ≛ DecoratedInterval(interval(-Inf, 0.0), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), def), DecoratedInterval(interval(-2.1, -0.4), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), def), DecoratedInterval(interval(-2.1, -0.4), def))[1] === DecoratedInterval(interval(-0x1.A400000000001P+7, 0.0), def) && mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), def), DecoratedInterval(interval(-2.1, -0.4), def))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), def), DecoratedInterval(interval(-2.1, -0.4), def))[1] ≛ DecoratedInterval(interval(-0x1.A400000000001P+7, 0.0), def) && mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), def), DecoratedInterval(interval(-2.1, -0.4), def))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-2.1, -0.4), dac))[1] === DecoratedInterval(interval(-Inf, 0.0), trv) && mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-2.1, -0.4), dac))[2] === DecoratedInterval(interval(0.0, Inf), trv) + @test mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-2.1, -0.4), dac))[1] ≛ DecoratedInterval(interval(-Inf, 0.0), trv) && mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-2.1, -0.4), dac))[2] ≛ DecoratedInterval(interval(0.0, Inf), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(-2.1, 0.0), com))[1] === DecoratedInterval(interval(0.0, 0x1.5P+4), dac) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(-2.1, 0.0), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(-2.1, 0.0), com))[1] ≛ DecoratedInterval(interval(0.0, 0x1.5P+4), dac) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(-2.1, 0.0), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(-2.1, 0.0), com))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(-2.1, 0.0), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(-2.1, 0.0), com))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(-2.1, 0.0), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(-2.1, 0.0), com))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(-2.1, 0.0), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(-2.1, 0.0), com))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(-2.1, 0.0), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(-2.1, 0.0), com))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(-2.1, 0.0), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(-2.1, 0.0), com))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(-2.1, 0.0), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(-2.1, 0.0), com))[1] === DecoratedInterval(interval(-0x1.A400000000001P+7, 0.0), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(-2.1, 0.0), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(-2.1, 0.0), com))[1] ≛ DecoratedInterval(interval(-0x1.A400000000001P+7, 0.0), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(-2.1, 0.0), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(-2.1, 0.0), com))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(-2.1, 0.0), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(-2.1, 0.0), com))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(-2.1, 0.0), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(-2.1, 0.0), com))[1] === DecoratedInterval(interval(0.0, 0x1.5P+4), dac) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(-2.1, 0.0), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(-2.1, 0.0), com))[1] ≛ DecoratedInterval(interval(0.0, 0x1.5P+4), dac) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(-2.1, 0.0), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(-2.1, 0.0), com))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(-2.1, 0.0), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(-2.1, 0.0), com))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(-2.1, 0.0), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(-2.1, 0.0), com))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(-2.1, 0.0), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(-2.1, 0.0), com))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(-2.1, 0.0), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(-2.1, 0.0), com))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(-2.1, 0.0), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(-2.1, 0.0), com))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(-2.1, 0.0), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(-2.1, 0.0), com))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(-2.1, 0.0), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(-2.1, 0.0), com))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(-2.1, 0.0), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(-2.1, 0.0), com))[1] === DecoratedInterval(interval(-0x1.A400000000001P+7, 0.0), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(-2.1, 0.0), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(-2.1, 0.0), com))[1] ≛ DecoratedInterval(interval(-0x1.A400000000001P+7, 0.0), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(-2.1, 0.0), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-2.1, 0.0), com))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-2.1, 0.0), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-2.1, 0.0), com))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-2.1, 0.0), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), def), DecoratedInterval(interval(-2.1, 0.12), dac))[1] === DecoratedInterval(interval(-0x1.3333333333333P+0, 0x1.5P+4), def) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), def), DecoratedInterval(interval(-2.1, 0.12), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), def), DecoratedInterval(interval(-2.1, 0.12), dac))[1] ≛ DecoratedInterval(interval(-0x1.3333333333333P+0, 0x1.5P+4), def) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), def), DecoratedInterval(interval(-2.1, 0.12), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), def), DecoratedInterval(interval(-2.1, 0.12), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), def), DecoratedInterval(interval(-2.1, 0.12), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), def), DecoratedInterval(interval(-2.1, 0.12), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), def), DecoratedInterval(interval(-2.1, 0.12), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), def), DecoratedInterval(interval(-2.1, 0.12), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), def), DecoratedInterval(interval(-2.1, 0.12), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), def), DecoratedInterval(interval(-2.1, 0.12), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), def), DecoratedInterval(interval(-2.1, 0.12), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), def), DecoratedInterval(interval(-2.1, 0.12), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), def), DecoratedInterval(interval(-2.1, 0.12), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), def), DecoratedInterval(interval(-2.1, 0.12), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), def), DecoratedInterval(interval(-2.1, 0.12), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), def), DecoratedInterval(interval(-2.1, 0.12), dac))[1] === DecoratedInterval(interval(-0x1.A400000000001P+7 , 0x1.8P+3), def) && mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), def), DecoratedInterval(interval(-2.1, 0.12), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), def), DecoratedInterval(interval(-2.1, 0.12), dac))[1] ≛ DecoratedInterval(interval(-0x1.A400000000001P+7 , 0x1.8P+3), def) && mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), def), DecoratedInterval(interval(-2.1, 0.12), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), def), DecoratedInterval(interval(-2.1, 0.12), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), def), DecoratedInterval(interval(-2.1, 0.12), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), def), DecoratedInterval(interval(-2.1, 0.12), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), def), DecoratedInterval(interval(-2.1, 0.12), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), def), DecoratedInterval(interval(-2.1, 0.12), dac))[1] === DecoratedInterval(interval(-0x1.3333333333333P+0, 0x1.5P+4), def) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), def), DecoratedInterval(interval(-2.1, 0.12), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), def), DecoratedInterval(interval(-2.1, 0.12), dac))[1] ≛ DecoratedInterval(interval(-0x1.3333333333333P+0, 0x1.5P+4), def) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), def), DecoratedInterval(interval(-2.1, 0.12), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), def), DecoratedInterval(interval(-2.1, 0.12), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), def), DecoratedInterval(interval(-2.1, 0.12), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), def), DecoratedInterval(interval(-2.1, 0.12), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), def), DecoratedInterval(interval(-2.1, 0.12), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), def), DecoratedInterval(interval(-2.1, 0.12), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), def), DecoratedInterval(interval(-2.1, 0.12), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), def), DecoratedInterval(interval(-2.1, 0.12), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), def), DecoratedInterval(interval(-2.1, 0.12), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), def), DecoratedInterval(interval(-2.1, 0.12), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), def), DecoratedInterval(interval(-2.1, 0.12), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), def), DecoratedInterval(interval(-2.1, 0.12), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), def), DecoratedInterval(interval(-2.1, 0.12), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), def), DecoratedInterval(interval(-2.1, 0.12), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), def), DecoratedInterval(interval(-2.1, 0.12), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), def), DecoratedInterval(interval(-2.1, 0.12), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), def), DecoratedInterval(interval(-2.1, 0.12), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), def), DecoratedInterval(interval(-2.1, 0.12), dac))[1] === DecoratedInterval(interval(-0x1.A400000000001P+7 , 0x1.8P+3), def) && mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), def), DecoratedInterval(interval(-2.1, 0.12), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), def), DecoratedInterval(interval(-2.1, 0.12), dac))[1] ≛ DecoratedInterval(interval(-0x1.A400000000001P+7 , 0x1.8P+3), def) && mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), def), DecoratedInterval(interval(-2.1, 0.12), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(entireinterval(), def), DecoratedInterval(interval(-2.1, 0.12), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(entireinterval(), def), DecoratedInterval(interval(-2.1, 0.12), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(entireinterval(), def), DecoratedInterval(interval(-2.1, 0.12), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(entireinterval(), def), DecoratedInterval(interval(-2.1, 0.12), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), com), DecoratedInterval(interval(0.0, 0.12), com))[1] === DecoratedInterval(interval(-0x1.3333333333333P+0, 0.0), com) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), com), DecoratedInterval(interval(0.0, 0.12), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), com), DecoratedInterval(interval(0.0, 0.12), com))[1] ≛ DecoratedInterval(interval(-0x1.3333333333333P+0, 0.0), com) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), com), DecoratedInterval(interval(0.0, 0.12), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), com), DecoratedInterval(interval(0.0, 0.12), com))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), com), DecoratedInterval(interval(0.0, 0.12), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), com), DecoratedInterval(interval(0.0, 0.12), com))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), com), DecoratedInterval(interval(0.0, 0.12), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), com), DecoratedInterval(interval(0.0, 0.12), com))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), com), DecoratedInterval(interval(0.0, 0.12), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), com), DecoratedInterval(interval(0.0, 0.12), com))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), com), DecoratedInterval(interval(0.0, 0.12), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), com), DecoratedInterval(interval(0.0, 0.12), com))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), com), DecoratedInterval(interval(0.0, 0.12), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), com), DecoratedInterval(interval(0.0, 0.12), com))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), com), DecoratedInterval(interval(0.0, 0.12), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), com), DecoratedInterval(interval(0.0, 0.12), com))[1] === DecoratedInterval(interval(0.0, 0x1.8P+3), com) && mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), com), DecoratedInterval(interval(0.0, 0.12), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), com), DecoratedInterval(interval(0.0, 0.12), com))[1] ≛ DecoratedInterval(interval(0.0, 0x1.8P+3), com) && mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), com), DecoratedInterval(interval(0.0, 0.12), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), com), DecoratedInterval(interval(0.0, 0.12), com))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), com), DecoratedInterval(interval(0.0, 0.12), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), com), DecoratedInterval(interval(0.0, 0.12), com))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), com), DecoratedInterval(interval(0.0, 0.12), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(0.0, 0.12), com))[1] === DecoratedInterval(interval(-0x1.3333333333333P+0, 0.0), dac) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(0.0, 0.12), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(0.0, 0.12), com))[1] ≛ DecoratedInterval(interval(-0x1.3333333333333P+0, 0.0), dac) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(0.0, 0.12), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(0.0, 0.12), com))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(0.0, 0.12), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(0.0, 0.12), com))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(0.0, 0.12), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(0.0, 0.12), com))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(0.0, 0.12), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(0.0, 0.12), com))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(0.0, 0.12), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(0.0, 0.12), com))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(0.0, 0.12), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(0.0, 0.12), com))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(0.0, 0.12), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(0.0, 0.12), com))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(0.0, 0.12), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(0.0, 0.12), com))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(0.0, 0.12), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(0.0, 0.12), com))[1] === DecoratedInterval(interval(0.0, 0x1.8P+3), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(0.0, 0.12), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(0.0, 0.12), com))[1] ≛ DecoratedInterval(interval(0.0, 0x1.8P+3), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(0.0, 0.12), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(0.0, 0.12), com))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(0.0, 0.12), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(0.0, 0.12), com))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(0.0, 0.12), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(0.01, 0.12), dac))[1] === DecoratedInterval(interval(-0x1.3333333333333P+0, -0x1.47AE147AE147BP-8), dac) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(0.01, 0.12), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(0.01, 0.12), dac))[1] ≛ DecoratedInterval(interval(-0x1.3333333333333P+0, -0x1.47AE147AE147BP-8), dac) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(0.01, 0.12), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(0.01, 0.12), dac))[1] === DecoratedInterval(interval(-Inf, -0x1.47AE147AE147BP-8), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(0.01, 0.12), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(0.01, 0.12), dac))[1] ≛ DecoratedInterval(interval(-Inf, -0x1.47AE147AE147BP-8), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(0.01, 0.12), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(0.01, 0.12), dac))[1] === DecoratedInterval(interval(-Inf, -0x1.47AE147AE147BP-8), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(0.01, 0.12), dac))[2] === DecoratedInterval(interval(0x1.29E4129E4129DP-7, Inf), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(0.01, 0.12), dac))[1] ≛ DecoratedInterval(interval(-Inf, -0x1.47AE147AE147BP-8), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(0.01, 0.12), dac))[2] ≛ DecoratedInterval(interval(0x1.29E4129E4129DP-7, Inf), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(0.01, 0.12), dac))[1] === DecoratedInterval(interval(0x1.29E4129E4129DP-7, Inf), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(0.01, 0.12), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(0.01, 0.12), dac))[1] ≛ DecoratedInterval(interval(0x1.29E4129E4129DP-7, Inf), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(0.01, 0.12), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(0.01, 0.12), dac))[1] === DecoratedInterval(interval(0x1.29E4129E4129DP-7, 0x1.8P+3), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(0.01, 0.12), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(0.01, 0.12), dac))[1] ≛ DecoratedInterval(interval(0x1.29E4129E4129DP-7, 0x1.8P+3), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(0.01, 0.12), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(0.01, 0.12), dac))[1] === DecoratedInterval(emptyinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(0.01, 0.12), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(0.01, 0.12), dac))[1] ≛ DecoratedInterval(emptyinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(0.01, 0.12), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(0.01, 0.12), dac))[1] === DecoratedInterval(interval(-0x1.3333333333333P+0, 0.0), dac) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(0.01, 0.12), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(0.01, 0.12), dac))[1] ≛ DecoratedInterval(interval(-0x1.3333333333333P+0, 0.0), dac) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(0.01, 0.12), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(0.01, 0.12), dac))[1] === DecoratedInterval(interval(-Inf, 0.0), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(0.01, 0.12), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(0.01, 0.12), dac))[1] ≛ DecoratedInterval(interval(-Inf, 0.0), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(0.01, 0.12), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(0.01, 0.12), dac))[1] === DecoratedInterval(interval(-Inf, 0.0), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(0.01, 0.12), dac))[2] === DecoratedInterval(interval(0x1.29E4129E4129DP-7, Inf), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(0.01, 0.12), dac))[1] ≛ DecoratedInterval(interval(-Inf, 0.0), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(0.01, 0.12), dac))[2] ≛ DecoratedInterval(interval(0x1.29E4129E4129DP-7, Inf), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(0.01, 0.12), dac))[1] === DecoratedInterval(interval(-Inf, -0x1.47AE147AE147BP-8), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(0.01, 0.12), dac))[2] === DecoratedInterval(interval(0.0, Inf), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(0.01, 0.12), dac))[1] ≛ DecoratedInterval(interval(-Inf, -0x1.47AE147AE147BP-8), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(0.01, 0.12), dac))[2] ≛ DecoratedInterval(interval(0.0, Inf), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(0.01, 0.12), dac))[1] === DecoratedInterval(interval(0.0, Inf), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(0.01, 0.12), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(0.01, 0.12), dac))[1] ≛ DecoratedInterval(interval(0.0, Inf), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(0.01, 0.12), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(0.01, 0.12), dac))[1] === DecoratedInterval(interval(0.0, 0x1.8P+3), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(0.01, 0.12), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(0.01, 0.12), dac))[1] ≛ DecoratedInterval(interval(0.0, 0x1.8P+3), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(0.01, 0.12), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(0.01, 0.12), dac))[1] === DecoratedInterval(interval(-Inf, 0.0), trv) && mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(0.01, 0.12), dac))[2] === DecoratedInterval(interval(0.0, Inf), trv) + @test mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(0.01, 0.12), dac))[1] ≛ DecoratedInterval(interval(-Inf, 0.0), trv) && mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(0.01, 0.12), dac))[2] ≛ DecoratedInterval(interval(0.0, Inf), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), com), DecoratedInterval(interval(0.0, 0.0), com))[1] === DecoratedInterval(interval(0.0, 0.0), com) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), com), DecoratedInterval(interval(0.0, 0.0), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), com), DecoratedInterval(interval(0.0, 0.0), com))[1] ≛ DecoratedInterval(interval(0.0, 0.0), com) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), com), DecoratedInterval(interval(0.0, 0.0), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), com), DecoratedInterval(interval(0.0, 0.0), com))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), com), DecoratedInterval(interval(0.0, 0.0), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), com), DecoratedInterval(interval(0.0, 0.0), com))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), com), DecoratedInterval(interval(0.0, 0.0), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), com), DecoratedInterval(interval(0.0, 0.0), com))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), com), DecoratedInterval(interval(0.0, 0.0), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), com), DecoratedInterval(interval(0.0, 0.0), com))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), com), DecoratedInterval(interval(0.0, 0.0), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), com), DecoratedInterval(interval(0.0, 0.0), com))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), com), DecoratedInterval(interval(0.0, 0.0), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), com), DecoratedInterval(interval(0.0, 0.0), com))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), com), DecoratedInterval(interval(0.0, 0.0), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), com), DecoratedInterval(interval(0.0, 0.0), com))[1] === DecoratedInterval(interval(0.0, 0.0), com) && mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), com), DecoratedInterval(interval(0.0, 0.0), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), com), DecoratedInterval(interval(0.0, 0.0), com))[1] ≛ DecoratedInterval(interval(0.0, 0.0), com) && mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), com), DecoratedInterval(interval(0.0, 0.0), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), com), DecoratedInterval(interval(0.0, 0.0), com))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), com), DecoratedInterval(interval(0.0, 0.0), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), com), DecoratedInterval(interval(0.0, 0.0), com))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), com), DecoratedInterval(interval(0.0, 0.0), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(0.0, 0.0), com))[1] === DecoratedInterval(interval(0.0, 0.0), dac) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(0.0, 0.0), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(0.0, 0.0), com))[1] ≛ DecoratedInterval(interval(0.0, 0.0), dac) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(0.0, 0.0), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(0.0, 0.0), com))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(0.0, 0.0), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(0.0, 0.0), com))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(0.0, 0.0), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(0.0, 0.0), com))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(0.0, 0.0), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(0.0, 0.0), com))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(0.0, 0.0), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(0.0, 0.0), com))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(0.0, 0.0), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(0.0, 0.0), com))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(0.0, 0.0), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(0.0, 0.0), com))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(0.0, 0.0), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(0.0, 0.0), com))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(0.0, 0.0), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(0.0, 0.0), com))[1] === DecoratedInterval(interval(0.0, 0.0), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(0.0, 0.0), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(0.0, 0.0), com))[1] ≛ DecoratedInterval(interval(0.0, 0.0), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(0.0, 0.0), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(0.0, 0.0), com))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(0.0, 0.0), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(0.0, 0.0), com))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(0.0, 0.0), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[1] === DecoratedInterval(interval(0x1.999999999999AP-5, Inf), dac) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[1] ≛ DecoratedInterval(interval(0x1.999999999999AP-5, Inf), dac) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[1] === DecoratedInterval(interval(0x1.999999999999AP-5 , Inf), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[1] ≛ DecoratedInterval(interval(0x1.999999999999AP-5 , Inf), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[1] === DecoratedInterval(interval(-Inf , -0x1.745D1745D1745P-4), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[2] === DecoratedInterval(interval(0x1.999999999999AP-5 , Inf), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[1] ≛ DecoratedInterval(interval(-Inf , -0x1.745D1745D1745P-4), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[2] ≛ DecoratedInterval(interval(0x1.999999999999AP-5 , Inf), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[1] === DecoratedInterval(interval(-Inf, -0x1.745D1745D1745P-4), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[1] ≛ DecoratedInterval(interval(-Inf, -0x1.745D1745D1745P-4), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[1] === DecoratedInterval(interval(-Inf, -0x1.745D1745D1745P-4), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[1] ≛ DecoratedInterval(interval(-Inf, -0x1.745D1745D1745P-4), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[1] === DecoratedInterval(emptyinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[1] ≛ DecoratedInterval(emptyinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[1] === DecoratedInterval(interval(0.0, Inf), dac) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[1] ≛ DecoratedInterval(interval(0.0, Inf), dac) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[1] === DecoratedInterval(interval(0.0, Inf), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[1] ≛ DecoratedInterval(interval(0.0, Inf), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[1] === DecoratedInterval(interval(-Inf, -0x1.745D1745D1745P-4), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[2] === DecoratedInterval(interval(0.0, Inf), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[1] ≛ DecoratedInterval(interval(-Inf, -0x1.745D1745D1745P-4), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[2] ≛ DecoratedInterval(interval(0.0, Inf), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[1] === DecoratedInterval(interval(-Inf, 0.0), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[2] === DecoratedInterval(interval(0x1.999999999999AP-5 , Inf), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[1] ≛ DecoratedInterval(interval(-Inf, 0.0), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[2] ≛ DecoratedInterval(interval(0x1.999999999999AP-5 , Inf), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[1] === DecoratedInterval(interval(-Inf, 0.0), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[1] ≛ DecoratedInterval(interval(-Inf, 0.0), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[1] === DecoratedInterval(interval(-Inf, 0.0), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[1] ≛ DecoratedInterval(interval(-Inf, 0.0), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[1] === DecoratedInterval(interval(-Inf, 0.0), trv) && mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[2] === DecoratedInterval(interval(0.0, Inf), trv) + @test mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[1] ≛ DecoratedInterval(interval(-Inf, 0.0), trv) && mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[2] ≛ DecoratedInterval(interval(0.0, Inf), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1] === DecoratedInterval(interval(0.0, Inf), dac) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1] ≛ DecoratedInterval(interval(0.0, Inf), dac) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1] === DecoratedInterval(interval(-Inf, 0.0), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1] ≛ DecoratedInterval(interval(-Inf, 0.0), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1] === DecoratedInterval(interval(0.0, Inf), dac) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1] ≛ DecoratedInterval(interval(0.0, Inf), dac) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1] === DecoratedInterval(interval(-Inf, 0.0), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1] ≛ DecoratedInterval(interval(-Inf, 0.0), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1] === DecoratedInterval(interval(-0x1.8P+1, Inf), dac) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1] ≛ DecoratedInterval(interval(-0x1.8P+1, Inf), dac) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1] === DecoratedInterval(interval(-Inf, 0x1.EP+4), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1] ≛ DecoratedInterval(interval(-Inf, 0x1.EP+4), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1] === DecoratedInterval(interval(-0x1.8P+1, Inf), dac) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1] ≛ DecoratedInterval(interval(-0x1.8P+1, Inf), dac) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1] === DecoratedInterval(interval(-Inf, 0x1.EP+4), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1] ≛ DecoratedInterval(interval(-Inf, 0x1.EP+4), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1] === DecoratedInterval(interval(-Inf , 0x1.0CCCCCCCCCCCDP+1), dac) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(-0.21, Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1] ≛ DecoratedInterval(interval(-Inf , 0x1.0CCCCCCCCCCCDP+1), dac) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(-0.21, Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(-0.21, Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(-0.21, Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(-0.21, Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(-0.21, Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(-0.21, Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(-0.21, Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1] === DecoratedInterval(interval(-0x1.5P+4, Inf), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(-0.21, Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1] ≛ DecoratedInterval(interval(-0x1.5P+4, Inf), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(-0.21, Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(-0.21, Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(-0.21, Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1] === DecoratedInterval(interval(-Inf, 0x1.0CCCCCCCCCCCDP+1), dac) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(-0.21, Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1] ≛ DecoratedInterval(interval(-Inf, 0x1.0CCCCCCCCCCCDP+1), dac) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(-0.21, Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(-0.21, Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(-0.21, Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(-0.21, Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(-0.21, Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(-0.21, Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(-0.21, Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(-0.21, Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(-0.21, Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1] === DecoratedInterval(interval(-0x1.5P+4, Inf), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(-0.21, Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1] ≛ DecoratedInterval(interval(-0x1.5P+4, Inf), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(-0.21, Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-0.21, Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-0.21, Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(0.0, Inf), dac))[1] === DecoratedInterval(interval(-Inf, 0.0), dac) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(0.0, Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(0.0, Inf), dac))[1] ≛ DecoratedInterval(interval(-Inf, 0.0), dac) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(0.0, Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(0.0, Inf), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(0.0, Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(0.0, Inf), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(0.0, Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(0.0, Inf), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(0.0, Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(0.0, Inf), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(0.0, Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(0.0, Inf), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(0.0, Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(0.0, Inf), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(0.0, Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(0.0, Inf), dac))[1] === DecoratedInterval(interval(0.0, Inf), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(0.0, Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(0.0, Inf), dac))[1] ≛ DecoratedInterval(interval(0.0, Inf), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(0.0, Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(0.0, Inf), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(0.0, Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(0.0, Inf), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(0.0, Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(0.0, Inf), dac))[1] === DecoratedInterval(interval(-Inf, 0.0), dac) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(0.0, Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(0.0, Inf), dac))[1] ≛ DecoratedInterval(interval(-Inf, 0.0), dac) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(0.0, Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(0.0, Inf), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(0.0, Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(0.0, Inf), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(0.0, Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(0.0, Inf), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(0.0, Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(0.0, Inf), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(0.0, Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(0.0, Inf), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(0.0, Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(0.0, Inf), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(0.0, Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(0.0, Inf), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(0.0, Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(0.0, Inf), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(0.0, Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(0.0, Inf), dac))[1] === DecoratedInterval(interval(0.0, Inf), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(0.0, Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(0.0, Inf), dac))[1] ≛ DecoratedInterval(interval(0.0, Inf), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(0.0, Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(0.0, Inf), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(0.0, Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(0.0, Inf), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(0.0, Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(0.04, Inf), dac))[1] === DecoratedInterval(interval(-Inf, -0x1.47AE147AE147BP-6), dac) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(0.04, Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(0.04, Inf), dac))[1] ≛ DecoratedInterval(interval(-Inf, -0x1.47AE147AE147BP-6), dac) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(0.04, Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(0.04, Inf), dac))[1] === DecoratedInterval(interval(-Inf, -0x1.47AE147AE147BP-6), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(0.04, Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(0.04, Inf), dac))[1] ≛ DecoratedInterval(interval(-Inf, -0x1.47AE147AE147BP-6), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(0.04, Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(0.04, Inf), dac))[1] === DecoratedInterval(interval(-Inf, -0x1.47AE147AE147BP-6), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(0.04, Inf), dac))[2] === DecoratedInterval(interval(0x1.29E4129E4129DP-5, Inf), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(0.04, Inf), dac))[1] ≛ DecoratedInterval(interval(-Inf, -0x1.47AE147AE147BP-6), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(0.04, Inf), dac))[2] ≛ DecoratedInterval(interval(0x1.29E4129E4129DP-5, Inf), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(0.04, Inf), dac))[1] === DecoratedInterval(interval(0x1.29E4129E4129DP-5, Inf), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(0.04, Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(0.04, Inf), dac))[1] ≛ DecoratedInterval(interval(0x1.29E4129E4129DP-5, Inf), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(0.04, Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(0.04, Inf), dac))[1] === DecoratedInterval(interval(0x1.29E4129E4129DP-5, Inf), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(0.04, Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(0.04, Inf), dac))[1] ≛ DecoratedInterval(interval(0x1.29E4129E4129DP-5, Inf), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(0.04, Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(0.04, Inf), dac))[1] === DecoratedInterval(emptyinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(0.04, Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(0.04, Inf), dac))[1] ≛ DecoratedInterval(emptyinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(0.04, Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(0.04, Inf), dac))[1] === DecoratedInterval(interval(-Inf, 0.0), dac) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(0.04, Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(0.04, Inf), dac))[1] ≛ DecoratedInterval(interval(-Inf, 0.0), dac) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(0.04, Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(0.04, Inf), dac))[1] === DecoratedInterval(interval(-Inf, 0.0), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(0.04, Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(0.04, Inf), dac))[1] ≛ DecoratedInterval(interval(-Inf, 0.0), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(0.04, Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(0.04, Inf), dac))[1] === DecoratedInterval(interval(-Inf, 0.0), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(0.04, Inf), dac))[2] === DecoratedInterval(interval(0x1.29E4129E4129DP-5, Inf), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(0.04, Inf), dac))[1] ≛ DecoratedInterval(interval(-Inf, 0.0), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(0.04, Inf), dac))[2] ≛ DecoratedInterval(interval(0x1.29E4129E4129DP-5, Inf), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(0.04, Inf), dac))[1] === DecoratedInterval(interval(-Inf, -0x1.47AE147AE147BP-6), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(0.04, Inf), dac))[2] === DecoratedInterval(interval(0.0, Inf), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(0.04, Inf), dac))[1] ≛ DecoratedInterval(interval(-Inf, -0x1.47AE147AE147BP-6), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(0.04, Inf), dac))[2] ≛ DecoratedInterval(interval(0.0, Inf), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(0.04, Inf), dac))[1] === DecoratedInterval(interval(0.0, Inf), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(0.04, Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(0.04, Inf), dac))[1] ≛ DecoratedInterval(interval(0.0, Inf), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(0.04, Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(0.04, Inf), dac))[1] === DecoratedInterval(interval(0.0, Inf), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(0.04, Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(0.04, Inf), dac))[1] ≛ DecoratedInterval(interval(0.0, Inf), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(0.04, Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(0.04, Inf), dac))[1] === DecoratedInterval(interval(-Inf, 0.0), trv) && mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(0.04, Inf), dac))[2] === DecoratedInterval(interval(0.0, Inf), trv) + @test mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(0.04, Inf), dac))[1] ≛ DecoratedInterval(interval(-Inf, 0.0), trv) && mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(0.04, Inf), dac))[2] ≛ DecoratedInterval(interval(0.0, Inf), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(entireinterval(), dac))[1] === DecoratedInterval(entireinterval(), dac) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(entireinterval(), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(entireinterval(), dac))[1] ≛ DecoratedInterval(entireinterval(), dac) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(entireinterval(), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(entireinterval(), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(entireinterval(), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(entireinterval(), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(entireinterval(), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(entireinterval(), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(entireinterval(), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(entireinterval(), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(entireinterval(), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(entireinterval(), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(entireinterval(), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(entireinterval(), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(entireinterval(), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(entireinterval(), dac))[1] === DecoratedInterval(entireinterval(), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(entireinterval(), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(entireinterval(), dac))[1] ≛ DecoratedInterval(entireinterval(), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(entireinterval(), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(entireinterval(), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(entireinterval(), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(entireinterval(), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(entireinterval(), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(entireinterval(), dac))[1] === DecoratedInterval(entireinterval(), dac) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(entireinterval(), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(entireinterval(), dac))[1] ≛ DecoratedInterval(entireinterval(), dac) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(entireinterval(), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(entireinterval(), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(entireinterval(), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(entireinterval(), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(entireinterval(), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(entireinterval(), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(entireinterval(), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(entireinterval(), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(entireinterval(), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(entireinterval(), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(entireinterval(), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(entireinterval(), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(entireinterval(), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(entireinterval(), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(entireinterval(), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(entireinterval(), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(entireinterval(), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(entireinterval(), dac))[1] === DecoratedInterval(entireinterval(), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(entireinterval(), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(entireinterval(), dac))[1] ≛ DecoratedInterval(entireinterval(), dac) && mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(entireinterval(), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(entireinterval(), dac))[1] === DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(entireinterval(), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(entireinterval(), dac))[1] ≛ DecoratedInterval(entireinterval(), trv) && mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(entireinterval(), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) end diff --git a/test/test_ITF1788/libieeep1788_rec_bool.jl b/test/test_ITF1788/libieeep1788_rec_bool.jl index 2263b3ba..33c0ba2b 100644 --- a/test/test_ITF1788/libieeep1788_rec_bool.jl +++ b/test/test_ITF1788/libieeep1788_rec_bool.jl @@ -1,302 +1,301 @@ @testset "minimal_is_common_interval_test" begin - @test iscommon(interval(-27.0,-27.0)) === true + @test iscommon(interval(-27.0,-27.0)) == true - @test iscommon(interval(-27.0, 0.0)) === true + @test iscommon(interval(-27.0, 0.0)) == true - @test iscommon(interval(0.0,0.0)) === true + @test iscommon(interval(0.0,0.0)) == true - @test iscommon(interval(-0.0,-0.0)) === true + @test iscommon(interval(-0.0,-0.0)) == true - @test iscommon(interval(-0.0,0.0)) === true + @test iscommon(interval(-0.0,0.0)) == true - @test iscommon(interval(0.0,-0.0)) === true + @test iscommon(interval(0.0,-0.0)) == true - @test iscommon(interval(5.0, 12.4)) === true + @test iscommon(interval(5.0, 12.4)) == true - @test iscommon(interval(-0x1.FFFFFFFFFFFFFp1023, 0x1.FFFFFFFFFFFFFp1023)) === true + @test iscommon(interval(-0x1.FFFFFFFFFFFFFp1023, 0x1.FFFFFFFFFFFFFp1023)) == true - @test iscommon(entireinterval()) === false + @test iscommon(entireinterval()) == false - @test iscommon(emptyinterval()) === false + @test iscommon(emptyinterval()) == false - @test iscommon(interval(-Inf, 0.0)) === false + @test iscommon(interval(-Inf, 0.0)) == false - @test iscommon(interval(0.0, Inf)) === false + @test iscommon(interval(0.0, Inf)) == false end @testset "minimal_is_common_interval_dec_test" begin - @test iscommon(DecoratedInterval(interval(-27.0,-27.0), com)) === true + @test iscommon(DecoratedInterval(interval(-27.0,-27.0), com)) == true - @test iscommon(DecoratedInterval(interval(-27.0, 0.0), com)) === true + @test iscommon(DecoratedInterval(interval(-27.0, 0.0), com)) == true - @test iscommon(DecoratedInterval(interval(0.0,0.0), com)) === true + @test iscommon(DecoratedInterval(interval(0.0,0.0), com)) == true - @test iscommon(DecoratedInterval(interval(-0.0,-0.0), com)) === true + @test iscommon(DecoratedInterval(interval(-0.0,-0.0), com)) == true - @test iscommon(DecoratedInterval(interval(-0.0,0.0), com)) === true + @test iscommon(DecoratedInterval(interval(-0.0,0.0), com)) == true - @test iscommon(DecoratedInterval(interval(0.0,-0.0), com)) === true + @test iscommon(DecoratedInterval(interval(0.0,-0.0), com)) == true - @test iscommon(DecoratedInterval(interval(5.0, 12.4), com)) === true + @test iscommon(DecoratedInterval(interval(5.0, 12.4), com)) == true - @test iscommon(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023, 0x1.FFFFFFFFFFFFFp1023), com)) === true + @test iscommon(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023, 0x1.FFFFFFFFFFFFFp1023), com)) == true - @test iscommon(DecoratedInterval(interval(-27.0,-27.0), trv)) === true + @test iscommon(DecoratedInterval(interval(-27.0,-27.0), trv)) == true - @test iscommon(DecoratedInterval(interval(-27.0, 0.0), def)) === true + @test iscommon(DecoratedInterval(interval(-27.0, 0.0), def)) == true - @test iscommon(DecoratedInterval(interval(0.0,0.0), dac)) === true + @test iscommon(DecoratedInterval(interval(0.0,0.0), dac)) == true - @test iscommon(DecoratedInterval(interval(-0.0,-0.0), trv)) === true + @test iscommon(DecoratedInterval(interval(-0.0,-0.0), trv)) == true - @test iscommon(DecoratedInterval(interval(-0.0,0.0), def)) === true + @test iscommon(DecoratedInterval(interval(-0.0,0.0), def)) == true - @test iscommon(DecoratedInterval(interval(0.0,-0.0), dac)) === true + @test iscommon(DecoratedInterval(interval(0.0,-0.0), dac)) == true - @test iscommon(DecoratedInterval(interval(5.0, 12.4), def)) === true + @test iscommon(DecoratedInterval(interval(5.0, 12.4), def)) == true - @test iscommon(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023, 0x1.FFFFFFFFFFFFFp1023), trv)) === true + @test iscommon(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023, 0x1.FFFFFFFFFFFFFp1023), trv)) == true - @test iscommon(DecoratedInterval(entireinterval(), dac)) === false + @test iscommon(DecoratedInterval(entireinterval(), dac)) == false - @test iscommon(nai()) === false + @test iscommon(nai()) == false - @test iscommon(DecoratedInterval(emptyinterval(), trv)) === false + @test iscommon(DecoratedInterval(emptyinterval(), trv)) == false - @test iscommon(DecoratedInterval(interval(-Inf, 0.0), trv)) === false + @test iscommon(DecoratedInterval(interval(-Inf, 0.0), trv)) == false - @test iscommon(DecoratedInterval(interval(0.0, Inf), def)) === false + @test iscommon(DecoratedInterval(interval(0.0, Inf), def)) == false end @testset "minimal_is_singleton_test" begin - @test isthin(interval(-27.0,-27.0)) === true + @test isthin(interval(-27.0,-27.0)) == true - @test isthin(interval(-2.0, -2.0)) === true + @test isthin(interval(-2.0, -2.0)) == true - @test isthin(interval(12.0,12.0)) === true + @test isthin(interval(12.0,12.0)) == true - @test isthin(interval(17.1, 17.1)) === true + @test isthin(interval(17.1, 17.1)) == true - @test isthin(interval(-0.0,-0.0)) === true + @test isthin(interval(-0.0,-0.0)) == true - @test isthin(interval(0.0,0.0)) === true + @test isthin(interval(0.0,0.0)) == true - @test isthin(interval(-0.0, 0.0)) === true + @test isthin(interval(-0.0, 0.0)) == true - @test isthin(interval(0.0, -0.0)) === true + @test isthin(interval(0.0, -0.0)) == true - @test isthin(emptyinterval()) === false + @test isthin(emptyinterval()) == false - @test isthin(entireinterval()) === false + @test isthin(entireinterval()) == false - @test isthin(interval(-1.0, 0.0)) === false + @test isthin(interval(-1.0, 0.0)) == false - @test isthin(interval(-1.0, -0.5)) === false + @test isthin(interval(-1.0, -0.5)) == false - @test isthin(interval(1.0, 2.0)) === false + @test isthin(interval(1.0, 2.0)) == false - @test isthin(interval(-Inf,-0x1.FFFFFFFFFFFFFp1023)) === false + @test isthin(interval(-Inf,-0x1.FFFFFFFFFFFFFp1023)) == false - @test isthin(interval(-1.0,Inf)) === false + @test isthin(interval(-1.0,Inf)) == false end @testset "minimal_is_singleton_dec_test" begin - @test isthin(DecoratedInterval(interval(-27.0,-27.0), def)) === true + @test isthin(DecoratedInterval(interval(-27.0,-27.0), def)) == true - @test isthin(DecoratedInterval(interval(-2.0, -2.0), trv)) === true + @test isthin(DecoratedInterval(interval(-2.0, -2.0), trv)) == true - @test isthin(DecoratedInterval(interval(12.0,12.0), dac)) === true + @test isthin(DecoratedInterval(interval(12.0,12.0), dac)) == true - @test isthin(DecoratedInterval(interval(17.1, 17.1), com)) === true + @test isthin(DecoratedInterval(interval(17.1, 17.1), com)) == true - @test isthin(DecoratedInterval(interval(-0.0,-0.0), def)) === true + @test isthin(DecoratedInterval(interval(-0.0,-0.0), def)) == true - @test isthin(DecoratedInterval(interval(0.0,0.0), com)) === true + @test isthin(DecoratedInterval(interval(0.0,0.0), com)) == true - @test isthin(DecoratedInterval(interval(-0.0, 0.0), def)) === true + @test isthin(DecoratedInterval(interval(-0.0, 0.0), def)) == true - @test isthin(DecoratedInterval(interval(0.0, -0.0), dac)) === true + @test isthin(DecoratedInterval(interval(0.0, -0.0), dac)) == true - @test isthin(DecoratedInterval(emptyinterval(), trv)) === false + @test isthin(DecoratedInterval(emptyinterval(), trv)) == false - @test isthin(nai()) === false + @test isthin(nai()) == false - @test isthin(DecoratedInterval(entireinterval(), def)) === false + @test isthin(DecoratedInterval(entireinterval(), def)) == false - @test isthin(DecoratedInterval(interval(-1.0, 0.0), dac)) === false + @test isthin(DecoratedInterval(interval(-1.0, 0.0), dac)) == false - @test isthin(DecoratedInterval(interval(-1.0, -0.5), com)) === false + @test isthin(DecoratedInterval(interval(-1.0, -0.5), com)) == false - @test isthin(DecoratedInterval(interval(1.0, 2.0), def)) === false + @test isthin(DecoratedInterval(interval(1.0, 2.0), def)) == false - @test isthin(DecoratedInterval(interval(-Inf,-0x1.FFFFFFFFFFFFFp1023), dac)) === false + @test isthin(DecoratedInterval(interval(-Inf,-0x1.FFFFFFFFFFFFFp1023), dac)) == false - @test isthin(DecoratedInterval(interval(-1.0,Inf), trv)) === false + @test isthin(DecoratedInterval(interval(-1.0,Inf), trv)) == false end @testset "minimal_is_member_test" begin - @test in(-27.0, interval(-27.0,-27.0)) === true + @test in(-27.0, interval(-27.0,-27.0)) == true - @test in(-27.0, interval(-27.0, 0.0)) === true + @test in(-27.0, interval(-27.0, 0.0)) == true - @test in(-7.0, interval(-27.0, 0.0)) === true + @test in(-7.0, interval(-27.0, 0.0)) == true - @test in(0.0, interval(-27.0, 0.0)) === true + @test in(0.0, interval(-27.0, 0.0)) == true - @test in(-0.0, interval(0.0,0.0)) === true + @test in(-0.0, interval(0.0,0.0)) == true - @test in(0.0, interval(0.0,0.0)) === true + @test in(0.0, interval(0.0,0.0)) == true - @test in(0.0, interval(-0.0,-0.0)) === true + @test in(0.0, interval(-0.0,-0.0)) == true - @test in(0.0, interval(-0.0,0.0)) === true + @test in(0.0, interval(-0.0,0.0)) == true - @test in(0.0, interval(0.0,-0.0)) === true + @test in(0.0, interval(0.0,-0.0)) == true - @test in(5.0, interval(5.0, 12.4)) === true + @test in(5.0, interval(5.0, 12.4)) == true - @test in(6.3, interval(5.0, 12.4)) === true + @test in(6.3, interval(5.0, 12.4)) == true - @test in(12.4, interval(5.0, 12.4)) === true + @test in(12.4, interval(5.0, 12.4)) == true - @test in(0.0, entireinterval()) === true + @test in(0.0, entireinterval()) == true - @test in(5.0, entireinterval()) === true + @test in(5.0, entireinterval()) == true - @test in(6.3, entireinterval()) === true + @test in(6.3, entireinterval()) == true - @test in(12.4, entireinterval()) === true + @test in(12.4, entireinterval()) == true - @test in(0x1.FFFFFFFFFFFFFp1023, entireinterval()) === true + @test in(0x1.FFFFFFFFFFFFFp1023, entireinterval()) == true - @test in(-0x1.FFFFFFFFFFFFFp1023, entireinterval()) === true + @test in(-0x1.FFFFFFFFFFFFFp1023, entireinterval()) == true - @test in(0x1.0p-1022, entireinterval()) === true + @test in(0x1.0p-1022, entireinterval()) == true - @test in(-0x1.0p-1022, entireinterval()) === true + @test in(-0x1.0p-1022, entireinterval()) == true - @test in(-71.0, interval(-27.0, 0.0)) === false + @test in(-71.0, interval(-27.0, 0.0)) == false - @test in(0.1, interval(-27.0, 0.0)) === false + @test in(0.1, interval(-27.0, 0.0)) == false - @test in(-0.01, interval(0.0,0.0)) === false + @test in(-0.01, interval(0.0,0.0)) == false - @test in(0.000001, interval(0.0,0.0)) === false + @test in(0.000001, interval(0.0,0.0)) == false - @test in(111110.0, interval(-0.0,-0.0)) === false + @test in(111110.0, interval(-0.0,-0.0)) == false - @test in(4.9, interval(5.0, 12.4)) === false + @test in(4.9, interval(5.0, 12.4)) == false - @test in(-6.3, interval(5.0, 12.4)) === false + @test in(-6.3, interval(5.0, 12.4)) == false - @test in(0.0, emptyinterval()) === false + @test in(0.0, emptyinterval()) == false - @test in(-4535.3, emptyinterval()) === false + @test in(-4535.3, emptyinterval()) == false - @test in(-Inf, emptyinterval()) === false + @test in(-Inf, emptyinterval()) == false - @test in(Inf, emptyinterval()) === false + @test in(Inf, emptyinterval()) == false - @test in(NaN, emptyinterval()) === false + @test in(NaN, emptyinterval()) == false - @test in(-Inf, entireinterval()) === false + @test in(-Inf, entireinterval()) == false - @test in(Inf, entireinterval()) === false + @test in(Inf, entireinterval()) == false - @test in(NaN, entireinterval()) === false + @test in(NaN, entireinterval()) == false end @testset "minimal_is_member_dec_test" begin - @test in(-27.0, DecoratedInterval(interval(-27.0,-27.0), trv)) === true + @test in(-27.0, DecoratedInterval(interval(-27.0,-27.0), trv)) == true - @test in(-27.0, DecoratedInterval(interval(-27.0, 0.0), def)) === true + @test in(-27.0, DecoratedInterval(interval(-27.0, 0.0), def)) == true - @test in(-7.0, DecoratedInterval(interval(-27.0, 0.0), dac)) === true + @test in(-7.0, DecoratedInterval(interval(-27.0, 0.0), dac)) == true - @test in(0.0, DecoratedInterval(interval(-27.0, 0.0), com)) === true + @test in(0.0, DecoratedInterval(interval(-27.0, 0.0), com)) == true - @test in(-0.0, DecoratedInterval(interval(0.0,0.0), trv)) === true + @test in(-0.0, DecoratedInterval(interval(0.0,0.0), trv)) == true - @test in(0.0, DecoratedInterval(interval(0.0,0.0), def)) === true + @test in(0.0, DecoratedInterval(interval(0.0,0.0), def)) == true - @test in(0.0, DecoratedInterval(interval(-0.0,-0.0), dac)) === true + @test in(0.0, DecoratedInterval(interval(-0.0,-0.0), dac)) == true - @test in(0.0, DecoratedInterval(interval(-0.0,0.0), com)) === true + @test in(0.0, DecoratedInterval(interval(-0.0,0.0), com)) == true - @test in(0.0, DecoratedInterval(interval(0.0,-0.0), trv)) === true + @test in(0.0, DecoratedInterval(interval(0.0,-0.0), trv)) == true - @test in(5.0, DecoratedInterval(interval(5.0, 12.4), def)) === true + @test in(5.0, DecoratedInterval(interval(5.0, 12.4), def)) == true - @test in(6.3, DecoratedInterval(interval(5.0, 12.4), dac)) === true + @test in(6.3, DecoratedInterval(interval(5.0, 12.4), dac)) == true - @test in(12.4, DecoratedInterval(interval(5.0, 12.4), com)) === true + @test in(12.4, DecoratedInterval(interval(5.0, 12.4), com)) == true - @test in(0.0, DecoratedInterval(entireinterval(), trv)) === true + @test in(0.0, DecoratedInterval(entireinterval(), trv)) == true - @test in(5.0, DecoratedInterval(entireinterval(), def)) === true + @test in(5.0, DecoratedInterval(entireinterval(), def)) == true - @test in(6.3, DecoratedInterval(entireinterval(), dac)) === true + @test in(6.3, DecoratedInterval(entireinterval(), dac)) == true - @test in(12.4, DecoratedInterval(entireinterval(), trv)) === true + @test in(12.4, DecoratedInterval(entireinterval(), trv)) == true - @test in(0x1.FFFFFFFFFFFFFp1023, DecoratedInterval(entireinterval(), def)) === true + @test in(0x1.FFFFFFFFFFFFFp1023, DecoratedInterval(entireinterval(), def)) == true - @test in(-0x1.FFFFFFFFFFFFFp1023, DecoratedInterval(entireinterval(), dac)) === true + @test in(-0x1.FFFFFFFFFFFFFp1023, DecoratedInterval(entireinterval(), dac)) == true - @test in(0x1.0p-1022, DecoratedInterval(entireinterval(), trv)) === true + @test in(0x1.0p-1022, DecoratedInterval(entireinterval(), trv)) == true - @test in(-0x1.0p-1022, DecoratedInterval(entireinterval(), def)) === true + @test in(-0x1.0p-1022, DecoratedInterval(entireinterval(), def)) == true - @test in(-71.0, DecoratedInterval(interval(-27.0, 0.0), trv)) === false + @test in(-71.0, DecoratedInterval(interval(-27.0, 0.0), trv)) == false - @test in(0.1, DecoratedInterval(interval(-27.0, 0.0), def)) === false + @test in(0.1, DecoratedInterval(interval(-27.0, 0.0), def)) == false - @test in(-0.01, DecoratedInterval(interval(0.0,0.0), dac)) === false + @test in(-0.01, DecoratedInterval(interval(0.0,0.0), dac)) == false - @test in(0.000001, DecoratedInterval(interval(0.0,0.0), com)) === false + @test in(0.000001, DecoratedInterval(interval(0.0,0.0), com)) == false - @test in(111110.0, DecoratedInterval(interval(-0.0,-0.0), trv)) === false + @test in(111110.0, DecoratedInterval(interval(-0.0,-0.0), trv)) == false - @test in(4.9, DecoratedInterval(interval(5.0, 12.4), def)) === false + @test in(4.9, DecoratedInterval(interval(5.0, 12.4), def)) == false - @test in(-6.3, DecoratedInterval(interval(5.0, 12.4), dac)) === false + @test in(-6.3, DecoratedInterval(interval(5.0, 12.4), dac)) == false - @test in(0.0, DecoratedInterval(emptyinterval(), trv)) === false + @test in(0.0, DecoratedInterval(emptyinterval(), trv)) == false - @test in(0.0, DecoratedInterval(emptyinterval(), trv)) === false + @test in(0.0, DecoratedInterval(emptyinterval(), trv)) == false - @test in(-4535.3, DecoratedInterval(emptyinterval(), trv)) === false + @test in(-4535.3, DecoratedInterval(emptyinterval(), trv)) == false - @test in(-4535.3, DecoratedInterval(emptyinterval(), trv)) === false + @test in(-4535.3, DecoratedInterval(emptyinterval(), trv)) == false - @test in(-Inf, DecoratedInterval(emptyinterval(), trv)) === false + @test in(-Inf, DecoratedInterval(emptyinterval(), trv)) == false - @test in(-Inf, nai()) === false + @test in(-Inf, nai()) == false - @test in(Inf, DecoratedInterval(emptyinterval(), trv)) === false + @test in(Inf, DecoratedInterval(emptyinterval(), trv)) == false - @test in(Inf, nai()) === false + @test in(Inf, nai()) == false - @test in(NaN, DecoratedInterval(emptyinterval(), trv)) === false + @test in(NaN, DecoratedInterval(emptyinterval(), trv)) == false - @test in(NaN, nai()) === false + @test in(NaN, nai()) == false - @test in(-Inf, DecoratedInterval(entireinterval(), trv)) === false + @test in(-Inf, DecoratedInterval(entireinterval(), trv)) == false - @test in(Inf, DecoratedInterval(entireinterval(), def)) === false + @test in(Inf, DecoratedInterval(entireinterval(), def)) == false - @test in(NaN, DecoratedInterval(entireinterval(), dac)) === false + @test in(NaN, DecoratedInterval(entireinterval(), dac)) == false end - diff --git a/test/test_ITF1788/libieeep1788_rev.jl b/test/test_ITF1788/libieeep1788_rev.jl index 2295bcf7..1273fceb 100644 --- a/test/test_ITF1788/libieeep1788_rev.jl +++ b/test/test_ITF1788/libieeep1788_rev.jl @@ -1,1650 +1,1650 @@ @testset "minimal_sqr_rev_test" begin - @test sqr_rev(emptyinterval())[2] === emptyinterval() + @test sqr_rev(emptyinterval())[2] ≛ emptyinterval() - @test sqr_rev(interval(-10.0,-1.0))[2] === emptyinterval() + @test sqr_rev(interval(-10.0,-1.0))[2] ≛ emptyinterval() - @test sqr_rev(interval(0.0,Inf))[2] === entireinterval() + @test sqr_rev(interval(0.0,Inf))[2] ≛ entireinterval() - @test sqr_rev(interval(0.0,1.0))[2] === interval(-1.0,1.0) + @test sqr_rev(interval(0.0,1.0))[2] ≛ interval(-1.0,1.0) - @test sqr_rev(interval(-0.5,1.0))[2] === interval(-1.0,1.0) + @test sqr_rev(interval(-0.5,1.0))[2] ≛ interval(-1.0,1.0) - @test sqr_rev(interval(-1000.0,1.0))[2] === interval(-1.0,1.0) + @test sqr_rev(interval(-1000.0,1.0))[2] ≛ interval(-1.0,1.0) - @test sqr_rev(interval(0.0,25.0))[2] === interval(-5.0,5.0) + @test sqr_rev(interval(0.0,25.0))[2] ≛ interval(-5.0,5.0) - @test sqr_rev(interval(-1.0,25.0))[2] === interval(-5.0,5.0) + @test sqr_rev(interval(-1.0,25.0))[2] ≛ interval(-5.0,5.0) - @test sqr_rev(interval(0x1.47AE147AE147BP-7,0x1.47AE147AE147CP-7))[2] === interval(-0x1.999999999999BP-4,0x1.999999999999BP-4) + @test sqr_rev(interval(0x1.47AE147AE147BP-7,0x1.47AE147AE147CP-7))[2] ≛ interval(-0x1.999999999999BP-4,0x1.999999999999BP-4) - @test sqr_rev(interval(0.0,0x1.FFFFFFFFFFFE1P+1))[2] === interval(-0x1.ffffffffffff1p+0,0x1.ffffffffffff1p+0) + @test sqr_rev(interval(0.0,0x1.FFFFFFFFFFFE1P+1))[2] ≛ interval(-0x1.ffffffffffff1p+0,0x1.ffffffffffff1p+0) end @testset "minimal_sqr_rev_bin_test" begin - @test sqr_rev(emptyinterval(), interval(-5.0,1.0))[2] === emptyinterval() + @test sqr_rev(emptyinterval(), interval(-5.0,1.0))[2] ≛ emptyinterval() - @test sqr_rev(interval(-10.0,-1.0), interval(-5.0,1.0))[2] === emptyinterval() + @test sqr_rev(interval(-10.0,-1.0), interval(-5.0,1.0))[2] ≛ emptyinterval() - @test sqr_rev(interval(0.0,Inf), interval(-5.0,1.0))[2] === interval(-5.0,1.0) + @test sqr_rev(interval(0.0,Inf), interval(-5.0,1.0))[2] ≛ interval(-5.0,1.0) - @test sqr_rev(interval(0.0,1.0), interval(-0.1,1.0))[2] === interval(-0.1,1.0) + @test sqr_rev(interval(0.0,1.0), interval(-0.1,1.0))[2] ≛ interval(-0.1,1.0) - @test sqr_rev(interval(-0.5,1.0), interval(-0.1,1.0))[2] === interval(-0.1,1.0) + @test sqr_rev(interval(-0.5,1.0), interval(-0.1,1.0))[2] ≛ interval(-0.1,1.0) - @test sqr_rev(interval(-1000.0,1.0), interval(-0.1,1.0))[2] === interval(-0.1,1.0) + @test sqr_rev(interval(-1000.0,1.0), interval(-0.1,1.0))[2] ≛ interval(-0.1,1.0) - @test sqr_rev(interval(0.0,25.0), interval(-4.1,6.0))[2] === interval(-4.1,5.0) + @test sqr_rev(interval(0.0,25.0), interval(-4.1,6.0))[2] ≛ interval(-4.1,5.0) - @test sqr_rev(interval(-1.0,25.0), interval(-4.1,7.0))[2] === interval(-4.1,5.0) + @test sqr_rev(interval(-1.0,25.0), interval(-4.1,7.0))[2] ≛ interval(-4.1,5.0) - @test sqr_rev(interval(1.0,25.0), interval(0.0,7.0))[2] === interval(1.0,5.0) + @test sqr_rev(interval(1.0,25.0), interval(0.0,7.0))[2] ≛ interval(1.0,5.0) - @test sqr_rev(interval(0x1.47AE147AE147BP-7,0x1.47AE147AE147CP-7), interval(-0.1,Inf))[2] === interval(-0.1,0x1.999999999999BP-4) + @test sqr_rev(interval(0x1.47AE147AE147BP-7,0x1.47AE147AE147CP-7), interval(-0.1,Inf))[2] ≛ interval(-0.1,0x1.999999999999BP-4) - @test sqr_rev(interval(0.0,0x1.FFFFFFFFFFFE1P+1), interval(-0.1,Inf))[2] === interval(-0.1,0x1.ffffffffffff1p+0) + @test sqr_rev(interval(0.0,0x1.FFFFFFFFFFFE1P+1), interval(-0.1,Inf))[2] ≛ interval(-0.1,0x1.ffffffffffff1p+0) end @testset "minimal_sqr_rev_dec_test" begin - @test sqr_rev(DecoratedInterval(emptyinterval(), trv))[2] === DecoratedInterval(emptyinterval(), trv) + @test sqr_rev(DecoratedInterval(emptyinterval(), trv))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test sqr_rev(DecoratedInterval(interval(-10.0,-1.0), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test sqr_rev(DecoratedInterval(interval(-10.0,-1.0), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test sqr_rev(DecoratedInterval(interval(0.0,Inf), dac))[2] === DecoratedInterval(entireinterval(), trv) + @test sqr_rev(DecoratedInterval(interval(0.0,Inf), dac))[2] ≛ DecoratedInterval(entireinterval(), trv) - @test sqr_rev(DecoratedInterval(interval(0.0,1.0), def))[2] === DecoratedInterval(interval(-1.0,1.0), trv) + @test sqr_rev(DecoratedInterval(interval(0.0,1.0), def))[2] ≛ DecoratedInterval(interval(-1.0,1.0), trv) - @test sqr_rev(DecoratedInterval(interval(-0.5,1.0), dac))[2] === DecoratedInterval(interval(-1.0,1.0), trv) + @test sqr_rev(DecoratedInterval(interval(-0.5,1.0), dac))[2] ≛ DecoratedInterval(interval(-1.0,1.0), trv) - @test sqr_rev(DecoratedInterval(interval(-1000.0,1.0), com))[2] === DecoratedInterval(interval(-1.0,1.0), trv) + @test sqr_rev(DecoratedInterval(interval(-1000.0,1.0), com))[2] ≛ DecoratedInterval(interval(-1.0,1.0), trv) - @test sqr_rev(DecoratedInterval(interval(0.0,25.0), def))[2] === DecoratedInterval(interval(-5.0,5.0), trv) + @test sqr_rev(DecoratedInterval(interval(0.0,25.0), def))[2] ≛ DecoratedInterval(interval(-5.0,5.0), trv) - @test sqr_rev(DecoratedInterval(interval(-1.0,25.0), dac))[2] === DecoratedInterval(interval(-5.0,5.0), trv) + @test sqr_rev(DecoratedInterval(interval(-1.0,25.0), dac))[2] ≛ DecoratedInterval(interval(-5.0,5.0), trv) - @test sqr_rev(DecoratedInterval(interval(0x1.47AE147AE147BP-7,0x1.47AE147AE147CP-7), com))[2] === DecoratedInterval(interval(-0x1.999999999999BP-4,0x1.999999999999BP-4), trv) + @test sqr_rev(DecoratedInterval(interval(0x1.47AE147AE147BP-7,0x1.47AE147AE147CP-7), com))[2] ≛ DecoratedInterval(interval(-0x1.999999999999BP-4,0x1.999999999999BP-4), trv) - @test sqr_rev(DecoratedInterval(interval(0.0,0x1.FFFFFFFFFFFE1P+1), def))[2] === DecoratedInterval(interval(-0x1.ffffffffffff1p+0,0x1.ffffffffffff1p+0), trv) + @test sqr_rev(DecoratedInterval(interval(0.0,0x1.FFFFFFFFFFFE1P+1), def))[2] ≛ DecoratedInterval(interval(-0x1.ffffffffffff1p+0,0x1.ffffffffffff1p+0), trv) end @testset "minimal_sqr_rev_dec_bin_test" begin - @test sqr_rev(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-5.0,1.0), def))[2] === DecoratedInterval(emptyinterval(), trv) + @test sqr_rev(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-5.0,1.0), def))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test sqr_rev(DecoratedInterval(interval(-10.0,-1.0), com), DecoratedInterval(interval(-5.0,1.0), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test sqr_rev(DecoratedInterval(interval(-10.0,-1.0), com), DecoratedInterval(interval(-5.0,1.0), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test sqr_rev(DecoratedInterval(interval(0.0,Inf), def), DecoratedInterval(interval(-5.0,1.0), dac))[2] === DecoratedInterval(interval(-5.0,1.0), trv) + @test sqr_rev(DecoratedInterval(interval(0.0,Inf), def), DecoratedInterval(interval(-5.0,1.0), dac))[2] ≛ DecoratedInterval(interval(-5.0,1.0), trv) - @test sqr_rev(DecoratedInterval(interval(0.0,1.0), dac), DecoratedInterval(interval(-0.1,1.0), def))[2] === DecoratedInterval(interval(-0.1,1.0), trv) + @test sqr_rev(DecoratedInterval(interval(0.0,1.0), dac), DecoratedInterval(interval(-0.1,1.0), def))[2] ≛ DecoratedInterval(interval(-0.1,1.0), trv) - @test sqr_rev(DecoratedInterval(interval(-0.5,1.0), def), DecoratedInterval(interval(-0.1,1.0), dac))[2] === DecoratedInterval(interval(-0.1,1.0), trv) + @test sqr_rev(DecoratedInterval(interval(-0.5,1.0), def), DecoratedInterval(interval(-0.1,1.0), dac))[2] ≛ DecoratedInterval(interval(-0.1,1.0), trv) - @test sqr_rev(DecoratedInterval(interval(-1000.0,1.0), com), DecoratedInterval(interval(-0.1,1.0), def))[2] === DecoratedInterval(interval(-0.1,1.0), trv) + @test sqr_rev(DecoratedInterval(interval(-1000.0,1.0), com), DecoratedInterval(interval(-0.1,1.0), def))[2] ≛ DecoratedInterval(interval(-0.1,1.0), trv) - @test sqr_rev(DecoratedInterval(interval(0.0,25.0), def), DecoratedInterval(interval(-4.1,6.0), com))[2] === DecoratedInterval(interval(-4.1,5.0), trv) + @test sqr_rev(DecoratedInterval(interval(0.0,25.0), def), DecoratedInterval(interval(-4.1,6.0), com))[2] ≛ DecoratedInterval(interval(-4.1,5.0), trv) - @test sqr_rev(DecoratedInterval(interval(-1.0,25.0), dac), DecoratedInterval(interval(-4.1,7.0), def))[2] === DecoratedInterval(interval(-4.1,5.0), trv) + @test sqr_rev(DecoratedInterval(interval(-1.0,25.0), dac), DecoratedInterval(interval(-4.1,7.0), def))[2] ≛ DecoratedInterval(interval(-4.1,5.0), trv) - @test sqr_rev(DecoratedInterval(interval(1.0,25.0), dac), DecoratedInterval(interval(0.0,7.0), def))[2] === DecoratedInterval(interval(1.0,5.0), trv) + @test sqr_rev(DecoratedInterval(interval(1.0,25.0), dac), DecoratedInterval(interval(0.0,7.0), def))[2] ≛ DecoratedInterval(interval(1.0,5.0), trv) - @test sqr_rev(DecoratedInterval(interval(0x1.47AE147AE147BP-7,0x1.47AE147AE147CP-7), def), DecoratedInterval(interval(-0.1,Inf), dac))[2] === DecoratedInterval(interval(-0.1,0x1.999999999999BP-4), trv) + @test sqr_rev(DecoratedInterval(interval(0x1.47AE147AE147BP-7,0x1.47AE147AE147CP-7), def), DecoratedInterval(interval(-0.1,Inf), dac))[2] ≛ DecoratedInterval(interval(-0.1,0x1.999999999999BP-4), trv) - @test sqr_rev(DecoratedInterval(interval(0.0,0x1.FFFFFFFFFFFE1P+1), dac), DecoratedInterval(interval(-0.1,Inf), dac))[2] === DecoratedInterval(interval(-0.1,0x1.ffffffffffff1p+0), trv) + @test sqr_rev(DecoratedInterval(interval(0.0,0x1.FFFFFFFFFFFE1P+1), dac), DecoratedInterval(interval(-0.1,Inf), dac))[2] ≛ DecoratedInterval(interval(-0.1,0x1.ffffffffffff1p+0), trv) end @testset "minimal_abs_rev_test" begin - @test abs_rev(emptyinterval())[2] === emptyinterval() + @test abs_rev(emptyinterval())[2] ≛ emptyinterval() - @test abs_rev(interval(-1.1,-0.4))[2] === emptyinterval() + @test abs_rev(interval(-1.1,-0.4))[2] ≛ emptyinterval() - @test abs_rev(interval(0.0,Inf))[2] === entireinterval() + @test abs_rev(interval(0.0,Inf))[2] ≛ entireinterval() - @test abs_rev(interval(1.1,2.1))[2] === interval(-2.1,2.1) + @test abs_rev(interval(1.1,2.1))[2] ≛ interval(-2.1,2.1) - @test abs_rev(interval(-1.1,2.0))[2] === interval(-2.0,2.0) + @test abs_rev(interval(-1.1,2.0))[2] ≛ interval(-2.0,2.0) - @test abs_rev(interval(-1.1,0.0))[2] === interval(0.0,0.0) + @test abs_rev(interval(-1.1,0.0))[2] ≛ interval(0.0,0.0) - @test abs_rev(interval(-1.9,0.2))[2] === interval(-0.2,0.2) + @test abs_rev(interval(-1.9,0.2))[2] ≛ interval(-0.2,0.2) - @test abs_rev(interval(0.0,0.2))[2] === interval(-0.2,0.2) + @test abs_rev(interval(0.0,0.2))[2] ≛ interval(-0.2,0.2) - @test abs_rev(interval(-1.5,Inf))[2] === entireinterval() + @test abs_rev(interval(-1.5,Inf))[2] ≛ entireinterval() end @testset "minimal_abs_rev_bin_test" begin - @test abs_rev(emptyinterval(), interval(-1.1,5.0))[2] === emptyinterval() + @test abs_rev(emptyinterval(), interval(-1.1,5.0))[2] ≛ emptyinterval() - @test abs_rev(interval(-1.1,-0.4), interval(-1.1,5.0))[2] === emptyinterval() + @test abs_rev(interval(-1.1,-0.4), interval(-1.1,5.0))[2] ≛ emptyinterval() - @test abs_rev(interval(0.0,Inf), interval(-1.1,5.0))[2] === interval(-1.1,5.0) + @test abs_rev(interval(0.0,Inf), interval(-1.1,5.0))[2] ≛ interval(-1.1,5.0) - @test abs_rev(interval(1.1,2.1), interval(-1.0,5.0))[2] === interval(1.1,2.1) + @test abs_rev(interval(1.1,2.1), interval(-1.0,5.0))[2] ≛ interval(1.1,2.1) - @test abs_rev(interval(-1.1,2.0), interval(-1.1,5.0))[2] === interval(-1.1,2.0) + @test abs_rev(interval(-1.1,2.0), interval(-1.1,5.0))[2] ≛ interval(-1.1,2.0) - @test abs_rev(interval(-1.1,0.0), interval(-1.1,5.0))[2] === interval(0.0,0.0) + @test abs_rev(interval(-1.1,0.0), interval(-1.1,5.0))[2] ≛ interval(0.0,0.0) - @test abs_rev(interval(-1.9,0.2), interval(-1.1,5.0))[2] === interval(-0.2,0.2) + @test abs_rev(interval(-1.9,0.2), interval(-1.1,5.0))[2] ≛ interval(-0.2,0.2) end @testset "minimal_abs_rev_dec_test" begin - @test abs_rev(DecoratedInterval(emptyinterval(), trv))[2] === DecoratedInterval(emptyinterval(), trv) + @test abs_rev(DecoratedInterval(emptyinterval(), trv))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test abs_rev(DecoratedInterval(interval(-1.1,-0.4), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test abs_rev(DecoratedInterval(interval(-1.1,-0.4), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test abs_rev(DecoratedInterval(interval(0.0,Inf), dac))[2] === DecoratedInterval(entireinterval(), trv) + @test abs_rev(DecoratedInterval(interval(0.0,Inf), dac))[2] ≛ DecoratedInterval(entireinterval(), trv) - @test abs_rev(DecoratedInterval(interval(1.1,2.1), com))[2] === DecoratedInterval(interval(-2.1,2.1), trv) + @test abs_rev(DecoratedInterval(interval(1.1,2.1), com))[2] ≛ DecoratedInterval(interval(-2.1,2.1), trv) - @test abs_rev(DecoratedInterval(interval(-1.1,2.0), def))[2] === DecoratedInterval(interval(-2.0,2.0), trv) + @test abs_rev(DecoratedInterval(interval(-1.1,2.0), def))[2] ≛ DecoratedInterval(interval(-2.0,2.0), trv) - @test abs_rev(DecoratedInterval(interval(-1.1,0.0), dac))[2] === DecoratedInterval(interval(0.0,0.0), trv) + @test abs_rev(DecoratedInterval(interval(-1.1,0.0), dac))[2] ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test abs_rev(DecoratedInterval(interval(-1.9,0.2), com))[2] === DecoratedInterval(interval(-0.2,0.2), trv) + @test abs_rev(DecoratedInterval(interval(-1.9,0.2), com))[2] ≛ DecoratedInterval(interval(-0.2,0.2), trv) - @test abs_rev(DecoratedInterval(interval(0.0,0.2), def))[2] === DecoratedInterval(interval(-0.2,0.2), trv) + @test abs_rev(DecoratedInterval(interval(0.0,0.2), def))[2] ≛ DecoratedInterval(interval(-0.2,0.2), trv) - @test abs_rev(DecoratedInterval(interval(-1.5,Inf), def))[2] === DecoratedInterval(entireinterval(), trv) + @test abs_rev(DecoratedInterval(interval(-1.5,Inf), def))[2] ≛ DecoratedInterval(entireinterval(), trv) end @testset "minimal_abs_rev_dec_bin_test" begin - @test abs_rev(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-1.1,5.0), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test abs_rev(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-1.1,5.0), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test abs_rev(DecoratedInterval(interval(-1.1,-0.4), dac), DecoratedInterval(interval(-1.1,5.0), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test abs_rev(DecoratedInterval(interval(-1.1,-0.4), dac), DecoratedInterval(interval(-1.1,5.0), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test abs_rev(DecoratedInterval(interval(0.0,Inf), def), DecoratedInterval(interval(-1.1,5.0), def))[2] === DecoratedInterval(interval(-1.1,5.0), trv) + @test abs_rev(DecoratedInterval(interval(0.0,Inf), def), DecoratedInterval(interval(-1.1,5.0), def))[2] ≛ DecoratedInterval(interval(-1.1,5.0), trv) - @test abs_rev(DecoratedInterval(interval(1.1,2.1), dac), DecoratedInterval(interval(-1.0,5.0), def))[2] === DecoratedInterval(interval(1.1,2.1), trv) + @test abs_rev(DecoratedInterval(interval(1.1,2.1), dac), DecoratedInterval(interval(-1.0,5.0), def))[2] ≛ DecoratedInterval(interval(1.1,2.1), trv) - @test abs_rev(DecoratedInterval(interval(-1.1,2.0), com), DecoratedInterval(interval(-1.1,5.0), def))[2] === DecoratedInterval(interval(-1.1,2.0), trv) + @test abs_rev(DecoratedInterval(interval(-1.1,2.0), com), DecoratedInterval(interval(-1.1,5.0), def))[2] ≛ DecoratedInterval(interval(-1.1,2.0), trv) - @test abs_rev(DecoratedInterval(interval(-1.1,0.0), def), DecoratedInterval(interval(-1.1,5.0), def))[2] === DecoratedInterval(interval(0.0,0.0), trv) + @test abs_rev(DecoratedInterval(interval(-1.1,0.0), def), DecoratedInterval(interval(-1.1,5.0), def))[2] ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test abs_rev(DecoratedInterval(interval(-1.9,0.2), dac), DecoratedInterval(interval(-1.1,5.0), def))[2] === DecoratedInterval(interval(-0.2,0.2), trv) + @test abs_rev(DecoratedInterval(interval(-1.9,0.2), dac), DecoratedInterval(interval(-1.1,5.0), def))[2] ≛ DecoratedInterval(interval(-0.2,0.2), trv) end @testset "minimal_pown_rev_test" begin - @test power_rev(emptyinterval(), 0)[2] === emptyinterval() + @test power_rev(emptyinterval(), 0)[2] ≛ emptyinterval() - @test power_rev(interval(1.0,1.0), 0)[2] === entireinterval() + @test power_rev(interval(1.0,1.0), 0)[2] ≛ entireinterval() - @test power_rev(interval(-1.0,5.0), 0)[2] === entireinterval() + @test power_rev(interval(-1.0,5.0), 0)[2] ≛ entireinterval() - @test power_rev(interval(-1.0,0.0), 0)[2] === emptyinterval() + @test power_rev(interval(-1.0,0.0), 0)[2] ≛ emptyinterval() - @test power_rev(interval(-1.0,-0.0), 0)[2] === emptyinterval() + @test power_rev(interval(-1.0,-0.0), 0)[2] ≛ emptyinterval() - @test power_rev(interval(1.1,10.0), 0)[2] === emptyinterval() + @test power_rev(interval(1.1,10.0), 0)[2] ≛ emptyinterval() - @test power_rev(emptyinterval(), 1)[2] === emptyinterval() + @test power_rev(emptyinterval(), 1)[2] ≛ emptyinterval() - @test power_rev(entireinterval(), 1)[2] === entireinterval() + @test power_rev(entireinterval(), 1)[2] ≛ entireinterval() - @test power_rev(interval(0.0,0.0), 1)[2] === interval(0.0,0.0) + @test power_rev(interval(0.0,0.0), 1)[2] ≛ interval(0.0,0.0) - @test power_rev(interval(-0.0,-0.0), 1)[2] === interval(0.0,0.0) + @test power_rev(interval(-0.0,-0.0), 1)[2] ≛ interval(0.0,0.0) - @test power_rev(interval(13.1,13.1), 1)[2] === interval(13.1,13.1) + @test power_rev(interval(13.1,13.1), 1)[2] ≛ interval(13.1,13.1) - @test power_rev(interval(-7451.145,-7451.145), 1)[2] === interval(-7451.145,-7451.145) + @test power_rev(interval(-7451.145,-7451.145), 1)[2] ≛ interval(-7451.145,-7451.145) - @test power_rev(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), 1)[2] === interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023) + @test power_rev(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), 1)[2] ≛ interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023) - @test power_rev(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), 1)[2] === interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023) + @test power_rev(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), 1)[2] ≛ interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023) - @test power_rev(interval(0.0,Inf), 1)[2] === interval(0.0,Inf) + @test power_rev(interval(0.0,Inf), 1)[2] ≛ interval(0.0,Inf) - @test power_rev(interval(-0.0,Inf), 1)[2] === interval(0.0,Inf) + @test power_rev(interval(-0.0,Inf), 1)[2] ≛ interval(0.0,Inf) - @test power_rev(interval(-Inf,0.0), 1)[2] === interval(-Inf,0.0) + @test power_rev(interval(-Inf,0.0), 1)[2] ≛ interval(-Inf,0.0) - @test power_rev(interval(-Inf,-0.0), 1)[2] === interval(-Inf,0.0) + @test power_rev(interval(-Inf,-0.0), 1)[2] ≛ interval(-Inf,0.0) - @test power_rev(interval(-324.3,2.5), 1)[2] === interval(-324.3,2.5) + @test power_rev(interval(-324.3,2.5), 1)[2] ≛ interval(-324.3,2.5) - @test power_rev(interval(0.01,2.33), 1)[2] === interval(0.01,2.33) + @test power_rev(interval(0.01,2.33), 1)[2] ≛ interval(0.01,2.33) - @test power_rev(interval(-1.9,-0.33), 1)[2] === interval(-1.9,-0.33) + @test power_rev(interval(-1.9,-0.33), 1)[2] ≛ interval(-1.9,-0.33) - @test power_rev(emptyinterval(), 2)[2] === emptyinterval() + @test power_rev(emptyinterval(), 2)[2] ≛ emptyinterval() - @test power_rev(interval(-5.0,-1.0), 2)[2] === emptyinterval() + @test power_rev(interval(-5.0,-1.0), 2)[2] ≛ emptyinterval() - @test power_rev(interval(0.0,Inf), 2)[2] === entireinterval() + @test power_rev(interval(0.0,Inf), 2)[2] ≛ entireinterval() - @test power_rev(interval(-0.0,Inf), 2)[2] === entireinterval() + @test power_rev(interval(-0.0,Inf), 2)[2] ≛ entireinterval() - @test power_rev(interval(0.0,0.0), 2)[2] === interval(0.0,0.0) + @test power_rev(interval(0.0,0.0), 2)[2] ≛ interval(0.0,0.0) - @test power_rev(interval(-0.0,-0.0), 2)[2] === interval(0.0,0.0) + @test power_rev(interval(-0.0,-0.0), 2)[2] ≛ interval(0.0,0.0) - @test power_rev(interval(0x1.573851EB851EBP+7,0x1.573851EB851ECP+7), 2)[2] === interval(-0x1.a333333333334p+3,0x1.a333333333334p+3) + @test power_rev(interval(0x1.573851EB851EBP+7,0x1.573851EB851ECP+7), 2)[2] ≛ interval(-0x1.a333333333334p+3,0x1.a333333333334p+3) - @test power_rev(interval(0x1.A794A4E7CFAADP+25,0x1.A794A4E7CFAAEP+25), 2)[2] === interval(-0x1.d1b251eb851edp+12,0x1.d1b251eb851edp+12) + @test power_rev(interval(0x1.A794A4E7CFAADP+25,0x1.A794A4E7CFAAEP+25), 2)[2] ≛ interval(-0x1.d1b251eb851edp+12,0x1.d1b251eb851edp+12) - @test power_rev(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), 2)[2] === interval(-0x1p+512,0x1p+512) + @test power_rev(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), 2)[2] ≛ interval(-0x1p+512,0x1p+512) - @test power_rev(interval(0.0,0x1.9AD27D70A3D72P+16), 2)[2] === interval(-0x1.444cccccccccep+8,0x1.444cccccccccep+8) + @test power_rev(interval(0.0,0x1.9AD27D70A3D72P+16), 2)[2] ≛ interval(-0x1.444cccccccccep+8,0x1.444cccccccccep+8) - @test power_rev(interval(-0.0,0x1.9AD27D70A3D72P+16), 2)[2] === interval(-0x1.444cccccccccep+8,0x1.444cccccccccep+8) + @test power_rev(interval(-0.0,0x1.9AD27D70A3D72P+16), 2)[2] ≛ interval(-0x1.444cccccccccep+8,0x1.444cccccccccep+8) - @test power_rev(interval(0x1.A36E2EB1C432CP-14,0x1.5B7318FC50482P+2), 2)[2] === interval(-0x1.2a3d70a3d70a5p+1,0x1.2a3d70a3d70a5p+1) + @test power_rev(interval(0x1.A36E2EB1C432CP-14,0x1.5B7318FC50482P+2), 2)[2] ≛ interval(-0x1.2a3d70a3d70a5p+1,0x1.2a3d70a3d70a5p+1) - @test power_rev(interval(0x1.BE0DED288CE7P-4,0x1.CE147AE147AE1P+1), 2)[2] === interval(-0x1.e666666666667p+0,0x1.e666666666667p+0) + @test power_rev(interval(0x1.BE0DED288CE7P-4,0x1.CE147AE147AE1P+1), 2)[2] ≛ interval(-0x1.e666666666667p+0,0x1.e666666666667p+0) - @test power_rev(emptyinterval(), 8)[2] === emptyinterval() + @test power_rev(emptyinterval(), 8)[2] ≛ emptyinterval() - @test power_rev(entireinterval(), 8)[2] === entireinterval() + @test power_rev(entireinterval(), 8)[2] ≛ entireinterval() - @test power_rev(interval(0.0,Inf), 8)[2] === entireinterval() + @test power_rev(interval(0.0,Inf), 8)[2] ≛ entireinterval() - @test power_rev(interval(-0.0,Inf), 8)[2] === entireinterval() + @test power_rev(interval(-0.0,Inf), 8)[2] ≛ entireinterval() - @test power_rev(interval(0.0,0.0), 8)[2] === interval(0.0,0.0) + @test power_rev(interval(0.0,0.0), 8)[2] ≛ interval(0.0,0.0) - @test power_rev(interval(-0.0,-0.0), 8)[2] === interval(0.0,0.0) + @test power_rev(interval(-0.0,-0.0), 8)[2] ≛ interval(0.0,0.0) - @test power_rev(interval(0x1.9D8FD495853F5P+29,0x1.9D8FD495853F6P+29), 8)[2] === interval(-0x1.a333333333334p+3,0x1.a333333333334p+3) + @test power_rev(interval(0x1.9D8FD495853F5P+29,0x1.9D8FD495853F6P+29), 8)[2] ≛ interval(-0x1.a333333333334p+3,0x1.a333333333334p+3) - @test power_rev(interval(0x1.DFB1BB622E70DP+102,0x1.DFB1BB622E70EP+102), 8)[2] === interval(-0x1.d1b251eb851edp+12,0x1.d1b251eb851edp+12) + @test power_rev(interval(0x1.DFB1BB622E70DP+102,0x1.DFB1BB622E70EP+102), 8)[2] ≛ interval(-0x1.d1b251eb851edp+12,0x1.d1b251eb851edp+12) - @test power_rev(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), 8)[2] === interval(-0x1p+128,0x1p+128) + @test power_rev(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), 8)[2] ≛ interval(-0x1p+128,0x1p+128) - @test power_rev(interval(0.0,0x1.A87587109655P+66), 8)[2] === interval(-0x1.444cccccccccep+8,0x1.444cccccccccep+8) + @test power_rev(interval(0.0,0x1.A87587109655P+66), 8)[2] ≛ interval(-0x1.444cccccccccep+8,0x1.444cccccccccep+8) - @test power_rev(interval(-0.0,0x1.A87587109655P+66), 8)[2] === interval(-0x1.444cccccccccep+8,0x1.444cccccccccep+8) + @test power_rev(interval(-0.0,0x1.A87587109655P+66), 8)[2] ≛ interval(-0x1.444cccccccccep+8,0x1.444cccccccccep+8) - @test power_rev(interval(0x1.CD2B297D889BDP-54,0x1.B253D9F33CE4DP+9), 8)[2] === interval(-0x1.2a3d70a3d70a5p+1,0x1.2a3d70a3d70a5p+1) + @test power_rev(interval(0x1.CD2B297D889BDP-54,0x1.B253D9F33CE4DP+9), 8)[2] ≛ interval(-0x1.2a3d70a3d70a5p+1,0x1.2a3d70a3d70a5p+1) - @test power_rev(interval(0x1.26F1FCDD502A3P-13,0x1.53ABD7BFC4FC6P+7), 8)[2] === interval(-0x1.e666666666667p+0,0x1.e666666666667p+0) + @test power_rev(interval(0x1.26F1FCDD502A3P-13,0x1.53ABD7BFC4FC6P+7), 8)[2] ≛ interval(-0x1.e666666666667p+0,0x1.e666666666667p+0) - @test power_rev(emptyinterval(), 3)[2] === emptyinterval() + @test power_rev(emptyinterval(), 3)[2] ≛ emptyinterval() - @test power_rev(entireinterval(), 3)[2] === entireinterval() + @test power_rev(entireinterval(), 3)[2] ≛ entireinterval() - @test power_rev(interval(0.0,0.0), 3)[2] === interval(0.0,0.0) + @test power_rev(interval(0.0,0.0), 3)[2] ≛ interval(0.0,0.0) - @test power_rev(interval(-0.0,-0.0), 3)[2] === interval(0.0,0.0) + @test power_rev(interval(-0.0,-0.0), 3)[2] ≛ interval(0.0,0.0) - @test power_rev(interval(0x1.1902E978D4FDEP+11,0x1.1902E978D4FDFP+11), 3)[2] === interval(0x1.a333333333332p+3,0x1.a333333333334p+3) + @test power_rev(interval(0x1.1902E978D4FDEP+11,0x1.1902E978D4FDFP+11), 3)[2] ≛ interval(0x1.a333333333332p+3,0x1.a333333333334p+3) - @test power_rev(interval(-0x1.81460637B9A3DP+38,-0x1.81460637B9A3CP+38), 3)[2] === interval(-0x1.d1b251eb851edp+12,-0x1.d1b251eb851ebp+12) + @test power_rev(interval(-0x1.81460637B9A3DP+38,-0x1.81460637B9A3CP+38), 3)[2] ≛ interval(-0x1.d1b251eb851edp+12,-0x1.d1b251eb851ebp+12) - @test power_rev(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), 3)[2] === interval(0x1.428a2f98d728ap+341,0x1.428a2f98d728bp+341) + @test power_rev(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), 3)[2] ≛ interval(0x1.428a2f98d728ap+341,0x1.428a2f98d728bp+341) - @test power_rev(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), 3)[2] === interval(-0x1.428a2f98d728bp+341, -0x1.428a2f98d728ap+341) + @test power_rev(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), 3)[2] ≛ interval(-0x1.428a2f98d728bp+341, -0x1.428a2f98d728ap+341) - @test power_rev(interval(0.0,Inf), 3)[2] === interval(0.0,Inf) + @test power_rev(interval(0.0,Inf), 3)[2] ≛ interval(0.0,Inf) - @test power_rev(interval(-0.0,Inf), 3)[2] === interval(0.0,Inf) + @test power_rev(interval(-0.0,Inf), 3)[2] ≛ interval(0.0,Inf) - @test power_rev(interval(-Inf,0.0), 3)[2] === interval(-Inf,0.0) + @test power_rev(interval(-Inf,0.0), 3)[2] ≛ interval(-Inf,0.0) - @test power_rev(interval(-Inf,-0.0), 3)[2] === interval(-Inf,0.0) + @test power_rev(interval(-Inf,-0.0), 3)[2] ≛ interval(-Inf,0.0) - @test power_rev(interval(-0x1.0436D2F418938P+25,0x1.F4P+3), 3)[2] === interval(-0x1.444cccccccccep+8,0x1.4p+1) + @test power_rev(interval(-0x1.0436D2F418938P+25,0x1.F4P+3), 3)[2] ≛ interval(-0x1.444cccccccccep+8,0x1.4p+1) - @test power_rev(interval(0x1.0C6F7A0B5ED8DP-20,0x1.94C75E6362A6P+3), 3)[2] === interval(0x1.47ae147ae147ap-7,0x1.2a3d70a3d70a5p+1) + @test power_rev(interval(0x1.0C6F7A0B5ED8DP-20,0x1.94C75E6362A6P+3), 3)[2] ≛ interval(0x1.47ae147ae147ap-7,0x1.2a3d70a3d70a5p+1) - @test power_rev(interval(-0x1.B6F9DB22D0E55P+2,-0x1.266559F6EC5B1P-5), 3)[2] === interval(-0x1.e666666666667p+0,-0x1.51eb851eb851ep-2) + @test power_rev(interval(-0x1.B6F9DB22D0E55P+2,-0x1.266559F6EC5B1P-5), 3)[2] ≛ interval(-0x1.e666666666667p+0,-0x1.51eb851eb851ep-2) - @test power_rev(emptyinterval(), 7)[2] === emptyinterval() + @test power_rev(emptyinterval(), 7)[2] ≛ emptyinterval() - @test power_rev(entireinterval(), 7)[2] === entireinterval() + @test power_rev(entireinterval(), 7)[2] ≛ entireinterval() - @test power_rev(interval(0.0,0.0), 7)[2] === interval(0.0,0.0) + @test power_rev(interval(0.0,0.0), 7)[2] ≛ interval(0.0,0.0) - @test power_rev(interval(-0.0,-0.0), 7)[2] === interval(0.0,0.0) + @test power_rev(interval(-0.0,-0.0), 7)[2] ≛ interval(0.0,0.0) - @test power_rev(interval(0x1.F91D1B185493BP+25,0x1.F91D1B185493CP+25), 7)[2] === interval(0x1.a333333333332p+3,0x1.a333333333334p+3) + @test power_rev(interval(0x1.F91D1B185493BP+25,0x1.F91D1B185493CP+25), 7)[2] ≛ interval(0x1.a333333333332p+3,0x1.a333333333334p+3) - @test power_rev(interval(-0x1.07B1DA32F9B59P+90,-0x1.07B1DA32F9B58P+90), 7)[2] === interval(-0x1.d1b251eb851edp+12,-0x1.d1b251eb851ebp+12) + @test power_rev(interval(-0x1.07B1DA32F9B59P+90,-0x1.07B1DA32F9B58P+90), 7)[2] ≛ interval(-0x1.d1b251eb851edp+12,-0x1.d1b251eb851ebp+12) - @test power_rev(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), 7)[2] === interval(0x1.381147622f886p+146,0x1.381147622f887p+146) + @test power_rev(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), 7)[2] ≛ interval(0x1.381147622f886p+146,0x1.381147622f887p+146) - @test power_rev(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), 7)[2] === interval(-0x1.381147622f887p+146,-0x1.381147622f886p+146) + @test power_rev(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), 7)[2] ≛ interval(-0x1.381147622f887p+146,-0x1.381147622f886p+146) - @test power_rev(interval(0.0,Inf), 7)[2] === interval(0.0,Inf) + @test power_rev(interval(0.0,Inf), 7)[2] ≛ interval(0.0,Inf) - @test power_rev(interval(-0.0,Inf), 7)[2] === interval(0.0,Inf) + @test power_rev(interval(-0.0,Inf), 7)[2] ≛ interval(0.0,Inf) - @test power_rev(interval(-Inf,0.0), 7)[2] === interval(-Inf,0.0) + @test power_rev(interval(-Inf,0.0), 7)[2] ≛ interval(-Inf,0.0) - @test power_rev(interval(-Inf,-0.0), 7)[2] === interval(-Inf,0.0) + @test power_rev(interval(-Inf,-0.0), 7)[2] ≛ interval(-Inf,0.0) - @test power_rev(interval(-0x1.4F109959E6D7FP+58,0x1.312DP+9), 7)[2] === interval(-0x1.444cccccccccep+8,0x1.4p+1) + @test power_rev(interval(-0x1.4F109959E6D7FP+58,0x1.312DP+9), 7)[2] ≛ interval(-0x1.444cccccccccep+8,0x1.4p+1) - @test power_rev(interval(0x1.6849B86A12B9BP-47,0x1.74D0373C76313P+8), 7)[2] === interval(0x1.47ae147ae147ap-7,0x1.2a3d70a3d70a5p+1) + @test power_rev(interval(0x1.6849B86A12B9BP-47,0x1.74D0373C76313P+8), 7)[2] ≛ interval(0x1.47ae147ae147ap-7,0x1.2a3d70a3d70a5p+1) - @test power_rev(interval(-0x1.658C775099757P+6,-0x1.BEE30301BF47AP-12), 7)[2] === interval(-0x1.e666666666667p+0,-0x1.51eb851eb851ep-2) + @test power_rev(interval(-0x1.658C775099757P+6,-0x1.BEE30301BF47AP-12), 7)[2] ≛ interval(-0x1.e666666666667p+0,-0x1.51eb851eb851ep-2) - @test power_rev(emptyinterval(), -2)[2] === emptyinterval() + @test power_rev(emptyinterval(), -2)[2] ≛ emptyinterval() - @test power_rev(interval(0.0,Inf), -2)[2] === entireinterval() + @test power_rev(interval(0.0,Inf), -2)[2] ≛ entireinterval() - @test power_rev(interval(-0.0,Inf), -2)[2] === entireinterval() + @test power_rev(interval(-0.0,Inf), -2)[2] ≛ entireinterval() - @test power_rev(interval(0.0,0.0), -2)[2] === emptyinterval() + @test power_rev(interval(0.0,0.0), -2)[2] ≛ emptyinterval() - @test power_rev(interval(-0.0,-0.0), -2)[2] === emptyinterval() + @test power_rev(interval(-0.0,-0.0), -2)[2] ≛ emptyinterval() - @test power_rev(interval(-10.0,0.0), -2)[2] === emptyinterval() + @test power_rev(interval(-10.0,0.0), -2)[2] ≛ emptyinterval() - @test power_rev(interval(-10.0,-0.0), -2)[2] === emptyinterval() + @test power_rev(interval(-10.0,-0.0), -2)[2] ≛ emptyinterval() - @test_broken power_rev(interval(0x1.7DE3A077D1568P-8,0x1.7DE3A077D1569P-8), -2)[2] === interval(-0x1.a333333333334p+3,0x1.a333333333334p+3) + @test_broken power_rev(interval(0x1.7DE3A077D1568P-8,0x1.7DE3A077D1569P-8), -2)[2] ≛ interval(-0x1.a333333333334p+3,0x1.a333333333334p+3) - @test_broken power_rev(interval(0x1.3570290CD6E14P-26,0x1.3570290CD6E15P-26), -2)[2] === interval(-0x1.d1b251eb851edp+12,0x1.d1b251eb851edp+12) + @test_broken power_rev(interval(0x1.3570290CD6E14P-26,0x1.3570290CD6E15P-26), -2)[2] ≛ interval(-0x1.d1b251eb851edp+12,0x1.d1b251eb851edp+12) - @test power_rev(interval(0x0P+0,0x0.0000000000001P-1022), -2)[2] === entireinterval() + @test power_rev(interval(0x0P+0,0x0.0000000000001P-1022), -2)[2] ≛ entireinterval() - @test power_rev(interval(0x1.3F0C482C977C9P-17,Inf), -2)[2] === interval(-0x1.444cccccccccep+8,0x1.444cccccccccep+8) + @test power_rev(interval(0x1.3F0C482C977C9P-17,Inf), -2)[2] ≛ interval(-0x1.444cccccccccep+8,0x1.444cccccccccep+8) - @test power_rev(interval(0x1.793D85EF38E47P-3,0x1.388P+13), -2)[2] === interval(-0x1.2a3d70a3d70a5p+1,0x1.2a3d70a3d70a5p+1) + @test power_rev(interval(0x1.793D85EF38E47P-3,0x1.388P+13), -2)[2] ≛ interval(-0x1.2a3d70a3d70a5p+1,0x1.2a3d70a3d70a5p+1) - @test power_rev(interval(0x1.1BA81104F6C8P-2,0x1.25D8FA1F801E1P+3), -2)[2] === interval(-0x1.e666666666667p+0,0x1.e666666666667p+0) + @test power_rev(interval(0x1.1BA81104F6C8P-2,0x1.25D8FA1F801E1P+3), -2)[2] ≛ interval(-0x1.e666666666667p+0,0x1.e666666666667p+0) - @test power_rev(emptyinterval(), -8)[2] === emptyinterval() + @test power_rev(emptyinterval(), -8)[2] ≛ emptyinterval() - @test power_rev(interval(0.0,Inf), -8)[2] === entireinterval() + @test power_rev(interval(0.0,Inf), -8)[2] ≛ entireinterval() - @test power_rev(interval(-0.0,Inf), -8)[2] === entireinterval() + @test power_rev(interval(-0.0,Inf), -8)[2] ≛ entireinterval() - @test power_rev(interval(0.0,0.0), -8)[2] === emptyinterval() + @test power_rev(interval(0.0,0.0), -8)[2] ≛ emptyinterval() - @test power_rev(interval(-0.0,-0.0), -8)[2] === emptyinterval() + @test power_rev(interval(-0.0,-0.0), -8)[2] ≛ emptyinterval() - @test_broken power_rev(interval(0x1.3CEF39247CA6DP-30,0x1.3CEF39247CA6EP-30), -8)[2] === interval(-0x1.a333333333334p+3,0x1.a333333333334p+3) + @test_broken power_rev(interval(0x1.3CEF39247CA6DP-30,0x1.3CEF39247CA6EP-30), -8)[2] ≛ interval(-0x1.a333333333334p+3,0x1.a333333333334p+3) - @test_broken power_rev(interval(0x1.113D9EF0A99ACP-103,0x1.113D9EF0A99ADP-103), -8)[2] === interval(-0x1.d1b251eb851edp+12,0x1.d1b251eb851edp+12) + @test_broken power_rev(interval(0x1.113D9EF0A99ACP-103,0x1.113D9EF0A99ADP-103), -8)[2] ≛ interval(-0x1.d1b251eb851edp+12,0x1.d1b251eb851edp+12) - @test power_rev(interval(0x0P+0,0x0.0000000000001P-1022), -8)[2] === entireinterval() + @test power_rev(interval(0x0P+0,0x0.0000000000001P-1022), -8)[2] ≛ entireinterval() - @test power_rev(interval(0x1.34CC3764D1E0CP-67,Inf), -8)[2] === interval(-0x1.444cccccccccep+8,0x1.444cccccccccep+8) + @test power_rev(interval(0x1.34CC3764D1E0CP-67,Inf), -8)[2] ≛ interval(-0x1.444cccccccccep+8,0x1.444cccccccccep+8) - @test power_rev(interval(0x1.2DC80DB11AB7CP-10,0x1.1C37937E08P+53), -8)[2] === interval(-0x1.2a3d70a3d70a5p+1,0x1.2a3d70a3d70a5p+1) + @test power_rev(interval(0x1.2DC80DB11AB7CP-10,0x1.1C37937E08P+53), -8)[2] ≛ interval(-0x1.2a3d70a3d70a5p+1,0x1.2a3d70a3d70a5p+1) - @test power_rev(interval(0x1.81E104E61630DP-8,0x1.BC64F21560E34P+12), -8)[2] === interval(-0x1.e666666666667p+0,0x1.e666666666667p+0) + @test power_rev(interval(0x1.81E104E61630DP-8,0x1.BC64F21560E34P+12), -8)[2] ≛ interval(-0x1.e666666666667p+0,0x1.e666666666667p+0) - @test power_rev(emptyinterval(), -1)[2] === emptyinterval() + @test power_rev(emptyinterval(), -1)[2] ≛ emptyinterval() - @test power_rev(entireinterval(), -1)[2] === entireinterval() + @test power_rev(entireinterval(), -1)[2] ≛ entireinterval() - @test power_rev(interval(0.0,0.0), -1)[2] === emptyinterval() + @test power_rev(interval(0.0,0.0), -1)[2] ≛ emptyinterval() - @test power_rev(interval(-0.0,-0.0), -1)[2] === emptyinterval() + @test power_rev(interval(-0.0,-0.0), -1)[2] ≛ emptyinterval() - @test power_rev(interval(0x1.38ABF82EE6986P-4,0x1.38ABF82EE6987P-4), -1)[2] === interval(0x1.a333333333332p+3,0x1.a333333333335p+3) + @test power_rev(interval(0x1.38ABF82EE6986P-4,0x1.38ABF82EE6987P-4), -1)[2] ≛ interval(0x1.a333333333332p+3,0x1.a333333333335p+3) - @test power_rev(interval(-0x1.197422C9048BFP-13,-0x1.197422C9048BEP-13), -1)[2] === interval(-0x1.d1b251eb851eep+12,-0x1.d1b251eb851ebp+12) + @test power_rev(interval(-0x1.197422C9048BFP-13,-0x1.197422C9048BEP-13), -1)[2] ≛ interval(-0x1.d1b251eb851eep+12,-0x1.d1b251eb851ebp+12) - @test power_rev(interval(0x0.4P-1022,0x0.4000000000001P-1022), -1)[2] === interval(0x1.ffffffffffff8p+1023,Inf) + @test power_rev(interval(0x0.4P-1022,0x0.4000000000001P-1022), -1)[2] ≛ interval(0x1.ffffffffffff8p+1023,Inf) - @test power_rev(interval(-0x0.4000000000001P-1022,-0x0.4P-1022), -1)[2] === interval(-Inf,-0x1.ffffffffffff8p+1023) + @test power_rev(interval(-0x0.4000000000001P-1022,-0x0.4P-1022), -1)[2] ≛ interval(-Inf,-0x1.ffffffffffff8p+1023) - @test power_rev(interval(0.0,Inf), -1)[2] === interval(0.0,Inf) + @test power_rev(interval(0.0,Inf), -1)[2] ≛ interval(0.0,Inf) - @test power_rev(interval(-0.0,Inf), -1)[2] === interval(0.0,Inf) + @test power_rev(interval(-0.0,Inf), -1)[2] ≛ interval(0.0,Inf) - @test power_rev(interval(-Inf,0.0), -1)[2] === interval(-Inf,0.0) + @test power_rev(interval(-Inf,0.0), -1)[2] ≛ interval(-Inf,0.0) - @test power_rev(interval(-Inf,-0.0), -1)[2] === interval(-Inf,0.0) + @test power_rev(interval(-Inf,-0.0), -1)[2] ≛ interval(-Inf,0.0) - @test power_rev(interval(0x1.B77C278DBBE13P-2,0x1.9P+6), -1)[2] === interval(0x1.47ae147ae147ap-7,0x1.2a3d70a3d70a5p+1) + @test power_rev(interval(0x1.B77C278DBBE13P-2,0x1.9P+6), -1)[2] ≛ interval(0x1.47ae147ae147ap-7,0x1.2a3d70a3d70a5p+1) - @test power_rev(interval(-0x1.83E0F83E0F83EP+1,-0x1.0D79435E50D79P-1), -1)[2] === interval(-0x1.e666666666667p+0,-0x1.51eb851eb851ep-2) + @test power_rev(interval(-0x1.83E0F83E0F83EP+1,-0x1.0D79435E50D79P-1), -1)[2] ≛ interval(-0x1.e666666666667p+0,-0x1.51eb851eb851ep-2) - @test power_rev(emptyinterval(), -3)[2] === emptyinterval() + @test power_rev(emptyinterval(), -3)[2] ≛ emptyinterval() - @test power_rev(entireinterval(), -3)[2] === entireinterval() + @test power_rev(entireinterval(), -3)[2] ≛ entireinterval() - @test power_rev(interval(0.0,0.0), -3)[2] === emptyinterval() + @test power_rev(interval(0.0,0.0), -3)[2] ≛ emptyinterval() - @test power_rev(interval(-0.0,-0.0), -3)[2] === emptyinterval() + @test power_rev(interval(-0.0,-0.0), -3)[2] ≛ emptyinterval() - @test_broken power_rev(interval(0x1.D26DF4D8B1831P-12,0x1.D26DF4D8B1832P-12), -3)[2] === interval(0x1.a333333333332p+3,0x1.a333333333334p+3) + @test_broken power_rev(interval(0x1.D26DF4D8B1831P-12,0x1.D26DF4D8B1832P-12), -3)[2] ≛ interval(0x1.a333333333332p+3,0x1.a333333333334p+3) - @test_broken power_rev(interval(-0x1.54347DED91B19P-39,-0x1.54347DED91B18P-39), -3)[2] === interval(-0x1.d1b251eb851edp+12,-0x1.d1b251eb851ebp+12) + @test_broken power_rev(interval(-0x1.54347DED91B19P-39,-0x1.54347DED91B18P-39), -3)[2] ≛ interval(-0x1.d1b251eb851edp+12,-0x1.d1b251eb851ebp+12) - @test power_rev(interval(0x0P+0,0x0.0000000000001P-1022), -3)[2] === interval(0x1p+358,Inf) + @test power_rev(interval(0x0P+0,0x0.0000000000001P-1022), -3)[2] ≛ interval(0x1p+358,Inf) - @test power_rev(interval(-0x0.0000000000001P-1022,-0x0P+0), -3)[2] === interval(-Inf,-0x1p+358) + @test power_rev(interval(-0x0.0000000000001P-1022,-0x0P+0), -3)[2] ≛ interval(-Inf,-0x1p+358) - @test power_rev(interval(0.0,Inf), -3)[2] === interval(0.0,Inf) + @test power_rev(interval(0.0,Inf), -3)[2] ≛ interval(0.0,Inf) - @test power_rev(interval(-0.0,Inf), -3)[2] === interval(0.0,Inf) + @test power_rev(interval(-0.0,Inf), -3)[2] ≛ interval(0.0,Inf) - @test power_rev(interval(-Inf,0.0), -3)[2] === interval(-Inf,0.0) + @test power_rev(interval(-Inf,0.0), -3)[2] ≛ interval(-Inf,0.0) - @test power_rev(interval(-Inf,-0.0), -3)[2] === interval(-Inf,0.0) + @test power_rev(interval(-Inf,-0.0), -3)[2] ≛ interval(-Inf,0.0) - @test power_rev(interval(0x1.43CFBA61AACABP-4,0x1.E848P+19), -3)[2] === interval(0x1.47ae147ae147ap-7,0x1.2a3d70a3d70a5p+1) + @test power_rev(interval(0x1.43CFBA61AACABP-4,0x1.E848P+19), -3)[2] ≛ interval(0x1.47ae147ae147ap-7,0x1.2a3d70a3d70a5p+1) - @test power_rev(interval(-0x1.BD393CE9E8E7CP+4,-0x1.2A95F6F7C066CP-3), -3)[2] === interval(-0x1.e666666666667p+0,-0x1.51eb851eb851ep-2) + @test power_rev(interval(-0x1.BD393CE9E8E7CP+4,-0x1.2A95F6F7C066CP-3), -3)[2] ≛ interval(-0x1.e666666666667p+0,-0x1.51eb851eb851ep-2) - @test power_rev(emptyinterval(), -7)[2] === emptyinterval() + @test power_rev(emptyinterval(), -7)[2] ≛ emptyinterval() - @test power_rev(entireinterval(), -7)[2] === entireinterval() + @test power_rev(entireinterval(), -7)[2] ≛ entireinterval() - @test power_rev(interval(0.0,0.0), -7)[2] === emptyinterval() + @test power_rev(interval(0.0,0.0), -7)[2] ≛ emptyinterval() - @test power_rev(interval(-0.0,-0.0), -7)[2] === emptyinterval() + @test power_rev(interval(-0.0,-0.0), -7)[2] ≛ emptyinterval() - @test_broken power_rev(interval(0x1.037D76C912DBCP-26,0x1.037D76C912DBDP-26), -7)[2] === interval(0x1.a333333333332p+3,0x1.a333333333334p+3) + @test_broken power_rev(interval(0x1.037D76C912DBCP-26,0x1.037D76C912DBDP-26), -7)[2] ≛ interval(0x1.a333333333332p+3,0x1.a333333333334p+3) - @test_broken power_rev(interval(-0x1.F10F41FB8858FP-91,-0x1.F10F41FB8858EP-91), -7)[2] === interval(-0x1.d1b251eb851edp+12,-0x1.d1b251eb851ebp+12) + @test_broken power_rev(interval(-0x1.F10F41FB8858FP-91,-0x1.F10F41FB8858EP-91), -7)[2] ≛ interval(-0x1.d1b251eb851edp+12,-0x1.d1b251eb851ebp+12) - @test power_rev(interval(0x0P+0,0x0.0000000000001P-1022), -7)[2] === interval(0x1.588cea3f093bcp+153,Inf) + @test power_rev(interval(0x0P+0,0x0.0000000000001P-1022), -7)[2] ≛ interval(0x1.588cea3f093bcp+153,Inf) - @test power_rev(interval(-0x0.0000000000001P-1022,-0x0P+0), -7)[2] === interval(-Inf,-0x1.588cea3f093bcp+153) + @test power_rev(interval(-0x0.0000000000001P-1022,-0x0P+0), -7)[2] ≛ interval(-Inf,-0x1.588cea3f093bcp+153) - @test power_rev(interval(0.0,Inf), -7)[2] === interval(0.0,Inf) + @test power_rev(interval(0.0,Inf), -7)[2] ≛ interval(0.0,Inf) - @test power_rev(interval(-0.0,Inf), -7)[2] === interval(0.0,Inf) + @test power_rev(interval(-0.0,Inf), -7)[2] ≛ interval(0.0,Inf) - @test power_rev(interval(-Inf,0.0), -7)[2] === interval(-Inf,0.0) + @test power_rev(interval(-Inf,0.0), -7)[2] ≛ interval(-Inf,0.0) - @test power_rev(interval(-Inf,-0.0), -7)[2] === interval(-Inf,0.0) + @test power_rev(interval(-Inf,-0.0), -7)[2] ≛ interval(-Inf,0.0) - @test power_rev(interval(0x1.5F934D64162A9P-9,0x1.6BCC41E9P+46), -7)[2] === interval(0x1.47ae147ae147ap-7,0x1.2a3d70a3d70a5p+1) + @test power_rev(interval(0x1.5F934D64162A9P-9,0x1.6BCC41E9P+46), -7)[2] ≛ interval(0x1.47ae147ae147ap-7,0x1.2a3d70a3d70a5p+1) - @test power_rev(interval(-0x1.254CDD3711DDBP+11,-0x1.6E95C4A761E19P-7), -7)[2] === interval(-0x1.e666666666667p+0,-0x1.51eb851eb851ep-2) + @test power_rev(interval(-0x1.254CDD3711DDBP+11,-0x1.6E95C4A761E19P-7), -7)[2] ≛ interval(-0x1.e666666666667p+0,-0x1.51eb851eb851ep-2) end @testset "minimal_pown_rev_bin_test" begin - @test power_rev(emptyinterval(), interval(1.0,1.0), 0)[2] === emptyinterval() + @test power_rev(emptyinterval(), interval(1.0,1.0), 0)[2] ≛ emptyinterval() - @test power_rev(interval(1.0,1.0), interval(1.0,1.0), 0)[2] === interval(1.0,1.0) + @test power_rev(interval(1.0,1.0), interval(1.0,1.0), 0)[2] ≛ interval(1.0,1.0) - @test power_rev(interval(-1.0,5.0), interval(-51.0,12.0), 0)[2] === interval(-51.0,12.0) + @test power_rev(interval(-1.0,5.0), interval(-51.0,12.0), 0)[2] ≛ interval(-51.0,12.0) - @test power_rev(interval(-1.0,0.0), interval(5.0,10.0), 0)[2] === emptyinterval() + @test power_rev(interval(-1.0,0.0), interval(5.0,10.0), 0)[2] ≛ emptyinterval() - @test power_rev(interval(-1.0,-0.0), interval(-1.0,1.0), 0)[2] === emptyinterval() + @test power_rev(interval(-1.0,-0.0), interval(-1.0,1.0), 0)[2] ≛ emptyinterval() - @test power_rev(interval(1.1,10.0), interval(1.0,41.0), 0)[2] === emptyinterval() + @test power_rev(interval(1.1,10.0), interval(1.0,41.0), 0)[2] ≛ emptyinterval() - @test power_rev(emptyinterval(), interval(0.0,100.1), 1)[2] === emptyinterval() + @test power_rev(emptyinterval(), interval(0.0,100.1), 1)[2] ≛ emptyinterval() - @test power_rev(entireinterval(), interval(-5.1,10.0), 1)[2] === interval(-5.1,10.0) + @test power_rev(entireinterval(), interval(-5.1,10.0), 1)[2] ≛ interval(-5.1,10.0) - @test power_rev(interval(0.0,0.0), interval(-10.0,5.1), 1)[2] === interval(0.0,0.0) + @test power_rev(interval(0.0,0.0), interval(-10.0,5.1), 1)[2] ≛ interval(0.0,0.0) - @test power_rev(interval(-0.0,-0.0), interval(1.0,5.0), 1)[2] === emptyinterval() + @test power_rev(interval(-0.0,-0.0), interval(1.0,5.0), 1)[2] ≛ emptyinterval() - @test power_rev(emptyinterval(), interval(5.0,17.1), 2)[2] === emptyinterval() + @test power_rev(emptyinterval(), interval(5.0,17.1), 2)[2] ≛ emptyinterval() - @test power_rev(interval(-5.0,-1.0), interval(5.0,17.1), 2)[2] === emptyinterval() + @test power_rev(interval(-5.0,-1.0), interval(5.0,17.1), 2)[2] ≛ emptyinterval() - @test power_rev(interval(0.0,Inf), interval(5.6,27.544), 2)[2] === interval(5.6,27.544) + @test power_rev(interval(0.0,Inf), interval(5.6,27.544), 2)[2] ≛ interval(5.6,27.544) - @test power_rev(interval(0.0,0.0), interval(1.0,2.0), 2)[2] === emptyinterval() + @test power_rev(interval(0.0,0.0), interval(1.0,2.0), 2)[2] ≛ emptyinterval() - @test power_rev(interval(0x1.A36E2EB1C432CP-14,0x1.5B7318FC50482P+2), interval(1.0,Inf), 2)[2] === interval(1.0,0x1.2a3d70a3d70a5p+1) + @test power_rev(interval(0x1.A36E2EB1C432CP-14,0x1.5B7318FC50482P+2), interval(1.0,Inf), 2)[2] ≛ interval(1.0,0x1.2a3d70a3d70a5p+1) - @test power_rev(interval(0x1.BE0DED288CE7P-4,0x1.CE147AE147AE1P+1), interval(-Inf,-1.0), 2)[2] === interval(-0x1.e666666666667p+0,-1.0) + @test power_rev(interval(0x1.BE0DED288CE7P-4,0x1.CE147AE147AE1P+1), interval(-Inf,-1.0), 2)[2] ≛ interval(-0x1.e666666666667p+0,-1.0) - @test power_rev(emptyinterval(), interval(-23.0,-1.0), 3)[2] === emptyinterval() + @test power_rev(emptyinterval(), interval(-23.0,-1.0), 3)[2] ≛ emptyinterval() - @test power_rev(entireinterval(), interval(-23.0,-1.0), 3)[2] === interval(-23.0,-1.0) + @test power_rev(entireinterval(), interval(-23.0,-1.0), 3)[2] ≛ interval(-23.0,-1.0) - @test power_rev(interval(0.0,0.0), interval(1.0,2.0), 3)[2] === emptyinterval() + @test power_rev(interval(0.0,0.0), interval(1.0,2.0), 3)[2] ≛ emptyinterval() - @test power_rev(interval(0x1.0C6F7A0B5ED8DP-20,0x1.94C75E6362A6P+3), interval(1.0,Inf), 3)[2] === interval(1.0,0x1.2a3d70a3d70a5p+1) + @test power_rev(interval(0x1.0C6F7A0B5ED8DP-20,0x1.94C75E6362A6P+3), interval(1.0,Inf), 3)[2] ≛ interval(1.0,0x1.2a3d70a3d70a5p+1) - @test power_rev(interval(-0x1.B6F9DB22D0E55P+2,-0x1.266559F6EC5B1P-5), interval(-Inf,-1.0), 3)[2] === interval(-0x1.e666666666667p+0,-1.0) + @test power_rev(interval(-0x1.B6F9DB22D0E55P+2,-0x1.266559F6EC5B1P-5), interval(-Inf,-1.0), 3)[2] ≛ interval(-0x1.e666666666667p+0,-1.0) - @test power_rev(emptyinterval(), interval(-3.0,17.3), -2)[2] === emptyinterval() + @test power_rev(emptyinterval(), interval(-3.0,17.3), -2)[2] ≛ emptyinterval() - @test power_rev(interval(0.0,Inf), interval(-5.1,-0.1), -2)[2] === interval(-5.1,-0.1) + @test power_rev(interval(0.0,Inf), interval(-5.1,-0.1), -2)[2] ≛ interval(-5.1,-0.1) - @test power_rev(interval(0.0,0.0), interval(27.2,55.1), -2)[2] === emptyinterval() + @test power_rev(interval(0.0,0.0), interval(27.2,55.1), -2)[2] ≛ emptyinterval() - @test power_rev(interval(0x1.3F0C482C977C9P-17,Inf), interval(-Inf,-0x1.FFFFFFFFFFFFFp1023), -2)[2] === emptyinterval() + @test power_rev(interval(0x1.3F0C482C977C9P-17,Inf), interval(-Inf,-0x1.FFFFFFFFFFFFFp1023), -2)[2] ≛ emptyinterval() - @test power_rev(interval(0x1.793D85EF38E47P-3,0x1.388P+13), interval(1.0,Inf), -2)[2] === interval(1.0,0x1.2a3d70a3d70a5p+1) + @test power_rev(interval(0x1.793D85EF38E47P-3,0x1.388P+13), interval(1.0,Inf), -2)[2] ≛ interval(1.0,0x1.2a3d70a3d70a5p+1) - @test power_rev(interval(0x1.1BA81104F6C8P-2,0x1.25D8FA1F801E1P+3), interval(-Inf,-1.0), -2)[2] === interval(-0x1.e666666666667p+0,-1.0) + @test power_rev(interval(0x1.1BA81104F6C8P-2,0x1.25D8FA1F801E1P+3), interval(-Inf,-1.0), -2)[2] ≛ interval(-0x1.e666666666667p+0,-1.0) - @test power_rev(emptyinterval(), interval(-5.1,55.5), -1)[2] === emptyinterval() + @test power_rev(emptyinterval(), interval(-5.1,55.5), -1)[2] ≛ emptyinterval() - @test power_rev(entireinterval(), interval(-5.1,55.5), -1)[2] === interval(-5.1,55.5) + @test power_rev(entireinterval(), interval(-5.1,55.5), -1)[2] ≛ interval(-5.1,55.5) - @test power_rev(interval(0.0,0.0), interval(-5.1,55.5), -1)[2] === emptyinterval() + @test power_rev(interval(0.0,0.0), interval(-5.1,55.5), -1)[2] ≛ emptyinterval() - @test power_rev(interval(-Inf,-0.0), interval(-1.0,1.0), -1)[2] === interval(-1.0,0.0) + @test power_rev(interval(-Inf,-0.0), interval(-1.0,1.0), -1)[2] ≛ interval(-1.0,0.0) - @test power_rev(interval(0x1.B77C278DBBE13P-2,0x1.9P+6), interval(-1.0,0.0), -1)[2] === emptyinterval() + @test power_rev(interval(0x1.B77C278DBBE13P-2,0x1.9P+6), interval(-1.0,0.0), -1)[2] ≛ emptyinterval() - @test power_rev(emptyinterval(), interval(-5.1,55.5), -3)[2] === emptyinterval() + @test power_rev(emptyinterval(), interval(-5.1,55.5), -3)[2] ≛ emptyinterval() - @test power_rev(entireinterval(), interval(-5.1,55.5), -3)[2] === interval(-5.1,55.5) + @test power_rev(entireinterval(), interval(-5.1,55.5), -3)[2] ≛ interval(-5.1,55.5) - @test power_rev(interval(0.0,0.0), interval(-5.1,55.5), -3)[2] === emptyinterval() + @test power_rev(interval(0.0,0.0), interval(-5.1,55.5), -3)[2] ≛ emptyinterval() - @test power_rev(interval(-Inf,0.0), interval(5.1,55.5), -3)[2] === emptyinterval() + @test power_rev(interval(-Inf,0.0), interval(5.1,55.5), -3)[2] ≛ emptyinterval() - @test power_rev(interval(-Inf,-0.0), interval(-32.0,1.1), -3)[2] === interval(-32.0,0.0) + @test power_rev(interval(-Inf,-0.0), interval(-32.0,1.1), -3)[2] ≛ interval(-32.0,0.0) end @testset "minimal_pown_rev_dec_test" begin - @test power_rev(DecoratedInterval(emptyinterval(), trv), 0)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(emptyinterval(), trv), 0)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(interval(1.0,1.0), com), 0)[2] === DecoratedInterval(entireinterval(), trv) + @test power_rev(DecoratedInterval(interval(1.0,1.0), com), 0)[2] ≛ DecoratedInterval(entireinterval(), trv) - @test power_rev(DecoratedInterval(interval(-1.0,5.0), dac), 0)[2] === DecoratedInterval(entireinterval(), trv) + @test power_rev(DecoratedInterval(interval(-1.0,5.0), dac), 0)[2] ≛ DecoratedInterval(entireinterval(), trv) - @test power_rev(DecoratedInterval(interval(-1.0,0.0), def), 0)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(interval(-1.0,0.0), def), 0)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(interval(-1.0,-0.0), dac), 0)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(interval(-1.0,-0.0), dac), 0)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(interval(1.1,10.0), com), 0)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(interval(1.1,10.0), com), 0)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(emptyinterval(), trv), 1)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(emptyinterval(), trv), 1)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(entireinterval(), def), 1)[2] === DecoratedInterval(entireinterval(), trv) + @test power_rev(DecoratedInterval(entireinterval(), def), 1)[2] ≛ DecoratedInterval(entireinterval(), trv) - @test power_rev(DecoratedInterval(interval(0.0,0.0), com), 1)[2] === DecoratedInterval(interval(0.0,0.0), trv) + @test power_rev(DecoratedInterval(interval(0.0,0.0), com), 1)[2] ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test power_rev(DecoratedInterval(interval(-0.0,-0.0), dac), 1)[2] === DecoratedInterval(interval(0.0,0.0), trv) + @test power_rev(DecoratedInterval(interval(-0.0,-0.0), dac), 1)[2] ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test power_rev(DecoratedInterval(interval(13.1,13.1), def), 1)[2] === DecoratedInterval(interval(13.1,13.1), trv) + @test power_rev(DecoratedInterval(interval(13.1,13.1), def), 1)[2] ≛ DecoratedInterval(interval(13.1,13.1), trv) - @test power_rev(DecoratedInterval(interval(-7451.145,-7451.145), dac), 1)[2] === DecoratedInterval(interval(-7451.145,-7451.145), trv) + @test power_rev(DecoratedInterval(interval(-7451.145,-7451.145), dac), 1)[2] ≛ DecoratedInterval(interval(-7451.145,-7451.145), trv) - @test power_rev(DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), com), 1)[2] === DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), trv) + @test power_rev(DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), com), 1)[2] ≛ DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), trv) - @test power_rev(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), com), 1)[2] === DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), trv) + @test power_rev(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), com), 1)[2] ≛ DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), trv) - @test power_rev(DecoratedInterval(interval(0.0,Inf), dac), 1)[2] === DecoratedInterval(interval(0.0,Inf), trv) + @test power_rev(DecoratedInterval(interval(0.0,Inf), dac), 1)[2] ≛ DecoratedInterval(interval(0.0,Inf), trv) - @test power_rev(DecoratedInterval(interval(-0.0,Inf), dac), 1)[2] === DecoratedInterval(interval(0.0,Inf), trv) + @test power_rev(DecoratedInterval(interval(-0.0,Inf), dac), 1)[2] ≛ DecoratedInterval(interval(0.0,Inf), trv) - @test power_rev(DecoratedInterval(interval(-Inf,0.0), def), 1)[2] === DecoratedInterval(interval(-Inf,0.0), trv) + @test power_rev(DecoratedInterval(interval(-Inf,0.0), def), 1)[2] ≛ DecoratedInterval(interval(-Inf,0.0), trv) - @test power_rev(DecoratedInterval(interval(-Inf,-0.0), def), 1)[2] === DecoratedInterval(interval(-Inf,0.0), trv) + @test power_rev(DecoratedInterval(interval(-Inf,-0.0), def), 1)[2] ≛ DecoratedInterval(interval(-Inf,0.0), trv) - @test power_rev(DecoratedInterval(interval(-324.3,2.5), dac), 1)[2] === DecoratedInterval(interval(-324.3,2.5), trv) + @test power_rev(DecoratedInterval(interval(-324.3,2.5), dac), 1)[2] ≛ DecoratedInterval(interval(-324.3,2.5), trv) - @test power_rev(DecoratedInterval(interval(0.01,2.33), com), 1)[2] === DecoratedInterval(interval(0.01,2.33), trv) + @test power_rev(DecoratedInterval(interval(0.01,2.33), com), 1)[2] ≛ DecoratedInterval(interval(0.01,2.33), trv) - @test power_rev(DecoratedInterval(interval(-1.9,-0.33), def), 1)[2] === DecoratedInterval(interval(-1.9,-0.33), trv) + @test power_rev(DecoratedInterval(interval(-1.9,-0.33), def), 1)[2] ≛ DecoratedInterval(interval(-1.9,-0.33), trv) - @test power_rev(DecoratedInterval(emptyinterval(), trv), 2)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(emptyinterval(), trv), 2)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(interval(0.0,Inf), dac), 2)[2] === DecoratedInterval(entireinterval(), trv) + @test power_rev(DecoratedInterval(interval(0.0,Inf), dac), 2)[2] ≛ DecoratedInterval(entireinterval(), trv) - @test power_rev(DecoratedInterval(interval(-0.0,Inf), def), 2)[2] === DecoratedInterval(entireinterval(), trv) + @test power_rev(DecoratedInterval(interval(-0.0,Inf), def), 2)[2] ≛ DecoratedInterval(entireinterval(), trv) - @test power_rev(DecoratedInterval(interval(0.0,0.0), com), 2)[2] === DecoratedInterval(interval(0.0,0.0), trv) + @test power_rev(DecoratedInterval(interval(0.0,0.0), com), 2)[2] ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test power_rev(DecoratedInterval(interval(-0.0,-0.0), dac), 2)[2] === DecoratedInterval(interval(0.0,0.0), trv) + @test power_rev(DecoratedInterval(interval(-0.0,-0.0), dac), 2)[2] ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test power_rev(DecoratedInterval(interval(0x1.573851EB851EBP+7,0x1.573851EB851ECP+7), def), 2)[2] === DecoratedInterval(interval(-0x1.a333333333334p+3,0x1.a333333333334p+3), trv) + @test power_rev(DecoratedInterval(interval(0x1.573851EB851EBP+7,0x1.573851EB851ECP+7), def), 2)[2] ≛ DecoratedInterval(interval(-0x1.a333333333334p+3,0x1.a333333333334p+3), trv) - @test power_rev(DecoratedInterval(interval(0x1.A794A4E7CFAADP+25,0x1.A794A4E7CFAAEP+25), def), 2)[2] === DecoratedInterval(interval(-0x1.d1b251eb851edp+12,0x1.d1b251eb851edp+12), trv) + @test power_rev(DecoratedInterval(interval(0x1.A794A4E7CFAADP+25,0x1.A794A4E7CFAAEP+25), def), 2)[2] ≛ DecoratedInterval(interval(-0x1.d1b251eb851edp+12,0x1.d1b251eb851edp+12), trv) - @test power_rev(DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), dac), 2)[2] === DecoratedInterval(interval(-0x1p+512,0x1p+512), trv) + @test power_rev(DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), dac), 2)[2] ≛ DecoratedInterval(interval(-0x1p+512,0x1p+512), trv) - @test power_rev(DecoratedInterval(interval(0.0,0x1.9AD27D70A3D72P+16), dac), 2)[2] === DecoratedInterval(interval(-0x1.444cccccccccep+8,0x1.444cccccccccep+8), trv) + @test power_rev(DecoratedInterval(interval(0.0,0x1.9AD27D70A3D72P+16), dac), 2)[2] ≛ DecoratedInterval(interval(-0x1.444cccccccccep+8,0x1.444cccccccccep+8), trv) - @test power_rev(DecoratedInterval(interval(-0.0,0x1.9AD27D70A3D72P+16), def), 2)[2] === DecoratedInterval(interval(-0x1.444cccccccccep+8,0x1.444cccccccccep+8), trv) + @test power_rev(DecoratedInterval(interval(-0.0,0x1.9AD27D70A3D72P+16), def), 2)[2] ≛ DecoratedInterval(interval(-0x1.444cccccccccep+8,0x1.444cccccccccep+8), trv) - @test power_rev(DecoratedInterval(interval(0x1.A36E2EB1C432CP-14,0x1.5B7318FC50482P+2), com), 2)[2] === DecoratedInterval(interval(-0x1.2a3d70a3d70a5p+1,0x1.2a3d70a3d70a5p+1), trv) + @test power_rev(DecoratedInterval(interval(0x1.A36E2EB1C432CP-14,0x1.5B7318FC50482P+2), com), 2)[2] ≛ DecoratedInterval(interval(-0x1.2a3d70a3d70a5p+1,0x1.2a3d70a3d70a5p+1), trv) - @test power_rev(DecoratedInterval(interval(0x1.BE0DED288CE7P-4,0x1.CE147AE147AE1P+1), def), 2)[2] === DecoratedInterval(interval(-0x1.e666666666667p+0,0x1.e666666666667p+0), trv) + @test power_rev(DecoratedInterval(interval(0x1.BE0DED288CE7P-4,0x1.CE147AE147AE1P+1), def), 2)[2] ≛ DecoratedInterval(interval(-0x1.e666666666667p+0,0x1.e666666666667p+0), trv) - @test power_rev(DecoratedInterval(emptyinterval(), trv), 8)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(emptyinterval(), trv), 8)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(entireinterval(), def), 8)[2] === DecoratedInterval(entireinterval(), trv) + @test power_rev(DecoratedInterval(entireinterval(), def), 8)[2] ≛ DecoratedInterval(entireinterval(), trv) - @test power_rev(DecoratedInterval(interval(0.0,Inf), dac), 8)[2] === DecoratedInterval(entireinterval(), trv) + @test power_rev(DecoratedInterval(interval(0.0,Inf), dac), 8)[2] ≛ DecoratedInterval(entireinterval(), trv) - @test power_rev(DecoratedInterval(interval(-0.0,Inf), dac), 8)[2] === DecoratedInterval(entireinterval(), trv) + @test power_rev(DecoratedInterval(interval(-0.0,Inf), dac), 8)[2] ≛ DecoratedInterval(entireinterval(), trv) - @test power_rev(DecoratedInterval(interval(0.0,0.0), def), 8)[2] === DecoratedInterval(interval(0.0,0.0), trv) + @test power_rev(DecoratedInterval(interval(0.0,0.0), def), 8)[2] ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test power_rev(DecoratedInterval(interval(-0.0,-0.0), dac), 8)[2] === DecoratedInterval(interval(0.0,0.0), trv) + @test power_rev(DecoratedInterval(interval(-0.0,-0.0), dac), 8)[2] ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test power_rev(DecoratedInterval(interval(0x1.9D8FD495853F5P+29,0x1.9D8FD495853F6P+29), com), 8)[2] === DecoratedInterval(interval(-0x1.a333333333334p+3,0x1.a333333333334p+3), trv) + @test power_rev(DecoratedInterval(interval(0x1.9D8FD495853F5P+29,0x1.9D8FD495853F6P+29), com), 8)[2] ≛ DecoratedInterval(interval(-0x1.a333333333334p+3,0x1.a333333333334p+3), trv) - @test power_rev(DecoratedInterval(interval(0x1.DFB1BB622E70DP+102,0x1.DFB1BB622E70EP+102), dac), 8)[2] === DecoratedInterval(interval(-0x1.d1b251eb851edp+12,0x1.d1b251eb851edp+12), trv) + @test power_rev(DecoratedInterval(interval(0x1.DFB1BB622E70DP+102,0x1.DFB1BB622E70EP+102), dac), 8)[2] ≛ DecoratedInterval(interval(-0x1.d1b251eb851edp+12,0x1.d1b251eb851edp+12), trv) - @test power_rev(DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), def), 8)[2] === DecoratedInterval(interval(-0x1p+128,0x1p+128), trv) + @test power_rev(DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), def), 8)[2] ≛ DecoratedInterval(interval(-0x1p+128,0x1p+128), trv) - @test power_rev(DecoratedInterval(interval(0.0,0x1.A87587109655P+66), dac), 8)[2] === DecoratedInterval(interval(-0x1.444cccccccccep+8,0x1.444cccccccccep+8), trv) + @test power_rev(DecoratedInterval(interval(0.0,0x1.A87587109655P+66), dac), 8)[2] ≛ DecoratedInterval(interval(-0x1.444cccccccccep+8,0x1.444cccccccccep+8), trv) - @test power_rev(DecoratedInterval(interval(-0.0,0x1.A87587109655P+66), def), 8)[2] === DecoratedInterval(interval(-0x1.444cccccccccep+8,0x1.444cccccccccep+8), trv) + @test power_rev(DecoratedInterval(interval(-0.0,0x1.A87587109655P+66), def), 8)[2] ≛ DecoratedInterval(interval(-0x1.444cccccccccep+8,0x1.444cccccccccep+8), trv) - @test power_rev(DecoratedInterval(interval(0x1.CD2B297D889BDP-54,0x1.B253D9F33CE4DP+9), com), 8)[2] === DecoratedInterval(interval(-0x1.2a3d70a3d70a5p+1,0x1.2a3d70a3d70a5p+1), trv) + @test power_rev(DecoratedInterval(interval(0x1.CD2B297D889BDP-54,0x1.B253D9F33CE4DP+9), com), 8)[2] ≛ DecoratedInterval(interval(-0x1.2a3d70a3d70a5p+1,0x1.2a3d70a3d70a5p+1), trv) - @test power_rev(DecoratedInterval(interval(0x1.26F1FCDD502A3P-13,0x1.53ABD7BFC4FC6P+7), dac), 8)[2] === DecoratedInterval(interval(-0x1.e666666666667p+0,0x1.e666666666667p+0), trv) + @test power_rev(DecoratedInterval(interval(0x1.26F1FCDD502A3P-13,0x1.53ABD7BFC4FC6P+7), dac), 8)[2] ≛ DecoratedInterval(interval(-0x1.e666666666667p+0,0x1.e666666666667p+0), trv) - @test power_rev(DecoratedInterval(emptyinterval(), trv), 3)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(emptyinterval(), trv), 3)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(entireinterval(), def), 3)[2] === DecoratedInterval(entireinterval(), trv) + @test power_rev(DecoratedInterval(entireinterval(), def), 3)[2] ≛ DecoratedInterval(entireinterval(), trv) - @test power_rev(DecoratedInterval(interval(0.0,0.0), dac), 3)[2] === DecoratedInterval(interval(0.0,0.0), trv) + @test power_rev(DecoratedInterval(interval(0.0,0.0), dac), 3)[2] ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test power_rev(DecoratedInterval(interval(-0.0,-0.0), def), 3)[2] === DecoratedInterval(interval(0.0,0.0), trv) + @test power_rev(DecoratedInterval(interval(-0.0,-0.0), def), 3)[2] ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test power_rev(DecoratedInterval(interval(0x1.1902E978D4FDEP+11,0x1.1902E978D4FDFP+11), com), 3)[2] === DecoratedInterval(interval(0x1.a333333333332p+3,0x1.a333333333334p+3), trv) + @test power_rev(DecoratedInterval(interval(0x1.1902E978D4FDEP+11,0x1.1902E978D4FDFP+11), com), 3)[2] ≛ DecoratedInterval(interval(0x1.a333333333332p+3,0x1.a333333333334p+3), trv) - @test power_rev(DecoratedInterval(interval(-0x1.81460637B9A3DP+38,-0x1.81460637B9A3CP+38), def), 3)[2] === DecoratedInterval(interval(-0x1.d1b251eb851edp+12,-0x1.d1b251eb851ebp+12), trv) + @test power_rev(DecoratedInterval(interval(-0x1.81460637B9A3DP+38,-0x1.81460637B9A3CP+38), def), 3)[2] ≛ DecoratedInterval(interval(-0x1.d1b251eb851edp+12,-0x1.d1b251eb851ebp+12), trv) - @test power_rev(DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), dac), 3)[2] === DecoratedInterval(interval(0x1.428a2f98d728ap+341,0x1.428a2f98d728bp+341), trv) + @test power_rev(DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), dac), 3)[2] ≛ DecoratedInterval(interval(0x1.428a2f98d728ap+341,0x1.428a2f98d728bp+341), trv) - @test power_rev(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), com), 3)[2] === DecoratedInterval(interval(-0x1.428a2f98d728bp+341, -0x1.428a2f98d728ap+341), trv) + @test power_rev(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), com), 3)[2] ≛ DecoratedInterval(interval(-0x1.428a2f98d728bp+341, -0x1.428a2f98d728ap+341), trv) - @test power_rev(DecoratedInterval(interval(0.0,Inf), def), 3)[2] === DecoratedInterval(interval(0.0,Inf), trv) + @test power_rev(DecoratedInterval(interval(0.0,Inf), def), 3)[2] ≛ DecoratedInterval(interval(0.0,Inf), trv) - @test power_rev(DecoratedInterval(interval(-0.0,Inf), def), 3)[2] === DecoratedInterval(interval(0.0,Inf), trv) + @test power_rev(DecoratedInterval(interval(-0.0,Inf), def), 3)[2] ≛ DecoratedInterval(interval(0.0,Inf), trv) - @test power_rev(DecoratedInterval(interval(-Inf,0.0), dac), 3)[2] === DecoratedInterval(interval(-Inf,0.0), trv) + @test power_rev(DecoratedInterval(interval(-Inf,0.0), dac), 3)[2] ≛ DecoratedInterval(interval(-Inf,0.0), trv) - @test power_rev(DecoratedInterval(interval(-Inf,-0.0), def), 3)[2] === DecoratedInterval(interval(-Inf,0.0), trv) + @test power_rev(DecoratedInterval(interval(-Inf,-0.0), def), 3)[2] ≛ DecoratedInterval(interval(-Inf,0.0), trv) - @test power_rev(DecoratedInterval(interval(-0x1.0436D2F418938P+25,0x1.F4P+3), com), 3)[2] === DecoratedInterval(interval(-0x1.444cccccccccep+8,0x1.4p+1), trv) + @test power_rev(DecoratedInterval(interval(-0x1.0436D2F418938P+25,0x1.F4P+3), com), 3)[2] ≛ DecoratedInterval(interval(-0x1.444cccccccccep+8,0x1.4p+1), trv) - @test power_rev(DecoratedInterval(interval(0x1.0C6F7A0B5ED8DP-20,0x1.94C75E6362A6P+3), dac), 3)[2] === DecoratedInterval(interval(0x1.47ae147ae147ap-7,0x1.2a3d70a3d70a5p+1), trv) + @test power_rev(DecoratedInterval(interval(0x1.0C6F7A0B5ED8DP-20,0x1.94C75E6362A6P+3), dac), 3)[2] ≛ DecoratedInterval(interval(0x1.47ae147ae147ap-7,0x1.2a3d70a3d70a5p+1), trv) - @test power_rev(DecoratedInterval(interval(-0x1.B6F9DB22D0E55P+2,-0x1.266559F6EC5B1P-5), def), 3)[2] === DecoratedInterval(interval(-0x1.e666666666667p+0,-0x1.51eb851eb851ep-2), trv) + @test power_rev(DecoratedInterval(interval(-0x1.B6F9DB22D0E55P+2,-0x1.266559F6EC5B1P-5), def), 3)[2] ≛ DecoratedInterval(interval(-0x1.e666666666667p+0,-0x1.51eb851eb851ep-2), trv) - @test power_rev(DecoratedInterval(emptyinterval(), trv), 7)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(emptyinterval(), trv), 7)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(entireinterval(), def), 7)[2] === DecoratedInterval(entireinterval(), trv) + @test power_rev(DecoratedInterval(entireinterval(), def), 7)[2] ≛ DecoratedInterval(entireinterval(), trv) - @test power_rev(DecoratedInterval(interval(0.0,0.0), com), 7)[2] === DecoratedInterval(interval(0.0,0.0), trv) + @test power_rev(DecoratedInterval(interval(0.0,0.0), com), 7)[2] ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test power_rev(DecoratedInterval(interval(-0.0,-0.0), dac), 7)[2] === DecoratedInterval(interval(0.0,0.0), trv) + @test power_rev(DecoratedInterval(interval(-0.0,-0.0), dac), 7)[2] ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test power_rev(DecoratedInterval(interval(0x1.F91D1B185493BP+25,0x1.F91D1B185493CP+25), def), 7)[2] === DecoratedInterval(interval(0x1.a333333333332p+3,0x1.a333333333334p+3), trv) + @test power_rev(DecoratedInterval(interval(0x1.F91D1B185493BP+25,0x1.F91D1B185493CP+25), def), 7)[2] ≛ DecoratedInterval(interval(0x1.a333333333332p+3,0x1.a333333333334p+3), trv) - @test power_rev(DecoratedInterval(interval(-0x1.07B1DA32F9B59P+90,-0x1.07B1DA32F9B58P+90), dac), 7)[2] === DecoratedInterval(interval(-0x1.d1b251eb851edp+12,-0x1.d1b251eb851ebp+12), trv) + @test power_rev(DecoratedInterval(interval(-0x1.07B1DA32F9B59P+90,-0x1.07B1DA32F9B58P+90), dac), 7)[2] ≛ DecoratedInterval(interval(-0x1.d1b251eb851edp+12,-0x1.d1b251eb851ebp+12), trv) - @test power_rev(DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), com), 7)[2] === DecoratedInterval(interval(0x1.381147622f886p+146,0x1.381147622f887p+146), trv) + @test power_rev(DecoratedInterval(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), com), 7)[2] ≛ DecoratedInterval(interval(0x1.381147622f886p+146,0x1.381147622f887p+146), trv) - @test power_rev(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), def), 7)[2] === DecoratedInterval(interval(-0x1.381147622f887p+146,-0x1.381147622f886p+146), trv) + @test power_rev(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), def), 7)[2] ≛ DecoratedInterval(interval(-0x1.381147622f887p+146,-0x1.381147622f886p+146), trv) - @test power_rev(DecoratedInterval(interval(0.0,Inf), dac), 7)[2] === DecoratedInterval(interval(0.0,Inf), trv) + @test power_rev(DecoratedInterval(interval(0.0,Inf), dac), 7)[2] ≛ DecoratedInterval(interval(0.0,Inf), trv) - @test power_rev(DecoratedInterval(interval(-0.0,Inf), dac), 7)[2] === DecoratedInterval(interval(0.0,Inf), trv) + @test power_rev(DecoratedInterval(interval(-0.0,Inf), dac), 7)[2] ≛ DecoratedInterval(interval(0.0,Inf), trv) - @test power_rev(DecoratedInterval(interval(-Inf,0.0), def), 7)[2] === DecoratedInterval(interval(-Inf,0.0), trv) + @test power_rev(DecoratedInterval(interval(-Inf,0.0), def), 7)[2] ≛ DecoratedInterval(interval(-Inf,0.0), trv) - @test power_rev(DecoratedInterval(interval(-Inf,-0.0), def), 7)[2] === DecoratedInterval(interval(-Inf,0.0), trv) + @test power_rev(DecoratedInterval(interval(-Inf,-0.0), def), 7)[2] ≛ DecoratedInterval(interval(-Inf,0.0), trv) - @test power_rev(DecoratedInterval(interval(-0x1.4F109959E6D7FP+58,0x1.312DP+9), dac), 7)[2] === DecoratedInterval(interval(-0x1.444cccccccccep+8,0x1.4p+1), trv) + @test power_rev(DecoratedInterval(interval(-0x1.4F109959E6D7FP+58,0x1.312DP+9), dac), 7)[2] ≛ DecoratedInterval(interval(-0x1.444cccccccccep+8,0x1.4p+1), trv) - @test power_rev(DecoratedInterval(interval(0x1.6849B86A12B9BP-47,0x1.74D0373C76313P+8), com), 7)[2] === DecoratedInterval(interval(0x1.47ae147ae147ap-7,0x1.2a3d70a3d70a5p+1), trv) + @test power_rev(DecoratedInterval(interval(0x1.6849B86A12B9BP-47,0x1.74D0373C76313P+8), com), 7)[2] ≛ DecoratedInterval(interval(0x1.47ae147ae147ap-7,0x1.2a3d70a3d70a5p+1), trv) - @test power_rev(DecoratedInterval(interval(-0x1.658C775099757P+6,-0x1.BEE30301BF47AP-12), def), 7)[2] === DecoratedInterval(interval(-0x1.e666666666667p+0,-0x1.51eb851eb851ep-2), trv) + @test power_rev(DecoratedInterval(interval(-0x1.658C775099757P+6,-0x1.BEE30301BF47AP-12), def), 7)[2] ≛ DecoratedInterval(interval(-0x1.e666666666667p+0,-0x1.51eb851eb851ep-2), trv) - @test power_rev(DecoratedInterval(emptyinterval(), trv), -2)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(emptyinterval(), trv), -2)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(interval(0.0,Inf), dac), -2)[2] === DecoratedInterval(entireinterval(), trv) + @test power_rev(DecoratedInterval(interval(0.0,Inf), dac), -2)[2] ≛ DecoratedInterval(entireinterval(), trv) - @test power_rev(DecoratedInterval(interval(-0.0,Inf), dac), -2)[2] === DecoratedInterval(entireinterval(), trv) + @test power_rev(DecoratedInterval(interval(-0.0,Inf), dac), -2)[2] ≛ DecoratedInterval(entireinterval(), trv) - @test power_rev(DecoratedInterval(interval(0.0,0.0), def), -2)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(interval(0.0,0.0), def), -2)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(interval(-0.0,-0.0), com), -2)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(interval(-0.0,-0.0), com), -2)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(interval(-10.0,0.0), dac), -2)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(interval(-10.0,0.0), dac), -2)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(interval(-10.0,-0.0), def), -2)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(interval(-10.0,-0.0), def), -2)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test_broken power_rev(DecoratedInterval(interval(0x1.7DE3A077D1568P-8,0x1.7DE3A077D1569P-8), dac), -2)[2] === DecoratedInterval(interval(-0x1.a333333333334p+3,0x1.a333333333334p+3), trv) + @test_broken power_rev(DecoratedInterval(interval(0x1.7DE3A077D1568P-8,0x1.7DE3A077D1569P-8), dac), -2)[2] ≛ DecoratedInterval(interval(-0x1.a333333333334p+3,0x1.a333333333334p+3), trv) - @test_broken power_rev(DecoratedInterval(interval(0x1.3570290CD6E14P-26,0x1.3570290CD6E15P-26), def), -2)[2] === DecoratedInterval(interval(-0x1.d1b251eb851edp+12,0x1.d1b251eb851edp+12), trv) + @test_broken power_rev(DecoratedInterval(interval(0x1.3570290CD6E14P-26,0x1.3570290CD6E15P-26), def), -2)[2] ≛ DecoratedInterval(interval(-0x1.d1b251eb851edp+12,0x1.d1b251eb851edp+12), trv) - @test power_rev(DecoratedInterval(interval(0x0P+0,0x0.0000000000001P-1022), com), -2)[2] === DecoratedInterval(entireinterval(), trv) + @test power_rev(DecoratedInterval(interval(0x0P+0,0x0.0000000000001P-1022), com), -2)[2] ≛ DecoratedInterval(entireinterval(), trv) - @test power_rev(DecoratedInterval(interval(0x1.3F0C482C977C9P-17,Inf), dac), -2)[2] === DecoratedInterval(interval(-0x1.444cccccccccep+8,0x1.444cccccccccep+8), trv) + @test power_rev(DecoratedInterval(interval(0x1.3F0C482C977C9P-17,Inf), dac), -2)[2] ≛ DecoratedInterval(interval(-0x1.444cccccccccep+8,0x1.444cccccccccep+8), trv) - @test power_rev(DecoratedInterval(interval(0x1.793D85EF38E47P-3,0x1.388P+13), def), -2)[2] === DecoratedInterval(interval(-0x1.2a3d70a3d70a5p+1,0x1.2a3d70a3d70a5p+1), trv) + @test power_rev(DecoratedInterval(interval(0x1.793D85EF38E47P-3,0x1.388P+13), def), -2)[2] ≛ DecoratedInterval(interval(-0x1.2a3d70a3d70a5p+1,0x1.2a3d70a3d70a5p+1), trv) - @test power_rev(DecoratedInterval(interval(0x1.1BA81104F6C8P-2,0x1.25D8FA1F801E1P+3), com), -2)[2] === DecoratedInterval(interval(-0x1.e666666666667p+0,0x1.e666666666667p+0), trv) + @test power_rev(DecoratedInterval(interval(0x1.1BA81104F6C8P-2,0x1.25D8FA1F801E1P+3), com), -2)[2] ≛ DecoratedInterval(interval(-0x1.e666666666667p+0,0x1.e666666666667p+0), trv) - @test power_rev(DecoratedInterval(emptyinterval(), trv), -8)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(emptyinterval(), trv), -8)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(interval(0.0,Inf), def), -8)[2] === DecoratedInterval(entireinterval(), trv) + @test power_rev(DecoratedInterval(interval(0.0,Inf), def), -8)[2] ≛ DecoratedInterval(entireinterval(), trv) - @test power_rev(DecoratedInterval(interval(-0.0,Inf), dac), -8)[2] === DecoratedInterval(entireinterval(), trv) + @test power_rev(DecoratedInterval(interval(-0.0,Inf), dac), -8)[2] ≛ DecoratedInterval(entireinterval(), trv) - @test power_rev(DecoratedInterval(interval(0.0,0.0), def), -8)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(interval(0.0,0.0), def), -8)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(interval(-0.0,-0.0), dac), -8)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(interval(-0.0,-0.0), dac), -8)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test_broken power_rev(DecoratedInterval(interval(0x1.3CEF39247CA6DP-30,0x1.3CEF39247CA6EP-30), com), -8)[2] === DecoratedInterval(interval(-0x1.a333333333334p+3,0x1.a333333333334p+3), trv) + @test_broken power_rev(DecoratedInterval(interval(0x1.3CEF39247CA6DP-30,0x1.3CEF39247CA6EP-30), com), -8)[2] ≛ DecoratedInterval(interval(-0x1.a333333333334p+3,0x1.a333333333334p+3), trv) - @test_broken power_rev(DecoratedInterval(interval(0x1.113D9EF0A99ACP-103,0x1.113D9EF0A99ADP-103), def), -8)[2] === DecoratedInterval(interval(-0x1.d1b251eb851edp+12,0x1.d1b251eb851edp+12), trv) + @test_broken power_rev(DecoratedInterval(interval(0x1.113D9EF0A99ACP-103,0x1.113D9EF0A99ADP-103), def), -8)[2] ≛ DecoratedInterval(interval(-0x1.d1b251eb851edp+12,0x1.d1b251eb851edp+12), trv) - @test power_rev(DecoratedInterval(interval(0x0P+0,0x0.0000000000001P-1022), dac), -8)[2] === DecoratedInterval(entireinterval(), trv) + @test power_rev(DecoratedInterval(interval(0x0P+0,0x0.0000000000001P-1022), dac), -8)[2] ≛ DecoratedInterval(entireinterval(), trv) - @test power_rev(DecoratedInterval(interval(0x1.34CC3764D1E0CP-67,Inf), def), -8)[2] === DecoratedInterval(interval(-0x1.444cccccccccep+8,0x1.444cccccccccep+8), trv) + @test power_rev(DecoratedInterval(interval(0x1.34CC3764D1E0CP-67,Inf), def), -8)[2] ≛ DecoratedInterval(interval(-0x1.444cccccccccep+8,0x1.444cccccccccep+8), trv) - @test power_rev(DecoratedInterval(interval(0x1.2DC80DB11AB7CP-10,0x1.1C37937E08P+53), com), -8)[2] === DecoratedInterval(interval(-0x1.2a3d70a3d70a5p+1,0x1.2a3d70a3d70a5p+1), trv) + @test power_rev(DecoratedInterval(interval(0x1.2DC80DB11AB7CP-10,0x1.1C37937E08P+53), com), -8)[2] ≛ DecoratedInterval(interval(-0x1.2a3d70a3d70a5p+1,0x1.2a3d70a3d70a5p+1), trv) - @test power_rev(DecoratedInterval(interval(0x1.81E104E61630DP-8,0x1.BC64F21560E34P+12), def), -8)[2] === DecoratedInterval(interval(-0x1.e666666666667p+0,0x1.e666666666667p+0), trv) + @test power_rev(DecoratedInterval(interval(0x1.81E104E61630DP-8,0x1.BC64F21560E34P+12), def), -8)[2] ≛ DecoratedInterval(interval(-0x1.e666666666667p+0,0x1.e666666666667p+0), trv) - @test power_rev(DecoratedInterval(emptyinterval(), trv), -1)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(emptyinterval(), trv), -1)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(entireinterval(), def), -1)[2] === DecoratedInterval(entireinterval(), trv) + @test power_rev(DecoratedInterval(entireinterval(), def), -1)[2] ≛ DecoratedInterval(entireinterval(), trv) - @test power_rev(DecoratedInterval(interval(0.0,0.0), dac), -1)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(interval(0.0,0.0), dac), -1)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(interval(-0.0,-0.0), dac), -1)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(interval(-0.0,-0.0), dac), -1)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(interval(0x1.38ABF82EE6986P-4,0x1.38ABF82EE6987P-4), def), -1)[2] === DecoratedInterval(interval(0x1.a333333333332p+3,0x1.a333333333335p+3), trv) + @test power_rev(DecoratedInterval(interval(0x1.38ABF82EE6986P-4,0x1.38ABF82EE6987P-4), def), -1)[2] ≛ DecoratedInterval(interval(0x1.a333333333332p+3,0x1.a333333333335p+3), trv) - @test power_rev(DecoratedInterval(interval(-0x1.197422C9048BFP-13,-0x1.197422C9048BEP-13), dac), -1)[2] === DecoratedInterval(interval(-0x1.d1b251eb851eep+12,-0x1.d1b251eb851ebp+12), trv) + @test power_rev(DecoratedInterval(interval(-0x1.197422C9048BFP-13,-0x1.197422C9048BEP-13), dac), -1)[2] ≛ DecoratedInterval(interval(-0x1.d1b251eb851eep+12,-0x1.d1b251eb851ebp+12), trv) - @test power_rev(DecoratedInterval(interval(0x0.4P-1022,0x0.4000000000001P-1022), dac), -1)[2] === DecoratedInterval(interval(0x1.ffffffffffff8p+1023,Inf), trv) + @test power_rev(DecoratedInterval(interval(0x0.4P-1022,0x0.4000000000001P-1022), dac), -1)[2] ≛ DecoratedInterval(interval(0x1.ffffffffffff8p+1023,Inf), trv) - @test power_rev(DecoratedInterval(interval(-0x0.4000000000001P-1022,-0x0.4P-1022), def), -1)[2] === DecoratedInterval(interval(-Inf,-0x1.ffffffffffff8p+1023), trv) + @test power_rev(DecoratedInterval(interval(-0x0.4000000000001P-1022,-0x0.4P-1022), def), -1)[2] ≛ DecoratedInterval(interval(-Inf,-0x1.ffffffffffff8p+1023), trv) - @test power_rev(DecoratedInterval(interval(0.0,Inf), dac), -1)[2] === DecoratedInterval(interval(0.0,Inf), trv) + @test power_rev(DecoratedInterval(interval(0.0,Inf), dac), -1)[2] ≛ DecoratedInterval(interval(0.0,Inf), trv) - @test power_rev(DecoratedInterval(interval(-0.0,Inf), dac), -1)[2] === DecoratedInterval(interval(0.0,Inf), trv) + @test power_rev(DecoratedInterval(interval(-0.0,Inf), dac), -1)[2] ≛ DecoratedInterval(interval(0.0,Inf), trv) - @test power_rev(DecoratedInterval(interval(-Inf,0.0), dac), -1)[2] === DecoratedInterval(interval(-Inf,0.0), trv) + @test power_rev(DecoratedInterval(interval(-Inf,0.0), dac), -1)[2] ≛ DecoratedInterval(interval(-Inf,0.0), trv) - @test power_rev(DecoratedInterval(interval(-Inf,-0.0), def), -1)[2] === DecoratedInterval(interval(-Inf,0.0), trv) + @test power_rev(DecoratedInterval(interval(-Inf,-0.0), def), -1)[2] ≛ DecoratedInterval(interval(-Inf,0.0), trv) - @test power_rev(DecoratedInterval(interval(0x1.B77C278DBBE13P-2,0x1.9P+6), com), -1)[2] === DecoratedInterval(interval(0x1.47ae147ae147ap-7,0x1.2a3d70a3d70a5p+1), trv) + @test power_rev(DecoratedInterval(interval(0x1.B77C278DBBE13P-2,0x1.9P+6), com), -1)[2] ≛ DecoratedInterval(interval(0x1.47ae147ae147ap-7,0x1.2a3d70a3d70a5p+1), trv) - @test power_rev(DecoratedInterval(interval(-0x1.83E0F83E0F83EP+1,-0x1.0D79435E50D79P-1), com), -1)[2] === DecoratedInterval(interval(-0x1.e666666666667p+0,-0x1.51eb851eb851ep-2), trv) + @test power_rev(DecoratedInterval(interval(-0x1.83E0F83E0F83EP+1,-0x1.0D79435E50D79P-1), com), -1)[2] ≛ DecoratedInterval(interval(-0x1.e666666666667p+0,-0x1.51eb851eb851ep-2), trv) - @test power_rev(DecoratedInterval(emptyinterval(), trv), -3)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(emptyinterval(), trv), -3)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(entireinterval(), def), -3)[2] === DecoratedInterval(entireinterval(), trv) + @test power_rev(DecoratedInterval(entireinterval(), def), -3)[2] ≛ DecoratedInterval(entireinterval(), trv) - @test power_rev(DecoratedInterval(interval(0.0,0.0), def), -3)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(interval(0.0,0.0), def), -3)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(interval(-0.0,-0.0), dac), -3)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(interval(-0.0,-0.0), dac), -3)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test_broken power_rev(DecoratedInterval(interval(0x1.D26DF4D8B1831P-12,0x1.D26DF4D8B1832P-12), com), -3)[2] === DecoratedInterval(interval(0x1.a333333333332p+3,0x1.a333333333334p+3), trv) + @test_broken power_rev(DecoratedInterval(interval(0x1.D26DF4D8B1831P-12,0x1.D26DF4D8B1832P-12), com), -3)[2] ≛ DecoratedInterval(interval(0x1.a333333333332p+3,0x1.a333333333334p+3), trv) - @test_broken power_rev(DecoratedInterval(interval(-0x1.54347DED91B19P-39,-0x1.54347DED91B18P-39), def), -3)[2] === DecoratedInterval(interval(-0x1.d1b251eb851edp+12,-0x1.d1b251eb851ebp+12), trv) + @test_broken power_rev(DecoratedInterval(interval(-0x1.54347DED91B19P-39,-0x1.54347DED91B18P-39), def), -3)[2] ≛ DecoratedInterval(interval(-0x1.d1b251eb851edp+12,-0x1.d1b251eb851ebp+12), trv) - @test power_rev(DecoratedInterval(interval(0x0P+0,0x0.0000000000001P-1022), dac), -3)[2] === DecoratedInterval(interval(0x1p+358,Inf), trv) + @test power_rev(DecoratedInterval(interval(0x0P+0,0x0.0000000000001P-1022), dac), -3)[2] ≛ DecoratedInterval(interval(0x1p+358,Inf), trv) - @test power_rev(DecoratedInterval(interval(-0x0.0000000000001P-1022,-0x0P+0), def), -3)[2] === DecoratedInterval(interval(-Inf,-0x1p+358), trv) + @test power_rev(DecoratedInterval(interval(-0x0.0000000000001P-1022,-0x0P+0), def), -3)[2] ≛ DecoratedInterval(interval(-Inf,-0x1p+358), trv) - @test power_rev(DecoratedInterval(interval(0.0,Inf), dac), -3)[2] === DecoratedInterval(interval(0.0,Inf), trv) + @test power_rev(DecoratedInterval(interval(0.0,Inf), dac), -3)[2] ≛ DecoratedInterval(interval(0.0,Inf), trv) - @test power_rev(DecoratedInterval(interval(-0.0,Inf), dac), -3)[2] === DecoratedInterval(interval(0.0,Inf), trv) + @test power_rev(DecoratedInterval(interval(-0.0,Inf), dac), -3)[2] ≛ DecoratedInterval(interval(0.0,Inf), trv) - @test power_rev(DecoratedInterval(interval(-Inf,0.0), def), -3)[2] === DecoratedInterval(interval(-Inf,0.0), trv) + @test power_rev(DecoratedInterval(interval(-Inf,0.0), def), -3)[2] ≛ DecoratedInterval(interval(-Inf,0.0), trv) - @test power_rev(DecoratedInterval(interval(-Inf,-0.0), def), -3)[2] === DecoratedInterval(interval(-Inf,0.0), trv) + @test power_rev(DecoratedInterval(interval(-Inf,-0.0), def), -3)[2] ≛ DecoratedInterval(interval(-Inf,0.0), trv) - @test power_rev(DecoratedInterval(interval(0x1.43CFBA61AACABP-4,0x1.E848P+19), com), -3)[2] === DecoratedInterval(interval(0x1.47ae147ae147ap-7,0x1.2a3d70a3d70a5p+1), trv) + @test power_rev(DecoratedInterval(interval(0x1.43CFBA61AACABP-4,0x1.E848P+19), com), -3)[2] ≛ DecoratedInterval(interval(0x1.47ae147ae147ap-7,0x1.2a3d70a3d70a5p+1), trv) - @test power_rev(DecoratedInterval(interval(-0x1.BD393CE9E8E7CP+4,-0x1.2A95F6F7C066CP-3), def), -3)[2] === DecoratedInterval(interval(-0x1.e666666666667p+0,-0x1.51eb851eb851ep-2), trv) + @test power_rev(DecoratedInterval(interval(-0x1.BD393CE9E8E7CP+4,-0x1.2A95F6F7C066CP-3), def), -3)[2] ≛ DecoratedInterval(interval(-0x1.e666666666667p+0,-0x1.51eb851eb851ep-2), trv) - @test power_rev(DecoratedInterval(emptyinterval(), trv), -7)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(emptyinterval(), trv), -7)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(entireinterval(), def), -7)[2] === DecoratedInterval(entireinterval(), trv) + @test power_rev(DecoratedInterval(entireinterval(), def), -7)[2] ≛ DecoratedInterval(entireinterval(), trv) - @test power_rev(DecoratedInterval(interval(0.0,0.0), com), -7)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(interval(0.0,0.0), com), -7)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(interval(-0.0,-0.0), def), -7)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(interval(-0.0,-0.0), def), -7)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test_broken power_rev(DecoratedInterval(interval(0x1.037D76C912DBCP-26,0x1.037D76C912DBDP-26), dac), -7)[2] === DecoratedInterval(interval(0x1.a333333333332p+3,0x1.a333333333334p+3), trv) + @test_broken power_rev(DecoratedInterval(interval(0x1.037D76C912DBCP-26,0x1.037D76C912DBDP-26), dac), -7)[2] ≛ DecoratedInterval(interval(0x1.a333333333332p+3,0x1.a333333333334p+3), trv) - @test_broken power_rev(DecoratedInterval(interval(-0x1.F10F41FB8858FP-91,-0x1.F10F41FB8858EP-91), dac), -7)[2] === DecoratedInterval(interval(-0x1.d1b251eb851edp+12,-0x1.d1b251eb851ebp+12), trv) + @test_broken power_rev(DecoratedInterval(interval(-0x1.F10F41FB8858FP-91,-0x1.F10F41FB8858EP-91), dac), -7)[2] ≛ DecoratedInterval(interval(-0x1.d1b251eb851edp+12,-0x1.d1b251eb851ebp+12), trv) - @test power_rev(DecoratedInterval(interval(0x0P+0,0x0.0000000000001P-1022), def), -7)[2] === DecoratedInterval(interval(0x1.588cea3f093bcp+153,Inf), trv) + @test power_rev(DecoratedInterval(interval(0x0P+0,0x0.0000000000001P-1022), def), -7)[2] ≛ DecoratedInterval(interval(0x1.588cea3f093bcp+153,Inf), trv) - @test power_rev(DecoratedInterval(interval(-0x0.0000000000001P-1022,-0x0P+0), def), -7)[2] === DecoratedInterval(interval(-Inf,-0x1.588cea3f093bcp+153), trv) + @test power_rev(DecoratedInterval(interval(-0x0.0000000000001P-1022,-0x0P+0), def), -7)[2] ≛ DecoratedInterval(interval(-Inf,-0x1.588cea3f093bcp+153), trv) - @test power_rev(DecoratedInterval(interval(0.0,Inf), dac), -7)[2] === DecoratedInterval(interval(0.0,Inf), trv) + @test power_rev(DecoratedInterval(interval(0.0,Inf), dac), -7)[2] ≛ DecoratedInterval(interval(0.0,Inf), trv) - @test power_rev(DecoratedInterval(interval(-0.0,Inf), def), -7)[2] === DecoratedInterval(interval(0.0,Inf), trv) + @test power_rev(DecoratedInterval(interval(-0.0,Inf), def), -7)[2] ≛ DecoratedInterval(interval(0.0,Inf), trv) - @test power_rev(DecoratedInterval(interval(-Inf,0.0), dac), -7)[2] === DecoratedInterval(interval(-Inf,0.0), trv) + @test power_rev(DecoratedInterval(interval(-Inf,0.0), dac), -7)[2] ≛ DecoratedInterval(interval(-Inf,0.0), trv) - @test power_rev(DecoratedInterval(interval(-Inf,-0.0), def), -7)[2] === DecoratedInterval(interval(-Inf,0.0), trv) + @test power_rev(DecoratedInterval(interval(-Inf,-0.0), def), -7)[2] ≛ DecoratedInterval(interval(-Inf,0.0), trv) - @test power_rev(DecoratedInterval(interval(0x1.5F934D64162A9P-9,0x1.6BCC41E9P+46), com), -7)[2] === DecoratedInterval(interval(0x1.47ae147ae147ap-7,0x1.2a3d70a3d70a5p+1), trv) + @test power_rev(DecoratedInterval(interval(0x1.5F934D64162A9P-9,0x1.6BCC41E9P+46), com), -7)[2] ≛ DecoratedInterval(interval(0x1.47ae147ae147ap-7,0x1.2a3d70a3d70a5p+1), trv) - @test power_rev(DecoratedInterval(interval(-0x1.254CDD3711DDBP+11,-0x1.6E95C4A761E19P-7), com), -7)[2] === DecoratedInterval(interval(-0x1.e666666666667p+0,-0x1.51eb851eb851ep-2), trv) + @test power_rev(DecoratedInterval(interval(-0x1.254CDD3711DDBP+11,-0x1.6E95C4A761E19P-7), com), -7)[2] ≛ DecoratedInterval(interval(-0x1.e666666666667p+0,-0x1.51eb851eb851ep-2), trv) end @testset "minimal_pown_rev_dec_bin_test" begin - @test power_rev(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(1.0,1.0), def), 0)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(1.0,1.0), def), 0)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(interval(1.0,1.0), dac), DecoratedInterval(interval(1.0,1.0), dac), 0)[2] === DecoratedInterval(interval(1.0,1.0), trv) + @test power_rev(DecoratedInterval(interval(1.0,1.0), dac), DecoratedInterval(interval(1.0,1.0), dac), 0)[2] ≛ DecoratedInterval(interval(1.0,1.0), trv) - @test power_rev(DecoratedInterval(interval(-1.0,5.0), def), DecoratedInterval(interval(-51.0,12.0), dac), 0)[2] === DecoratedInterval(interval(-51.0,12.0), trv) + @test power_rev(DecoratedInterval(interval(-1.0,5.0), def), DecoratedInterval(interval(-51.0,12.0), dac), 0)[2] ≛ DecoratedInterval(interval(-51.0,12.0), trv) - @test power_rev(DecoratedInterval(interval(-1.0,0.0), com), DecoratedInterval(interval(5.0,10.0), dac), 0)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(interval(-1.0,0.0), com), DecoratedInterval(interval(5.0,10.0), dac), 0)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(interval(-1.0,-0.0), dac), DecoratedInterval(interval(-1.0,1.0), def), 0)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(interval(-1.0,-0.0), dac), DecoratedInterval(interval(-1.0,1.0), def), 0)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(interval(1.1,10.0), def), DecoratedInterval(interval(1.0,41.0), dac), 0)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(interval(1.1,10.0), def), DecoratedInterval(interval(1.0,41.0), dac), 0)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(0.0,100.1), dac), 1)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(0.0,100.1), dac), 1)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(entireinterval(), def), DecoratedInterval(interval(-5.1,10.0), def), 1)[2] === DecoratedInterval(interval(-5.1,10.0), trv) + @test power_rev(DecoratedInterval(entireinterval(), def), DecoratedInterval(interval(-5.1,10.0), def), 1)[2] ≛ DecoratedInterval(interval(-5.1,10.0), trv) - @test power_rev(DecoratedInterval(interval(0.0,0.0), com), DecoratedInterval(interval(-10.0,5.1), dac), 1)[2] === DecoratedInterval(interval(0.0,0.0), trv) + @test power_rev(DecoratedInterval(interval(0.0,0.0), com), DecoratedInterval(interval(-10.0,5.1), dac), 1)[2] ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test power_rev(DecoratedInterval(interval(-0.0,-0.0), def), DecoratedInterval(interval(1.0,5.0), dac), 1)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(interval(-0.0,-0.0), def), DecoratedInterval(interval(1.0,5.0), dac), 1)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(5.0,17.1), def), 2)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(5.0,17.1), def), 2)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(interval(0.0,Inf), dac), DecoratedInterval(interval(5.6,27.544), dac), 2)[2] === DecoratedInterval(interval(5.6,27.544), trv) + @test power_rev(DecoratedInterval(interval(0.0,Inf), dac), DecoratedInterval(interval(5.6,27.544), dac), 2)[2] ≛ DecoratedInterval(interval(5.6,27.544), trv) - @test power_rev(DecoratedInterval(interval(0.0,0.0), def), DecoratedInterval(interval(1.0,2.0), def), 2)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(interval(0.0,0.0), def), DecoratedInterval(interval(1.0,2.0), def), 2)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(interval(0x1.A36E2EB1C432CP-14,0x1.5B7318FC50482P+2), com), DecoratedInterval(interval(1.0,Inf), def), 2)[2] === DecoratedInterval(interval(1.0,0x1.2a3d70a3d70a5p+1), trv) + @test power_rev(DecoratedInterval(interval(0x1.A36E2EB1C432CP-14,0x1.5B7318FC50482P+2), com), DecoratedInterval(interval(1.0,Inf), def), 2)[2] ≛ DecoratedInterval(interval(1.0,0x1.2a3d70a3d70a5p+1), trv) - @test power_rev(DecoratedInterval(interval(0x1.BE0DED288CE7P-4,0x1.CE147AE147AE1P+1), dac), DecoratedInterval(interval(-Inf,-1.0), def), 2)[2] === DecoratedInterval(interval(-0x1.e666666666667p+0,-1.0), trv) + @test power_rev(DecoratedInterval(interval(0x1.BE0DED288CE7P-4,0x1.CE147AE147AE1P+1), dac), DecoratedInterval(interval(-Inf,-1.0), def), 2)[2] ≛ DecoratedInterval(interval(-0x1.e666666666667p+0,-1.0), trv) - @test power_rev(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-23.0,-1.0), dac), 3)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-23.0,-1.0), dac), 3)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(entireinterval(), def), DecoratedInterval(interval(-23.0,-1.0), com), 3)[2] === DecoratedInterval(interval(-23.0,-1.0), trv) + @test power_rev(DecoratedInterval(entireinterval(), def), DecoratedInterval(interval(-23.0,-1.0), com), 3)[2] ≛ DecoratedInterval(interval(-23.0,-1.0), trv) - @test power_rev(DecoratedInterval(interval(0.0,0.0), def), DecoratedInterval(interval(1.0,2.0), dac), 3)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(interval(0.0,0.0), def), DecoratedInterval(interval(1.0,2.0), dac), 3)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(interval(0x1.0C6F7A0B5ED8DP-20,0x1.94C75E6362A6P+3), com), DecoratedInterval(interval(1.0,Inf), dac), 3)[2] === DecoratedInterval(interval(1.0,0x1.2a3d70a3d70a5p+1), trv) + @test power_rev(DecoratedInterval(interval(0x1.0C6F7A0B5ED8DP-20,0x1.94C75E6362A6P+3), com), DecoratedInterval(interval(1.0,Inf), dac), 3)[2] ≛ DecoratedInterval(interval(1.0,0x1.2a3d70a3d70a5p+1), trv) - @test power_rev(DecoratedInterval(interval(-0x1.B6F9DB22D0E55P+2,-0x1.266559F6EC5B1P-5), com), DecoratedInterval(interval(-Inf,-1.0), dac), 3)[2] === DecoratedInterval(interval(-0x1.e666666666667p+0,-1.0), trv) + @test power_rev(DecoratedInterval(interval(-0x1.B6F9DB22D0E55P+2,-0x1.266559F6EC5B1P-5), com), DecoratedInterval(interval(-Inf,-1.0), dac), 3)[2] ≛ DecoratedInterval(interval(-0x1.e666666666667p+0,-1.0), trv) - @test power_rev(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-3.0,17.3), def), -2)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-3.0,17.3), def), -2)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(interval(0.0,Inf), dac), DecoratedInterval(interval(-5.1,-0.1), dac), -2)[2] === DecoratedInterval(interval(-5.1,-0.1), trv) + @test power_rev(DecoratedInterval(interval(0.0,Inf), dac), DecoratedInterval(interval(-5.1,-0.1), dac), -2)[2] ≛ DecoratedInterval(interval(-5.1,-0.1), trv) - @test power_rev(DecoratedInterval(interval(0.0,0.0), def), DecoratedInterval(interval(27.2,55.1), dac), -2)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(interval(0.0,0.0), def), DecoratedInterval(interval(27.2,55.1), dac), -2)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(interval(0x1.3F0C482C977C9P-17,Inf), def), DecoratedInterval(interval(-Inf,-0x1.FFFFFFFFFFFFFp1023), dac), -2)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(interval(0x1.3F0C482C977C9P-17,Inf), def), DecoratedInterval(interval(-Inf,-0x1.FFFFFFFFFFFFFp1023), dac), -2)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(interval(0x1.793D85EF38E47P-3,0x1.388P+13), com), DecoratedInterval(interval(1.0,Inf), dac), -2)[2] === DecoratedInterval(interval(1.0,0x1.2a3d70a3d70a5p+1), trv) + @test power_rev(DecoratedInterval(interval(0x1.793D85EF38E47P-3,0x1.388P+13), com), DecoratedInterval(interval(1.0,Inf), dac), -2)[2] ≛ DecoratedInterval(interval(1.0,0x1.2a3d70a3d70a5p+1), trv) - @test power_rev(DecoratedInterval(interval(0x1.1BA81104F6C8P-2,0x1.25D8FA1F801E1P+3), com), DecoratedInterval(interval(-Inf,-1.0), dac), -2)[2] === DecoratedInterval(interval(-0x1.e666666666667p+0,-1.0), trv) + @test power_rev(DecoratedInterval(interval(0x1.1BA81104F6C8P-2,0x1.25D8FA1F801E1P+3), com), DecoratedInterval(interval(-Inf,-1.0), dac), -2)[2] ≛ DecoratedInterval(interval(-0x1.e666666666667p+0,-1.0), trv) - @test power_rev(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-5.1,55.5), def), -1)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-5.1,55.5), def), -1)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(entireinterval(), def), DecoratedInterval(interval(-5.1,55.5), dac), -1)[2] === DecoratedInterval(interval(-5.1,55.5), trv) + @test power_rev(DecoratedInterval(entireinterval(), def), DecoratedInterval(interval(-5.1,55.5), dac), -1)[2] ≛ DecoratedInterval(interval(-5.1,55.5), trv) - @test power_rev(DecoratedInterval(interval(0.0,0.0), dac), DecoratedInterval(interval(-5.1,55.5), def), -1)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(interval(0.0,0.0), dac), DecoratedInterval(interval(-5.1,55.5), def), -1)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(interval(-Inf,-0.0), dac), DecoratedInterval(interval(-1.0,1.0), com), -1)[2] === DecoratedInterval(interval(-1.0,0.0), trv) + @test power_rev(DecoratedInterval(interval(-Inf,-0.0), dac), DecoratedInterval(interval(-1.0,1.0), com), -1)[2] ≛ DecoratedInterval(interval(-1.0,0.0), trv) - @test power_rev(DecoratedInterval(interval(0x1.B77C278DBBE13P-2,0x1.9P+6), def), DecoratedInterval(interval(-1.0,0.0), dac), -1)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(interval(0x1.B77C278DBBE13P-2,0x1.9P+6), def), DecoratedInterval(interval(-1.0,0.0), dac), -1)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-5.1,55.5), dac), -3)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-5.1,55.5), dac), -3)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(entireinterval(), def), DecoratedInterval(interval(-5.1,55.5), def), -3)[2] === DecoratedInterval(interval(-5.1,55.5), trv) + @test power_rev(DecoratedInterval(entireinterval(), def), DecoratedInterval(interval(-5.1,55.5), def), -3)[2] ≛ DecoratedInterval(interval(-5.1,55.5), trv) - @test power_rev(DecoratedInterval(interval(0.0,0.0), def), DecoratedInterval(interval(-5.1,55.5), def), -3)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(interval(0.0,0.0), def), DecoratedInterval(interval(-5.1,55.5), def), -3)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(interval(-Inf,0.0), dac), DecoratedInterval(interval(5.1,55.5), com), -3)[2] === DecoratedInterval(emptyinterval(), trv) + @test power_rev(DecoratedInterval(interval(-Inf,0.0), dac), DecoratedInterval(interval(5.1,55.5), com), -3)[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test power_rev(DecoratedInterval(interval(-Inf,-0.0), dac), DecoratedInterval(interval(-32.0,1.1), def), -3)[2] === DecoratedInterval(interval(-32.0,0.0), trv) + @test power_rev(DecoratedInterval(interval(-Inf,-0.0), dac), DecoratedInterval(interval(-32.0,1.1), def), -3)[2] ≛ DecoratedInterval(interval(-32.0,0.0), trv) end @testset "minimal_sin_rev_test" begin - @test sin_rev(emptyinterval())[2] === emptyinterval() + @test sin_rev(emptyinterval())[2] ≛ emptyinterval() - @test sin_rev(interval(-2.0,-1.1))[2] === emptyinterval() + @test sin_rev(interval(-2.0,-1.1))[2] ≛ emptyinterval() - @test sin_rev(interval(1.1, 2.0))[2] === emptyinterval() + @test sin_rev(interval(1.1, 2.0))[2] ≛ emptyinterval() - @test sin_rev(interval(-1.0,1.0))[2] === entireinterval() + @test sin_rev(interval(-1.0,1.0))[2] ≛ entireinterval() - @test sin_rev(interval(0.0,0.0))[2] === entireinterval() + @test sin_rev(interval(0.0,0.0))[2] ≛ entireinterval() - @test sin_rev(interval(0x1.1A62633145C06P-53,0x1.1A62633145C07P-53))[2] === entireinterval() + @test sin_rev(interval(0x1.1A62633145C06P-53,0x1.1A62633145C07P-53))[2] ≛ entireinterval() end @testset "minimal_sin_rev_bin_test" begin - @test sin_rev(emptyinterval(), interval(-1.2,12.1))[2] === emptyinterval() + @test sin_rev(emptyinterval(), interval(-1.2,12.1))[2] ≛ emptyinterval() - @test sin_rev(interval(-2.0,-1.1), interval(-5.0, 5.0))[2] === emptyinterval() + @test sin_rev(interval(-2.0,-1.1), interval(-5.0, 5.0))[2] ≛ emptyinterval() - @test sin_rev(interval(1.1, 2.0), interval(-5.0, 5.0))[2] === emptyinterval() + @test sin_rev(interval(1.1, 2.0), interval(-5.0, 5.0))[2] ≛ emptyinterval() - @test sin_rev(interval(-1.0,1.0), interval(-1.2,12.1))[2] === interval(-1.2,12.1) + @test sin_rev(interval(-1.0,1.0), interval(-1.2,12.1))[2] ≛ interval(-1.2,12.1) - @test sin_rev(interval(0.0,0.0), interval(-1.0,1.0))[2] === interval(0.0,0.0) + @test sin_rev(interval(0.0,0.0), interval(-1.0,1.0))[2] ≛ interval(0.0,0.0) - @test sin_rev(interval(-0.0,-0.0), interval(2.0,2.5))[2] === emptyinterval() + @test sin_rev(interval(-0.0,-0.0), interval(2.0,2.5))[2] ≛ emptyinterval() - @test sin_rev(interval(-0.0,-0.0), interval(3.0,3.5))[2] === interval(0x1.921fb54442d18p+1,0x1.921fb54442d19p+1) + @test sin_rev(interval(-0.0,-0.0), interval(3.0,3.5))[2] ≛ interval(0x1.921fb54442d18p+1,0x1.921fb54442d19p+1) - @test sin_rev(interval(0x1.FFFFFFFFFFFFFP-1,0x1P+0), interval(1.57,1.58, ))[2] === interval(0x1.921fb50442d18p+0,0x1.921fb58442d1ap+0) + @test sin_rev(interval(0x1.FFFFFFFFFFFFFP-1,0x1P+0), interval(1.57,1.58, ))[2] ≛ interval(0x1.921fb50442d18p+0,0x1.921fb58442d1ap+0) - @test sin_rev(interval(0.0,0x1P+0), interval(-0.1,1.58))[2] === interval(0.0,1.58) + @test sin_rev(interval(0.0,0x1P+0), interval(-0.1,1.58))[2] ≛ interval(0.0,1.58) - @test sin_rev(interval(0x1.1A62633145C06P-53,0x1.1A62633145C07P-53), interval(3.14,3.15))[2] === interval(0x1.921FB54442D17P+1,0x1.921FB54442D19P+1) + @test sin_rev(interval(0x1.1A62633145C06P-53,0x1.1A62633145C07P-53), interval(3.14,3.15))[2] ≛ interval(0x1.921FB54442D17P+1,0x1.921FB54442D19P+1) - @test sin_rev(interval(-0x1.72CECE675D1FDP-52,-0x1.72CECE675D1FCP-52), interval(3.14,3.15))[2] === interval(0x1.921FB54442D18P+1,0x1.921FB54442D1aP+1) + @test sin_rev(interval(-0x1.72CECE675D1FDP-52,-0x1.72CECE675D1FCP-52), interval(3.14,3.15))[2] ≛ interval(0x1.921FB54442D18P+1,0x1.921FB54442D1aP+1) - @test sin_rev(interval(-0x1.72CECE675D1FDP-52,0x1.1A62633145C07P-53), interval(3.14,3.15))[2] === interval(0x1.921FB54442D17P+1,0x1.921FB54442D1aP+1) + @test sin_rev(interval(-0x1.72CECE675D1FDP-52,0x1.1A62633145C07P-53), interval(3.14,3.15))[2] ≛ interval(0x1.921FB54442D17P+1,0x1.921FB54442D1aP+1) - @test sin_rev(interval(0.0,1.0), interval(-0.1,3.15))[2] === interval(0.0,0x1.921FB54442D19P+1) + @test sin_rev(interval(0.0,1.0), interval(-0.1,3.15))[2] ≛ interval(0.0,0x1.921FB54442D19P+1) - @test sin_rev(interval(0.0,1.0), interval(-0.1,3.15))[2] === interval(-0.0,0x1.921FB54442D19P+1) + @test sin_rev(interval(0.0,1.0), interval(-0.1,3.15))[2] ≛ interval(-0.0,0x1.921FB54442D19P+1) - @test sin_rev(interval(-0x1.72CECE675D1FDP-52,1.0), interval(-0.1,3.15))[2] === interval(-0x1.72cece675d1fep-52,0x1.921FB54442D1aP+1) + @test sin_rev(interval(-0x1.72CECE675D1FDP-52,1.0), interval(-0.1,3.15))[2] ≛ interval(-0x1.72cece675d1fep-52,0x1.921FB54442D1aP+1) - @test sin_rev(interval(-0x1.72CECE675D1FDP-52,1.0), interval(0.0,3.15))[2] === interval(0.0,0x1.921FB54442D1aP+1) + @test sin_rev(interval(-0x1.72CECE675D1FDP-52,1.0), interval(0.0,3.15))[2] ≛ interval(0.0,0x1.921FB54442D1aP+1) - @test sin_rev(interval(0x1.1A62633145C06P-53,0x1P+0), interval(3.14,3.15))[2] === interval(3.14,0x1.921FB54442D19P+1) + @test sin_rev(interval(0x1.1A62633145C06P-53,0x1P+0), interval(3.14,3.15))[2] ≛ interval(3.14,0x1.921FB54442D19P+1) - @test sin_rev(interval(-0x1.72CECE675D1FDP-52,0x1P+0), interval(1.57,3.15))[2] === interval(1.57,0x1.921FB54442D1AP+1) + @test sin_rev(interval(-0x1.72CECE675D1FDP-52,0x1P+0), interval(1.57,3.15))[2] ≛ interval(1.57,0x1.921FB54442D1AP+1) - @test sin_rev(interval(0x1.1A62633145C06P-53,0x1.1A62633145C07P-53), interval(-Inf,3.15))[2] === interval(-Inf,0x1.921FB54442D19P+1) + @test sin_rev(interval(0x1.1A62633145C06P-53,0x1.1A62633145C07P-53), interval(-Inf,3.15))[2] ≛ interval(-Inf,0x1.921FB54442D19P+1) - @test sin_rev(interval(-0x1.72CECE675D1FDP-52,-0x1.72CECE675D1FCP-52), interval(3.14,Inf))[2] === interval(0x1.921FB54442D18P+1,Inf) + @test sin_rev(interval(-0x1.72CECE675D1FDP-52,-0x1.72CECE675D1FCP-52), interval(3.14,Inf))[2] ≛ interval(0x1.921FB54442D18P+1,Inf) end @testset "minimal_sin_rev_dec_test" begin - @test sin_rev(DecoratedInterval(emptyinterval(), trv))[2] === DecoratedInterval(emptyinterval(), trv) + @test sin_rev(DecoratedInterval(emptyinterval(), trv))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test sin_rev(DecoratedInterval(interval(-2.0,-1.1), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test sin_rev(DecoratedInterval(interval(-2.0,-1.1), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test sin_rev(DecoratedInterval(interval(1.1, 2.0), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test sin_rev(DecoratedInterval(interval(1.1, 2.0), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test sin_rev(DecoratedInterval(interval(-1.0,1.0), com))[2] === DecoratedInterval(entireinterval(), trv) + @test sin_rev(DecoratedInterval(interval(-1.0,1.0), com))[2] ≛ DecoratedInterval(entireinterval(), trv) - @test sin_rev(DecoratedInterval(interval(0.0,0.0), dac))[2] === DecoratedInterval(entireinterval(), trv) + @test sin_rev(DecoratedInterval(interval(0.0,0.0), dac))[2] ≛ DecoratedInterval(entireinterval(), trv) - @test sin_rev(DecoratedInterval(interval(0x1.1A62633145C06P-53,0x1.1A62633145C07P-53), def))[2] === DecoratedInterval(entireinterval(), trv) + @test sin_rev(DecoratedInterval(interval(0x1.1A62633145C06P-53,0x1.1A62633145C07P-53), def))[2] ≛ DecoratedInterval(entireinterval(), trv) end @testset "minimal_sin_rev_dec_bin_test" begin - @test sin_rev(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-1.2,12.1), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test sin_rev(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-1.2,12.1), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test sin_rev(DecoratedInterval(interval(-2.0,-1.1), def), DecoratedInterval(interval(-5.0, 5.0), def))[2] === DecoratedInterval(emptyinterval(), trv) + @test sin_rev(DecoratedInterval(interval(-2.0,-1.1), def), DecoratedInterval(interval(-5.0, 5.0), def))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test sin_rev(DecoratedInterval(interval(1.1, 2.0), dac), DecoratedInterval(interval(-5.0, 5.0), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test sin_rev(DecoratedInterval(interval(1.1, 2.0), dac), DecoratedInterval(interval(-5.0, 5.0), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test sin_rev(DecoratedInterval(interval(-1.0,1.0), com), DecoratedInterval(interval(-1.2,12.1), def))[2] === DecoratedInterval(interval(-1.2,12.1), trv) + @test sin_rev(DecoratedInterval(interval(-1.0,1.0), com), DecoratedInterval(interval(-1.2,12.1), def))[2] ≛ DecoratedInterval(interval(-1.2,12.1), trv) - @test sin_rev(DecoratedInterval(interval(0.0,0.0), dac), DecoratedInterval(interval(-1.0,1.0), def))[2] === DecoratedInterval(interval(0.0,0.0), trv) + @test sin_rev(DecoratedInterval(interval(0.0,0.0), dac), DecoratedInterval(interval(-1.0,1.0), def))[2] ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test sin_rev(DecoratedInterval(interval(-0.0,-0.0), def), DecoratedInterval(interval(2.0,2.5), trv))[2] === DecoratedInterval(emptyinterval(), trv) + @test sin_rev(DecoratedInterval(interval(-0.0,-0.0), def), DecoratedInterval(interval(2.0,2.5), trv))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test sin_rev(DecoratedInterval(interval(-0.0,-0.0), def), DecoratedInterval(interval(3.0,3.5), dac))[2] === DecoratedInterval(interval(0x1.921fb54442d18p+1,0x1.921fb54442d19p+1), trv) + @test sin_rev(DecoratedInterval(interval(-0.0,-0.0), def), DecoratedInterval(interval(3.0,3.5), dac))[2] ≛ DecoratedInterval(interval(0x1.921fb54442d18p+1,0x1.921fb54442d19p+1), trv) - @test sin_rev(DecoratedInterval(interval(0x1.FFFFFFFFFFFFFP-1,0x1P+0), dac), DecoratedInterval(interval(1.57,1.58), dac))[2] === DecoratedInterval(interval(0x1.921fb50442d18p+0,0x1.921fb58442d1ap+0), trv) + @test sin_rev(DecoratedInterval(interval(0x1.FFFFFFFFFFFFFP-1,0x1P+0), dac), DecoratedInterval(interval(1.57,1.58), dac))[2] ≛ DecoratedInterval(interval(0x1.921fb50442d18p+0,0x1.921fb58442d1ap+0), trv) - @test sin_rev(DecoratedInterval(interval(0.0,0x1P+0), com), DecoratedInterval(interval(-0.1,1.58), dac))[2] === DecoratedInterval(interval(0.0,1.58), trv) + @test sin_rev(DecoratedInterval(interval(0.0,0x1P+0), com), DecoratedInterval(interval(-0.1,1.58), dac))[2] ≛ DecoratedInterval(interval(0.0,1.58), trv) - @test sin_rev(DecoratedInterval(interval(0x1.1A62633145C06P-53,0x1.1A62633145C07P-53), com), DecoratedInterval(interval(3.14,3.15), def))[2] === DecoratedInterval(interval(0x1.921FB54442D17P+1,0x1.921FB54442D19P+1), trv) + @test sin_rev(DecoratedInterval(interval(0x1.1A62633145C06P-53,0x1.1A62633145C07P-53), com), DecoratedInterval(interval(3.14,3.15), def))[2] ≛ DecoratedInterval(interval(0x1.921FB54442D17P+1,0x1.921FB54442D19P+1), trv) - @test sin_rev(DecoratedInterval(interval(-0x1.72CECE675D1FDP-52,-0x1.72CECE675D1FCP-52), com), DecoratedInterval(interval(3.14,3.15), dac))[2] === DecoratedInterval(interval(0x1.921FB54442D18P+1,0x1.921FB54442D1aP+1), trv) + @test sin_rev(DecoratedInterval(interval(-0x1.72CECE675D1FDP-52,-0x1.72CECE675D1FCP-52), com), DecoratedInterval(interval(3.14,3.15), dac))[2] ≛ DecoratedInterval(interval(0x1.921FB54442D18P+1,0x1.921FB54442D1aP+1), trv) - @test sin_rev(DecoratedInterval(interval(-0x1.72CECE675D1FDP-52,0x1.1A62633145C07P-53), dac), DecoratedInterval(interval(3.14,3.15), com))[2] === DecoratedInterval(interval(0x1.921FB54442D17P+1,0x1.921FB54442D1aP+1), trv) + @test sin_rev(DecoratedInterval(interval(-0x1.72CECE675D1FDP-52,0x1.1A62633145C07P-53), dac), DecoratedInterval(interval(3.14,3.15), com))[2] ≛ DecoratedInterval(interval(0x1.921FB54442D17P+1,0x1.921FB54442D1aP+1), trv) - @test sin_rev(DecoratedInterval(interval(0.0,1.0), def), DecoratedInterval(interval(-0.1,3.15), def))[2] === DecoratedInterval(interval(0.0,0x1.921FB54442D19P+1), trv) + @test sin_rev(DecoratedInterval(interval(0.0,1.0), def), DecoratedInterval(interval(-0.1,3.15), def))[2] ≛ DecoratedInterval(interval(0.0,0x1.921FB54442D19P+1), trv) - @test sin_rev(DecoratedInterval(interval(0.0,1.0), dac), DecoratedInterval(interval(-0.1,3.15), com))[2] === DecoratedInterval(interval(-0.0,0x1.921FB54442D19P+1), trv) + @test sin_rev(DecoratedInterval(interval(0.0,1.0), dac), DecoratedInterval(interval(-0.1,3.15), com))[2] ≛ DecoratedInterval(interval(-0.0,0x1.921FB54442D19P+1), trv) - @test sin_rev(DecoratedInterval(interval(-0x1.72CECE675D1FDP-52,1.0), def), DecoratedInterval(interval(-0.1,3.15), def))[2] === DecoratedInterval(interval(-0x1.72cece675d1fep-52,0x1.921FB54442D1aP+1), trv) + @test sin_rev(DecoratedInterval(interval(-0x1.72CECE675D1FDP-52,1.0), def), DecoratedInterval(interval(-0.1,3.15), def))[2] ≛ DecoratedInterval(interval(-0x1.72cece675d1fep-52,0x1.921FB54442D1aP+1), trv) - @test sin_rev(DecoratedInterval(interval(-0x1.72CECE675D1FDP-52,1.0), com), DecoratedInterval(interval(0.0,3.15), dac))[2] === DecoratedInterval(interval(0.0,0x1.921FB54442D1aP+1), trv) + @test sin_rev(DecoratedInterval(interval(-0x1.72CECE675D1FDP-52,1.0), com), DecoratedInterval(interval(0.0,3.15), dac))[2] ≛ DecoratedInterval(interval(0.0,0x1.921FB54442D1aP+1), trv) - @test sin_rev(DecoratedInterval(interval(0x1.1A62633145C06P-53,0x1P+0), def), DecoratedInterval(interval(3.14,3.15), com))[2] === DecoratedInterval(interval(3.14,0x1.921FB54442D19P+1), trv) + @test sin_rev(DecoratedInterval(interval(0x1.1A62633145C06P-53,0x1P+0), def), DecoratedInterval(interval(3.14,3.15), com))[2] ≛ DecoratedInterval(interval(3.14,0x1.921FB54442D19P+1), trv) - @test sin_rev(DecoratedInterval(interval(-0x1.72CECE675D1FDP-52,0x1P+0), dac), DecoratedInterval(interval(1.57,3.15), com))[2] === DecoratedInterval(interval(1.57,0x1.921FB54442D1AP+1), trv) + @test sin_rev(DecoratedInterval(interval(-0x1.72CECE675D1FDP-52,0x1P+0), dac), DecoratedInterval(interval(1.57,3.15), com))[2] ≛ DecoratedInterval(interval(1.57,0x1.921FB54442D1AP+1), trv) - @test sin_rev(DecoratedInterval(interval(0x1.1A62633145C06P-53,0x1.1A62633145C07P-53), com), DecoratedInterval(interval(-Inf,3.15), dac))[2] === DecoratedInterval(interval(-Inf,0x1.921FB54442D19P+1), trv) + @test sin_rev(DecoratedInterval(interval(0x1.1A62633145C06P-53,0x1.1A62633145C07P-53), com), DecoratedInterval(interval(-Inf,3.15), dac))[2] ≛ DecoratedInterval(interval(-Inf,0x1.921FB54442D19P+1), trv) - @test sin_rev(DecoratedInterval(interval(-0x1.72CECE675D1FDP-52,-0x1.72CECE675D1FCP-52), com), DecoratedInterval(interval(3.14,Inf), dac))[2] === DecoratedInterval(interval(0x1.921FB54442D18P+1,Inf), trv) + @test sin_rev(DecoratedInterval(interval(-0x1.72CECE675D1FDP-52,-0x1.72CECE675D1FCP-52), com), DecoratedInterval(interval(3.14,Inf), dac))[2] ≛ DecoratedInterval(interval(0x1.921FB54442D18P+1,Inf), trv) end @testset "minimal_cos_rev_test" begin - @test cos_rev(emptyinterval())[2] === emptyinterval() + @test cos_rev(emptyinterval())[2] ≛ emptyinterval() - @test cos_rev(interval(-2.0,-1.1))[2] === emptyinterval() + @test cos_rev(interval(-2.0,-1.1))[2] ≛ emptyinterval() - @test cos_rev(interval(1.1, 2.0))[2] === emptyinterval() + @test cos_rev(interval(1.1, 2.0))[2] ≛ emptyinterval() - @test cos_rev(interval(-1.0,1.0))[2] === entireinterval() + @test cos_rev(interval(-1.0,1.0))[2] ≛ entireinterval() - @test cos_rev(interval(0.0,0.0))[2] === entireinterval() + @test cos_rev(interval(0.0,0.0))[2] ≛ entireinterval() - @test cos_rev(interval(0x1.1A62633145C06P-53,0x1.1A62633145C07P-53))[2] === entireinterval() + @test cos_rev(interval(0x1.1A62633145C06P-53,0x1.1A62633145C07P-53))[2] ≛ entireinterval() end @testset "minimal_cos_rev_bin_test" begin - @test cos_rev(emptyinterval(), interval(-1.2,12.1))[2] === emptyinterval() + @test cos_rev(emptyinterval(), interval(-1.2,12.1))[2] ≛ emptyinterval() - @test cos_rev(interval(-2.0,-1.1), interval(-5.0, 5.0))[2] === emptyinterval() + @test cos_rev(interval(-2.0,-1.1), interval(-5.0, 5.0))[2] ≛ emptyinterval() - @test cos_rev(interval(1.1, 2.0), interval(-5.0, 5.0))[2] === emptyinterval() + @test cos_rev(interval(1.1, 2.0), interval(-5.0, 5.0))[2] ≛ emptyinterval() - @test cos_rev(interval(-1.0,1.0), interval(-1.2,12.1))[2] === interval(-1.2,12.1) + @test cos_rev(interval(-1.0,1.0), interval(-1.2,12.1))[2] ≛ interval(-1.2,12.1) - @test cos_rev(interval(1.0,1.0), interval(-0.1,0.1))[2] === interval(0.0,0.0) + @test cos_rev(interval(1.0,1.0), interval(-0.1,0.1))[2] ≛ interval(0.0,0.0) - @test cos_rev(interval(-1.0,-1.0), interval(3.14,3.15))[2] === interval(0x1.921fb54442d18p+1,0x1.921fb54442d1ap+1) + @test cos_rev(interval(-1.0,-1.0), interval(3.14,3.15))[2] ≛ interval(0x1.921fb54442d18p+1,0x1.921fb54442d1ap+1) - @test cos_rev(interval(0x1.1A62633145C06P-54,0x1.1A62633145C07P-54), interval(1.57,1.58))[2] === interval(0x1.921FB54442D17P+0,0x1.921FB54442D19P+0) + @test cos_rev(interval(0x1.1A62633145C06P-54,0x1.1A62633145C07P-54), interval(1.57,1.58))[2] ≛ interval(0x1.921FB54442D17P+0,0x1.921FB54442D19P+0) - @test cos_rev(interval(-0x1.72CECE675D1FDP-53,-0x1.72CECE675D1FCP-53), interval(1.57,1.58))[2] === interval(0x1.921FB54442D18P+0,0x1.921FB54442D1AP+0) + @test cos_rev(interval(-0x1.72CECE675D1FDP-53,-0x1.72CECE675D1FCP-53), interval(1.57,1.58))[2] ≛ interval(0x1.921FB54442D18P+0,0x1.921FB54442D1AP+0) - @test cos_rev(interval(-0x1.72CECE675D1FDP-53,0x1.1A62633145C07P-54), interval(1.57,1.58))[2] === interval(0x1.921FB54442D17P+0,0x1.921FB54442D1aP+0) + @test cos_rev(interval(-0x1.72CECE675D1FDP-53,0x1.1A62633145C07P-54), interval(1.57,1.58))[2] ≛ interval(0x1.921FB54442D17P+0,0x1.921FB54442D1aP+0) - @test cos_rev(interval(0x1.1A62633145C06P-54,1.0), interval(-2.0,2.0))[2] === interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0) + @test cos_rev(interval(0x1.1A62633145C06P-54,1.0), interval(-2.0,2.0))[2] ≛ interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0) - @test cos_rev(interval(0x1.1A62633145C06P-54,1.0), interval(0.0,2.0))[2] === interval(0.0,0x1.921FB54442D19P+0) + @test cos_rev(interval(0x1.1A62633145C06P-54,1.0), interval(0.0,2.0))[2] ≛ interval(0.0,0x1.921FB54442D19P+0) - @test cos_rev(interval(-0x1.72CECE675D1FDP-53,1.0), interval(-0.1,1.5708))[2] === interval(-0.1,0x1.921FB54442D1aP+0) + @test cos_rev(interval(-0x1.72CECE675D1FDP-53,1.0), interval(-0.1,1.5708))[2] ≛ interval(-0.1,0x1.921FB54442D1aP+0) - @test cos_rev(interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1), interval(3.14,3.15))[2] === interval(0x1.921fb52442d18p+1,0x1.921fb56442d1ap+1) + @test cos_rev(interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1), interval(3.14,3.15))[2] ≛ interval(0x1.921fb52442d18p+1,0x1.921fb56442d1ap+1) - @test cos_rev(interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1), interval(-3.15,-3.14))[2] === interval(-0x1.921fb56442d1ap+1,-0x1.921fb52442d18p+1) + @test cos_rev(interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1), interval(-3.15,-3.14))[2] ≛ interval(-0x1.921fb56442d1ap+1,-0x1.921fb52442d18p+1) - @test cos_rev(interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1), interval(9.42,9.45))[2] === interval(0x1.2d97c7eb321d2p+3,0x1.2d97c7fb321d3p+3) + @test cos_rev(interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1), interval(9.42,9.45))[2] ≛ interval(0x1.2d97c7eb321d2p+3,0x1.2d97c7fb321d3p+3) - @test cos_rev(interval(0x1.87996529F9D92P-1,1.0), interval(-1.0,0.1))[2] === interval(-0x1.6666666666667p-1,0.1) + @test cos_rev(interval(0x1.87996529F9D92P-1,1.0), interval(-1.0,0.1))[2] ≛ interval(-0x1.6666666666667p-1,0.1) - @test cos_rev(interval(-0x1.AA22657537205P-2,0x1.14A280FB5068CP-1), interval(0.0,2.1))[2] === interval(0x1.fffffffffffffp-1,0x1.0000000000001p+1) + @test cos_rev(interval(-0x1.AA22657537205P-2,0x1.14A280FB5068CP-1), interval(0.0,2.1))[2] ≛ interval(0x1.fffffffffffffp-1,0x1.0000000000001p+1) - @test cos_rev(interval(0x1.1A62633145C06P-53,0x1.1A62633145C07P-53), interval(-Inf,1.58))[2] === interval(-Inf,0x1.921FB54442D18P+0) + @test cos_rev(interval(0x1.1A62633145C06P-53,0x1.1A62633145C07P-53), interval(-Inf,1.58))[2] ≛ interval(-Inf,0x1.921FB54442D18P+0) - @test cos_rev(interval(0x1.1A62633145C06P-53,0x1.1A62633145C07P-53), interval(-Inf,1.5))[2] === interval(-Inf,-0x1.921FB54442D17P+0) + @test cos_rev(interval(0x1.1A62633145C06P-53,0x1.1A62633145C07P-53), interval(-Inf,1.5))[2] ≛ interval(-Inf,-0x1.921FB54442D17P+0) - @test cos_rev(interval(-0x1.72CECE675D1FDP-52,-0x1.72CECE675D1FCP-52), interval(-1.58,Inf))[2] === interval(-0x1.921fb54442d1ap+0,Inf) + @test cos_rev(interval(-0x1.72CECE675D1FDP-52,-0x1.72CECE675D1FCP-52), interval(-1.58,Inf))[2] ≛ interval(-0x1.921fb54442d1ap+0,Inf) - @test cos_rev(interval(-0x1.72CECE675D1FDP-52,-0x1.72CECE675D1FCP-52), interval(-1.5,Inf))[2] === interval(0x1.921fb54442d19p+0,Inf) + @test cos_rev(interval(-0x1.72CECE675D1FDP-52,-0x1.72CECE675D1FCP-52), interval(-1.5,Inf))[2] ≛ interval(0x1.921fb54442d19p+0,Inf) end @testset "minimal_cos_rev_dec_test" begin - @test cos_rev(DecoratedInterval(emptyinterval(), trv))[2] === DecoratedInterval(emptyinterval(), trv) + @test cos_rev(DecoratedInterval(emptyinterval(), trv))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test cos_rev(DecoratedInterval(interval(-2.0,-1.1), def))[2] === DecoratedInterval(emptyinterval(), trv) + @test cos_rev(DecoratedInterval(interval(-2.0,-1.1), def))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test cos_rev(DecoratedInterval(interval(1.1, 2.0), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test cos_rev(DecoratedInterval(interval(1.1, 2.0), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test cos_rev(DecoratedInterval(interval(-1.0,1.0), com))[2] === DecoratedInterval(entireinterval(), trv) + @test cos_rev(DecoratedInterval(interval(-1.0,1.0), com))[2] ≛ DecoratedInterval(entireinterval(), trv) - @test cos_rev(DecoratedInterval(interval(0.0,0.0), def))[2] === DecoratedInterval(entireinterval(), trv) + @test cos_rev(DecoratedInterval(interval(0.0,0.0), def))[2] ≛ DecoratedInterval(entireinterval(), trv) - @test cos_rev(DecoratedInterval(interval(0x1.1A62633145C06P-53,0x1.1A62633145C07P-53), dac))[2] === DecoratedInterval(entireinterval(), trv) + @test cos_rev(DecoratedInterval(interval(0x1.1A62633145C06P-53,0x1.1A62633145C07P-53), dac))[2] ≛ DecoratedInterval(entireinterval(), trv) end @testset "minimal_cos_rev_dec_bin_test" begin - @test cos_rev(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-1.2,12.1), def))[2] === DecoratedInterval(emptyinterval(), trv) + @test cos_rev(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-1.2,12.1), def))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test cos_rev(DecoratedInterval(interval(-2.0,-1.1), dac), DecoratedInterval(interval(-5.0, 5.0), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test cos_rev(DecoratedInterval(interval(-2.0,-1.1), dac), DecoratedInterval(interval(-5.0, 5.0), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test cos_rev(DecoratedInterval(interval(1.1, 2.0), dac), DecoratedInterval(interval(-5.0, 5.0), com))[2] === DecoratedInterval(emptyinterval(), trv) + @test cos_rev(DecoratedInterval(interval(1.1, 2.0), dac), DecoratedInterval(interval(-5.0, 5.0), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test cos_rev(DecoratedInterval(interval(-1.0,1.0), dac), DecoratedInterval(interval(-1.2,12.1), def))[2] === DecoratedInterval(interval(-1.2,12.1), trv) + @test cos_rev(DecoratedInterval(interval(-1.0,1.0), dac), DecoratedInterval(interval(-1.2,12.1), def))[2] ≛ DecoratedInterval(interval(-1.2,12.1), trv) - @test cos_rev(DecoratedInterval(interval(1.0,1.0), def), DecoratedInterval(interval(-0.1,0.1), dac))[2] === DecoratedInterval(interval(0.0,0.0), trv) + @test cos_rev(DecoratedInterval(interval(1.0,1.0), def), DecoratedInterval(interval(-0.1,0.1), dac))[2] ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test cos_rev(DecoratedInterval(interval(-1.0,-1.0), com), DecoratedInterval(interval(3.14,3.15), dac))[2] === DecoratedInterval(interval(0x1.921fb54442d18p+1,0x1.921fb54442d1ap+1), trv) + @test cos_rev(DecoratedInterval(interval(-1.0,-1.0), com), DecoratedInterval(interval(3.14,3.15), dac))[2] ≛ DecoratedInterval(interval(0x1.921fb54442d18p+1,0x1.921fb54442d1ap+1), trv) - @test cos_rev(DecoratedInterval(interval(0x1.1A62633145C06P-54,0x1.1A62633145C07P-54), def), DecoratedInterval(interval(1.57,1.58), def))[2] === DecoratedInterval(interval(0x1.921FB54442D17P+0,0x1.921FB54442D19P+0), trv) + @test cos_rev(DecoratedInterval(interval(0x1.1A62633145C06P-54,0x1.1A62633145C07P-54), def), DecoratedInterval(interval(1.57,1.58), def))[2] ≛ DecoratedInterval(interval(0x1.921FB54442D17P+0,0x1.921FB54442D19P+0), trv) - @test cos_rev(DecoratedInterval(interval(-0x1.72CECE675D1FDP-53,-0x1.72CECE675D1FCP-53), dac), DecoratedInterval(interval(1.57,1.58), dac))[2] === DecoratedInterval(interval(0x1.921FB54442D18P+0,0x1.921FB54442D1AP+0), trv) + @test cos_rev(DecoratedInterval(interval(-0x1.72CECE675D1FDP-53,-0x1.72CECE675D1FCP-53), dac), DecoratedInterval(interval(1.57,1.58), dac))[2] ≛ DecoratedInterval(interval(0x1.921FB54442D18P+0,0x1.921FB54442D1AP+0), trv) - @test cos_rev(DecoratedInterval(interval(-0x1.72CECE675D1FDP-53,0x1.1A62633145C07P-54), com), DecoratedInterval(interval(1.57,1.58), dac))[2] === DecoratedInterval(interval(0x1.921FB54442D17P+0,0x1.921FB54442D1aP+0), trv) + @test cos_rev(DecoratedInterval(interval(-0x1.72CECE675D1FDP-53,0x1.1A62633145C07P-54), com), DecoratedInterval(interval(1.57,1.58), dac))[2] ≛ DecoratedInterval(interval(0x1.921FB54442D17P+0,0x1.921FB54442D1aP+0), trv) - @test cos_rev(DecoratedInterval(interval(0x1.1A62633145C06P-54,1.0), def), DecoratedInterval(interval(-2.0,2.0), com))[2] === DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0), trv) + @test cos_rev(DecoratedInterval(interval(0x1.1A62633145C06P-54,1.0), def), DecoratedInterval(interval(-2.0,2.0), com))[2] ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0), trv) - @test cos_rev(DecoratedInterval(interval(0x1.1A62633145C06P-54,1.0), dac), DecoratedInterval(interval(0.0,2.0), def))[2] === DecoratedInterval(interval(0.0,0x1.921FB54442D19P+0), trv) + @test cos_rev(DecoratedInterval(interval(0x1.1A62633145C06P-54,1.0), dac), DecoratedInterval(interval(0.0,2.0), def))[2] ≛ DecoratedInterval(interval(0.0,0x1.921FB54442D19P+0), trv) - @test cos_rev(DecoratedInterval(interval(-0x1.72CECE675D1FDP-53,1.0), def), DecoratedInterval(interval(-0.1,1.5708), dac))[2] === DecoratedInterval(interval(-0.1,0x1.921FB54442D1aP+0), trv) + @test cos_rev(DecoratedInterval(interval(-0x1.72CECE675D1FDP-53,1.0), def), DecoratedInterval(interval(-0.1,1.5708), dac))[2] ≛ DecoratedInterval(interval(-0.1,0x1.921FB54442D1aP+0), trv) - @test cos_rev(DecoratedInterval(interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1), dac), DecoratedInterval(interval(3.14,3.15), def))[2] === DecoratedInterval(interval(0x1.921fb52442d18p+1,0x1.921fb56442d1ap+1), trv) + @test cos_rev(DecoratedInterval(interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1), dac), DecoratedInterval(interval(3.14,3.15), def))[2] ≛ DecoratedInterval(interval(0x1.921fb52442d18p+1,0x1.921fb56442d1ap+1), trv) - @test cos_rev(DecoratedInterval(interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1), def), DecoratedInterval(interval(-3.15,-3.14), com))[2] === DecoratedInterval(interval(-0x1.921fb56442d1ap+1,-0x1.921fb52442d18p+1), trv) + @test cos_rev(DecoratedInterval(interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1), def), DecoratedInterval(interval(-3.15,-3.14), com))[2] ≛ DecoratedInterval(interval(-0x1.921fb56442d1ap+1,-0x1.921fb52442d18p+1), trv) - @test cos_rev(DecoratedInterval(interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1), def), DecoratedInterval(interval(9.42,9.45), dac))[2] === DecoratedInterval(interval(0x1.2d97c7eb321d2p+3,0x1.2d97c7fb321d3p+3), trv) + @test cos_rev(DecoratedInterval(interval(-0x1P+0,-0x1.FFFFFFFFFFFFFP-1), def), DecoratedInterval(interval(9.42,9.45), dac))[2] ≛ DecoratedInterval(interval(0x1.2d97c7eb321d2p+3,0x1.2d97c7fb321d3p+3), trv) - @test cos_rev(DecoratedInterval(interval(0x1.87996529F9D92P-1,1.0), dac), DecoratedInterval(interval(-1.0,0.1), def))[2] === DecoratedInterval(interval(-0x1.6666666666667p-1,0.1), trv) + @test cos_rev(DecoratedInterval(interval(0x1.87996529F9D92P-1,1.0), dac), DecoratedInterval(interval(-1.0,0.1), def))[2] ≛ DecoratedInterval(interval(-0x1.6666666666667p-1,0.1), trv) - @test cos_rev(DecoratedInterval(interval(-0x1.AA22657537205P-2,0x1.14A280FB5068CP-1), com), DecoratedInterval(interval(0.0,2.1), dac))[2] === DecoratedInterval(interval(0x1.fffffffffffffp-1,0x1.0000000000001p+1), trv) + @test cos_rev(DecoratedInterval(interval(-0x1.AA22657537205P-2,0x1.14A280FB5068CP-1), com), DecoratedInterval(interval(0.0,2.1), dac))[2] ≛ DecoratedInterval(interval(0x1.fffffffffffffp-1,0x1.0000000000001p+1), trv) - @test cos_rev(DecoratedInterval(interval(0x1.1A62633145C06P-53,0x1.1A62633145C07P-53), com), DecoratedInterval(interval(-Inf,1.58), dac))[2] === DecoratedInterval(interval(-Inf,0x1.921FB54442D18P+0), trv) + @test cos_rev(DecoratedInterval(interval(0x1.1A62633145C06P-53,0x1.1A62633145C07P-53), com), DecoratedInterval(interval(-Inf,1.58), dac))[2] ≛ DecoratedInterval(interval(-Inf,0x1.921FB54442D18P+0), trv) - @test cos_rev(DecoratedInterval(interval(0x1.1A62633145C06P-53,0x1.1A62633145C07P-53), def), DecoratedInterval(interval(-Inf,1.5), dac))[2] === DecoratedInterval(interval(-Inf,-0x1.921FB54442D17P+0), trv) + @test cos_rev(DecoratedInterval(interval(0x1.1A62633145C06P-53,0x1.1A62633145C07P-53), def), DecoratedInterval(interval(-Inf,1.5), dac))[2] ≛ DecoratedInterval(interval(-Inf,-0x1.921FB54442D17P+0), trv) - @test cos_rev(DecoratedInterval(interval(-0x1.72CECE675D1FDP-52,-0x1.72CECE675D1FCP-52), dac), DecoratedInterval(interval(-1.58,Inf), dac))[2] === DecoratedInterval(interval(-0x1.921fb54442d1ap+0,Inf), trv) + @test cos_rev(DecoratedInterval(interval(-0x1.72CECE675D1FDP-52,-0x1.72CECE675D1FCP-52), dac), DecoratedInterval(interval(-1.58,Inf), dac))[2] ≛ DecoratedInterval(interval(-0x1.921fb54442d1ap+0,Inf), trv) - @test cos_rev(DecoratedInterval(interval(-0x1.72CECE675D1FDP-52,-0x1.72CECE675D1FCP-52), def), DecoratedInterval(interval(-1.5,Inf), dac))[2] === DecoratedInterval(interval(0x1.921fb54442d19p+0,Inf), trv) + @test cos_rev(DecoratedInterval(interval(-0x1.72CECE675D1FDP-52,-0x1.72CECE675D1FCP-52), def), DecoratedInterval(interval(-1.5,Inf), dac))[2] ≛ DecoratedInterval(interval(0x1.921fb54442d19p+0,Inf), trv) end @testset "minimal_tan_rev_test" begin - @test tan_rev(emptyinterval())[2] === emptyinterval() + @test tan_rev(emptyinterval())[2] ≛ emptyinterval() - @test tan_rev(interval(-1.0,1.0))[2] === entireinterval() + @test tan_rev(interval(-1.0,1.0))[2] ≛ entireinterval() - @test tan_rev(interval(-156.0,-12.0))[2] === entireinterval() + @test tan_rev(interval(-156.0,-12.0))[2] ≛ entireinterval() - @test tan_rev(interval(0.0,0.0))[2] === entireinterval() + @test tan_rev(interval(0.0,0.0))[2] ≛ entireinterval() - @test tan_rev(interval(0x1.1A62633145C06P-53,0x1.1A62633145C07P-53))[2] === entireinterval() + @test tan_rev(interval(0x1.1A62633145C06P-53,0x1.1A62633145C07P-53))[2] ≛ entireinterval() end @testset "minimal_tan_rev_bin_test" begin - @test tan_rev(emptyinterval(), interval(-1.5708,1.5708))[2] === emptyinterval() + @test tan_rev(emptyinterval(), interval(-1.5708,1.5708))[2] ≛ emptyinterval() - @test tan_rev(entireinterval(), interval(-1.5708,1.5708))[2] === interval(-1.5708,1.5708) + @test tan_rev(entireinterval(), interval(-1.5708,1.5708))[2] ≛ interval(-1.5708,1.5708) - @test tan_rev(interval(0.0,0.0), interval(-1.5708,1.5708))[2] === interval(0.0,0.0) + @test tan_rev(interval(0.0,0.0), interval(-1.5708,1.5708))[2] ≛ interval(0.0,0.0) - @test tan_rev(interval(0x1.D02967C31CDB4P+53,0x1.D02967C31CDB5P+53), interval(-1.5708,1.5708))[2] === interval(-0x1.921fb54442d1bp+0,0x1.921fb54442d19p+0) + @test tan_rev(interval(0x1.D02967C31CDB4P+53,0x1.D02967C31CDB5P+53), interval(-1.5708,1.5708))[2] ≛ interval(-0x1.921fb54442d1bp+0,0x1.921fb54442d19p+0) - @test tan_rev(interval(-0x1.1A62633145C07P-53,-0x1.1A62633145C06P-53), interval(3.14,3.15))[2] === interval(0x1.921FB54442D17P+1,0x1.921FB54442D19P+1) + @test tan_rev(interval(-0x1.1A62633145C07P-53,-0x1.1A62633145C06P-53), interval(3.14,3.15))[2] ≛ interval(0x1.921FB54442D17P+1,0x1.921FB54442D19P+1) - @test tan_rev(interval(0x1.72CECE675D1FCP-52,0x1.72CECE675D1FDP-52), interval(-3.15,3.15))[2] === interval(-0x1.921FB54442D19P+1,0x1.921FB54442D1aP+1) + @test tan_rev(interval(0x1.72CECE675D1FCP-52,0x1.72CECE675D1FDP-52), interval(-3.15,3.15))[2] ≛ interval(-0x1.921FB54442D19P+1,0x1.921FB54442D1aP+1) - @test tan_rev(interval(-0x1.D02967C31p+53,0x1.D02967C31p+53), interval(-Inf,1.5707965))[2] === interval(-Inf, +0x1.921FB82C2BD7Fp0) + @test tan_rev(interval(-0x1.D02967C31p+53,0x1.D02967C31p+53), interval(-Inf,1.5707965))[2] ≛ interval(-Inf, +0x1.921FB82C2BD7Fp0) - @test tan_rev(interval(-0x1.D02967C31p+53,0x1.D02967C31p+53), interval(-1.5707965,Inf))[2] === interval(-0x1.921FB82C2BD7Fp0, +Inf) + @test tan_rev(interval(-0x1.D02967C31p+53,0x1.D02967C31p+53), interval(-1.5707965,Inf))[2] ≛ interval(-0x1.921FB82C2BD7Fp0, +Inf) - @test tan_rev(interval(-0x1.D02967C31p+53,0x1.D02967C31p+53), interval(-1.5707965,1.5707965))[2] === interval(-0x1.921FB82C2BD7Fp0, +0x1.921FB82C2BD7Fp0) + @test tan_rev(interval(-0x1.D02967C31p+53,0x1.D02967C31p+53), interval(-1.5707965,1.5707965))[2] ≛ interval(-0x1.921FB82C2BD7Fp0, +0x1.921FB82C2BD7Fp0) - @test tan_rev(interval(-0x1.D02967C31CDB5P+53,0x1.D02967C31CDB5P+53), interval(-1.5707965,1.5707965))[2] === interval(-1.5707965,1.5707965) + @test tan_rev(interval(-0x1.D02967C31CDB5P+53,0x1.D02967C31CDB5P+53), interval(-1.5707965,1.5707965))[2] ≛ interval(-1.5707965,1.5707965) end @testset "minimal_tan_rev_dec_test" begin - @test tan_rev(DecoratedInterval(emptyinterval(), trv))[2] === DecoratedInterval(emptyinterval(), trv) + @test tan_rev(DecoratedInterval(emptyinterval(), trv))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test tan_rev(DecoratedInterval(interval(-1.0,1.0), com))[2] === DecoratedInterval(entireinterval(), trv) + @test tan_rev(DecoratedInterval(interval(-1.0,1.0), com))[2] ≛ DecoratedInterval(entireinterval(), trv) - @test tan_rev(DecoratedInterval(interval(-156.0,-12.0), dac))[2] === DecoratedInterval(entireinterval(), trv) + @test tan_rev(DecoratedInterval(interval(-156.0,-12.0), dac))[2] ≛ DecoratedInterval(entireinterval(), trv) - @test tan_rev(DecoratedInterval(interval(0.0,0.0), def))[2] === DecoratedInterval(entireinterval(), trv) + @test tan_rev(DecoratedInterval(interval(0.0,0.0), def))[2] ≛ DecoratedInterval(entireinterval(), trv) - @test tan_rev(DecoratedInterval(interval(0x1.1A62633145C06P-53,0x1.1A62633145C07P-53), com))[2] === DecoratedInterval(entireinterval(), trv) + @test tan_rev(DecoratedInterval(interval(0x1.1A62633145C06P-53,0x1.1A62633145C07P-53), com))[2] ≛ DecoratedInterval(entireinterval(), trv) end @testset "minimal_tan_rev_dec_bin_test" begin - @test tan_rev(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-1.5708,1.5708), def))[2] === DecoratedInterval(emptyinterval(), trv) + @test tan_rev(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-1.5708,1.5708), def))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test tan_rev(DecoratedInterval(entireinterval(), def), DecoratedInterval(interval(-1.5708,1.5708), dac))[2] === DecoratedInterval(interval(-1.5708,1.5708), trv) + @test tan_rev(DecoratedInterval(entireinterval(), def), DecoratedInterval(interval(-1.5708,1.5708), dac))[2] ≛ DecoratedInterval(interval(-1.5708,1.5708), trv) - @test tan_rev(DecoratedInterval(interval(0.0,0.0), com), DecoratedInterval(interval(-1.5708,1.5708), def))[2] === DecoratedInterval(interval(0.0,0.0), trv) + @test tan_rev(DecoratedInterval(interval(0.0,0.0), com), DecoratedInterval(interval(-1.5708,1.5708), def))[2] ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test tan_rev(DecoratedInterval(interval(0x1.D02967C31CDB4P+53,0x1.D02967C31CDB5P+53), dac), DecoratedInterval(interval(-1.5708,1.5708), def))[2] === DecoratedInterval(interval(-0x1.921fb54442d1bp+0,0x1.921fb54442d19p+0), trv) + @test tan_rev(DecoratedInterval(interval(0x1.D02967C31CDB4P+53,0x1.D02967C31CDB5P+53), dac), DecoratedInterval(interval(-1.5708,1.5708), def))[2] ≛ DecoratedInterval(interval(-0x1.921fb54442d1bp+0,0x1.921fb54442d19p+0), trv) - @test tan_rev(DecoratedInterval(interval(-0x1.1A62633145C07P-53,-0x1.1A62633145C06P-53), def), DecoratedInterval(interval(3.14,3.15), dac))[2] === DecoratedInterval(interval(0x1.921FB54442D17P+1,0x1.921FB54442D19P+1), trv) + @test tan_rev(DecoratedInterval(interval(-0x1.1A62633145C07P-53,-0x1.1A62633145C06P-53), def), DecoratedInterval(interval(3.14,3.15), dac))[2] ≛ DecoratedInterval(interval(0x1.921FB54442D17P+1,0x1.921FB54442D19P+1), trv) - @test tan_rev(DecoratedInterval(interval(0x1.72CECE675D1FCP-52,0x1.72CECE675D1FDP-52), com), DecoratedInterval(interval(-3.15,3.15), com))[2] === DecoratedInterval(interval(-0x1.921FB54442D19P+1,0x1.921FB54442D1aP+1), trv) + @test tan_rev(DecoratedInterval(interval(0x1.72CECE675D1FCP-52,0x1.72CECE675D1FDP-52), com), DecoratedInterval(interval(-3.15,3.15), com))[2] ≛ DecoratedInterval(interval(-0x1.921FB54442D19P+1,0x1.921FB54442D1aP+1), trv) - @test tan_rev(DecoratedInterval(interval(-0x1.D02967C31p+53,0x1.D02967C31p+53), def), DecoratedInterval(interval(-Inf,1.5707965), def))[2] === DecoratedInterval(interval(-Inf,0x1.921FB82C2BD7Fp0), trv) + @test tan_rev(DecoratedInterval(interval(-0x1.D02967C31p+53,0x1.D02967C31p+53), def), DecoratedInterval(interval(-Inf,1.5707965), def))[2] ≛ DecoratedInterval(interval(-Inf,0x1.921FB82C2BD7Fp0), trv) - @test tan_rev(DecoratedInterval(interval(-0x1.D02967C31p+53,0x1.D02967C31p+53), com), DecoratedInterval(interval(-1.5707965,Inf), dac))[2] === DecoratedInterval(interval(-0x1.921FB82C2BD7Fp0,Inf), trv) + @test tan_rev(DecoratedInterval(interval(-0x1.D02967C31p+53,0x1.D02967C31p+53), com), DecoratedInterval(interval(-1.5707965,Inf), dac))[2] ≛ DecoratedInterval(interval(-0x1.921FB82C2BD7Fp0,Inf), trv) - @test tan_rev(DecoratedInterval(interval(-0x1.D02967C31p+53,0x1.D02967C31p+53), com), DecoratedInterval(interval(-1.5707965,1.5707965), com))[2] === DecoratedInterval(interval(-0x1.921FB82C2BD7Fp0,0x1.921FB82C2BD7Fp0), trv) + @test tan_rev(DecoratedInterval(interval(-0x1.D02967C31p+53,0x1.D02967C31p+53), com), DecoratedInterval(interval(-1.5707965,1.5707965), com))[2] ≛ DecoratedInterval(interval(-0x1.921FB82C2BD7Fp0,0x1.921FB82C2BD7Fp0), trv) - @test tan_rev(DecoratedInterval(interval(-0x1.D02967C31CDB5P+53,0x1.D02967C31CDB5P+53), dac), DecoratedInterval(interval(-1.5707965,1.5707965), def))[2] === DecoratedInterval(interval(-1.5707965,1.5707965), trv) + @test tan_rev(DecoratedInterval(interval(-0x1.D02967C31CDB5P+53,0x1.D02967C31CDB5P+53), dac), DecoratedInterval(interval(-1.5707965,1.5707965), def))[2] ≛ DecoratedInterval(interval(-1.5707965,1.5707965), trv) end @testset "minimal_cosh_rev_test" begin - @test cosh_rev(emptyinterval())[2] === emptyinterval() + @test cosh_rev(emptyinterval())[2] ≛ emptyinterval() - @test cosh_rev(interval(1.0,Inf))[2] === entireinterval() + @test cosh_rev(interval(1.0,Inf))[2] ≛ entireinterval() - @test cosh_rev(interval(0.0,Inf))[2] === entireinterval() + @test cosh_rev(interval(0.0,Inf))[2] ≛ entireinterval() - @test cosh_rev(interval(1.0,1.0))[2] === interval(0.0,0.0) + @test cosh_rev(interval(1.0,1.0))[2] ≛ interval(0.0,0.0) - @test cosh_rev(interval(0x1.8B07551D9F55P+0,0x1.89BCA168970C6P+432))[2] === interval(-0x1.2C903022DD7ABP+8,0x1.2C903022DD7ABP+8) + @test cosh_rev(interval(0x1.8B07551D9F55P+0,0x1.89BCA168970C6P+432))[2] ≛ interval(-0x1.2C903022DD7ABP+8,0x1.2C903022DD7ABP+8) end @testset "minimal_cosh_rev_bin_test" begin - @test cosh_rev(emptyinterval(), interval(0.0,Inf))[2] === emptyinterval() + @test cosh_rev(emptyinterval(), interval(0.0,Inf))[2] ≛ emptyinterval() - @test cosh_rev(interval(1.0,Inf), interval(0.0,Inf))[2] === interval(0.0,Inf) + @test cosh_rev(interval(1.0,Inf), interval(0.0,Inf))[2] ≛ interval(0.0,Inf) - @test cosh_rev(interval(0.0,Inf), interval(1.0,2.0))[2] === interval(1.0,2.0) + @test cosh_rev(interval(0.0,Inf), interval(1.0,2.0))[2] ≛ interval(1.0,2.0) - @test cosh_rev(interval(1.0,1.0), interval(1.0,Inf))[2] === emptyinterval() + @test cosh_rev(interval(1.0,1.0), interval(1.0,Inf))[2] ≛ emptyinterval() - @test cosh_rev(interval(0x1.8B07551D9F55P+0,0x1.89BCA168970C6P+432), interval(-Inf,0.0))[2] === interval(-0x1.2C903022DD7ABP+8,-0x1.fffffffffffffp-1) + @test cosh_rev(interval(0x1.8B07551D9F55P+0,0x1.89BCA168970C6P+432), interval(-Inf,0.0))[2] ≛ interval(-0x1.2C903022DD7ABP+8,-0x1.fffffffffffffp-1) end @testset "minimal_cosh_rev_dec_test" begin - @test cosh_rev(DecoratedInterval(emptyinterval(), trv))[2] === DecoratedInterval(emptyinterval(), trv) + @test cosh_rev(DecoratedInterval(emptyinterval(), trv))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test cosh_rev(DecoratedInterval(interval(1.0,Inf), dac))[2] === DecoratedInterval(entireinterval(), trv) + @test cosh_rev(DecoratedInterval(interval(1.0,Inf), dac))[2] ≛ DecoratedInterval(entireinterval(), trv) - @test cosh_rev(DecoratedInterval(interval(0.0,Inf), dac))[2] === DecoratedInterval(entireinterval(), trv) + @test cosh_rev(DecoratedInterval(interval(0.0,Inf), dac))[2] ≛ DecoratedInterval(entireinterval(), trv) - @test cosh_rev(DecoratedInterval(interval(1.0,1.0), def))[2] === DecoratedInterval(interval(0.0,0.0), trv) + @test cosh_rev(DecoratedInterval(interval(1.0,1.0), def))[2] ≛ DecoratedInterval(interval(0.0,0.0), trv) - @test cosh_rev(DecoratedInterval(interval(0x1.8B07551D9F55P+0,0x1.89BCA168970C6P+432), com))[2] === DecoratedInterval(interval(-0x1.2C903022DD7ABP+8,0x1.2C903022DD7ABP+8), trv) + @test cosh_rev(DecoratedInterval(interval(0x1.8B07551D9F55P+0,0x1.89BCA168970C6P+432), com))[2] ≛ DecoratedInterval(interval(-0x1.2C903022DD7ABP+8,0x1.2C903022DD7ABP+8), trv) end @testset "minimal_cosh_rev_dec_bin_test" begin - @test cosh_rev(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(0.0,Inf), dac))[2] === DecoratedInterval(emptyinterval(), trv) + @test cosh_rev(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(0.0,Inf), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test cosh_rev(DecoratedInterval(interval(1.0,Inf), def), DecoratedInterval(interval(0.0,Inf), dac))[2] === DecoratedInterval(interval(0.0,Inf), trv) + @test cosh_rev(DecoratedInterval(interval(1.0,Inf), def), DecoratedInterval(interval(0.0,Inf), dac))[2] ≛ DecoratedInterval(interval(0.0,Inf), trv) - @test cosh_rev(DecoratedInterval(interval(0.0,Inf), def), DecoratedInterval(interval(1.0,2.0), com))[2] === DecoratedInterval(interval(1.0,2.0), trv) + @test cosh_rev(DecoratedInterval(interval(0.0,Inf), def), DecoratedInterval(interval(1.0,2.0), com))[2] ≛ DecoratedInterval(interval(1.0,2.0), trv) - @test cosh_rev(DecoratedInterval(interval(1.0,1.0), dac), DecoratedInterval(interval(1.0,Inf), def))[2] === DecoratedInterval(emptyinterval(), trv) + @test cosh_rev(DecoratedInterval(interval(1.0,1.0), dac), DecoratedInterval(interval(1.0,Inf), def))[2] ≛ DecoratedInterval(emptyinterval(), trv) - @test cosh_rev(DecoratedInterval(interval(0x1.8B07551D9F55P+0,0x1.89BCA168970C6P+432), com), DecoratedInterval(interval(-Inf,0.0), dac))[2] === DecoratedInterval(interval(-0x1.2C903022DD7ABP+8,-0x1.fffffffffffffp-1), trv) + @test cosh_rev(DecoratedInterval(interval(0x1.8B07551D9F55P+0,0x1.89BCA168970C6P+432), com), DecoratedInterval(interval(-Inf,0.0), dac))[2] ≛ DecoratedInterval(interval(-0x1.2C903022DD7ABP+8,-0x1.fffffffffffffp-1), trv) end @testset "minimal_mul_rev_test" begin - @test mul_rev_IEEE1788(emptyinterval(), interval(1.0, 2.0)) === emptyinterval() + @test mul_rev_IEEE1788(emptyinterval(), interval(1.0, 2.0)) ≛ emptyinterval() - @test mul_rev_IEEE1788(interval(1.0, 2.0), emptyinterval()) === emptyinterval() + @test mul_rev_IEEE1788(interval(1.0, 2.0), emptyinterval()) ≛ emptyinterval() - @test mul_rev_IEEE1788(emptyinterval(), emptyinterval()) === emptyinterval() + @test mul_rev_IEEE1788(emptyinterval(), emptyinterval()) ≛ emptyinterval() - @test mul_rev_IEEE1788(interval(-2.0, -0.1), interval(-2.1, -0.4)) === interval(0x1.999999999999AP-3, 0x1.5P+4) + @test mul_rev_IEEE1788(interval(-2.0, -0.1), interval(-2.1, -0.4)) ≛ interval(0x1.999999999999AP-3, 0x1.5P+4) - @test mul_rev_IEEE1788(interval(-2.0, 0.0), interval(-2.1, -0.4)) === interval(0x1.999999999999AP-3, Inf) + @test mul_rev_IEEE1788(interval(-2.0, 0.0), interval(-2.1, -0.4)) ≛ interval(0x1.999999999999AP-3, Inf) - @test mul_rev_IEEE1788(interval(-2.0, 1.1), interval(-2.1, -0.4)) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, 1.1), interval(-2.1, -0.4)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.0, 1.1), interval(-2.1, -0.4)) === interval(-Inf, -0x1.745D1745D1745P-2) + @test mul_rev_IEEE1788(interval(0.0, 1.1), interval(-2.1, -0.4)) ≛ interval(-Inf, -0x1.745D1745D1745P-2) - @test mul_rev_IEEE1788(interval(0.01, 1.1), interval(-2.1, -0.4)) === interval(-0x1.A400000000001P+7, -0x1.745D1745D1745P-2) + @test mul_rev_IEEE1788(interval(0.01, 1.1), interval(-2.1, -0.4)) ≛ interval(-0x1.A400000000001P+7, -0x1.745D1745D1745P-2) - @test mul_rev_IEEE1788(interval(0.0, 0.0), interval(-2.1, -0.4)) === emptyinterval() + @test mul_rev_IEEE1788(interval(0.0, 0.0), interval(-2.1, -0.4)) ≛ emptyinterval() - @test mul_rev_IEEE1788(interval(-Inf, -0.1), interval(-2.1, -0.4)) === interval(0.0, 0x1.5P+4) + @test mul_rev_IEEE1788(interval(-Inf, -0.1), interval(-2.1, -0.4)) ≛ interval(0.0, 0x1.5P+4) - @test mul_rev_IEEE1788(interval(-Inf, 0.0), interval(-2.1, -0.4)) === interval(0.0, Inf) + @test mul_rev_IEEE1788(interval(-Inf, 0.0), interval(-2.1, -0.4)) ≛ interval(0.0, Inf) - @test mul_rev_IEEE1788(interval(-Inf, 1.1), interval(-2.1, -0.4)) === entireinterval() + @test mul_rev_IEEE1788(interval(-Inf, 1.1), interval(-2.1, -0.4)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-2.0, Inf), interval(-2.1, -0.4)) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, Inf), interval(-2.1, -0.4)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.0, Inf), interval(-2.1, -0.4)) === interval(-Inf, 0.0) + @test mul_rev_IEEE1788(interval(0.0, Inf), interval(-2.1, -0.4)) ≛ interval(-Inf, 0.0) - @test mul_rev_IEEE1788(interval(0.01, Inf), interval(-2.1, -0.4)) === interval(-0x1.A400000000001P+7, 0.0) + @test mul_rev_IEEE1788(interval(0.01, Inf), interval(-2.1, -0.4)) ≛ interval(-0x1.A400000000001P+7, 0.0) - @test mul_rev_IEEE1788(entireinterval(), interval(-2.1, -0.4)) === entireinterval() + @test mul_rev_IEEE1788(entireinterval(), interval(-2.1, -0.4)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-2.0, -0.1), interval(-2.1, 0.0)) === interval(0.0, 0x1.5P+4) + @test mul_rev_IEEE1788(interval(-2.0, -0.1), interval(-2.1, 0.0)) ≛ interval(0.0, 0x1.5P+4) - @test mul_rev_IEEE1788(interval(-2.0, 0.0), interval(-2.1, 0.0)) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, 0.0), interval(-2.1, 0.0)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-2.0, 1.1), interval(-2.1, 0.0)) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, 1.1), interval(-2.1, 0.0)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.0, 1.1), interval(-2.1, 0.0)) === entireinterval() + @test mul_rev_IEEE1788(interval(0.0, 1.1), interval(-2.1, 0.0)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.01, 1.1), interval(-2.1, 0.0)) === interval(-0x1.A400000000001P+7, 0.0) + @test mul_rev_IEEE1788(interval(0.01, 1.1), interval(-2.1, 0.0)) ≛ interval(-0x1.A400000000001P+7, 0.0) - @test mul_rev_IEEE1788(interval(0.0, 0.0), interval(-2.1, 0.0)) === entireinterval() + @test mul_rev_IEEE1788(interval(0.0, 0.0), interval(-2.1, 0.0)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-Inf, -0.1), interval(-2.1, 0.0)) === interval(0.0, 0x1.5P+4) + @test mul_rev_IEEE1788(interval(-Inf, -0.1), interval(-2.1, 0.0)) ≛ interval(0.0, 0x1.5P+4) - @test mul_rev_IEEE1788(interval(-Inf, 0.0), interval(-2.1, 0.0)) === entireinterval() + @test mul_rev_IEEE1788(interval(-Inf, 0.0), interval(-2.1, 0.0)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-Inf, 1.1), interval(-2.1, 0.0)) === entireinterval() + @test mul_rev_IEEE1788(interval(-Inf, 1.1), interval(-2.1, 0.0)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-2.0, Inf), interval(-2.1, 0.0)) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, Inf), interval(-2.1, 0.0)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.0, Inf), interval(-2.1, 0.0)) === entireinterval() + @test mul_rev_IEEE1788(interval(0.0, Inf), interval(-2.1, 0.0)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.01, Inf), interval(-2.1, 0.0)) === interval(-0x1.A400000000001P+7, 0.0) + @test mul_rev_IEEE1788(interval(0.01, Inf), interval(-2.1, 0.0)) ≛ interval(-0x1.A400000000001P+7, 0.0) - @test mul_rev_IEEE1788(entireinterval(), interval(-2.1, 0.0)) === entireinterval() + @test mul_rev_IEEE1788(entireinterval(), interval(-2.1, 0.0)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-2.0, -0.1), interval(-2.1, 0.12)) === interval(-0x1.3333333333333P+0, 0x1.5P+4) + @test mul_rev_IEEE1788(interval(-2.0, -0.1), interval(-2.1, 0.12)) ≛ interval(-0x1.3333333333333P+0, 0x1.5P+4) - @test mul_rev_IEEE1788(interval(-2.0, 0.0), interval(-2.1, 0.12)) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, 0.0), interval(-2.1, 0.12)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-2.0, 1.1), interval(-2.1, 0.12)) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, 1.1), interval(-2.1, 0.12)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.0, 1.1), interval(-2.1, 0.12)) === entireinterval() + @test mul_rev_IEEE1788(interval(0.0, 1.1), interval(-2.1, 0.12)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.01, 1.1), interval(-2.1, 0.12)) === interval(-0x1.A400000000001P+7 , 0x1.8P+3) + @test mul_rev_IEEE1788(interval(0.01, 1.1), interval(-2.1, 0.12)) ≛ interval(-0x1.A400000000001P+7 , 0x1.8P+3) - @test mul_rev_IEEE1788(interval(0.0, 0.0), interval(-2.1, 0.12)) === entireinterval() + @test mul_rev_IEEE1788(interval(0.0, 0.0), interval(-2.1, 0.12)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-Inf, -0.1), interval(-2.1, 0.12)) === interval(-0x1.3333333333333P+0, 0x1.5P+4) + @test mul_rev_IEEE1788(interval(-Inf, -0.1), interval(-2.1, 0.12)) ≛ interval(-0x1.3333333333333P+0, 0x1.5P+4) - @test mul_rev_IEEE1788(interval(-Inf, 0.0), interval(-2.1, 0.12)) === entireinterval() + @test mul_rev_IEEE1788(interval(-Inf, 0.0), interval(-2.1, 0.12)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-Inf, 1.1), interval(-2.1, 0.12)) === entireinterval() + @test mul_rev_IEEE1788(interval(-Inf, 1.1), interval(-2.1, 0.12)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-2.0, Inf), interval(-2.1, 0.12)) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, Inf), interval(-2.1, 0.12)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.0, Inf), interval(-2.1, 0.12)) === entireinterval() + @test mul_rev_IEEE1788(interval(0.0, Inf), interval(-2.1, 0.12)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.01, Inf), interval(-2.1, 0.12)) === interval(-0x1.A400000000001P+7 , 0x1.8P+3) + @test mul_rev_IEEE1788(interval(0.01, Inf), interval(-2.1, 0.12)) ≛ interval(-0x1.A400000000001P+7 , 0x1.8P+3) - @test mul_rev_IEEE1788(entireinterval(), interval(-2.1, 0.12)) === entireinterval() + @test mul_rev_IEEE1788(entireinterval(), interval(-2.1, 0.12)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-2.0, -0.1), interval(0.0, 0.12)) === interval(-0x1.3333333333333P+0, 0.0) + @test mul_rev_IEEE1788(interval(-2.0, -0.1), interval(0.0, 0.12)) ≛ interval(-0x1.3333333333333P+0, 0.0) - @test mul_rev_IEEE1788(interval(-2.0, 0.0), interval(0.0, 0.12)) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, 0.0), interval(0.0, 0.12)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-2.0, 1.1), interval(0.0, 0.12)) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, 1.1), interval(0.0, 0.12)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.0, 1.1), interval(0.0, 0.12)) === entireinterval() + @test mul_rev_IEEE1788(interval(0.0, 1.1), interval(0.0, 0.12)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.01, 1.1), interval(0.0, 0.12)) === interval(0.0, 0x1.8P+3) + @test mul_rev_IEEE1788(interval(0.01, 1.1), interval(0.0, 0.12)) ≛ interval(0.0, 0x1.8P+3) - @test mul_rev_IEEE1788(interval(0.0, 0.0), interval(0.0, 0.12)) === entireinterval() + @test mul_rev_IEEE1788(interval(0.0, 0.0), interval(0.0, 0.12)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-Inf, -0.1), interval(0.0, 0.12)) === interval(-0x1.3333333333333P+0, 0.0) + @test mul_rev_IEEE1788(interval(-Inf, -0.1), interval(0.0, 0.12)) ≛ interval(-0x1.3333333333333P+0, 0.0) - @test mul_rev_IEEE1788(interval(-Inf, 0.0), interval(0.0, 0.12)) === entireinterval() + @test mul_rev_IEEE1788(interval(-Inf, 0.0), interval(0.0, 0.12)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-Inf, 1.1), interval(0.0, 0.12)) === entireinterval() + @test mul_rev_IEEE1788(interval(-Inf, 1.1), interval(0.0, 0.12)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-2.0, Inf), interval(0.0, 0.12)) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, Inf), interval(0.0, 0.12)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.0, Inf), interval(0.0, 0.12)) === entireinterval() + @test mul_rev_IEEE1788(interval(0.0, Inf), interval(0.0, 0.12)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.01, Inf), interval(0.0, 0.12)) === interval(0.0, 0x1.8P+3) + @test mul_rev_IEEE1788(interval(0.01, Inf), interval(0.0, 0.12)) ≛ interval(0.0, 0x1.8P+3) - @test mul_rev_IEEE1788(entireinterval(), interval(0.0, 0.12)) === entireinterval() + @test mul_rev_IEEE1788(entireinterval(), interval(0.0, 0.12)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-2.0, -0.1), interval(0.01, 0.12)) === interval(-0x1.3333333333333P+0, -0x1.47AE147AE147BP-8) + @test mul_rev_IEEE1788(interval(-2.0, -0.1), interval(0.01, 0.12)) ≛ interval(-0x1.3333333333333P+0, -0x1.47AE147AE147BP-8) - @test mul_rev_IEEE1788(interval(-2.0, 0.0), interval(0.01, 0.12)) === interval(-Inf, -0x1.47AE147AE147BP-8) + @test mul_rev_IEEE1788(interval(-2.0, 0.0), interval(0.01, 0.12)) ≛ interval(-Inf, -0x1.47AE147AE147BP-8) - @test mul_rev_IEEE1788(interval(-2.0, 1.1), interval(0.01, 0.12)) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, 1.1), interval(0.01, 0.12)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.0, 1.1), interval(0.01, 0.12)) === interval(0x1.29E4129E4129DP-7, Inf) + @test mul_rev_IEEE1788(interval(0.0, 1.1), interval(0.01, 0.12)) ≛ interval(0x1.29E4129E4129DP-7, Inf) - @test mul_rev_IEEE1788(interval(0.01, 1.1), interval(0.01, 0.12)) === interval(0x1.29E4129E4129DP-7, 0x1.8P+3) + @test mul_rev_IEEE1788(interval(0.01, 1.1), interval(0.01, 0.12)) ≛ interval(0x1.29E4129E4129DP-7, 0x1.8P+3) - @test mul_rev_IEEE1788(interval(0.0, 0.0), interval(0.01, 0.12)) === emptyinterval() + @test mul_rev_IEEE1788(interval(0.0, 0.0), interval(0.01, 0.12)) ≛ emptyinterval() - @test mul_rev_IEEE1788(interval(-Inf, -0.1), interval(0.01, 0.12)) === interval(-0x1.3333333333333P+0, 0.0) + @test mul_rev_IEEE1788(interval(-Inf, -0.1), interval(0.01, 0.12)) ≛ interval(-0x1.3333333333333P+0, 0.0) - @test mul_rev_IEEE1788(interval(-Inf, 0.0), interval(0.01, 0.12)) === interval(-Inf, 0.0) + @test mul_rev_IEEE1788(interval(-Inf, 0.0), interval(0.01, 0.12)) ≛ interval(-Inf, 0.0) - @test mul_rev_IEEE1788(interval(-Inf, 1.1), interval(0.01, 0.12)) === entireinterval() + @test mul_rev_IEEE1788(interval(-Inf, 1.1), interval(0.01, 0.12)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-2.0, Inf), interval(0.01, 0.12)) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, Inf), interval(0.01, 0.12)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.0, Inf), interval(0.01, 0.12)) === interval(0.0, Inf) + @test mul_rev_IEEE1788(interval(0.0, Inf), interval(0.01, 0.12)) ≛ interval(0.0, Inf) - @test mul_rev_IEEE1788(interval(0.01, Inf), interval(0.01, 0.12)) === interval(0.0, 0x1.8P+3) + @test mul_rev_IEEE1788(interval(0.01, Inf), interval(0.01, 0.12)) ≛ interval(0.0, 0x1.8P+3) - @test mul_rev_IEEE1788(entireinterval(), interval(0.01, 0.12)) === entireinterval() + @test mul_rev_IEEE1788(entireinterval(), interval(0.01, 0.12)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-2.0, -0.1), interval(0.0, 0.0)) === interval(0.0, 0.0) + @test mul_rev_IEEE1788(interval(-2.0, -0.1), interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test mul_rev_IEEE1788(interval(-2.0, 0.0), interval(0.0, 0.0)) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, 0.0), interval(0.0, 0.0)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-2.0, 1.1), interval(0.0, 0.0)) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, 1.1), interval(0.0, 0.0)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.0, 1.1), interval(0.0, 0.0)) === entireinterval() + @test mul_rev_IEEE1788(interval(0.0, 1.1), interval(0.0, 0.0)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.01, 1.1), interval(0.0, 0.0)) === interval(0.0, 0.0) + @test mul_rev_IEEE1788(interval(0.01, 1.1), interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test mul_rev_IEEE1788(interval(0.0, 0.0), interval(0.0, 0.0)) === entireinterval() + @test mul_rev_IEEE1788(interval(0.0, 0.0), interval(0.0, 0.0)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-Inf, -0.1), interval(0.0, 0.0)) === interval(0.0, 0.0) + @test mul_rev_IEEE1788(interval(-Inf, -0.1), interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test mul_rev_IEEE1788(interval(-Inf, 0.0), interval(0.0, 0.0)) === entireinterval() + @test mul_rev_IEEE1788(interval(-Inf, 0.0), interval(0.0, 0.0)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-Inf, 1.1), interval(0.0, 0.0)) === entireinterval() + @test mul_rev_IEEE1788(interval(-Inf, 1.1), interval(0.0, 0.0)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-2.0, Inf), interval(0.0, 0.0)) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, Inf), interval(0.0, 0.0)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.0, Inf), interval(0.0, 0.0)) === entireinterval() + @test mul_rev_IEEE1788(interval(0.0, Inf), interval(0.0, 0.0)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.01, Inf), interval(0.0, 0.0)) === interval(0.0, 0.0) + @test mul_rev_IEEE1788(interval(0.01, Inf), interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test mul_rev_IEEE1788(entireinterval(), interval(0.0, 0.0)) === entireinterval() + @test mul_rev_IEEE1788(entireinterval(), interval(0.0, 0.0)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-2.0, -0.1), interval(-Inf, -0.1)) === interval(0x1.999999999999AP-5, Inf) + @test mul_rev_IEEE1788(interval(-2.0, -0.1), interval(-Inf, -0.1)) ≛ interval(0x1.999999999999AP-5, Inf) - @test mul_rev_IEEE1788(interval(-2.0, 0.0), interval(-Inf, -0.1)) === interval(0x1.999999999999AP-5 , Inf) + @test mul_rev_IEEE1788(interval(-2.0, 0.0), interval(-Inf, -0.1)) ≛ interval(0x1.999999999999AP-5 , Inf) - @test mul_rev_IEEE1788(interval(-2.0, 1.1), interval(-Inf, -0.1)) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, 1.1), interval(-Inf, -0.1)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.0, 1.1), interval(-Inf, -0.1)) === interval(-Inf, -0x1.745D1745D1745P-4) + @test mul_rev_IEEE1788(interval(0.0, 1.1), interval(-Inf, -0.1)) ≛ interval(-Inf, -0x1.745D1745D1745P-4) - @test mul_rev_IEEE1788(interval(0.01, 1.1), interval(-Inf, -0.1)) === interval(-Inf, -0x1.745D1745D1745P-4) + @test mul_rev_IEEE1788(interval(0.01, 1.1), interval(-Inf, -0.1)) ≛ interval(-Inf, -0x1.745D1745D1745P-4) - @test mul_rev_IEEE1788(interval(0.0, 0.0), interval(-Inf, -0.1)) === emptyinterval() + @test mul_rev_IEEE1788(interval(0.0, 0.0), interval(-Inf, -0.1)) ≛ emptyinterval() - @test mul_rev_IEEE1788(interval(-Inf, -0.1), interval(-Inf, -0.1)) === interval(0.0, Inf) + @test mul_rev_IEEE1788(interval(-Inf, -0.1), interval(-Inf, -0.1)) ≛ interval(0.0, Inf) - @test mul_rev_IEEE1788(interval(-Inf, 0.0), interval(-Inf, -0.1)) === interval(0.0, Inf) + @test mul_rev_IEEE1788(interval(-Inf, 0.0), interval(-Inf, -0.1)) ≛ interval(0.0, Inf) - @test mul_rev_IEEE1788(interval(-Inf, 1.1), interval(-Inf, -0.1)) === entireinterval() + @test mul_rev_IEEE1788(interval(-Inf, 1.1), interval(-Inf, -0.1)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-2.0, Inf), interval(-Inf, -0.1)) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, Inf), interval(-Inf, -0.1)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.0, Inf), interval(-Inf, -0.1)) === interval(-Inf, 0.0) + @test mul_rev_IEEE1788(interval(0.0, Inf), interval(-Inf, -0.1)) ≛ interval(-Inf, 0.0) - @test mul_rev_IEEE1788(interval(0.01, Inf), interval(-Inf, -0.1)) === interval(-Inf, 0.0) + @test mul_rev_IEEE1788(interval(0.01, Inf), interval(-Inf, -0.1)) ≛ interval(-Inf, 0.0) - @test mul_rev_IEEE1788(entireinterval(), interval(-Inf, -0.1)) === entireinterval() + @test mul_rev_IEEE1788(entireinterval(), interval(-Inf, -0.1)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-2.0, -0.1), interval(-Inf, 0.0)) === interval(0.0, Inf) + @test mul_rev_IEEE1788(interval(-2.0, -0.1), interval(-Inf, 0.0)) ≛ interval(0.0, Inf) - @test mul_rev_IEEE1788(interval(-2.0, 0.0), interval(-Inf, 0.0)) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, 0.0), interval(-Inf, 0.0)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-2.0, 1.1), interval(-Inf, 0.0)) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, 1.1), interval(-Inf, 0.0)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.0, 1.1), interval(-Inf, 0.0)) === entireinterval() + @test mul_rev_IEEE1788(interval(0.0, 1.1), interval(-Inf, 0.0)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.01, 1.1), interval(-Inf, 0.0)) === interval(-Inf, 0.0) + @test mul_rev_IEEE1788(interval(0.01, 1.1), interval(-Inf, 0.0)) ≛ interval(-Inf, 0.0) - @test mul_rev_IEEE1788(interval(0.0, 0.0), interval(-Inf, 0.0)) === entireinterval() + @test mul_rev_IEEE1788(interval(0.0, 0.0), interval(-Inf, 0.0)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-Inf, -0.1), interval(-Inf, 0.0)) === interval(0.0, Inf) + @test mul_rev_IEEE1788(interval(-Inf, -0.1), interval(-Inf, 0.0)) ≛ interval(0.0, Inf) - @test mul_rev_IEEE1788(interval(-Inf, 0.0), interval(-Inf, 0.0)) === entireinterval() + @test mul_rev_IEEE1788(interval(-Inf, 0.0), interval(-Inf, 0.0)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-Inf, 1.1), interval(-Inf, 0.0)) === entireinterval() + @test mul_rev_IEEE1788(interval(-Inf, 1.1), interval(-Inf, 0.0)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-2.0, Inf), interval(-Inf, 0.0)) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, Inf), interval(-Inf, 0.0)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.0, Inf), interval(-Inf, 0.0)) === entireinterval() + @test mul_rev_IEEE1788(interval(0.0, Inf), interval(-Inf, 0.0)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.01, Inf), interval(-Inf, 0.0)) === interval(-Inf, 0.0) + @test mul_rev_IEEE1788(interval(0.01, Inf), interval(-Inf, 0.0)) ≛ interval(-Inf, 0.0) - @test mul_rev_IEEE1788(entireinterval(), interval(-Inf, 0.0)) === entireinterval() + @test mul_rev_IEEE1788(entireinterval(), interval(-Inf, 0.0)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-2.0, -0.1), interval(-Inf, 0.3)) === interval(-0x1.8P+1, Inf) + @test mul_rev_IEEE1788(interval(-2.0, -0.1), interval(-Inf, 0.3)) ≛ interval(-0x1.8P+1, Inf) - @test mul_rev_IEEE1788(interval(-2.0, 0.0), interval(-Inf, 0.3)) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, 0.0), interval(-Inf, 0.3)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-2.0, 1.1), interval(-Inf, 0.3)) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, 1.1), interval(-Inf, 0.3)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.0, 1.1), interval(-Inf, 0.3)) === entireinterval() + @test mul_rev_IEEE1788(interval(0.0, 1.1), interval(-Inf, 0.3)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.01, 1.1), interval(-Inf, 0.3)) === interval(-Inf, 0x1.EP+4) + @test mul_rev_IEEE1788(interval(0.01, 1.1), interval(-Inf, 0.3)) ≛ interval(-Inf, 0x1.EP+4) - @test mul_rev_IEEE1788(interval(0.0, 0.0), interval(-Inf, 0.3)) === entireinterval() + @test mul_rev_IEEE1788(interval(0.0, 0.0), interval(-Inf, 0.3)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-Inf, -0.1), interval(-Inf, 0.3)) === interval(-0x1.8P+1, Inf) + @test mul_rev_IEEE1788(interval(-Inf, -0.1), interval(-Inf, 0.3)) ≛ interval(-0x1.8P+1, Inf) - @test mul_rev_IEEE1788(interval(-Inf, 0.0), interval(-Inf, 0.3)) === entireinterval() + @test mul_rev_IEEE1788(interval(-Inf, 0.0), interval(-Inf, 0.3)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-Inf, 1.1), interval(-Inf, 0.3)) === entireinterval() + @test mul_rev_IEEE1788(interval(-Inf, 1.1), interval(-Inf, 0.3)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-2.0, Inf), interval(-Inf, 0.3)) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, Inf), interval(-Inf, 0.3)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.0, Inf), interval(-Inf, 0.3)) === entireinterval() + @test mul_rev_IEEE1788(interval(0.0, Inf), interval(-Inf, 0.3)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.01, Inf), interval(-Inf, 0.3)) === interval(-Inf, 0x1.EP+4) + @test mul_rev_IEEE1788(interval(0.01, Inf), interval(-Inf, 0.3)) ≛ interval(-Inf, 0x1.EP+4) - @test mul_rev_IEEE1788(entireinterval(), interval(-Inf, 0.3)) === entireinterval() + @test mul_rev_IEEE1788(entireinterval(), interval(-Inf, 0.3)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-2.0, -0.1), interval(-0.21, Inf)) === interval(-Inf , 0x1.0CCCCCCCCCCCDP+1) + @test mul_rev_IEEE1788(interval(-2.0, -0.1), interval(-0.21, Inf)) ≛ interval(-Inf , 0x1.0CCCCCCCCCCCDP+1) - @test mul_rev_IEEE1788(interval(-2.0, 0.0), interval(-0.21, Inf)) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, 0.0), interval(-0.21, Inf)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-2.0, 1.1), interval(-0.21, Inf)) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, 1.1), interval(-0.21, Inf)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.0, 1.1), interval(-0.21, Inf)) === entireinterval() + @test mul_rev_IEEE1788(interval(0.0, 1.1), interval(-0.21, Inf)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.01, 1.1), interval(-0.21, Inf)) === interval(-0x1.5P+4, Inf) + @test mul_rev_IEEE1788(interval(0.01, 1.1), interval(-0.21, Inf)) ≛ interval(-0x1.5P+4, Inf) - @test mul_rev_IEEE1788(interval(0.0, 0.0), interval(-0.21, Inf)) === entireinterval() + @test mul_rev_IEEE1788(interval(0.0, 0.0), interval(-0.21, Inf)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-Inf, -0.1), interval(-0.21, Inf)) === interval(-Inf, 0x1.0CCCCCCCCCCCDP+1) + @test mul_rev_IEEE1788(interval(-Inf, -0.1), interval(-0.21, Inf)) ≛ interval(-Inf, 0x1.0CCCCCCCCCCCDP+1) - @test mul_rev_IEEE1788(interval(-Inf, 0.0), interval(-0.21, Inf)) === entireinterval() + @test mul_rev_IEEE1788(interval(-Inf, 0.0), interval(-0.21, Inf)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-Inf, 1.1), interval(-0.21, Inf)) === entireinterval() + @test mul_rev_IEEE1788(interval(-Inf, 1.1), interval(-0.21, Inf)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-2.0, Inf), interval(-0.21, Inf)) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, Inf), interval(-0.21, Inf)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.0, Inf), interval(-0.21, Inf)) === entireinterval() + @test mul_rev_IEEE1788(interval(0.0, Inf), interval(-0.21, Inf)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.01, Inf), interval(-0.21, Inf)) === interval(-0x1.5P+4, Inf) + @test mul_rev_IEEE1788(interval(0.01, Inf), interval(-0.21, Inf)) ≛ interval(-0x1.5P+4, Inf) - @test mul_rev_IEEE1788(entireinterval(), interval(-0.21, Inf)) === entireinterval() + @test mul_rev_IEEE1788(entireinterval(), interval(-0.21, Inf)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-2.0, -0.1), interval(0.0, Inf)) === interval(-Inf, 0.0) + @test mul_rev_IEEE1788(interval(-2.0, -0.1), interval(0.0, Inf)) ≛ interval(-Inf, 0.0) - @test mul_rev_IEEE1788(interval(-2.0, 0.0), interval(0.0, Inf)) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, 0.0), interval(0.0, Inf)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-2.0, 1.1), interval(0.0, Inf)) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, 1.1), interval(0.0, Inf)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.0, 1.1), interval(0.0, Inf)) === entireinterval() + @test mul_rev_IEEE1788(interval(0.0, 1.1), interval(0.0, Inf)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.01, 1.1), interval(0.0, Inf)) === interval(0.0, Inf) + @test mul_rev_IEEE1788(interval(0.01, 1.1), interval(0.0, Inf)) ≛ interval(0.0, Inf) - @test mul_rev_IEEE1788(interval(0.0, 0.0), interval(0.0, Inf)) === entireinterval() + @test mul_rev_IEEE1788(interval(0.0, 0.0), interval(0.0, Inf)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-Inf, -0.1), interval(0.0, Inf)) === interval(-Inf, 0.0) + @test mul_rev_IEEE1788(interval(-Inf, -0.1), interval(0.0, Inf)) ≛ interval(-Inf, 0.0) - @test mul_rev_IEEE1788(interval(-Inf, 0.0), interval(0.0, Inf)) === entireinterval() + @test mul_rev_IEEE1788(interval(-Inf, 0.0), interval(0.0, Inf)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-Inf, 1.1), interval(0.0, Inf)) === entireinterval() + @test mul_rev_IEEE1788(interval(-Inf, 1.1), interval(0.0, Inf)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-2.0, Inf), interval(0.0, Inf)) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, Inf), interval(0.0, Inf)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.0, Inf), interval(0.0, Inf)) === entireinterval() + @test mul_rev_IEEE1788(interval(0.0, Inf), interval(0.0, Inf)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.01, Inf), interval(0.0, Inf)) === interval(0.0, Inf) + @test mul_rev_IEEE1788(interval(0.01, Inf), interval(0.0, Inf)) ≛ interval(0.0, Inf) - @test mul_rev_IEEE1788(entireinterval(), interval(0.0, Inf)) === entireinterval() + @test mul_rev_IEEE1788(entireinterval(), interval(0.0, Inf)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-2.0, -0.1), interval(0.04, Inf)) === interval(-Inf, -0x1.47AE147AE147BP-6) + @test mul_rev_IEEE1788(interval(-2.0, -0.1), interval(0.04, Inf)) ≛ interval(-Inf, -0x1.47AE147AE147BP-6) - @test mul_rev_IEEE1788(interval(-2.0, 0.0), interval(0.04, Inf)) === interval(-Inf, -0x1.47AE147AE147BP-6) + @test mul_rev_IEEE1788(interval(-2.0, 0.0), interval(0.04, Inf)) ≛ interval(-Inf, -0x1.47AE147AE147BP-6) - @test mul_rev_IEEE1788(interval(-2.0, 1.1), interval(0.04, Inf)) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, 1.1), interval(0.04, Inf)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.0, 1.1), interval(0.04, Inf)) === interval(0x1.29E4129E4129DP-5, Inf) + @test mul_rev_IEEE1788(interval(0.0, 1.1), interval(0.04, Inf)) ≛ interval(0x1.29E4129E4129DP-5, Inf) - @test mul_rev_IEEE1788(interval(0.01, 1.1), interval(0.04, Inf)) === interval(0x1.29E4129E4129DP-5, Inf) + @test mul_rev_IEEE1788(interval(0.01, 1.1), interval(0.04, Inf)) ≛ interval(0x1.29E4129E4129DP-5, Inf) - @test mul_rev_IEEE1788(interval(0.0, 0.0), interval(0.04, Inf)) === emptyinterval() + @test mul_rev_IEEE1788(interval(0.0, 0.0), interval(0.04, Inf)) ≛ emptyinterval() - @test mul_rev_IEEE1788(interval(-Inf, -0.1), interval(0.04, Inf)) === interval(-Inf, 0.0) + @test mul_rev_IEEE1788(interval(-Inf, -0.1), interval(0.04, Inf)) ≛ interval(-Inf, 0.0) - @test mul_rev_IEEE1788(interval(-Inf, 0.0), interval(0.04, Inf)) === interval(-Inf, 0.0) + @test mul_rev_IEEE1788(interval(-Inf, 0.0), interval(0.04, Inf)) ≛ interval(-Inf, 0.0) - @test mul_rev_IEEE1788(interval(-Inf, 1.1), interval(0.04, Inf)) === entireinterval() + @test mul_rev_IEEE1788(interval(-Inf, 1.1), interval(0.04, Inf)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-2.0, Inf), interval(0.04, Inf)) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, Inf), interval(0.04, Inf)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.0, Inf), interval(0.04, Inf)) === interval(0.0, Inf) + @test mul_rev_IEEE1788(interval(0.0, Inf), interval(0.04, Inf)) ≛ interval(0.0, Inf) - @test mul_rev_IEEE1788(interval(0.01, Inf), interval(0.04, Inf)) === interval(0.0, Inf) + @test mul_rev_IEEE1788(interval(0.01, Inf), interval(0.04, Inf)) ≛ interval(0.0, Inf) - @test mul_rev_IEEE1788(entireinterval(), interval(0.04, Inf)) === entireinterval() + @test mul_rev_IEEE1788(entireinterval(), interval(0.04, Inf)) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-2.0, -0.1), entireinterval()) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, -0.1), entireinterval()) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-2.0, 0.0), entireinterval()) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, 0.0), entireinterval()) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-2.0, 1.1), entireinterval()) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, 1.1), entireinterval()) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.0, 1.1), entireinterval()) === entireinterval() + @test mul_rev_IEEE1788(interval(0.0, 1.1), entireinterval()) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.01, 1.1), entireinterval()) === entireinterval() + @test mul_rev_IEEE1788(interval(0.01, 1.1), entireinterval()) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.0, 0.0), entireinterval()) === entireinterval() + @test mul_rev_IEEE1788(interval(0.0, 0.0), entireinterval()) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-Inf, -0.1), entireinterval()) === entireinterval() + @test mul_rev_IEEE1788(interval(-Inf, -0.1), entireinterval()) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-Inf, 0.0), entireinterval()) === entireinterval() + @test mul_rev_IEEE1788(interval(-Inf, 0.0), entireinterval()) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-Inf, 1.1), entireinterval()) === entireinterval() + @test mul_rev_IEEE1788(interval(-Inf, 1.1), entireinterval()) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(-2.0, Inf), entireinterval()) === entireinterval() + @test mul_rev_IEEE1788(interval(-2.0, Inf), entireinterval()) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.0, Inf), entireinterval()) === entireinterval() + @test mul_rev_IEEE1788(interval(0.0, Inf), entireinterval()) ≛ entireinterval() - @test mul_rev_IEEE1788(interval(0.01, Inf), entireinterval()) === entireinterval() + @test mul_rev_IEEE1788(interval(0.01, Inf), entireinterval()) ≛ entireinterval() - @test mul_rev_IEEE1788(entireinterval(), entireinterval()) === entireinterval() + @test mul_rev_IEEE1788(entireinterval(), entireinterval()) ≛ entireinterval() end @testset "minimal_mul_rev_ten_test" begin - @test mul_rev_IEEE1788(interval(-2.0, -0.1), interval(-2.1, -0.4), interval(-2.1, -0.4)) === emptyinterval() + @test mul_rev_IEEE1788(interval(-2.0, -0.1), interval(-2.1, -0.4), interval(-2.1, -0.4)) ≛ emptyinterval() - @test mul_rev_IEEE1788(interval(-2.0, 1.1), interval(-2.1, -0.4), interval(-2.1, -0.4)) === interval(-2.1, -0.4) + @test mul_rev_IEEE1788(interval(-2.0, 1.1), interval(-2.1, -0.4), interval(-2.1, -0.4)) ≛ interval(-2.1, -0.4) - @test mul_rev_IEEE1788(interval(0.01, 1.1), interval(-2.1, 0.0), interval(-2.1, 0.0)) === interval(-2.1,0.0) + @test mul_rev_IEEE1788(interval(0.01, 1.1), interval(-2.1, 0.0), interval(-2.1, 0.0)) ≛ interval(-2.1,0.0) - @test mul_rev_IEEE1788(interval(-Inf, -0.1), interval(0.0, 0.12), interval(0.0, 0.12)) === interval(0.0, 0.0) + @test mul_rev_IEEE1788(interval(-Inf, -0.1), interval(0.0, 0.12), interval(0.0, 0.12)) ≛ interval(0.0, 0.0) - @test mul_rev_IEEE1788(interval(-2.0, 1.1), interval(0.04, Inf), interval(0.04, Inf)) === interval(0.04, Inf) + @test mul_rev_IEEE1788(interval(-2.0, 1.1), interval(0.04, Inf), interval(0.04, Inf)) ≛ interval(0.04, Inf) end @@ -1656,32 +1656,32 @@ end @test isnai(mul_rev_IEEE1788(nai(), nai())) - @test mul_rev_IEEE1788(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(-2.1, -0.4), dac)) === DecoratedInterval(interval(0x1.999999999999AP-3, 0x1.5P+4), trv) + @test mul_rev_IEEE1788(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(-2.1, -0.4), dac)) ≛ DecoratedInterval(interval(0x1.999999999999AP-3, 0x1.5P+4), trv) - @test mul_rev_IEEE1788(DecoratedInterval(interval(-2.0, -0.1), def), DecoratedInterval(interval(-2.1, 0.0), def)) === DecoratedInterval(interval(0.0, 0x1.5P+4), trv) + @test mul_rev_IEEE1788(DecoratedInterval(interval(-2.0, -0.1), def), DecoratedInterval(interval(-2.1, 0.0), def)) ≛ DecoratedInterval(interval(0.0, 0x1.5P+4), trv) - @test mul_rev_IEEE1788(DecoratedInterval(interval(-2.0, -0.1), com), DecoratedInterval(interval(-2.1, 0.12), dac)) === DecoratedInterval(interval(-0x1.3333333333333P+0, 0x1.5P+4), trv) + @test mul_rev_IEEE1788(DecoratedInterval(interval(-2.0, -0.1), com), DecoratedInterval(interval(-2.1, 0.12), dac)) ≛ DecoratedInterval(interval(-0x1.3333333333333P+0, 0x1.5P+4), trv) - @test mul_rev_IEEE1788(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(0.0, 0.12), com)) === DecoratedInterval(interval(-0x1.3333333333333P+0, 0.0), trv) + @test mul_rev_IEEE1788(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(0.0, 0.12), com)) ≛ DecoratedInterval(interval(-0x1.3333333333333P+0, 0.0), trv) - @test mul_rev_IEEE1788(DecoratedInterval(interval(0.01, 1.1), def), DecoratedInterval(interval(0.01, 0.12), dac)) === DecoratedInterval(interval(0x1.29E4129E4129DP-7, 0x1.8P+3), trv) + @test mul_rev_IEEE1788(DecoratedInterval(interval(0.01, 1.1), def), DecoratedInterval(interval(0.01, 0.12), dac)) ≛ DecoratedInterval(interval(0x1.29E4129E4129DP-7, 0x1.8P+3), trv) - @test mul_rev_IEEE1788(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(-Inf, 0.3), def)) === DecoratedInterval(interval(-Inf, 0x1.EP+4), trv) + @test mul_rev_IEEE1788(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(-Inf, 0.3), def)) ≛ DecoratedInterval(interval(-Inf, 0x1.EP+4), trv) - @test mul_rev_IEEE1788(DecoratedInterval(interval(-Inf, -0.1), trv), DecoratedInterval(interval(-0.21, Inf), dac)) === DecoratedInterval(interval(-Inf, 0x1.0CCCCCCCCCCCDP+1), trv) + @test mul_rev_IEEE1788(DecoratedInterval(interval(-Inf, -0.1), trv), DecoratedInterval(interval(-0.21, Inf), dac)) ≛ DecoratedInterval(interval(-Inf, 0x1.0CCCCCCCCCCCDP+1), trv) end @testset "minimal_mul_rev_dec_ten_test" begin - @test mul_rev_IEEE1788(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(-2.1, -0.4), dac), DecoratedInterval(interval(-2.1, -0.4), dac)) === DecoratedInterval(emptyinterval(), trv) + @test mul_rev_IEEE1788(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(-2.1, -0.4), dac), DecoratedInterval(interval(-2.1, -0.4), dac)) ≛ DecoratedInterval(emptyinterval(), trv) - @test mul_rev_IEEE1788(DecoratedInterval(interval(-2.0, 1.1), def), DecoratedInterval(interval(-2.1, -0.4), com), DecoratedInterval(interval(-2.1, -0.4), com)) === DecoratedInterval(interval(-2.1, -0.4), trv) + @test mul_rev_IEEE1788(DecoratedInterval(interval(-2.0, 1.1), def), DecoratedInterval(interval(-2.1, -0.4), com), DecoratedInterval(interval(-2.1, -0.4), com)) ≛ DecoratedInterval(interval(-2.1, -0.4), trv) - @test mul_rev_IEEE1788(DecoratedInterval(interval(0.01, 1.1), com), DecoratedInterval(interval(-2.1, 0.0), dac), DecoratedInterval(interval(-2.1, 0.0), dac)) === DecoratedInterval(interval(-2.1,0.0), trv) + @test mul_rev_IEEE1788(DecoratedInterval(interval(0.01, 1.1), com), DecoratedInterval(interval(-2.1, 0.0), dac), DecoratedInterval(interval(-2.1, 0.0), dac)) ≛ DecoratedInterval(interval(-2.1,0.0), trv) - @test mul_rev_IEEE1788(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(0.0, 0.12), com), DecoratedInterval(interval(0.0, 0.12), com)) === DecoratedInterval(interval(0.0, 0.0), trv) + @test mul_rev_IEEE1788(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(0.0, 0.12), com), DecoratedInterval(interval(0.0, 0.12), com)) ≛ DecoratedInterval(interval(0.0, 0.0), trv) - @test mul_rev_IEEE1788(DecoratedInterval(interval(-2.0, 1.1), def), DecoratedInterval(interval(0.04, Inf), dac), DecoratedInterval(interval(0.04, Inf), dac)) === DecoratedInterval(interval(0.04, Inf), trv) + @test mul_rev_IEEE1788(DecoratedInterval(interval(-2.0, 1.1), def), DecoratedInterval(interval(0.04, Inf), dac), DecoratedInterval(interval(0.04, Inf), dac)) ≛ DecoratedInterval(interval(0.04, Inf), trv) end diff --git a/test/test_ITF1788/libieeep1788_set.jl b/test/test_ITF1788/libieeep1788_set.jl index 984491a3..0fe8166b 100644 --- a/test/test_ITF1788/libieeep1788_set.jl +++ b/test/test_ITF1788/libieeep1788_set.jl @@ -1,55 +1,55 @@ @testset "minimal_intersection_test" begin - @test intersect(interval(1.0,3.0), interval(2.1,4.0)) === interval(2.1,3.0) + @test intersect(interval(1.0,3.0), interval(2.1,4.0)) ≛ interval(2.1,3.0) - @test intersect(interval(1.0,3.0), interval(3.0,4.0)) === interval(3.0,3.0) + @test intersect(interval(1.0,3.0), interval(3.0,4.0)) ≛ interval(3.0,3.0) - @test intersect(interval(1.0,3.0), emptyinterval()) === emptyinterval() + @test intersect(interval(1.0,3.0), emptyinterval()) ≛ emptyinterval() - @test intersect(entireinterval(), emptyinterval()) === emptyinterval() + @test intersect(entireinterval(), emptyinterval()) ≛ emptyinterval() - @test intersect(interval(1.0,3.0), entireinterval()) === interval(1.0,3.0) + @test intersect(interval(1.0,3.0), entireinterval()) ≛ interval(1.0,3.0) end @testset "minimal_intersection_dec_test" begin - @test intersect(DecoratedInterval(interval(1.0,3.0), com), DecoratedInterval(interval(2.1,4.0), com)) === DecoratedInterval(interval(2.1,3.0), trv) + @test intersect(DecoratedInterval(interval(1.0,3.0), com), DecoratedInterval(interval(2.1,4.0), com)) ≛ DecoratedInterval(interval(2.1,3.0), trv) - @test intersect(DecoratedInterval(interval(1.0,3.0), dac), DecoratedInterval(interval(3.0,4.0), def)) === DecoratedInterval(interval(3.0,3.0), trv) + @test intersect(DecoratedInterval(interval(1.0,3.0), dac), DecoratedInterval(interval(3.0,4.0), def)) ≛ DecoratedInterval(interval(3.0,3.0), trv) - @test intersect(DecoratedInterval(interval(1.0,3.0), def), DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(emptyinterval(), trv) + @test intersect(DecoratedInterval(interval(1.0,3.0), def), DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(emptyinterval(), trv) - @test intersect(DecoratedInterval(entireinterval(), dac), DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(emptyinterval(), trv) + @test intersect(DecoratedInterval(entireinterval(), dac), DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(emptyinterval(), trv) - @test intersect(DecoratedInterval(interval(1.0,3.0), dac), DecoratedInterval(entireinterval(), dac)) === DecoratedInterval(interval(1.0,3.0), trv) + @test intersect(DecoratedInterval(interval(1.0,3.0), dac), DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(interval(1.0,3.0), trv) end @testset "minimal_convex_hull_test" begin - @test hull(interval(1.0,3.0), interval(2.1,4.0)) === interval(1.0,4.0) + @test hull(interval(1.0,3.0), interval(2.1,4.0)) ≛ interval(1.0,4.0) - @test hull(interval(1.0,1.0), interval(2.1,4.0)) === interval(1.0,4.0) + @test hull(interval(1.0,1.0), interval(2.1,4.0)) ≛ interval(1.0,4.0) - @test hull(interval(1.0,3.0), emptyinterval()) === interval(1.0,3.0) + @test hull(interval(1.0,3.0), emptyinterval()) ≛ interval(1.0,3.0) - @test hull(emptyinterval(), emptyinterval()) === emptyinterval() + @test hull(emptyinterval(), emptyinterval()) ≛ emptyinterval() - @test hull(interval(1.0,3.0), entireinterval()) === entireinterval() + @test hull(interval(1.0,3.0), entireinterval()) ≛ entireinterval() end @testset "minimal_convex_hull_dec_test" begin - @test hull(DecoratedInterval(interval(1.0,3.0), trv), DecoratedInterval(interval(2.1,4.0), trv)) === DecoratedInterval(interval(1.0,4.0), trv) + @test hull(DecoratedInterval(interval(1.0,3.0), trv), DecoratedInterval(interval(2.1,4.0), trv)) ≛ DecoratedInterval(interval(1.0,4.0), trv) - @test hull(DecoratedInterval(interval(1.0,1.0), trv), DecoratedInterval(interval(2.1,4.0), trv)) === DecoratedInterval(interval(1.0,4.0), trv) + @test hull(DecoratedInterval(interval(1.0,1.0), trv), DecoratedInterval(interval(2.1,4.0), trv)) ≛ DecoratedInterval(interval(1.0,4.0), trv) - @test hull(DecoratedInterval(interval(1.0,3.0), trv), DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(interval(1.0,3.0), trv) + @test hull(DecoratedInterval(interval(1.0,3.0), trv), DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(interval(1.0,3.0), trv) - @test hull(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(emptyinterval(), trv)) === DecoratedInterval(emptyinterval(), trv) + @test hull(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(emptyinterval(), trv)) ≛ DecoratedInterval(emptyinterval(), trv) - @test hull(DecoratedInterval(interval(1.0,3.0), trv), DecoratedInterval(entireinterval(), dac)) === DecoratedInterval(entireinterval(), trv) + @test hull(DecoratedInterval(interval(1.0,3.0), trv), DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(entireinterval(), trv) end diff --git a/test/test_ITF1788/mpfi.jl b/test/test_ITF1788/mpfi.jl index d9d23d6b..731ea34e 100644 --- a/test/test_ITF1788/mpfi.jl +++ b/test/test_ITF1788/mpfi.jl @@ -1,2991 +1,2991 @@ @testset "mpfi_abs" begin - @test abs(interval(-Inf, -7.0)) === interval(+7.0, +Inf) + @test abs(interval(-Inf, -7.0)) ≛ interval(+7.0, +Inf) - @test abs(interval(-Inf, 0.0)) === interval(0.0, +Inf) + @test abs(interval(-Inf, 0.0)) ≛ interval(0.0, +Inf) - @test abs(interval(-Inf, 0.0)) === interval(0.0, +Inf) + @test abs(interval(-Inf, 0.0)) ≛ interval(0.0, +Inf) - @test abs(interval(-Inf, +8.0)) === interval(0.0, +Inf) + @test abs(interval(-Inf, +8.0)) ≛ interval(0.0, +Inf) - @test abs(entireinterval()) === interval(0.0, +Inf) + @test abs(entireinterval()) ≛ interval(0.0, +Inf) - @test abs(interval(0.0, 0.0)) === interval(0.0, 0.0) + @test abs(interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test abs(interval(0.0, +8.0)) === interval(0.0, +8.0) + @test abs(interval(0.0, +8.0)) ≛ interval(0.0, +8.0) - @test abs(interval(0.0, +Inf)) === interval(0.0, +Inf) + @test abs(interval(0.0, +Inf)) ≛ interval(0.0, +Inf) - @test abs(interval(0.0, +8.0)) === interval(0.0, +8.0) + @test abs(interval(0.0, +8.0)) ≛ interval(0.0, +8.0) - @test abs(interval(0.0, +Inf)) === interval(0.0, +Inf) + @test abs(interval(0.0, +Inf)) ≛ interval(0.0, +Inf) - @test abs(interval(0x123456789p-16, 0x123456799p-16)) === interval(0x123456789p-16, 0x123456799p-16) + @test abs(interval(0x123456789p-16, 0x123456799p-16)) ≛ interval(0x123456789p-16, 0x123456799p-16) - @test abs(interval(-0x123456789p-16, 0x123456799p-16)) === interval(0.0, 0x123456799p-16) + @test abs(interval(-0x123456789p-16, 0x123456799p-16)) ≛ interval(0.0, 0x123456799p-16) end @testset "mpfi_acos" begin - @test acos(interval(-1.0, 0.0)) === interval(0x3243f6a8885a3p-49, 0x1921fb54442d19p-51) + @test acos(interval(-1.0, 0.0)) ≛ interval(0x3243f6a8885a3p-49, 0x1921fb54442d19p-51) - @test acos(interval(0.0, 0.0)) === interval(0x3243f6a8885a3p-49, 0x1921fb54442d19p-52) + @test acos(interval(0.0, 0.0)) ≛ interval(0x3243f6a8885a3p-49, 0x1921fb54442d19p-52) - @test acos(interval(0.0, +1.0)) === interval(0.0, 0x1921fb54442d19p-52) + @test acos(interval(0.0, +1.0)) ≛ interval(0.0, 0x1921fb54442d19p-52) - @test acos(interval(-1.0, -0.5)) === interval(0x10c152382d7365p-51, 0x1921fb54442d19p-51) + @test acos(interval(-1.0, -0.5)) ≛ interval(0x10c152382d7365p-51, 0x1921fb54442d19p-51) - @test acos(interval(-0.75, -0.25)) === interval(0x1d2cf5c7c70f0bp-52, 0x4d6749be4edb1p-49) + @test acos(interval(-0.75, -0.25)) ≛ interval(0x1d2cf5c7c70f0bp-52, 0x4d6749be4edb1p-49) - @test acos(interval(-0.5, 0.5)) === interval(0x10c152382d7365p-52, 0x860a91c16b9b3p-50) + @test acos(interval(-0.5, 0.5)) ≛ interval(0x10c152382d7365p-52, 0x860a91c16b9b3p-50) - @test acos(interval(0.25, 0.625)) === interval(0x1ca94936b98a21p-53, 0x151700e0c14b25p-52) + @test acos(interval(0.25, 0.625)) ≛ interval(0x1ca94936b98a21p-53, 0x151700e0c14b25p-52) - @test acos(interval(-1.0, 1.0)) === interval(0.0, 0x1921fb54442d19p-51) + @test acos(interval(-1.0, 1.0)) ≛ interval(0.0, 0x1921fb54442d19p-51) end @testset "mpfi_acosh" begin - @test acosh(interval(+1.0, +Inf)) === interval(0.0, +Inf) + @test acosh(interval(+1.0, +Inf)) ≛ interval(0.0, +Inf) - @test acosh(interval(+1.5, +Inf)) === interval(0x1ecc2caec51609p-53, +Inf) + @test acosh(interval(+1.5, +Inf)) ≛ interval(0x1ecc2caec51609p-53, +Inf) - @test acosh(interval(1.0, 1.5)) === interval(0.0, 0xf661657628b05p-52) + @test acosh(interval(1.0, 1.5)) ≛ interval(0.0, 0xf661657628b05p-52) - @test acosh(interval(1.5, 1.5)) === interval(0x1ecc2caec51609p-53, 0xf661657628b05p-52) + @test acosh(interval(1.5, 1.5)) ≛ interval(0x1ecc2caec51609p-53, 0xf661657628b05p-52) - @test acosh(interval(2.0, 1000.0)) === interval(0x544909c66010dp-50, 0x799d4ba2a13b5p-48) + @test acosh(interval(2.0, 1000.0)) ≛ interval(0x544909c66010dp-50, 0x799d4ba2a13b5p-48) end @testset "mpfi_add" begin - @test +(interval(-Inf, -7.0), interval(-1.0, +8.0)) === interval(-Inf, +1.0) + @test +(interval(-Inf, -7.0), interval(-1.0, +8.0)) ≛ interval(-Inf, +1.0) - @test +(interval(-Inf, 0.0), interval(+8.0, +Inf)) === entireinterval() + @test +(interval(-Inf, 0.0), interval(+8.0, +Inf)) ≛ entireinterval() - @test +(interval(-Inf, +8.0), interval(0.0, +8.0)) === interval(-Inf, +16.0) + @test +(interval(-Inf, +8.0), interval(0.0, +8.0)) ≛ interval(-Inf, +16.0) - @test +(entireinterval(), interval(0.0, +8.0)) === entireinterval() + @test +(entireinterval(), interval(0.0, +8.0)) ≛ entireinterval() - @test +(interval(0.0, 0.0), interval(-Inf, -7.0)) === interval(-Inf, -7.0) + @test +(interval(0.0, 0.0), interval(-Inf, -7.0)) ≛ interval(-Inf, -7.0) - @test +(interval(0.0, +8.0), interval(-7.0, 0.0)) === interval(-7.0, +8.0) + @test +(interval(0.0, +8.0), interval(-7.0, 0.0)) ≛ interval(-7.0, +8.0) - @test +(interval(0.0, 0.0), interval(0.0, +8.0)) === interval(0.0, +8.0) + @test +(interval(0.0, 0.0), interval(0.0, +8.0)) ≛ interval(0.0, +8.0) - @test +(interval(0.0, +Inf), interval(0.0, +8.0)) === interval(0.0, +Inf) + @test +(interval(0.0, +Inf), interval(0.0, +8.0)) ≛ interval(0.0, +Inf) - @test +(interval(0.0, 0.0), interval(+8.0, +Inf)) === interval(+8.0, +Inf) + @test +(interval(0.0, 0.0), interval(+8.0, +Inf)) ≛ interval(+8.0, +Inf) - @test +(interval(0.0, 0.0), entireinterval()) === entireinterval() + @test +(interval(0.0, 0.0), entireinterval()) ≛ entireinterval() - @test +(interval(0.0, +8.0), interval(0.0, +8.0)) === interval(0.0, +16.0) + @test +(interval(0.0, +8.0), interval(0.0, +8.0)) ≛ interval(0.0, +16.0) - @test +(interval(0.0, 0.0), interval(0.0, 0.0)) === interval(0.0, 0.0) + @test +(interval(0.0, 0.0), interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test +(interval(0.0, +Inf), interval(-7.0, +8.0)) === interval(-7.0, +Inf) + @test +(interval(0.0, +Inf), interval(-7.0, +8.0)) ≛ interval(-7.0, +Inf) - @test +(interval(-0.375, -0x10187p-256), interval(-0.125, 0x1p-240)) === interval(-0x1p-1, -0x187p-256) + @test +(interval(-0.375, -0x10187p-256), interval(-0.125, 0x1p-240)) ≛ interval(-0x1p-1, -0x187p-256) - @test +(interval(-0x1p-300, 0x123456p+28), interval(-0x10000000000000p-93, 0x789abcdp0)) === interval(-0x10000000000001p-93, 0x123456789abcdp0) + @test +(interval(-0x1p-300, 0x123456p+28), interval(-0x10000000000000p-93, 0x789abcdp0)) ≛ interval(-0x10000000000001p-93, 0x123456789abcdp0) - @test +(interval(-4.0, +7.0), interval(-0x123456789abcdp-17, 3e300)) === interval(-0x123456791abcdp-17, 0x8f596b3002c1bp+947) + @test +(interval(-4.0, +7.0), interval(-0x123456789abcdp-17, 3e300)) ≛ interval(-0x123456791abcdp-17, 0x8f596b3002c1bp+947) - @test +(interval(0x1000100010001p+8, 0x1p+60), interval(0x1000100010001p0, 3.0e300)) === interval(+0x1010101010101p+8, 0x8f596b3002c1bp+947) + @test +(interval(0x1000100010001p+8, 0x1p+60), interval(0x1000100010001p0, 3.0e300)) ≛ interval(+0x1010101010101p+8, 0x8f596b3002c1bp+947) - @test +(interval(+4.0, +8.0), interval(-4.0, -2.0)) === interval(0.0, +6.0) + @test +(interval(+4.0, +8.0), interval(-4.0, -2.0)) ≛ interval(0.0, +6.0) - @test +(interval(+4.0, +8.0), interval(-9.0, -8.0)) === interval(-5.0, 0.0) + @test +(interval(+4.0, +8.0), interval(-9.0, -8.0)) ≛ interval(-5.0, 0.0) end @testset "mpfi_add_d" begin - @test +(interval(-Inf, -7.0), interval(-0x170ef54646d497p-107, -0x170ef54646d497p-107)) === interval(-Inf, -7.0) + @test +(interval(-Inf, -7.0), interval(-0x170ef54646d497p-107, -0x170ef54646d497p-107)) ≛ interval(-Inf, -7.0) - @test +(interval(-Inf, -7.0), interval(0.0, 0.0)) === interval(-Inf, -7.0) + @test +(interval(-Inf, -7.0), interval(0.0, 0.0)) ≛ interval(-Inf, -7.0) - @test +(interval(-Inf, -7.0), interval(0x170ef54646d497p-107, 0x170ef54646d497p-107)) === interval(-Inf, -0x1bffffffffffffp-50) + @test +(interval(-Inf, -7.0), interval(0x170ef54646d497p-107, 0x170ef54646d497p-107)) ≛ interval(-Inf, -0x1bffffffffffffp-50) - @test +(interval(-Inf, 0.0), interval(-0x170ef54646d497p-106, -0x170ef54646d497p-106)) === interval(-Inf, -8.0e-17) + @test +(interval(-Inf, 0.0), interval(-0x170ef54646d497p-106, -0x170ef54646d497p-106)) ≛ interval(-Inf, -8.0e-17) - @test +(interval(-Inf, 0.0), interval(0.0, 0.0)) === interval(-Inf, 0.0) + @test +(interval(-Inf, 0.0), interval(0.0, 0.0)) ≛ interval(-Inf, 0.0) - @test +(interval(-Inf, 0.0), interval(0x170ef54646d497p-106, 0x170ef54646d497p-106)) === interval(-Inf, 0x170ef54646d497p-106) + @test +(interval(-Inf, 0.0), interval(0x170ef54646d497p-106, 0x170ef54646d497p-106)) ≛ interval(-Inf, 0x170ef54646d497p-106) - @test +(interval(-Inf, 8.0), interval(-0x16345785d8a00000p0, -0x16345785d8a00000p0)) === interval(-Inf, -0x16345785d89fff00p0) + @test +(interval(-Inf, 8.0), interval(-0x16345785d8a00000p0, -0x16345785d8a00000p0)) ≛ interval(-Inf, -0x16345785d89fff00p0) - @test +(interval(-Inf, 8.0), interval(0.0, 0.0)) === interval(-Inf, 8.0) + @test +(interval(-Inf, 8.0), interval(0.0, 0.0)) ≛ interval(-Inf, 8.0) - @test +(interval(-Inf, 8.0), interval(0x16345785d8a00000p0, 0x16345785d8a00000p0)) === interval(-Inf, 0x16345785d8a00100p0) + @test +(interval(-Inf, 8.0), interval(0x16345785d8a00000p0, 0x16345785d8a00000p0)) ≛ interval(-Inf, 0x16345785d8a00100p0) - @test +(entireinterval(), interval(-0x170ef54646d497p-105, -0x170ef54646d497p-105)) === entireinterval() + @test +(entireinterval(), interval(-0x170ef54646d497p-105, -0x170ef54646d497p-105)) ≛ entireinterval() - @test +(entireinterval(), interval(0.0e-17, 0.0e-17)) === entireinterval() + @test +(entireinterval(), interval(0.0e-17, 0.0e-17)) ≛ entireinterval() - @test +(entireinterval(), interval(+0x170ef54646d497p-105, +0x170ef54646d497p-105)) === entireinterval() + @test +(entireinterval(), interval(+0x170ef54646d497p-105, +0x170ef54646d497p-105)) ≛ entireinterval() - @test +(interval(0.0, 0.0), interval(-0x170ef54646d497p-109, -0x170ef54646d497p-109)) === interval(-0x170ef54646d497p-109, -0x170ef54646d497p-109) + @test +(interval(0.0, 0.0), interval(-0x170ef54646d497p-109, -0x170ef54646d497p-109)) ≛ interval(-0x170ef54646d497p-109, -0x170ef54646d497p-109) - @test +(interval(0.0, 0.0), interval(0.0, 0.0)) === interval(0.0, 0.0) + @test +(interval(0.0, 0.0), interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test +(interval(0.0, 0.0), interval(0x170ef54646d497p-109, 0x170ef54646d497p-109)) === interval(0x170ef54646d497p-109, 0x170ef54646d497p-109) + @test +(interval(0.0, 0.0), interval(0x170ef54646d497p-109, 0x170ef54646d497p-109)) ≛ interval(0x170ef54646d497p-109, 0x170ef54646d497p-109) - @test +(interval(0.0, 8.0), interval(-0x114b37f4b51f71p-107, -0x114b37f4b51f71p-107)) === interval(-0x114b37f4b51f71p-107, 8.0) + @test +(interval(0.0, 8.0), interval(-0x114b37f4b51f71p-107, -0x114b37f4b51f71p-107)) ≛ interval(-0x114b37f4b51f71p-107, 8.0) - @test +(interval(0.0, 8.0), interval(0.0, 0.0)) === interval(0.0, 8.0) + @test +(interval(0.0, 8.0), interval(0.0, 0.0)) ≛ interval(0.0, 8.0) - @test +(interval(0.0, 8.0), interval(0x114b37f4b51f7p-103, 0x114b37f4b51f7p-103)) === interval(0x114b37f4b51f7p-103, 0x10000000000001p-49) + @test +(interval(0.0, 8.0), interval(0x114b37f4b51f7p-103, 0x114b37f4b51f7p-103)) ≛ interval(0x114b37f4b51f7p-103, 0x10000000000001p-49) - @test +(interval(0.0, +Inf), interval(-0x50b45a75f7e81p-104, -0x50b45a75f7e81p-104)) === interval(-0x50b45a75f7e81p-104, +Inf) + @test +(interval(0.0, +Inf), interval(-0x50b45a75f7e81p-104, -0x50b45a75f7e81p-104)) ≛ interval(-0x50b45a75f7e81p-104, +Inf) - @test +(interval(0.0, +Inf), interval(0.0, 0.0)) === interval(0.0, +Inf) + @test +(interval(0.0, +Inf), interval(0.0, 0.0)) ≛ interval(0.0, +Inf) - @test +(interval(0.0, +Inf), interval(0x142d169d7dfa03p-106, 0x142d169d7dfa03p-106)) === interval(0x142d169d7dfa03p-106, +Inf) + @test +(interval(0.0, +Inf), interval(0x142d169d7dfa03p-106, 0x142d169d7dfa03p-106)) ≛ interval(0x142d169d7dfa03p-106, +Inf) - @test +(interval(-32.0, -17.0), interval(-0xfb53d14aa9c2fp-47, -0xfb53d14aa9c2fp-47)) === interval(-0x1fb53d14aa9c2fp-47, -0x18353d14aa9c2fp-47) + @test +(interval(-32.0, -17.0), interval(-0xfb53d14aa9c2fp-47, -0xfb53d14aa9c2fp-47)) ≛ interval(-0x1fb53d14aa9c2fp-47, -0x18353d14aa9c2fp-47) - @test +(interval(-0xfb53d14aa9c2fp-47, -17.0), interval(0xfb53d14aa9c2fp-47, 0xfb53d14aa9c2fp-47)) === interval(0.0, 0x7353d14aa9c2fp-47) + @test +(interval(-0xfb53d14aa9c2fp-47, -17.0), interval(0xfb53d14aa9c2fp-47, 0xfb53d14aa9c2fp-47)) ≛ interval(0.0, 0x7353d14aa9c2fp-47) - @test +(interval(-32.0, -0xfb53d14aa9c2fp-48), interval(0xfb53d14aa9c2fp-48, 0xfb53d14aa9c2fp-48)) === interval(-0x104ac2eb5563d1p-48, 0.0) + @test +(interval(-32.0, -0xfb53d14aa9c2fp-48), interval(0xfb53d14aa9c2fp-48, 0xfb53d14aa9c2fp-48)) ≛ interval(-0x104ac2eb5563d1p-48, 0.0) - @test +(interval(0x123456789abcdfp-48, 0x123456789abcdfp-4), interval(3.5, 3.5)) === interval(0x15b456789abcdfp-48, 0x123456789abd17p-4) + @test +(interval(0x123456789abcdfp-48, 0x123456789abcdfp-4), interval(3.5, 3.5)) ≛ interval(0x15b456789abcdfp-48, 0x123456789abd17p-4) - @test +(interval(0x123456789abcdfp-56, 0x123456789abcdfp-4), interval(3.5, 3.5)) === interval(0x3923456789abcdp-52, 0x123456789abd17p-4) + @test +(interval(0x123456789abcdfp-56, 0x123456789abcdfp-4), interval(3.5, 3.5)) ≛ interval(0x3923456789abcdp-52, 0x123456789abd17p-4) - @test +(interval(-0xffp0, 0x123456789abcdfp-52), interval(256.5, 256.5)) === interval(0x18p-4, 0x101a3456789abdp-44) + @test +(interval(-0xffp0, 0x123456789abcdfp-52), interval(256.5, 256.5)) ≛ interval(0x18p-4, 0x101a3456789abdp-44) - @test +(interval(-0x1fffffffffffffp-52, -0x1p-550), interval(4097.5, 4097.5)) === interval(0xfff8p-4, 0x10018p-4) + @test +(interval(-0x1fffffffffffffp-52, -0x1p-550), interval(4097.5, 4097.5)) ≛ interval(0xfff8p-4, 0x10018p-4) - @test +(interval(0x123456789abcdfp-48, 0x123456789abcdfp-4), interval(-3.5, -3.5)) === interval(0xeb456789abcdfp-48, 0x123456789abca7p-4) + @test +(interval(0x123456789abcdfp-48, 0x123456789abcdfp-4), interval(-3.5, -3.5)) ≛ interval(0xeb456789abcdfp-48, 0x123456789abca7p-4) - @test +(interval(0x123456789abcdfp-56, 0x123456789abcdfp-4), interval(-3.5, -3.5)) === interval(-0x36dcba98765434p-52, 0x123456789abca7p-4) + @test +(interval(0x123456789abcdfp-56, 0x123456789abcdfp-4), interval(-3.5, -3.5)) ≛ interval(-0x36dcba98765434p-52, 0x123456789abca7p-4) - @test +(interval(-0xffp0, 0x123456789abcdfp-52), interval(-256.5, -256.5)) === interval(-0x1ff8p-4, -0xff5cba9876543p-44) + @test +(interval(-0xffp0, 0x123456789abcdfp-52), interval(-256.5, -256.5)) ≛ interval(-0x1ff8p-4, -0xff5cba9876543p-44) - @test +(interval(-0x1fffffffffffffp-52, -0x1p-550), interval(-4097.5, -4097.5)) === interval(-0x10038p-4, -0x10018p-4) + @test +(interval(-0x1fffffffffffffp-52, -0x1p-550), interval(-4097.5, -4097.5)) ≛ interval(-0x10038p-4, -0x10018p-4) end @testset "mpfi_asin" begin - @test asin(interval(-1.0, 0.0)) === interval(-0x1921fb54442d19p-52, 0.0) + @test asin(interval(-1.0, 0.0)) ≛ interval(-0x1921fb54442d19p-52, 0.0) - @test asin(interval(0.0, 0.0)) === interval(0.0, 0.0) + @test asin(interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test asin(interval(0.0, +1.0)) === interval(0.0, 0x1921fb54442d19p-52) + @test asin(interval(0.0, +1.0)) ≛ interval(0.0, 0x1921fb54442d19p-52) - @test asin(interval(-1.0, -0.5)) === interval(-0x1921fb54442d19p-52, -0x10c152382d7365p-53) + @test asin(interval(-1.0, -0.5)) ≛ interval(-0x1921fb54442d19p-52, -0x10c152382d7365p-53) - @test asin(interval(-0.75, -0.25)) === interval(-0x1b235315c680ddp-53, -0x102be9ce0b87cdp-54) + @test asin(interval(-0.75, -0.25)) ≛ interval(-0x1b235315c680ddp-53, -0x102be9ce0b87cdp-54) - @test asin(interval(-0.5, 0.5)) === interval(-0x860a91c16b9b3p-52, 0x860a91c16b9b3p-52) + @test asin(interval(-0.5, 0.5)) ≛ interval(-0x860a91c16b9b3p-52, 0x860a91c16b9b3p-52) - @test asin(interval(0.25, 0.625)) === interval(0x102be9ce0b87cdp-54, 0x159aad71ced00fp-53) + @test asin(interval(0.25, 0.625)) ≛ interval(0x102be9ce0b87cdp-54, 0x159aad71ced00fp-53) - @test asin(interval(-1.0, 1.0)) === interval(-0x1921fb54442d19p-52, 0x1921fb54442d19p-52) + @test asin(interval(-1.0, 1.0)) ≛ interval(-0x1921fb54442d19p-52, 0x1921fb54442d19p-52) end @testset "mpfi_asinh" begin - @test asinh(interval(-Inf, -7.0)) === interval(-Inf, -0x152728c91b5f1dp-51) + @test asinh(interval(-Inf, -7.0)) ≛ interval(-Inf, -0x152728c91b5f1dp-51) - @test asinh(interval(-Inf, 0.0)) === interval(-Inf, 0.0) + @test asinh(interval(-Inf, 0.0)) ≛ interval(-Inf, 0.0) - @test asinh(interval(-Inf, +8.0)) === interval(-Inf, 0x58d8dc657eaf5p-49) + @test asinh(interval(-Inf, +8.0)) ≛ interval(-Inf, 0x58d8dc657eaf5p-49) - @test asinh(entireinterval()) === entireinterval() + @test asinh(entireinterval()) ≛ entireinterval() - @test asinh(interval(-1.0, 0.0)) === interval(-0x1c34366179d427p-53, 0.0) + @test asinh(interval(-1.0, 0.0)) ≛ interval(-0x1c34366179d427p-53, 0.0) - @test asinh(interval(0.0, 0.0)) === interval(0.0, 0.0) + @test asinh(interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test asinh(interval(0.0, +1.0)) === interval(0.0, 0x1c34366179d427p-53) + @test asinh(interval(0.0, +1.0)) ≛ interval(0.0, 0x1c34366179d427p-53) - @test asinh(interval(0.0, +8.0)) === interval(0.0, 0x58d8dc657eaf5p-49) + @test asinh(interval(0.0, +8.0)) ≛ interval(0.0, 0x58d8dc657eaf5p-49) - @test asinh(interval(0.0, +Inf)) === interval(0.0, +Inf) + @test asinh(interval(0.0, +Inf)) ≛ interval(0.0, +Inf) - @test asinh(interval(-6.0, -4.0)) === interval(-0x4fbca919fe219p-49, -0x10c1f8a6e80eebp-51) + @test asinh(interval(-6.0, -4.0)) ≛ interval(-0x4fbca919fe219p-49, -0x10c1f8a6e80eebp-51) - @test asinh(interval(-2.0, -0.5)) === interval(-0x2e32430627a11p-49, -0x1ecc2caec51609p-54) + @test asinh(interval(-2.0, -0.5)) ≛ interval(-0x2e32430627a11p-49, -0x1ecc2caec51609p-54) - @test asinh(interval(-1.0, -0.5)) === interval(-0x1c34366179d427p-53, -0x1ecc2caec51609p-54) + @test asinh(interval(-1.0, -0.5)) ≛ interval(-0x1c34366179d427p-53, -0x1ecc2caec51609p-54) - @test asinh(interval(-0.75, -0.25)) === interval(-0x162e42fefa39fp-49, -0xfd67d91ccf31bp-54) + @test asinh(interval(-0.75, -0.25)) ≛ interval(-0x162e42fefa39fp-49, -0xfd67d91ccf31bp-54) - @test asinh(interval(-0.5, 0.5)) === interval(-0xf661657628b05p-53, 0xf661657628b05p-53) + @test asinh(interval(-0.5, 0.5)) ≛ interval(-0xf661657628b05p-53, 0xf661657628b05p-53) - @test asinh(interval(0.25, 0.625)) === interval(0xfd67d91ccf31bp-54, 0x4b89d40b2fecdp-51) + @test asinh(interval(0.25, 0.625)) ≛ interval(0xfd67d91ccf31bp-54, 0x4b89d40b2fecdp-51) - @test asinh(interval(-1.0, 1.0)) === interval(-0x1c34366179d427p-53, 0x1c34366179d427p-53) + @test asinh(interval(-1.0, 1.0)) ≛ interval(-0x1c34366179d427p-53, 0x1c34366179d427p-53) - @test asinh(interval(0.125, 17.0)) === interval(0xff5685b4cb4b9p-55, 0xe1be0ba541ef7p-50) + @test asinh(interval(0.125, 17.0)) ≛ interval(0xff5685b4cb4b9p-55, 0xe1be0ba541ef7p-50) - @test asinh(interval(17.0, 42.0)) === interval(0x1c37c174a83dedp-51, 0x8dca6976ad6bdp-49) + @test asinh(interval(17.0, 42.0)) ≛ interval(0x1c37c174a83dedp-51, 0x8dca6976ad6bdp-49) - @test asinh(interval(-42.0, 17.0)) === interval(-0x8dca6976ad6bdp-49, 0xe1be0ba541ef7p-50) + @test asinh(interval(-42.0, 17.0)) ≛ interval(-0x8dca6976ad6bdp-49, 0xe1be0ba541ef7p-50) end @testset "mpfi_atan" begin - @test atan(interval(-Inf, -7.0)) === interval(-0x1921fb54442d19p-52, -0x5b7315eed597fp-50) + @test atan(interval(-Inf, -7.0)) ≛ interval(-0x1921fb54442d19p-52, -0x5b7315eed597fp-50) - @test atan(interval(-Inf, 0.0)) === interval(-0x1921fb54442d19p-52, 0.0) + @test atan(interval(-Inf, 0.0)) ≛ interval(-0x1921fb54442d19p-52, 0.0) - @test atan(interval(-Inf, +8.0)) === interval(-0x1921fb54442d19p-52, 0xb924fd54cb511p-51) + @test atan(interval(-Inf, +8.0)) ≛ interval(-0x1921fb54442d19p-52, 0xb924fd54cb511p-51) - @test atan(entireinterval()) === interval(-0x1921fb54442d19p-52, 0x1921fb54442d19p-52) + @test atan(entireinterval()) ≛ interval(-0x1921fb54442d19p-52, 0x1921fb54442d19p-52) - @test atan(interval(-1.0, 0.0)) === interval(-0x1921fb54442d19p-53, 0.0) + @test atan(interval(-1.0, 0.0)) ≛ interval(-0x1921fb54442d19p-53, 0.0) - @test atan(interval(0.0, 0.0)) === interval(0.0, 0.0) + @test atan(interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test atan(interval(0.0, +1.0)) === interval(0.0, 0x1921fb54442d19p-53) + @test atan(interval(0.0, +1.0)) ≛ interval(0.0, 0x1921fb54442d19p-53) - @test atan(interval(0.0, +8.0)) === interval(0.0, 0xb924fd54cb511p-51) + @test atan(interval(0.0, +8.0)) ≛ interval(0.0, 0xb924fd54cb511p-51) - @test atan(interval(0.0, +Inf)) === interval(0.0, 0x1921fb54442d19p-52) + @test atan(interval(0.0, +Inf)) ≛ interval(0.0, 0x1921fb54442d19p-52) - @test atan(interval(-6.0, -4.0)) === interval(-0x167d8863bc99bdp-52, -0x54da32547a73fp-50) + @test atan(interval(-6.0, -4.0)) ≛ interval(-0x167d8863bc99bdp-52, -0x54da32547a73fp-50) - @test atan(interval(-2.0, -0.5)) === interval(-0x11b6e192ebbe45p-52, -0x1dac670561bb4fp-54) + @test atan(interval(-2.0, -0.5)) ≛ interval(-0x11b6e192ebbe45p-52, -0x1dac670561bb4fp-54) - @test atan(interval(-1.0, -0.5)) === interval(-0x1921fb54442d19p-53, -0x1dac670561bb4fp-54) + @test atan(interval(-1.0, -0.5)) ≛ interval(-0x1921fb54442d19p-53, -0x1dac670561bb4fp-54) - @test atan(interval(-0.75, -0.25)) === interval(-0xa4bc7d1934f71p-52, -0x1f5b75f92c80ddp-55) + @test atan(interval(-0.75, -0.25)) ≛ interval(-0xa4bc7d1934f71p-52, -0x1f5b75f92c80ddp-55) - @test atan(interval(-0.5, 0.5)) === interval(-0x1dac670561bb5p-50, 0x1dac670561bb5p-50) + @test atan(interval(-0.5, 0.5)) ≛ interval(-0x1dac670561bb5p-50, 0x1dac670561bb5p-50) - @test atan(interval(0.25, 0.625)) === interval(0x1f5b75f92c80ddp-55, 0x47802eaf7bfadp-51) + @test atan(interval(0.25, 0.625)) ≛ interval(0x1f5b75f92c80ddp-55, 0x47802eaf7bfadp-51) - @test atan(interval(-1.0, 1.0)) === interval(-0x1921fb54442d19p-53, 0x1921fb54442d19p-53) + @test atan(interval(-1.0, 1.0)) ≛ interval(-0x1921fb54442d19p-53, 0x1921fb54442d19p-53) - @test atan(interval(0.125, 17.0)) === interval(0x1fd5ba9aac2f6dp-56, 0x1831516233f561p-52) + @test atan(interval(0.125, 17.0)) ≛ interval(0x1fd5ba9aac2f6dp-56, 0x1831516233f561p-52) - @test atan(interval(17.0, 42.0)) === interval(0xc18a8b119fabp-47, 0x18c079f3350d27p-52) + @test atan(interval(17.0, 42.0)) ≛ interval(0xc18a8b119fabp-47, 0x18c079f3350d27p-52) - @test atan(interval(-42.0, 17.0)) === interval(-0x18c079f3350d27p-52, 0x1831516233f561p-52) + @test atan(interval(-42.0, 17.0)) ≛ interval(-0x18c079f3350d27p-52, 0x1831516233f561p-52) end @testset "mpfi_atan2" begin - @test atan(interval(-Inf, -7.0), interval(-1.0, +8.0)) === interval(-0x6d9cc4b34bd0dp-50, -0x1700a7c5784633p-53) + @test atan(interval(-Inf, -7.0), interval(-1.0, +8.0)) ≛ interval(-0x6d9cc4b34bd0dp-50, -0x1700a7c5784633p-53) - @test atan(interval(-Inf, 0.0), interval(+8.0, +Inf)) === interval(-0x1921fb54442d19p-52, 0.0) + @test atan(interval(-Inf, 0.0), interval(+8.0, +Inf)) ≛ interval(-0x1921fb54442d19p-52, 0.0) - @test atan(interval(-Inf, +8.0), interval(0.0, +8.0)) === interval(-0x1921fb54442d19p-52, 0x1921fb54442d19p-52) + @test atan(interval(-Inf, +8.0), interval(0.0, +8.0)) ≛ interval(-0x1921fb54442d19p-52, 0x1921fb54442d19p-52) - @test atan(entireinterval(), interval(0.0, +8.0)) === interval(-0x1921fb54442d19p-52, 0x1921fb54442d19p-52) + @test atan(entireinterval(), interval(0.0, +8.0)) ≛ interval(-0x1921fb54442d19p-52, 0x1921fb54442d19p-52) - @test atan(interval(0.0, 0.0), interval(-Inf, -7.0)) === interval(0x1921fb54442d18p-51, 0x1921fb54442d19p-51) + @test atan(interval(0.0, 0.0), interval(-Inf, -7.0)) ≛ interval(0x1921fb54442d18p-51, 0x1921fb54442d19p-51) - @test atan(interval(0.0, +8.0), interval(-7.0, 0.0)) === interval(0x3243f6a8885a3p-49, 0x1921fb54442d19p-51) + @test atan(interval(0.0, +8.0), interval(-7.0, 0.0)) ≛ interval(0x3243f6a8885a3p-49, 0x1921fb54442d19p-51) - @test atan(interval(0.0, 0.0), interval(0.0, +8.0)) === interval(0.0, 0.0) + @test atan(interval(0.0, 0.0), interval(0.0, +8.0)) ≛ interval(0.0, 0.0) - @test atan(interval(0.0, +Inf), interval(0.0, +8.0)) === interval(0.0, 0x1921fb54442d19p-52) + @test atan(interval(0.0, +Inf), interval(0.0, +8.0)) ≛ interval(0.0, 0x1921fb54442d19p-52) - @test atan(interval(0.0, 0.0), interval(+8.0, +Inf)) === interval(0.0, 0.0) + @test atan(interval(0.0, 0.0), interval(+8.0, +Inf)) ≛ interval(0.0, 0.0) - @test atan(interval(0.0, 0.0), entireinterval()) === interval(0.0, 0x1921fb54442d19p-51) + @test atan(interval(0.0, 0.0), entireinterval()) ≛ interval(0.0, 0x1921fb54442d19p-51) - @test atan(interval(0.0, +8.0), interval(-7.0, +8.0)) === interval(0.0, 0x1921fb54442d19p-51) + @test atan(interval(0.0, +8.0), interval(-7.0, +8.0)) ≛ interval(0.0, 0x1921fb54442d19p-51) - @test atan(interval(0.0, 0.0), interval(0.0, 0.0)) === emptyinterval() + @test atan(interval(0.0, 0.0), interval(0.0, 0.0)) ≛ emptyinterval() - @test atan(interval(0.0, +Inf), interval(0.0, +8.0)) === interval(0.0, 0x1921fb54442d19p-52) + @test atan(interval(0.0, +Inf), interval(0.0, +8.0)) ≛ interval(0.0, 0x1921fb54442d19p-52) - @test atan(interval(-17.0, -5.0), interval(-4002.0, -1.0)) === interval(-0x191f6c4c09a81bp-51, -0x1a12a5465464cfp-52) + @test atan(interval(-17.0, -5.0), interval(-4002.0, -1.0)) ≛ interval(-0x191f6c4c09a81bp-51, -0x1a12a5465464cfp-52) - @test atan(interval(-17.0, -5.0), interval(1.0, 4002.0)) === interval(-0x1831516233f561p-52, -0xa3c20ea13f5e5p-61) + @test atan(interval(-17.0, -5.0), interval(1.0, 4002.0)) ≛ interval(-0x1831516233f561p-52, -0xa3c20ea13f5e5p-61) - @test atan(interval(5.0, 17.0), interval(1.0, 4002.0)) === interval(0xa3c20ea13f5e5p-61, 0x1831516233f561p-52) + @test atan(interval(5.0, 17.0), interval(1.0, 4002.0)) ≛ interval(0xa3c20ea13f5e5p-61, 0x1831516233f561p-52) - @test atan(interval(5.0, 17.0), interval(-4002.0, -1.0)) === interval(0x1a12a5465464cfp-52, 0x191f6c4c09a81bp-51) + @test atan(interval(5.0, 17.0), interval(-4002.0, -1.0)) ≛ interval(0x1a12a5465464cfp-52, 0x191f6c4c09a81bp-51) - @test atan(interval(-17.0, 5.0), interval(-4002.0, 1.0)) === interval(-0x1921fb54442d19p-51, 0x1921fb54442d19p-51) + @test atan(interval(-17.0, 5.0), interval(-4002.0, 1.0)) ≛ interval(-0x1921fb54442d19p-51, 0x1921fb54442d19p-51) end @testset "mpfi_atanh" begin - @test atanh(interval(-1.0, 0.0)) === interval(-Inf, 0.0) + @test atanh(interval(-1.0, 0.0)) ≛ interval(-Inf, 0.0) - @test atanh(interval(0.0, 0.0)) === interval(0.0, 0.0) + @test atanh(interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test atanh(interval(0.0, +1.0)) === interval(0.0, +Inf) + @test atanh(interval(0.0, +1.0)) ≛ interval(0.0, +Inf) - @test atanh(interval(-1.0, -0.5)) === interval(-Inf, -0x8c9f53d568185p-52) + @test atanh(interval(-1.0, -0.5)) ≛ interval(-Inf, -0x8c9f53d568185p-52) - @test atanh(interval(-0.75, -0.25)) === interval(-0x3e44e55c64b4bp-50, -0x1058aefa811451p-54) + @test atanh(interval(-0.75, -0.25)) ≛ interval(-0x3e44e55c64b4bp-50, -0x1058aefa811451p-54) - @test atanh(interval(-0.5, 0.5)) === interval(-0x1193ea7aad030bp-53, 0x1193ea7aad030bp-53) + @test atanh(interval(-0.5, 0.5)) ≛ interval(-0x1193ea7aad030bp-53, 0x1193ea7aad030bp-53) - @test atanh(interval(0.25, 0.625)) === interval(0x1058aefa811451p-54, 0x2eec3bb76c2b3p-50) + @test atanh(interval(0.25, 0.625)) ≛ interval(0x1058aefa811451p-54, 0x2eec3bb76c2b3p-50) - @test atanh(interval(-1.0, 1.0)) === entireinterval() + @test atanh(interval(-1.0, 1.0)) ≛ entireinterval() - @test atanh(interval(0.125, 1.0)) === interval(0x1015891c9eaef7p-55, +Inf) + @test atanh(interval(0.125, 1.0)) ≛ interval(0x1015891c9eaef7p-55, +Inf) end @testset "mpfi_bounded_p" begin - @test iscommon(interval(-Inf, -8.0)) === false + @test iscommon(interval(-Inf, -8.0)) == false - @test iscommon(interval(-Inf, 0.0)) === false + @test iscommon(interval(-Inf, 0.0)) == false - @test iscommon(interval(-Inf, 5.0)) === false + @test iscommon(interval(-Inf, 5.0)) == false - @test iscommon(entireinterval()) === false + @test iscommon(entireinterval()) == false - @test iscommon(interval(-8.0, 0.0)) === true + @test iscommon(interval(-8.0, 0.0)) == true - @test iscommon(interval(0.0, 0.0)) === true + @test iscommon(interval(0.0, 0.0)) == true - @test iscommon(interval(0.0, 5.0)) === true + @test iscommon(interval(0.0, 5.0)) == true - @test iscommon(interval(0.0, +Inf)) === false + @test iscommon(interval(0.0, +Inf)) == false - @test iscommon(interval(5.0, +Inf)) === false + @test iscommon(interval(5.0, +Inf)) == false - @test iscommon(interval(-34.0, -17.0)) === true + @test iscommon(interval(-34.0, -17.0)) == true - @test iscommon(interval(-8.0, -1.0)) === true + @test iscommon(interval(-8.0, -1.0)) == true - @test iscommon(interval(-34.0, 17.0)) === true + @test iscommon(interval(-34.0, 17.0)) == true - @test iscommon(interval(-0x1921fb54442d18p-51, 0x1921fb54442d19p-51)) === true + @test iscommon(interval(-0x1921fb54442d18p-51, 0x1921fb54442d19p-51)) == true - @test iscommon(interval(0x1921fb54442d18p-51, 0x1921fb54442d19p-51)) === true + @test iscommon(interval(0x1921fb54442d18p-51, 0x1921fb54442d19p-51)) == true - @test iscommon(interval(+8.0, +0x7fffffffffffbp+51)) === true + @test iscommon(interval(+8.0, +0x7fffffffffffbp+51)) == true - @test iscommon(interval(+0x1fffffffffffffp-53, 2.0)) === true + @test iscommon(interval(+0x1fffffffffffffp-53, 2.0)) == true end @testset "mpfi_cbrt" begin - @test cbrt(interval(-Inf, -125.0)) === interval(-Inf, -5.0) + @test cbrt(interval(-Inf, -125.0)) ≛ interval(-Inf, -5.0) - @test cbrt(interval(-Inf, 0.0)) === interval(-Inf, 0.0) + @test cbrt(interval(-Inf, 0.0)) ≛ interval(-Inf, 0.0) - @test cbrt(interval(-Inf, +64.0)) === interval(-Inf, +4.0) + @test cbrt(interval(-Inf, +64.0)) ≛ interval(-Inf, +4.0) - @test cbrt(entireinterval()) === entireinterval() + @test cbrt(entireinterval()) ≛ entireinterval() - @test cbrt(interval(0.0, 0.0)) === interval(0.0, 0.0) + @test cbrt(interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test cbrt(interval(0.0, +27.0)) === interval(0.0, +3.0) + @test cbrt(interval(0.0, +27.0)) ≛ interval(0.0, +3.0) - @test cbrt(interval(0.0, +Inf)) === interval(0.0, +Inf) + @test cbrt(interval(0.0, +Inf)) ≛ interval(0.0, +Inf) - @test cbrt(interval(0x40p0, 0x7dp0)) === interval(4.0, 5.0) + @test cbrt(interval(0x40p0, 0x7dp0)) ≛ interval(4.0, 5.0) - @test cbrt(interval(-0x1856e4be527197p-354, 0xd8p0)) === interval(-0x2e5e58c0083b7bp-154, 6.0) + @test cbrt(interval(-0x1856e4be527197p-354, 0xd8p0)) ≛ interval(-0x2e5e58c0083b7bp-154, 6.0) - @test cbrt(interval(0x141a9019a2184dp-1047, 0xc29c78c66ac0fp-678)) === interval(0x2b8172e535d44dp-385, 0x24cbd1c55aaa1p-258) + @test cbrt(interval(0x141a9019a2184dp-1047, 0xc29c78c66ac0fp-678)) ≛ interval(0x2b8172e535d44dp-385, 0x24cbd1c55aaa1p-258) end @testset "mpfi_cos" begin - @test cos(interval(-Inf, -7.0)) === interval(-1.0, 1.0) + @test cos(interval(-Inf, -7.0)) ≛ interval(-1.0, 1.0) - @test cos(interval(-Inf, 0.0)) === interval(-1.0, 1.0) + @test cos(interval(-Inf, 0.0)) ≛ interval(-1.0, 1.0) - @test cos(interval(-Inf, +8.0)) === interval(-1.0, 1.0) + @test cos(interval(-Inf, +8.0)) ≛ interval(-1.0, 1.0) - @test cos(entireinterval()) === interval(-1.0, 1.0) + @test cos(entireinterval()) ≛ interval(-1.0, 1.0) - @test cos(interval(-1.0, 0.0)) === interval(0x114a280fb5068bp-53, 1.0) + @test cos(interval(-1.0, 0.0)) ≛ interval(0x114a280fb5068bp-53, 1.0) - @test cos(interval(0.0, 0.0)) === interval(1.0, 1.0) + @test cos(interval(0.0, 0.0)) ≛ interval(1.0, 1.0) - @test cos(interval(0.0, +1.0)) === interval(0x114a280fb5068bp-53, 1.0) + @test cos(interval(0.0, +1.0)) ≛ interval(0x114a280fb5068bp-53, 1.0) - @test cos(interval(0.0, +8.0)) === interval(-1.0, 1.0) + @test cos(interval(0.0, +8.0)) ≛ interval(-1.0, 1.0) - @test cos(interval(0.0, +Inf)) === interval(-1.0, 1.0) + @test cos(interval(0.0, +Inf)) ≛ interval(-1.0, 1.0) - @test cos(interval(-2.0, -0.5)) === interval(-0x1aa22657537205p-54, 0x1c1528065b7d5p-49) + @test cos(interval(-2.0, -0.5)) ≛ interval(-0x1aa22657537205p-54, 0x1c1528065b7d5p-49) - @test cos(interval(-1.0, -0.25)) === interval(0x114a280fb5068bp-53, 0xf80aa4fbef751p-52) + @test cos(interval(-1.0, -0.25)) ≛ interval(0x114a280fb5068bp-53, 0xf80aa4fbef751p-52) - @test cos(interval(-0.5, 0.5)) === interval(0x1c1528065b7d4fp-53, 1.0) + @test cos(interval(-0.5, 0.5)) ≛ interval(0x1c1528065b7d4fp-53, 1.0) - @test cos(interval(-4.5, 0.625)) === interval(-1.0, 1.0) + @test cos(interval(-4.5, 0.625)) ≛ interval(-1.0, 1.0) - @test cos(interval(1.0, 0x3243f6a8885a3p-48)) === interval(-1.0, 0x4528a03ed41a3p-51) + @test cos(interval(1.0, 0x3243f6a8885a3p-48)) ≛ interval(-1.0, 0x4528a03ed41a3p-51) - @test cos(interval(0.125, 17.0)) === interval(-1.0, 1.0) + @test cos(interval(0.125, 17.0)) ≛ interval(-1.0, 1.0) - @test cos(interval(17.0, 42.0)) === interval(-1.0, 1.0) + @test cos(interval(17.0, 42.0)) ≛ interval(-1.0, 1.0) - @test cos(interval(-7.0, 1.0)) === interval(-1.0, 1.0) + @test cos(interval(-7.0, 1.0)) ≛ interval(-1.0, 1.0) - @test cos(interval(-7.0, 0.0)) === interval(-1.0, 1.0) + @test cos(interval(-7.0, 0.0)) ≛ interval(-1.0, 1.0) - @test cos(interval(-7.0, -1.0)) === interval(-1.0, 1.0) + @test cos(interval(-7.0, -1.0)) ≛ interval(-1.0, 1.0) - @test cos(interval(-7.0, -2.0)) === interval(-1.0, 1.0) + @test cos(interval(-7.0, -2.0)) ≛ interval(-1.0, 1.0) - @test cos(interval(-7.0, -3.0)) === interval(-1.0, 1.0) + @test cos(interval(-7.0, -3.0)) ≛ interval(-1.0, 1.0) - @test cos(interval(-7.0, -4.0)) === interval(-0x14eaa606db24c1p-53, 1.0) + @test cos(interval(-7.0, -4.0)) ≛ interval(-0x14eaa606db24c1p-53, 1.0) - @test cos(interval(-7.0, -5.0)) === interval(0x122785706b4ad9p-54, 1.0) + @test cos(interval(-7.0, -5.0)) ≛ interval(0x122785706b4ad9p-54, 1.0) - @test cos(interval(-7.0, -6.0)) === interval(0x181ff79ed92017p-53, 1.0) + @test cos(interval(-7.0, -6.0)) ≛ interval(0x181ff79ed92017p-53, 1.0) - @test cos(interval(-7.0, -7.0)) === interval(0x181ff79ed92017p-53, 0x181ff79ed92018p-53) + @test cos(interval(-7.0, -7.0)) ≛ interval(0x181ff79ed92017p-53, 0x181ff79ed92018p-53) - @test cos(interval(-6.0, 1.0)) === interval(-1.0, 1.0) + @test cos(interval(-6.0, 1.0)) ≛ interval(-1.0, 1.0) - @test cos(interval(-6.0, 0.0)) === interval(-1.0, 1.0) + @test cos(interval(-6.0, 0.0)) ≛ interval(-1.0, 1.0) - @test cos(interval(-6.0, -1.0)) === interval(-1.0, 0x1eb9b7097822f6p-53) + @test cos(interval(-6.0, -1.0)) ≛ interval(-1.0, 0x1eb9b7097822f6p-53) - @test cos(interval(-6.0, -2.0)) === interval(-1.0, 0x1eb9b7097822f6p-53) + @test cos(interval(-6.0, -2.0)) ≛ interval(-1.0, 0x1eb9b7097822f6p-53) - @test cos(interval(-6.0, -3.0)) === interval(-1.0, 0x1eb9b7097822f6p-53) + @test cos(interval(-6.0, -3.0)) ≛ interval(-1.0, 0x1eb9b7097822f6p-53) - @test cos(interval(-6.0, -4.0)) === interval(-0x14eaa606db24c1p-53, 0x1eb9b7097822f6p-53) + @test cos(interval(-6.0, -4.0)) ≛ interval(-0x14eaa606db24c1p-53, 0x1eb9b7097822f6p-53) - @test cos(interval(-6.0, -5.0)) === interval(0x122785706b4ad9p-54, 0x1eb9b7097822f6p-53) + @test cos(interval(-6.0, -5.0)) ≛ interval(0x122785706b4ad9p-54, 0x1eb9b7097822f6p-53) - @test cos(interval(-6.0, -6.0)) === interval(0x1eb9b7097822f5p-53, 0x1eb9b7097822f6p-53) + @test cos(interval(-6.0, -6.0)) ≛ interval(0x1eb9b7097822f5p-53, 0x1eb9b7097822f6p-53) - @test cos(interval(-5.0, 1.0)) === interval(-1.0, 1.0) + @test cos(interval(-5.0, 1.0)) ≛ interval(-1.0, 1.0) - @test cos(interval(-5.0, 0.0)) === interval(-1.0, 1.0) + @test cos(interval(-5.0, 0.0)) ≛ interval(-1.0, 1.0) - @test cos(interval(-5.0, -1.0)) === interval(-1.0, 0x114a280fb5068cp-53) + @test cos(interval(-5.0, -1.0)) ≛ interval(-1.0, 0x114a280fb5068cp-53) - @test cos(interval(-5.0, -2.0)) === interval(-1.0, 0x122785706b4adap-54) + @test cos(interval(-5.0, -2.0)) ≛ interval(-1.0, 0x122785706b4adap-54) - @test cos(interval(-5.0, -3.0)) === interval(-1.0, 0x122785706b4adap-54) + @test cos(interval(-5.0, -3.0)) ≛ interval(-1.0, 0x122785706b4adap-54) - @test cos(interval(-5.0, -4.0)) === interval(-0x14eaa606db24c1p-53, 0x122785706b4adap-54) + @test cos(interval(-5.0, -4.0)) ≛ interval(-0x14eaa606db24c1p-53, 0x122785706b4adap-54) - @test cos(interval(-5.0, -5.0)) === interval(0x122785706b4ad9p-54, 0x122785706b4adap-54) + @test cos(interval(-5.0, -5.0)) ≛ interval(0x122785706b4ad9p-54, 0x122785706b4adap-54) - @test cos(interval(-4.0, 1.0)) === interval(-1.0, 1.0) + @test cos(interval(-4.0, 1.0)) ≛ interval(-1.0, 1.0) - @test cos(interval(-4.0, 0.0)) === interval(-1.0, 1.0) + @test cos(interval(-4.0, 0.0)) ≛ interval(-1.0, 1.0) - @test cos(interval(-4.0, -1.0)) === interval(-1.0, 0x114a280fb5068cp-53) + @test cos(interval(-4.0, -1.0)) ≛ interval(-1.0, 0x114a280fb5068cp-53) - @test cos(interval(-4.0, -2.0)) === interval(-1.0, -0x1aa22657537204p-54) + @test cos(interval(-4.0, -2.0)) ≛ interval(-1.0, -0x1aa22657537204p-54) - @test cos(interval(-4.0, -3.0)) === interval(-1.0, -0x14eaa606db24c0p-53) + @test cos(interval(-4.0, -3.0)) ≛ interval(-1.0, -0x14eaa606db24c0p-53) - @test cos(interval(-4.0, -4.0)) === interval(-0x14eaa606db24c1p-53, -0x14eaa606db24c0p-53) + @test cos(interval(-4.0, -4.0)) ≛ interval(-0x14eaa606db24c1p-53, -0x14eaa606db24c0p-53) end @testset "mpfi_cosh" begin - @test cosh(interval(-Inf, -7.0)) === interval(0x11228949ba3a8bp-43, +Inf) + @test cosh(interval(-Inf, -7.0)) ≛ interval(0x11228949ba3a8bp-43, +Inf) - @test cosh(interval(-Inf, 0.0)) === interval(1.0, +Inf) + @test cosh(interval(-Inf, 0.0)) ≛ interval(1.0, +Inf) - @test cosh(interval(-Inf, +8.0)) === interval(1.0, +Inf) + @test cosh(interval(-Inf, +8.0)) ≛ interval(1.0, +Inf) - @test cosh(entireinterval()) === interval(1.0, +Inf) + @test cosh(entireinterval()) ≛ interval(1.0, +Inf) - @test cosh(interval(-1.0, 0.0)) === interval(1.0, 0x18b07551d9f551p-52) + @test cosh(interval(-1.0, 0.0)) ≛ interval(1.0, 0x18b07551d9f551p-52) - @test cosh(interval(0.0, 0.0)) === interval(1.0, 1.0) + @test cosh(interval(0.0, 0.0)) ≛ interval(1.0, 1.0) - @test cosh(interval(0.0, +1.0)) === interval(1.0, 0x18b07551d9f551p-52) + @test cosh(interval(0.0, +1.0)) ≛ interval(1.0, 0x18b07551d9f551p-52) - @test cosh(interval(0.0, +8.0)) === interval(1.0, 0x1749eaa93f4e77p-42) + @test cosh(interval(0.0, +8.0)) ≛ interval(1.0, 0x1749eaa93f4e77p-42) - @test cosh(interval(0.0, +Inf)) === interval(1.0, +Inf) + @test cosh(interval(0.0, +Inf)) ≛ interval(1.0, +Inf) - @test cosh(interval(-0.125, 0.0)) === interval(1.0, 0x10200aac16db6fp-52) + @test cosh(interval(-0.125, 0.0)) ≛ interval(1.0, 0x10200aac16db6fp-52) - @test cosh(interval(0.0, 0x10000000000001p-53)) === interval(1.0, 0x120ac1862ae8d1p-52) + @test cosh(interval(0.0, 0x10000000000001p-53)) ≛ interval(1.0, 0x120ac1862ae8d1p-52) - @test cosh(interval(-4.5, -0.625)) === interval(0x99d310a496b6dp-51, 0x1681ceb0641359p-47) + @test cosh(interval(-4.5, -0.625)) ≛ interval(0x99d310a496b6dp-51, 0x1681ceb0641359p-47) - @test cosh(interval(1.0, 3.0)) === interval(0x18b07551d9f55p-48, 0x1422a497d6185fp-49) + @test cosh(interval(1.0, 3.0)) ≛ interval(0x18b07551d9f55p-48, 0x1422a497d6185fp-49) - @test cosh(interval(17.0, 0xb145bb71d3dbp-38)) === interval(0x1709348c0ea503p-29, 0x3ffffffffffa34p+968) + @test cosh(interval(17.0, 0xb145bb71d3dbp-38)) ≛ interval(0x1709348c0ea503p-29, 0x3ffffffffffa34p+968) end @testset "mpfi_cot" begin - @test cot(interval(-Inf, -7.0)) === entireinterval() + @test cot(interval(-Inf, -7.0)) ≛ entireinterval() - @test cot(interval(-Inf, 0.0)) === entireinterval() + @test cot(interval(-Inf, 0.0)) ≛ entireinterval() - @test cot(interval(-Inf, +8.0)) === entireinterval() + @test cot(interval(-Inf, +8.0)) ≛ entireinterval() - @test cot(entireinterval()) === entireinterval() + @test cot(entireinterval()) ≛ entireinterval() - @test cot(interval(-8.0, 0.0)) === entireinterval() + @test cot(interval(-8.0, 0.0)) ≛ entireinterval() - @test cot(interval(-3.0, 0.0)) === interval(-Inf, 0xe07cf2eb32f0bp-49) + @test cot(interval(-3.0, 0.0)) ≛ interval(-Inf, 0xe07cf2eb32f0bp-49) - @test cot(interval(-1.0, 0.0)) === interval(-Inf, -0x148c05d04e1cfdp-53) + @test cot(interval(-1.0, 0.0)) ≛ interval(-Inf, -0x148c05d04e1cfdp-53) - @test cot(interval(0.0, +1.0)) === interval(0x148c05d04e1cfdp-53, +Inf) + @test cot(interval(0.0, +1.0)) ≛ interval(0x148c05d04e1cfdp-53, +Inf) - @test cot(interval(0.0, +3.0)) === interval(-0xe07cf2eb32f0bp-49, +Inf) + @test cot(interval(0.0, +3.0)) ≛ interval(-0xe07cf2eb32f0bp-49, +Inf) - @test cot(interval(0.0, +8.0)) === entireinterval() + @test cot(interval(0.0, +8.0)) ≛ entireinterval() - @test cot(interval(0.0, +Inf)) === entireinterval() + @test cot(interval(0.0, +Inf)) ≛ entireinterval() - @test cot(interval(-3.0, -2.0)) === interval(0x1d4a42e92faa4dp-54, 0xe07cf2eb32f0bp-49) + @test cot(interval(-3.0, -2.0)) ≛ interval(0x1d4a42e92faa4dp-54, 0xe07cf2eb32f0bp-49) - @test cot(interval(-3.0, -0x1921fb54442d19p-52)) === interval(0x5cb3b399d747fp-103, 0xe07cf2eb32f0bp-49) + @test cot(interval(-3.0, -0x1921fb54442d19p-52)) ≛ interval(0x5cb3b399d747fp-103, 0xe07cf2eb32f0bp-49) - @test cot(interval(-2.0, 0x1921fb54442d19p-52)) === entireinterval() + @test cot(interval(-2.0, 0x1921fb54442d19p-52)) ≛ entireinterval() - @test cot(interval(0.125, 0.5)) === interval(0xea4d6bf23e051p-51, 0x1fd549f047f2bbp-50) + @test cot(interval(0.125, 0.5)) ≛ interval(0xea4d6bf23e051p-51, 0x1fd549f047f2bbp-50) - @test cot(interval(0.125, 0x1921fb54442d19p-52)) === interval(-0x172cece675d1fdp-105, 0x1fd549f047f2bbp-50) + @test cot(interval(0.125, 0x1921fb54442d19p-52)) ≛ interval(-0x172cece675d1fdp-105, 0x1fd549f047f2bbp-50) - @test cot(interval(0x1921fb54442d19p-52, 4.0)) === entireinterval() + @test cot(interval(0x1921fb54442d19p-52, 4.0)) ≛ entireinterval() - @test cot(interval(4.0, 0x3243f6a8885a3p-47)) === interval(-0x1d02967c31cdb5p-1, 0x1ba35ba1c6b75dp-53) + @test cot(interval(4.0, 0x3243f6a8885a3p-47)) ≛ interval(-0x1d02967c31cdb5p-1, 0x1ba35ba1c6b75dp-53) - @test cot(interval(0x13a28c59d5433bp-44, 0x9d9462ceaa19dp-43)) === interval(0x148c05d04e1fb7p-53, 0x1cefdde7c84c27p-4) + @test cot(interval(0x13a28c59d5433bp-44, 0x9d9462ceaa19dp-43)) ≛ interval(0x148c05d04e1fb7p-53, 0x1cefdde7c84c27p-4) end @testset "mpfi_coth" begin - @test coth(interval(-Inf, -7.0)) === interval(-0x100001be6c882fp-52, -1.0) + @test coth(interval(-Inf, -7.0)) ≛ interval(-0x100001be6c882fp-52, -1.0) - @test coth(interval(-Inf, 0.0)) === interval(-Inf, -1.0) + @test coth(interval(-Inf, 0.0)) ≛ interval(-Inf, -1.0) - @test coth(interval(-Inf, +8.0)) === entireinterval() + @test coth(interval(-Inf, +8.0)) ≛ entireinterval() - @test coth(entireinterval()) === entireinterval() + @test coth(entireinterval()) ≛ entireinterval() - @test coth(interval(-8.0, 0.0)) === interval(-Inf, -0x1000003c6ab7e7p-52) + @test coth(interval(-8.0, 0.0)) ≛ interval(-Inf, -0x1000003c6ab7e7p-52) - @test coth(interval(-3.0, 0.0)) === interval(-Inf, -0x10145b3cc9964bp-52) + @test coth(interval(-3.0, 0.0)) ≛ interval(-Inf, -0x10145b3cc9964bp-52) - @test coth(interval(-1.0, 0.0)) === interval(-Inf, -0x150231499b6b1dp-52) + @test coth(interval(-1.0, 0.0)) ≛ interval(-Inf, -0x150231499b6b1dp-52) - @test coth(interval(0.0, 0.0)) === emptyinterval() + @test coth(interval(0.0, 0.0)) ≛ emptyinterval() - @test coth(interval(0.0, +1.0)) === interval(0x150231499b6b1dp-52, +Inf) + @test coth(interval(0.0, +1.0)) ≛ interval(0x150231499b6b1dp-52, +Inf) - @test coth(interval(0.0, +3.0)) === interval(0x10145b3cc9964bp-52, +Inf) + @test coth(interval(0.0, +3.0)) ≛ interval(0x10145b3cc9964bp-52, +Inf) - @test coth(interval(0.0, +8.0)) === interval(0x1000003c6ab7e7p-52, +Inf) + @test coth(interval(0.0, +8.0)) ≛ interval(0x1000003c6ab7e7p-52, +Inf) - @test coth(interval(0.0, +Inf)) === interval(1.0, +Inf) + @test coth(interval(0.0, +Inf)) ≛ interval(1.0, +Inf) - @test coth(interval(-3.0, 2.0)) === entireinterval() + @test coth(interval(-3.0, 2.0)) ≛ entireinterval() - @test coth(interval(-10.0, -8.0)) === interval(-0x1000003c6ab7e8p-52, -0x100000011b4865p-52) + @test coth(interval(-10.0, -8.0)) ≛ interval(-0x1000003c6ab7e8p-52, -0x100000011b4865p-52) - @test coth(interval(7.0, 17.0)) === interval(0x1000000000000fp-52, 0x100001be6c882fp-52) + @test coth(interval(7.0, 17.0)) ≛ interval(0x1000000000000fp-52, 0x100001be6c882fp-52) - @test coth(interval(0x10000000000001p-58, 0x10000000000001p-53)) === interval(0x114fc6ceb099bdp-51, 0x10005554fa502fp-46) + @test coth(interval(0x10000000000001p-58, 0x10000000000001p-53)) ≛ interval(0x114fc6ceb099bdp-51, 0x10005554fa502fp-46) end @testset "mpfi_csc" begin - @test csc(interval(-Inf, -7.0)) === entireinterval() + @test csc(interval(-Inf, -7.0)) ≛ entireinterval() - @test csc(interval(-Inf, 0.0)) === entireinterval() + @test csc(interval(-Inf, 0.0)) ≛ entireinterval() - @test csc(interval(-Inf, 8.0)) === entireinterval() + @test csc(interval(-Inf, 8.0)) ≛ entireinterval() - @test csc(entireinterval()) === entireinterval() + @test csc(entireinterval()) ≛ entireinterval() - @test csc(interval(-8.0, 0.0)) === entireinterval() + @test csc(interval(-8.0, 0.0)) ≛ entireinterval() - @test csc(interval(-3.0, 0.0)) === interval(-Inf, -1.0) + @test csc(interval(-3.0, 0.0)) ≛ interval(-Inf, -1.0) - @test csc(interval(-1.0, 0.0)) === interval(-Inf, -0x1303aa9620b223p-52) + @test csc(interval(-1.0, 0.0)) ≛ interval(-Inf, -0x1303aa9620b223p-52) - @test csc(interval(0.0, 0.0)) === emptyinterval() + @test csc(interval(0.0, 0.0)) ≛ emptyinterval() - @test csc(interval(0.0, +1.0)) === interval(0x1303aa9620b223p-52, +Inf) + @test csc(interval(0.0, +1.0)) ≛ interval(0x1303aa9620b223p-52, +Inf) - @test csc(interval(0.0, 3.0)) === interval(1.0, +Inf) + @test csc(interval(0.0, 3.0)) ≛ interval(1.0, +Inf) - @test csc(interval(0.0, 8.0)) === entireinterval() + @test csc(interval(0.0, 8.0)) ≛ entireinterval() - @test csc(interval(0.0, +Inf)) === entireinterval() + @test csc(interval(0.0, +Inf)) ≛ entireinterval() - @test csc(interval(-6.0, 7.0)) === entireinterval() + @test csc(interval(-6.0, 7.0)) ≛ entireinterval() - @test csc(interval(-6.0, 6.0)) === entireinterval() + @test csc(interval(-6.0, 6.0)) ≛ entireinterval() - @test csc(interval(-6.0, 5.0)) === entireinterval() + @test csc(interval(-6.0, 5.0)) ≛ entireinterval() - @test csc(interval(-6.0, 4.0)) === entireinterval() + @test csc(interval(-6.0, 4.0)) ≛ entireinterval() - @test csc(interval(-6.0, 3.0)) === entireinterval() + @test csc(interval(-6.0, 3.0)) ≛ entireinterval() - @test csc(interval(-6.0, 2.0)) === entireinterval() + @test csc(interval(-6.0, 2.0)) ≛ entireinterval() - @test csc(interval(-6.0, 1.0)) === entireinterval() + @test csc(interval(-6.0, 1.0)) ≛ entireinterval() - @test csc(interval(-6.0, 0.0)) === entireinterval() + @test csc(interval(-6.0, 0.0)) ≛ entireinterval() - @test csc(interval(-6.0, -1.0)) === entireinterval() + @test csc(interval(-6.0, -1.0)) ≛ entireinterval() - @test csc(interval(-6.0, -2.0)) === entireinterval() + @test csc(interval(-6.0, -2.0)) ≛ entireinterval() - @test csc(interval(-6.0, -3.0)) === entireinterval() + @test csc(interval(-6.0, -3.0)) ≛ entireinterval() - @test csc(interval(-6.0, -4.0)) === interval(1.0, 0x1ca19615f903dap-51) + @test csc(interval(-6.0, -4.0)) ≛ interval(1.0, 0x1ca19615f903dap-51) - @test csc(interval(-6.0, -5.0)) === interval(0x10af73f9df86b7p-52, 0x1ca19615f903dap-51) + @test csc(interval(-6.0, -5.0)) ≛ interval(0x10af73f9df86b7p-52, 0x1ca19615f903dap-51) - @test csc(interval(-6.0, -6.0)) === interval(0x1ca19615f903d9p-51, 0x1ca19615f903dap-51) + @test csc(interval(-6.0, -6.0)) ≛ interval(0x1ca19615f903d9p-51, 0x1ca19615f903dap-51) - @test csc(interval(-5.0, 7.0)) === entireinterval() + @test csc(interval(-5.0, 7.0)) ≛ entireinterval() - @test csc(interval(-5.0, 6.0)) === entireinterval() + @test csc(interval(-5.0, 6.0)) ≛ entireinterval() - @test csc(interval(-5.0, 5.0)) === entireinterval() + @test csc(interval(-5.0, 5.0)) ≛ entireinterval() - @test csc(interval(-5.0, 4.0)) === entireinterval() + @test csc(interval(-5.0, 4.0)) ≛ entireinterval() - @test csc(interval(-5.0, 3.0)) === entireinterval() + @test csc(interval(-5.0, 3.0)) ≛ entireinterval() - @test csc(interval(-5.0, 2.0)) === entireinterval() + @test csc(interval(-5.0, 2.0)) ≛ entireinterval() - @test csc(interval(-5.0, 1.0)) === entireinterval() + @test csc(interval(-5.0, 1.0)) ≛ entireinterval() - @test csc(interval(-5.0, 0.0)) === entireinterval() + @test csc(interval(-5.0, 0.0)) ≛ entireinterval() - @test csc(interval(-5.0, -1.0)) === entireinterval() + @test csc(interval(-5.0, -1.0)) ≛ entireinterval() - @test csc(interval(-5.0, -2.0)) === entireinterval() + @test csc(interval(-5.0, -2.0)) ≛ entireinterval() - @test csc(interval(-5.0, -3.0)) === entireinterval() + @test csc(interval(-5.0, -3.0)) ≛ entireinterval() - @test csc(interval(-5.0, -4.0)) === interval(1.0, 0x15243e8b2f4642p-52) + @test csc(interval(-5.0, -4.0)) ≛ interval(1.0, 0x15243e8b2f4642p-52) - @test csc(interval(-5.0, -5.0)) === interval(0x10af73f9df86b7p-52, 0x10af73f9df86b8p-52) + @test csc(interval(-5.0, -5.0)) ≛ interval(0x10af73f9df86b7p-52, 0x10af73f9df86b8p-52) - @test csc(interval(-4.0, 7.0)) === entireinterval() + @test csc(interval(-4.0, 7.0)) ≛ entireinterval() - @test csc(interval(-4.0, 6.0)) === entireinterval() + @test csc(interval(-4.0, 6.0)) ≛ entireinterval() - @test csc(interval(-4.0, 5.0)) === entireinterval() + @test csc(interval(-4.0, 5.0)) ≛ entireinterval() - @test csc(interval(-4.0, 4.0)) === entireinterval() + @test csc(interval(-4.0, 4.0)) ≛ entireinterval() - @test csc(interval(-4.0, 3.0)) === entireinterval() + @test csc(interval(-4.0, 3.0)) ≛ entireinterval() - @test csc(interval(-4.0, 2.0)) === entireinterval() + @test csc(interval(-4.0, 2.0)) ≛ entireinterval() - @test csc(interval(-4.0, 1.0)) === entireinterval() + @test csc(interval(-4.0, 1.0)) ≛ entireinterval() - @test csc(interval(-4.0, 0.0)) === entireinterval() + @test csc(interval(-4.0, 0.0)) ≛ entireinterval() - @test csc(interval(-4.0, -1.0)) === entireinterval() + @test csc(interval(-4.0, -1.0)) ≛ entireinterval() - @test csc(interval(-4.0, -2.0)) === entireinterval() + @test csc(interval(-4.0, -2.0)) ≛ entireinterval() - @test csc(interval(-4.0, -3.0)) === entireinterval() + @test csc(interval(-4.0, -3.0)) ≛ entireinterval() - @test csc(interval(-4.0, -4.0)) === interval(0x15243e8b2f4641p-52, 0x15243e8b2f4642p-52) + @test csc(interval(-4.0, -4.0)) ≛ interval(0x15243e8b2f4641p-52, 0x15243e8b2f4642p-52) - @test csc(interval(-3.0, 7.0)) === entireinterval() + @test csc(interval(-3.0, 7.0)) ≛ entireinterval() - @test csc(interval(-3.0, 6.0)) === entireinterval() + @test csc(interval(-3.0, 6.0)) ≛ entireinterval() - @test csc(interval(-3.0, 5.0)) === entireinterval() + @test csc(interval(-3.0, 5.0)) ≛ entireinterval() - @test csc(interval(-3.0, 4.0)) === entireinterval() + @test csc(interval(-3.0, 4.0)) ≛ entireinterval() - @test csc(interval(-3.0, 3.0)) === entireinterval() + @test csc(interval(-3.0, 3.0)) ≛ entireinterval() - @test csc(interval(-3.0, 2.0)) === entireinterval() + @test csc(interval(-3.0, 2.0)) ≛ entireinterval() - @test csc(interval(-3.0, 1.0)) === entireinterval() + @test csc(interval(-3.0, 1.0)) ≛ entireinterval() - @test csc(interval(-3.0, 0.0)) === interval(-Inf, -1.0) + @test csc(interval(-3.0, 0.0)) ≛ interval(-Inf, -1.0) - @test csc(interval(-3.0, -1.0)) === interval(-0x1c583c440ab0dap-50, -1.0) + @test csc(interval(-3.0, -1.0)) ≛ interval(-0x1c583c440ab0dap-50, -1.0) - @test csc(interval(-3.0, -2.0)) === interval(-0x1c583c440ab0dap-50, -0x119893a272f912p-52) + @test csc(interval(-3.0, -2.0)) ≛ interval(-0x1c583c440ab0dap-50, -0x119893a272f912p-52) - @test csc(interval(-3.0, -3.0)) === interval(-0x1c583c440ab0dap-50, -0x1c583c440ab0d9p-50) + @test csc(interval(-3.0, -3.0)) ≛ interval(-0x1c583c440ab0dap-50, -0x1c583c440ab0d9p-50) - @test csc(interval(-2.0, 7.0)) === entireinterval() + @test csc(interval(-2.0, 7.0)) ≛ entireinterval() - @test csc(interval(-2.0, 6.0)) === entireinterval() + @test csc(interval(-2.0, 6.0)) ≛ entireinterval() - @test csc(interval(-2.0, 5.0)) === entireinterval() + @test csc(interval(-2.0, 5.0)) ≛ entireinterval() - @test csc(interval(-2.0, 4.0)) === entireinterval() + @test csc(interval(-2.0, 4.0)) ≛ entireinterval() - @test csc(interval(-2.0, 3.0)) === entireinterval() + @test csc(interval(-2.0, 3.0)) ≛ entireinterval() - @test csc(interval(-2.0, 2.0)) === entireinterval() + @test csc(interval(-2.0, 2.0)) ≛ entireinterval() - @test csc(interval(-2.0, 1.0)) === entireinterval() + @test csc(interval(-2.0, 1.0)) ≛ entireinterval() - @test csc(interval(-2.0, 0.0)) === interval(-Inf, -1.0) + @test csc(interval(-2.0, 0.0)) ≛ interval(-Inf, -1.0) - @test csc(interval(-2.0, -1.0)) === interval(-0x1303aa9620b224p-52, -1.0) + @test csc(interval(-2.0, -1.0)) ≛ interval(-0x1303aa9620b224p-52, -1.0) - @test csc(interval(-2.0, -2.0)) === interval(-0x119893a272f913p-52, -0x119893a272f912p-52) + @test csc(interval(-2.0, -2.0)) ≛ interval(-0x119893a272f913p-52, -0x119893a272f912p-52) - @test csc(interval(-1.0, 7.0)) === entireinterval() + @test csc(interval(-1.0, 7.0)) ≛ entireinterval() - @test csc(interval(-1.0, 6.0)) === entireinterval() + @test csc(interval(-1.0, 6.0)) ≛ entireinterval() - @test csc(interval(-1.0, 5.0)) === entireinterval() + @test csc(interval(-1.0, 5.0)) ≛ entireinterval() - @test csc(interval(-1.0, 4.0)) === entireinterval() + @test csc(interval(-1.0, 4.0)) ≛ entireinterval() - @test csc(interval(-1.0, 3.0)) === entireinterval() + @test csc(interval(-1.0, 3.0)) ≛ entireinterval() - @test csc(interval(-1.0, 2.0)) === entireinterval() + @test csc(interval(-1.0, 2.0)) ≛ entireinterval() - @test csc(interval(-1.0, 1.0)) === entireinterval() + @test csc(interval(-1.0, 1.0)) ≛ entireinterval() - @test csc(interval(-1.0, 0.0)) === interval(-Inf, -0x1303aa9620b223p-52) + @test csc(interval(-1.0, 0.0)) ≛ interval(-Inf, -0x1303aa9620b223p-52) - @test csc(interval(-1.0, -1.0)) === interval(-0x1303aa9620b224p-52, -0x1303aa9620b223p-52) + @test csc(interval(-1.0, -1.0)) ≛ interval(-0x1303aa9620b224p-52, -0x1303aa9620b223p-52) - @test csc(interval(1.0, 7.0)) === entireinterval() + @test csc(interval(1.0, 7.0)) ≛ entireinterval() - @test csc(interval(1.0, 6.0)) === entireinterval() + @test csc(interval(1.0, 6.0)) ≛ entireinterval() - @test csc(interval(1.0, 5.0)) === entireinterval() + @test csc(interval(1.0, 5.0)) ≛ entireinterval() - @test csc(interval(1.0, 4.0)) === entireinterval() + @test csc(interval(1.0, 4.0)) ≛ entireinterval() - @test csc(interval(1.0, 3.0)) === interval(1.0, 0x1c583c440ab0dap-50) + @test csc(interval(1.0, 3.0)) ≛ interval(1.0, 0x1c583c440ab0dap-50) - @test csc(interval(1.0, 2.0)) === interval(1.0, 0x1303aa9620b224p-52) + @test csc(interval(1.0, 2.0)) ≛ interval(1.0, 0x1303aa9620b224p-52) - @test csc(interval(1.0, 1.0)) === interval(0x1303aa9620b223p-52, 0x1303aa9620b224p-52) + @test csc(interval(1.0, 1.0)) ≛ interval(0x1303aa9620b223p-52, 0x1303aa9620b224p-52) - @test csc(interval(2.0, 7.0)) === entireinterval() + @test csc(interval(2.0, 7.0)) ≛ entireinterval() - @test csc(interval(2.0, 6.0)) === entireinterval() + @test csc(interval(2.0, 6.0)) ≛ entireinterval() - @test csc(interval(2.0, 5.0)) === entireinterval() + @test csc(interval(2.0, 5.0)) ≛ entireinterval() - @test csc(interval(2.0, 4.0)) === entireinterval() + @test csc(interval(2.0, 4.0)) ≛ entireinterval() - @test csc(interval(2.0, 3.0)) === interval(0x119893a272f912p-52, 0x1c583c440ab0dap-50) + @test csc(interval(2.0, 3.0)) ≛ interval(0x119893a272f912p-52, 0x1c583c440ab0dap-50) - @test csc(interval(2.0, 2.0)) === interval(0x119893a272f912p-52, 0x119893a272f913p-52) + @test csc(interval(2.0, 2.0)) ≛ interval(0x119893a272f912p-52, 0x119893a272f913p-52) - @test csc(interval(3.0, 7.0)) === entireinterval() + @test csc(interval(3.0, 7.0)) ≛ entireinterval() - @test csc(interval(3.0, 6.0)) === entireinterval() + @test csc(interval(3.0, 6.0)) ≛ entireinterval() - @test csc(interval(3.0, 5.0)) === entireinterval() + @test csc(interval(3.0, 5.0)) ≛ entireinterval() - @test csc(interval(3.0, 4.0)) === entireinterval() + @test csc(interval(3.0, 4.0)) ≛ entireinterval() - @test csc(interval(3.0, 3.0)) === interval(0x1c583c440ab0d9p-50, 0x1c583c440ab0dap-50) + @test csc(interval(3.0, 3.0)) ≛ interval(0x1c583c440ab0d9p-50, 0x1c583c440ab0dap-50) - @test csc(interval(4.0, 7.0)) === entireinterval() + @test csc(interval(4.0, 7.0)) ≛ entireinterval() - @test csc(interval(4.0, 6.0)) === interval(-0x1ca19615f903dap-51, -1.0) + @test csc(interval(4.0, 6.0)) ≛ interval(-0x1ca19615f903dap-51, -1.0) - @test csc(interval(4.0, 5.0)) === interval(-0x15243e8b2f4642p-52, -1.0) + @test csc(interval(4.0, 5.0)) ≛ interval(-0x15243e8b2f4642p-52, -1.0) - @test csc(interval(4.0, 4.0)) === interval(-0x15243e8b2f4642p-52, -0x15243e8b2f4641p-52) + @test csc(interval(4.0, 4.0)) ≛ interval(-0x15243e8b2f4642p-52, -0x15243e8b2f4641p-52) - @test csc(interval(5.0, 7.0)) === entireinterval() + @test csc(interval(5.0, 7.0)) ≛ entireinterval() - @test csc(interval(5.0, 6.0)) === interval(-0x1ca19615f903dap-51, -0x10af73f9df86b7p-52) + @test csc(interval(5.0, 6.0)) ≛ interval(-0x1ca19615f903dap-51, -0x10af73f9df86b7p-52) - @test csc(interval(5.0, 5.0)) === interval(-0x10af73f9df86b8p-52, -0x10af73f9df86b7p-52) + @test csc(interval(5.0, 5.0)) ≛ interval(-0x10af73f9df86b8p-52, -0x10af73f9df86b7p-52) - @test csc(interval(6.0, 7.0)) === entireinterval() + @test csc(interval(6.0, 7.0)) ≛ entireinterval() - @test csc(interval(6.0, 6.0)) === interval(-0x1ca19615f903dap-51, -0x1ca19615f903d9p-51) + @test csc(interval(6.0, 6.0)) ≛ interval(-0x1ca19615f903dap-51, -0x1ca19615f903d9p-51) - @test csc(interval(7.0, 7.0)) === interval(+0x185a86a4ceb06cp-52, +0x185a86a4ceb06dp-52) + @test csc(interval(7.0, 7.0)) ≛ interval(+0x185a86a4ceb06cp-52, +0x185a86a4ceb06dp-52) end @testset "mpfi_csch" begin - @test csch(interval(-Inf, -7.0)) === interval(-0x1de16d3cffcd54p-62, 0.0) + @test csch(interval(-Inf, -7.0)) ≛ interval(-0x1de16d3cffcd54p-62, 0.0) - @test csch(interval(-Inf, 0.0)) === interval(-Inf, 0.0) + @test csch(interval(-Inf, 0.0)) ≛ interval(-Inf, 0.0) - @test csch(interval(-Inf, +8.0)) === entireinterval() + @test csch(interval(-Inf, +8.0)) ≛ entireinterval() - @test csch(entireinterval()) === entireinterval() + @test csch(entireinterval()) ≛ entireinterval() - @test csch(interval(-8.0, 0.0)) === interval(-Inf, -0x15fc212d92371ap-63) + @test csch(interval(-8.0, 0.0)) ≛ interval(-Inf, -0x15fc212d92371ap-63) - @test csch(interval(-3.0, 0.0)) === interval(-Inf, -0x198de80929b901p-56) + @test csch(interval(-3.0, 0.0)) ≛ interval(-Inf, -0x198de80929b901p-56) - @test csch(interval(-1.0, 0.0)) === interval(-Inf, -0x1b3ab8a78b90c0p-53) + @test csch(interval(-1.0, 0.0)) ≛ interval(-Inf, -0x1b3ab8a78b90c0p-53) - @test csch(interval(0.0, 0.0)) === emptyinterval() + @test csch(interval(0.0, 0.0)) ≛ emptyinterval() - @test csch(interval(0.0, +1.0)) === interval(0x1b3ab8a78b90c0p-53, +Inf) + @test csch(interval(0.0, +1.0)) ≛ interval(0x1b3ab8a78b90c0p-53, +Inf) - @test csch(interval(0.0, +3.0)) === interval(0x198de80929b901p-56, +Inf) + @test csch(interval(0.0, +3.0)) ≛ interval(0x198de80929b901p-56, +Inf) - @test csch(interval(0.0, +8.0)) === interval(0x15fc212d92371ap-63, +Inf) + @test csch(interval(0.0, +8.0)) ≛ interval(0x15fc212d92371ap-63, +Inf) - @test csch(interval(0.0, +Inf)) === interval(0.0, +Inf) + @test csch(interval(0.0, +Inf)) ≛ interval(0.0, +Inf) - @test csch(interval(-3.0, 2.0)) === entireinterval() + @test csch(interval(-3.0, 2.0)) ≛ entireinterval() - @test csch(interval(-10.0, -8.0)) === interval(-0x15fc212d92371bp-63, -0x17cd79b63733a0p-66) + @test csch(interval(-10.0, -8.0)) ≛ interval(-0x15fc212d92371bp-63, -0x17cd79b63733a0p-66) - @test csch(interval(7.0, 17.0)) === interval(0x1639e3175a68a7p-76, 0x1de16d3cffcd54p-62) + @test csch(interval(7.0, 17.0)) ≛ interval(0x1639e3175a68a7p-76, 0x1de16d3cffcd54p-62) - @test csch(interval(0x10000000000001p-58, 0x10000000000001p-53)) === interval(0x1eb45dc88defeap-52, 0x3fff555693e722p-48) + @test csch(interval(0x10000000000001p-58, 0x10000000000001p-53)) ≛ interval(0x1eb45dc88defeap-52, 0x3fff555693e722p-48) end @testset "mpfi_d_div" begin - @test /(interval(-0x170ef54646d496p-107, -0x170ef54646d496p-107), interval(-Inf, -7.0)) === interval(0.0, 0x1a5a3ce29a1787p-110) + @test /(interval(-0x170ef54646d496p-107, -0x170ef54646d496p-107), interval(-Inf, -7.0)) ≛ interval(0.0, 0x1a5a3ce29a1787p-110) - @test /(interval(0.0, 0.0), interval(-Inf, -7.0)) === interval(0.0, 0.0) + @test /(interval(0.0, 0.0), interval(-Inf, -7.0)) ≛ interval(0.0, 0.0) - @test /(interval(0x170ef54646d496p-107, 0x170ef54646d496p-107), interval(-Inf, -7.0)) === interval(-0x1a5a3ce29a1787p-110, 0.0) + @test /(interval(0x170ef54646d496p-107, 0x170ef54646d496p-107), interval(-Inf, -7.0)) ≛ interval(-0x1a5a3ce29a1787p-110, 0.0) - @test /(interval(-0x170ef54646d497p-106, -0x170ef54646d497p-106), interval(-Inf, 0.0)) === interval(0.0, +Inf) + @test /(interval(-0x170ef54646d497p-106, -0x170ef54646d497p-106), interval(-Inf, 0.0)) ≛ interval(0.0, +Inf) - @test /(interval(0.0, 0.0), interval(-Inf, 0.0)) === interval(0.0, 0.0) + @test /(interval(0.0, 0.0), interval(-Inf, 0.0)) ≛ interval(0.0, 0.0) - @test /(interval(0x170ef54646d497p-106, 0x170ef54646d497p-106), interval(-Inf, 0.0)) === interval(-Inf, 0.0) + @test /(interval(0x170ef54646d497p-106, 0x170ef54646d497p-106), interval(-Inf, 0.0)) ≛ interval(-Inf, 0.0) - @test /(interval(-0x16345785d8a00000p0, -0x16345785d8a00000p0), interval(-Inf, 8.0)) === entireinterval() + @test /(interval(-0x16345785d8a00000p0, -0x16345785d8a00000p0), interval(-Inf, 8.0)) ≛ entireinterval() - @test /(interval(0.0, 0.0), interval(-Inf, 8.0)) === interval(0.0, 0.0) + @test /(interval(0.0, 0.0), interval(-Inf, 8.0)) ≛ interval(0.0, 0.0) - @test /(interval(0x16345785d8a00000p0, 0x16345785d8a00000p0), interval(-Inf, 8.0)) === entireinterval() + @test /(interval(0x16345785d8a00000p0, 0x16345785d8a00000p0), interval(-Inf, 8.0)) ≛ entireinterval() - @test /(interval(-0x170ef54646d497p-105, -0x170ef54646d497p-105), entireinterval()) === entireinterval() + @test /(interval(-0x170ef54646d497p-105, -0x170ef54646d497p-105), entireinterval()) ≛ entireinterval() - @test /(interval(0.0e-17, 0.0e-17), entireinterval()) === interval(0.0, 0.0) + @test /(interval(0.0e-17, 0.0e-17), entireinterval()) ≛ interval(0.0, 0.0) - @test /(interval(+0x170ef54646d497p-105, +0x170ef54646d497p-105), entireinterval()) === entireinterval() + @test /(interval(+0x170ef54646d497p-105, +0x170ef54646d497p-105), entireinterval()) ≛ entireinterval() - @test /(interval(-0x170ef54646d497p-109, -0x170ef54646d497p-109), interval(0.0, 0.0)) === emptyinterval() + @test /(interval(-0x170ef54646d497p-109, -0x170ef54646d497p-109), interval(0.0, 0.0)) ≛ emptyinterval() - @test /(interval(0.0, 0.0), interval(0.0, 0.0)) === emptyinterval() + @test /(interval(0.0, 0.0), interval(0.0, 0.0)) ≛ emptyinterval() - @test /(interval(0x170ef54646d497p-109, 0x170ef54646d497p-109), interval(0.0, 0.0)) === emptyinterval() + @test /(interval(0x170ef54646d497p-109, 0x170ef54646d497p-109), interval(0.0, 0.0)) ≛ emptyinterval() - @test /(interval(-0x114b37f4b51f71p-107, -0x114b37f4b51f71p-107), interval(0.0, 7.0)) === interval(-Inf, -0x13c3ada9f391a5p-110) + @test /(interval(-0x114b37f4b51f71p-107, -0x114b37f4b51f71p-107), interval(0.0, 7.0)) ≛ interval(-Inf, -0x13c3ada9f391a5p-110) - @test /(interval(0.0, 0.0), interval(0.0, 7.0)) === interval(0.0, 0.0) + @test /(interval(0.0, 0.0), interval(0.0, 7.0)) ≛ interval(0.0, 0.0) - @test /(interval(0x114b37f4b51f71p-107, 0x114b37f4b51f71p-107), interval(0.0, 7.0)) === interval(0x13c3ada9f391a5p-110, +Inf) + @test /(interval(0x114b37f4b51f71p-107, 0x114b37f4b51f71p-107), interval(0.0, 7.0)) ≛ interval(0x13c3ada9f391a5p-110, +Inf) - @test /(interval(-0x50b45a75f7e81p-104, -0x50b45a75f7e81p-104), interval(0.0, +Inf)) === interval(-Inf, 0.0) + @test /(interval(-0x50b45a75f7e81p-104, -0x50b45a75f7e81p-104), interval(0.0, +Inf)) ≛ interval(-Inf, 0.0) - @test /(interval(0.0, 0.0), interval(0.0, +Inf)) === interval(0.0, 0.0) + @test /(interval(0.0, 0.0), interval(0.0, +Inf)) ≛ interval(0.0, 0.0) - @test /(interval(0x142d169d7dfa03p-106, 0x142d169d7dfa03p-106), interval(0.0, +Inf)) === interval(0.0, +Inf) + @test /(interval(0x142d169d7dfa03p-106, 0x142d169d7dfa03p-106), interval(0.0, +Inf)) ≛ interval(0.0, +Inf) - @test /(interval(-2.5, -2.5), interval(-8.0, 8.0)) === entireinterval() + @test /(interval(-2.5, -2.5), interval(-8.0, 8.0)) ≛ entireinterval() - @test /(interval(-2.5, -2.5), interval(-8.0, -5.0)) === interval(0x5p-4, 0.5) + @test /(interval(-2.5, -2.5), interval(-8.0, -5.0)) ≛ interval(0x5p-4, 0.5) - @test /(interval(-2.5, -2.5), interval(25.0, 40.0)) === interval(-0x1999999999999ap-56, -0x1p-4) + @test /(interval(-2.5, -2.5), interval(25.0, 40.0)) ≛ interval(-0x1999999999999ap-56, -0x1p-4) - @test /(interval(-2.5, -2.5), interval(-16.0, -7.0)) === interval(0x5p-5, 0x16db6db6db6db7p-54) + @test /(interval(-2.5, -2.5), interval(-16.0, -7.0)) ≛ interval(0x5p-5, 0x16db6db6db6db7p-54) - @test /(interval(-2.5, -2.5), interval(11.0, 143.0)) === interval(-0x1d1745d1745d18p-55, -0x11e6efe35b4cfap-58) + @test /(interval(-2.5, -2.5), interval(11.0, 143.0)) ≛ interval(-0x1d1745d1745d18p-55, -0x11e6efe35b4cfap-58) - @test /(interval(33.125, 33.125), interval(8.28125, 530.0)) === interval(0x1p-4, 4.0) + @test /(interval(33.125, 33.125), interval(8.28125, 530.0)) ≛ interval(0x1p-4, 4.0) - @test /(interval(33.125, 33.125), interval(-530.0, -496.875)) === interval(-0x11111111111112p-56, -0x1p-4) + @test /(interval(33.125, 33.125), interval(-530.0, -496.875)) ≛ interval(-0x11111111111112p-56, -0x1p-4) - @test /(interval(33.125, 33.125), interval(54.0, 265.0)) === interval(0.125, 0x13a12f684bda13p-53) + @test /(interval(33.125, 33.125), interval(54.0, 265.0)) ≛ interval(0.125, 0x13a12f684bda13p-53) - @test /(interval(33.125, 33.125), interval(52.0, 54.0)) === interval(0x13a12f684bda12p-53, 0x14627627627628p-53) + @test /(interval(33.125, 33.125), interval(52.0, 54.0)) ≛ interval(0x13a12f684bda12p-53, 0x14627627627628p-53) end @testset "mpfi_diam_abs" begin - @test diam(interval(-Inf, -8.0)) === +Inf + @test diam(interval(-Inf, -8.0)) == +Inf - @test diam(interval(-Inf, 0.0)) === +Inf + @test diam(interval(-Inf, 0.0)) == +Inf - @test diam(interval(-Inf, 5.0)) === +Inf + @test diam(interval(-Inf, 5.0)) == +Inf - @test diam(entireinterval()) === +Inf + @test diam(entireinterval()) == +Inf - @test diam(interval(-Inf, 0.0)) === +Inf + @test diam(interval(-Inf, 0.0)) == +Inf - @test diam(interval(-8.0, 0.0)) === +8.0 + @test diam(interval(-8.0, 0.0)) == +8.0 - @test diam(interval(0.0, 0.0)) === 0.0 + @test diam(interval(0.0, 0.0)) == 0.0 - @test diam(interval(0.0, 5.0)) === +5.0 + @test diam(interval(0.0, 5.0)) == +5.0 - @test diam(interval(0.0, +Inf)) === +Inf + @test diam(interval(0.0, +Inf)) == +Inf - @test diam(interval(-34.0, -17.0)) === 17.0 + @test diam(interval(-34.0, -17.0)) == 17.0 end @testset "mpfi_div" begin - @test /(interval(-Inf, -7.0), interval(-1.0, +8.0)) === entireinterval() + @test /(interval(-Inf, -7.0), interval(-1.0, +8.0)) ≛ entireinterval() - @test /(interval(-Inf, 0.0), interval(+8.0, +Inf)) === interval(-Inf, 0.0) + @test /(interval(-Inf, 0.0), interval(+8.0, +Inf)) ≛ interval(-Inf, 0.0) - @test /(interval(-Inf, +8.0), interval(0.0, +8.0)) === entireinterval() + @test /(interval(-Inf, +8.0), interval(0.0, +8.0)) ≛ entireinterval() - @test /(entireinterval(), interval(0.0, +8.0)) === entireinterval() + @test /(entireinterval(), interval(0.0, +8.0)) ≛ entireinterval() - @test /(interval(0.0, 0.0), interval(-Inf, -7.0)) === interval(0.0, 0.0) + @test /(interval(0.0, 0.0), interval(-Inf, -7.0)) ≛ interval(0.0, 0.0) - @test /(interval(0.0, +8.0), interval(-7.0, 0.0)) === interval(-Inf, 0.0) + @test /(interval(0.0, +8.0), interval(-7.0, 0.0)) ≛ interval(-Inf, 0.0) - @test /(interval(0.0, 0.0), interval(0.0, +8.0)) === interval(0.0, 0.0) + @test /(interval(0.0, 0.0), interval(0.0, +8.0)) ≛ interval(0.0, 0.0) - @test /(interval(0.0, +Inf), interval(0.0, +8.0)) === interval(0.0, +Inf) + @test /(interval(0.0, +Inf), interval(0.0, +8.0)) ≛ interval(0.0, +Inf) - @test /(interval(0.0, 0.0), interval(+8.0, +Inf)) === interval(0.0, 0.0) + @test /(interval(0.0, 0.0), interval(+8.0, +Inf)) ≛ interval(0.0, 0.0) - @test /(interval(0.0, 0.0), entireinterval()) === interval(0.0, 0.0) + @test /(interval(0.0, 0.0), entireinterval()) ≛ interval(0.0, 0.0) - @test /(interval(0.0, +8.0), interval(-7.0, +8.0)) === entireinterval() + @test /(interval(0.0, +8.0), interval(-7.0, +8.0)) ≛ entireinterval() - @test /(interval(0.0, +Inf), interval(0.0, +8.0)) === interval(0.0, +Inf) + @test /(interval(0.0, +Inf), interval(0.0, +8.0)) ≛ interval(0.0, +Inf) - @test /(interval(-0x75bcd15p0, -0x754ep0), interval(-0x11ep0, -0x9p0)) === interval(0x69p0, 0xd14fadp0) + @test /(interval(-0x75bcd15p0, -0x754ep0), interval(-0x11ep0, -0x9p0)) ≛ interval(0x69p0, 0xd14fadp0) - @test /(interval(-0x75bcd15p0, -0x1.489c07caba163p-4), interval(-0x2.e8e36e560704ap+4, -0x9p0)) === interval(0x7.0ef61537b1704p-12, 0xd14fadp0) + @test /(interval(-0x75bcd15p0, -0x1.489c07caba163p-4), interval(-0x2.e8e36e560704ap+4, -0x9p0)) ≛ interval(0x7.0ef61537b1704p-12, 0xd14fadp0) - @test /(interval(-0x1.02f0415f9f596p+0, -0x754ep-16), interval(-0x11ep0, -0x7.62ce64fbacd2cp-8)) === interval(0x69p-16, 0x2.30ee5eef9c36cp+4) + @test /(interval(-0x1.02f0415f9f596p+0, -0x754ep-16), interval(-0x11ep0, -0x7.62ce64fbacd2cp-8)) ≛ interval(0x69p-16, 0x2.30ee5eef9c36cp+4) - @test /(interval(-0x1.02f0415f9f596p+0, -0x1.489c07caba163p-4), interval(-0x2.e8e36e560704ap+0, -0x7.62ce64fbacd2cp-8)) === interval(0x7.0ef61537b1704p-8, 0x2.30ee5eef9c36cp+4) + @test /(interval(-0x1.02f0415f9f596p+0, -0x1.489c07caba163p-4), interval(-0x2.e8e36e560704ap+0, -0x7.62ce64fbacd2cp-8)) ≛ interval(0x7.0ef61537b1704p-8, 0x2.30ee5eef9c36cp+4) - @test /(interval(-0xacbp+256, -0x6f9p0), interval(-0x7p0, 0.0)) === interval(0xffp0, +Inf) + @test /(interval(-0xacbp+256, -0x6f9p0), interval(-0x7p0, 0.0)) ≛ interval(0xffp0, +Inf) - @test /(interval(-0x100p0, -0xe.bb80d0a0824ep-4), interval(-0x1.7c6d760a831fap+0, 0.0)) === interval(0x9.e9f24790445fp-4, +Inf) + @test /(interval(-0x100p0, -0xe.bb80d0a0824ep-4), interval(-0x1.7c6d760a831fap+0, 0.0)) ≛ interval(0x9.e9f24790445fp-4, +Inf) - @test /(interval(-0x1.25f2d73472753p+0, -0x9.9a19fd3c1fc18p-4), interval(-0x9.3b0c8074ccc18p-4, +0x4.788df5d72af78p-4)) === entireinterval() + @test /(interval(-0x1.25f2d73472753p+0, -0x9.9a19fd3c1fc18p-4), interval(-0x9.3b0c8074ccc18p-4, +0x4.788df5d72af78p-4)) ≛ entireinterval() - @test /(interval(-100.0, -15.0), interval(0.0, +3.0)) === interval(-Inf, -5.0) + @test /(interval(-100.0, -15.0), interval(0.0, +3.0)) ≛ interval(-Inf, -5.0) - @test /(interval(-2.0, -0x1.25f2d73472753p+0), interval(0.0, +0x9.3b0c8074ccc18p-4)) === interval(-Inf, -0x1.fd8457415f917p+0) + @test /(interval(-2.0, -0x1.25f2d73472753p+0), interval(0.0, +0x9.3b0c8074ccc18p-4)) ≛ interval(-Inf, -0x1.fd8457415f917p+0) - @test /(interval(-0x123456789p0, -0x754ep+4), interval(0x40bp0, 0x11ep+4)) === interval(-0x480b3bp0, -0x69p0) + @test /(interval(-0x123456789p0, -0x754ep+4), interval(0x40bp0, 0x11ep+4)) ≛ interval(-0x480b3bp0, -0x69p0) - @test /(interval(-0xd.67775e4b8588p-4, -0x754ep-53), interval(0x4.887091874ffc8p+0, 0x11ep+201)) === interval(-0x2.f5008d2df94ccp-4, -0x69p-254) + @test /(interval(-0xd.67775e4b8588p-4, -0x754ep-53), interval(0x4.887091874ffc8p+0, 0x11ep+201)) ≛ interval(-0x2.f5008d2df94ccp-4, -0x69p-254) - @test /(interval(-0x123456789p0, -0x1.b0a62934c76e9p+0), interval(0x40bp-17, 0x2.761ec797697a4p-4)) === interval(-0x480b3bp+17, -0xa.fc5e7338f3e4p+0) + @test /(interval(-0x123456789p0, -0x1.b0a62934c76e9p+0), interval(0x40bp-17, 0x2.761ec797697a4p-4)) ≛ interval(-0x480b3bp+17, -0xa.fc5e7338f3e4p+0) - @test /(interval(-0xd.67775e4b8588p+0, -0x1.b0a62934c76e9p+0), interval(0x4.887091874ffc8p-4, 0x2.761ec797697a4p+4)) === interval(-0x2.f5008d2df94ccp+4, -0xa.fc5e7338f3e4p-8) + @test /(interval(-0xd.67775e4b8588p+0, -0x1.b0a62934c76e9p+0), interval(0x4.887091874ffc8p-4, 0x2.761ec797697a4p+4)) ≛ interval(-0x2.f5008d2df94ccp+4, -0xa.fc5e7338f3e4p-8) - @test /(interval(-0x75bcd15p0, 0.0), interval(-0x90p0, -0x9p0)) === interval(0.0, 0xd14fadp0) + @test /(interval(-0x75bcd15p0, 0.0), interval(-0x90p0, -0x9p0)) ≛ interval(0.0, 0xd14fadp0) - @test /(interval(-0x1.4298b2138f2a7p-4, 0.0), interval(-0x1p-8, -0xf.5e4900c9c19fp-12)) === interval(0.0, 0x1.4fdb41a33d6cep+4) + @test /(interval(-0x1.4298b2138f2a7p-4, 0.0), interval(-0x1p-8, -0xf.5e4900c9c19fp-12)) ≛ interval(0.0, 0x1.4fdb41a33d6cep+4) - @test /(interval(-0xeeeeeeeeep0, 0.0), interval(-0xaaaaaaaaap0, 0.0)) === interval(0.0, +Inf) + @test /(interval(-0xeeeeeeeeep0, 0.0), interval(-0xaaaaaaaaap0, 0.0)) ≛ interval(0.0, +Inf) - @test /(interval(-0x1.25f2d73472753p+0, 0.0), interval(-0x9.3b0c8074ccc18p-4, +0x4.788df5d72af78p-4)) === entireinterval() + @test /(interval(-0x1.25f2d73472753p+0, 0.0), interval(-0x9.3b0c8074ccc18p-4, +0x4.788df5d72af78p-4)) ≛ entireinterval() - @test /(interval(-0xeeeeeeeeep0, 0.0), interval(0.0, +0x3p0)) === interval(-Inf, 0.0) + @test /(interval(-0xeeeeeeeeep0, 0.0), interval(0.0, +0x3p0)) ≛ interval(-Inf, 0.0) - @test /(interval(-0x75bcd15p0, 0.0), interval(0x9p0, 0x90p0)) === interval(-0xd14fadp0, 0.0) + @test /(interval(-0x75bcd15p0, 0.0), interval(0x9p0, 0x90p0)) ≛ interval(-0xd14fadp0, 0.0) - @test /(interval(-0x1.4298b2138f2a7p-4, 0.0), interval(0xf.5e4900c9c19fp-12, 0x9p0)) === interval(-0x1.4fdb41a33d6cep+4, 0.0) + @test /(interval(-0x1.4298b2138f2a7p-4, 0.0), interval(0xf.5e4900c9c19fp-12, 0x9p0)) ≛ interval(-0x1.4fdb41a33d6cep+4, 0.0) - @test /(interval(-0x75bcd15p0, 0xa680p0), interval(-0xaf6p0, -0x9p0)) === interval(-0x1280p0, 0xd14fadp0) + @test /(interval(-0x75bcd15p0, 0xa680p0), interval(-0xaf6p0, -0x9p0)) ≛ interval(-0x1280p0, 0xd14fadp0) - @test /(interval(-0x12p0, 0x10p0), interval(-0xbbbbbbbbbbp0, -0x9p0)) === interval(-0x1.c71c71c71c71dp0, 2.0) + @test /(interval(-0x12p0, 0x10p0), interval(-0xbbbbbbbbbbp0, -0x9p0)) ≛ interval(-0x1.c71c71c71c71dp0, 2.0) - @test /(interval(-0x1p0, 0x754ep-16), interval(-0xccccccccccp0, -0x11ep0)) === interval(-0x69p-16, 0xe.525982af70c9p-12) + @test /(interval(-0x1p0, 0x754ep-16), interval(-0xccccccccccp0, -0x11ep0)) ≛ interval(-0x69p-16, 0xe.525982af70c9p-12) - @test /(interval(-0xb.5b90b4d32136p-4, 0x6.e694ac6767394p+0), interval(-0xdddddddddddp0, -0xc.f459be9e80108p-4)) === interval(-0x8.85e40b3c3f63p+0, 0xe.071cbfa1de788p-4) + @test /(interval(-0xb.5b90b4d32136p-4, 0x6.e694ac6767394p+0), interval(-0xdddddddddddp0, -0xc.f459be9e80108p-4)) ≛ interval(-0x8.85e40b3c3f63p+0, 0xe.071cbfa1de788p-4) - @test /(interval(-0xacbp+256, 0x6f9p0), interval(-0x7p0, 0.0)) === entireinterval() + @test /(interval(-0xacbp+256, 0x6f9p0), interval(-0x7p0, 0.0)) ≛ entireinterval() - @test /(interval(-0x1.25f2d73472753p+0, +0x9.9a19fd3c1fc18p-4), interval(-0x9.3b0c8074ccc18p-4, +0x4.788df5d72af78p-4)) === entireinterval() + @test /(interval(-0x1.25f2d73472753p+0, +0x9.9a19fd3c1fc18p-4), interval(-0x9.3b0c8074ccc18p-4, +0x4.788df5d72af78p-4)) ≛ entireinterval() - @test /(interval(0.0, +15.0), interval(-3.0, +3.0)) === entireinterval() + @test /(interval(0.0, +15.0), interval(-3.0, +3.0)) ≛ entireinterval() - @test /(interval(-0x754ep0, 0xd0e9dc4p+12), interval(0x11ep0, 0xbbbp0)) === interval(-0x69p0, 0xbaffep+12) + @test /(interval(-0x754ep0, 0xd0e9dc4p+12), interval(0x11ep0, 0xbbbp0)) ≛ interval(-0x69p0, 0xbaffep+12) - @test /(interval(-0x10p0, 0xd0e9dc4p+12), interval(0x11ep0, 0xbbbp0)) === interval(-0xe.525982af70c9p-8, 0xbaffep+12) + @test /(interval(-0x10p0, 0xd0e9dc4p+12), interval(0x11ep0, 0xbbbp0)) ≛ interval(-0xe.525982af70c9p-8, 0xbaffep+12) - @test /(interval(-0x754ep0, 0x1p+10), interval(0x11ep0, 0xbbbp0)) === interval(-0x69p0, 0xe.525982af70c9p-2) + @test /(interval(-0x754ep0, 0x1p+10), interval(0x11ep0, 0xbbbp0)) ≛ interval(-0x69p0, 0xe.525982af70c9p-2) - @test /(interval(-0x1.18333622af827p+0, 0x2.14b836907297p+0), interval(0x1.263147d1f4bcbp+0, 0x111p0)) === interval(-0xf.3d2f5db8ec728p-4, 0x1.cf8fa732de129p+0) + @test /(interval(-0x1.18333622af827p+0, 0x2.14b836907297p+0), interval(0x1.263147d1f4bcbp+0, 0x111p0)) ≛ interval(-0xf.3d2f5db8ec728p-4, 0x1.cf8fa732de129p+0) - @test /(interval(0.0, 0x75bcd15p0), interval(-0xap0, -0x9p0)) === interval(-0xd14fadp0, 0.0) + @test /(interval(0.0, 0x75bcd15p0), interval(-0xap0, -0x9p0)) ≛ interval(-0xd14fadp0, 0.0) - @test /(interval(0.0, 0x1.acbf1702af6edp+0), interval(-0x0.fp0, -0xe.3d7a59e2bdacp-4)) === interval(-0x1.e1bb896bfda07p+0, 0.0) + @test /(interval(0.0, 0x1.acbf1702af6edp+0), interval(-0x0.fp0, -0xe.3d7a59e2bdacp-4)) ≛ interval(-0x1.e1bb896bfda07p+0, 0.0) - @test /(interval(0.0, 0xap0), interval(-0x9p0, 0.0)) === interval(-Inf, 0.0) + @test /(interval(0.0, 0xap0), interval(-0x9p0, 0.0)) ≛ interval(-Inf, 0.0) - @test /(interval(0.0, 0xap0), interval(-1.0, +1.0)) === entireinterval() + @test /(interval(0.0, 0xap0), interval(-1.0, +1.0)) ≛ entireinterval() - @test /(interval(0.0, 0x75bcd15p0), interval(+0x9p0, +0xap0)) === interval(0.0, 0xd14fadp0) + @test /(interval(0.0, 0x75bcd15p0), interval(+0x9p0, +0xap0)) ≛ interval(0.0, 0xd14fadp0) - @test /(interval(0.0, 0x1.5f6b03dc8c66fp+0), interval(+0x2.39ad24e812dcep+0, 0xap0)) === interval(0.0, 0x9.deb65b02baep-4) + @test /(interval(0.0, 0x1.5f6b03dc8c66fp+0), interval(+0x2.39ad24e812dcep+0, 0xap0)) ≛ interval(0.0, 0x9.deb65b02baep-4) - @test /(interval(0x754ep0, 0x75bcd15p0), interval(-0x11ep0, -0x9p0)) === interval(-0xd14fadp0, -0x69p0) + @test /(interval(0x754ep0, 0x75bcd15p0), interval(-0x11ep0, -0x9p0)) ≛ interval(-0xd14fadp0, -0x69p0) - @test /(interval(0x754ep-16, 0x1.008a3accc766dp+4), interval(-0x11ep0, -0x2.497403b31d32ap+0)) === interval(-0x7.02d3edfbc8b6p+0, -0x69p-16) + @test /(interval(0x754ep-16, 0x1.008a3accc766dp+4), interval(-0x11ep0, -0x2.497403b31d32ap+0)) ≛ interval(-0x7.02d3edfbc8b6p+0, -0x69p-16) - @test /(interval(0x9.ac412ff1f1478p-4, 0x75bcd15p0), interval(-0x1.5232c83a0e726p+4, -0x9p0)) === interval(-0xd14fadp0, -0x7.52680a49e5d68p-8) + @test /(interval(0x9.ac412ff1f1478p-4, 0x75bcd15p0), interval(-0x1.5232c83a0e726p+4, -0x9p0)) ≛ interval(-0xd14fadp0, -0x7.52680a49e5d68p-8) - @test /(interval(0xe.1552a314d629p-4, 0x1.064c5adfd0042p+0), interval(-0x5.0d4d319a50b04p-4, -0x2.d8f51df1e322ep-4)) === interval(-0x5.c1d97d57d81ccp+0, -0x2.c9a600c455f5ap+0) + @test /(interval(0xe.1552a314d629p-4, 0x1.064c5adfd0042p+0), interval(-0x5.0d4d319a50b04p-4, -0x2.d8f51df1e322ep-4)) ≛ interval(-0x5.c1d97d57d81ccp+0, -0x2.c9a600c455f5ap+0) - @test /(interval(0x754ep0, 0xeeeep0), interval(-0x11ep0, 0.0)) === interval(-Inf, -0x69p0) + @test /(interval(0x754ep0, 0xeeeep0), interval(-0x11ep0, 0.0)) ≛ interval(-Inf, -0x69p0) - @test /(interval(0x1.a9016514490e6p-4, 0xeeeep0), interval(-0xe.316e87be0b24p-4, 0.0)) === interval(-Inf, -0x1.df1cc82e6a583p-4) + @test /(interval(0x1.a9016514490e6p-4, 0xeeeep0), interval(-0xe.316e87be0b24p-4, 0.0)) ≛ interval(-Inf, -0x1.df1cc82e6a583p-4) - @test /(interval(5.0, 6.0), interval(-0x5.0d4d319a50b04p-4, 0x2.d8f51df1e322ep-4)) === entireinterval() + @test /(interval(5.0, 6.0), interval(-0x5.0d4d319a50b04p-4, 0x2.d8f51df1e322ep-4)) ≛ entireinterval() - @test /(interval(0x754ep0, +0xeeeeep0), interval(0.0, +0x11ep0)) === interval(0x69p0, +Inf) + @test /(interval(0x754ep0, +0xeeeeep0), interval(0.0, +0x11ep0)) ≛ interval(0x69p0, +Inf) - @test /(interval(0x1.7f03f2a978865p+0, 0xeeeeep0), interval(0.0, 0x1.48b08624606b9p+0)) === interval(0x1.2a4fcda56843p+0, +Inf) + @test /(interval(0x1.7f03f2a978865p+0, 0xeeeeep0), interval(0.0, 0x1.48b08624606b9p+0)) ≛ interval(0x1.2a4fcda56843p+0, +Inf) - @test /(interval(0x5efc1492p0, 0x1ba2dc763p0), interval(0x2fdd1fp0, 0x889b71p0)) === interval(0xb2p0, 0x93dp0) + @test /(interval(0x5efc1492p0, 0x1ba2dc763p0), interval(0x2fdd1fp0, 0x889b71p0)) ≛ interval(0xb2p0, 0x93dp0) - @test /(interval(0x1.d7c06f9ff0706p-8, 0x1ba2dc763p0), interval(0x2fdd1fp-20, 0xe.3d7a59e2bdacp+0)) === interval(0x2.120d75be74b54p-12, 0x93dp+20) + @test /(interval(0x1.d7c06f9ff0706p-8, 0x1ba2dc763p0), interval(0x2fdd1fp-20, 0xe.3d7a59e2bdacp+0)) ≛ interval(0x2.120d75be74b54p-12, 0x93dp+20) - @test /(interval(0x5.efc1492p-4, 0x1.008a3accc766dp+0), interval(0x2.497403b31d32ap+0, 0x8.89b71p+0)) === interval(0xb.2p-8, 0x7.02d3edfbc8b6p-4) + @test /(interval(0x5.efc1492p-4, 0x1.008a3accc766dp+0), interval(0x2.497403b31d32ap+0, 0x8.89b71p+0)) ≛ interval(0xb.2p-8, 0x7.02d3edfbc8b6p-4) - @test /(interval(0x8.440e7d65be6bp-8, 0x3.99982e9eae09ep+0), interval(0x8.29fa8d0659e48p-4, 0xc.13d2fd762e4a8p-4)) === interval(0xa.f3518768b206p-8, 0x7.0e2acad54859cp+0) + @test /(interval(0x8.440e7d65be6bp-8, 0x3.99982e9eae09ep+0), interval(0x8.29fa8d0659e48p-4, 0xc.13d2fd762e4a8p-4)) ≛ interval(0xa.f3518768b206p-8, 0x7.0e2acad54859cp+0) end @testset "mpfi_div_d" begin - @test /(interval(-Inf, -7.0), interval(-7.0, -7.0)) === interval(1.0, +Inf) + @test /(interval(-Inf, -7.0), interval(-7.0, -7.0)) ≛ interval(1.0, +Inf) - @test /(interval(-Inf, -7.0), interval(0.0, 0.0)) === emptyinterval() + @test /(interval(-Inf, -7.0), interval(0.0, 0.0)) ≛ emptyinterval() - @test /(interval(-Inf, -7.0), interval(7.0, 7.0)) === interval(-Inf, -1.0) + @test /(interval(-Inf, -7.0), interval(7.0, 7.0)) ≛ interval(-Inf, -1.0) - @test /(interval(-Inf, 0.0), interval(-0x170ef54646d497p-106, -0x170ef54646d497p-106)) === interval(0.0, +Inf) + @test /(interval(-Inf, 0.0), interval(-0x170ef54646d497p-106, -0x170ef54646d497p-106)) ≛ interval(0.0, +Inf) - @test /(interval(-Inf, 0.0), interval(0x170ef54646d497p-106, 0x170ef54646d497p-106)) === interval(-Inf, 0.0) + @test /(interval(-Inf, 0.0), interval(0x170ef54646d497p-106, 0x170ef54646d497p-106)) ≛ interval(-Inf, 0.0) - @test /(interval(-Inf, 8.0), interval(-3.0, -3.0)) === interval(-0x15555555555556p-51, +Inf) + @test /(interval(-Inf, 8.0), interval(-3.0, -3.0)) ≛ interval(-0x15555555555556p-51, +Inf) - @test /(interval(-Inf, 8.0), interval(0.0, 0.0)) === emptyinterval() + @test /(interval(-Inf, 8.0), interval(0.0, 0.0)) ≛ emptyinterval() - @test /(interval(-Inf, 8.0), interval(3.0, 3.0)) === interval(-Inf, 0x15555555555556p-51) + @test /(interval(-Inf, 8.0), interval(3.0, 3.0)) ≛ interval(-Inf, 0x15555555555556p-51) - @test /(entireinterval(), interval(-0x170ef54646d497p-105, -0x170ef54646d497p-105)) === entireinterval() + @test /(entireinterval(), interval(-0x170ef54646d497p-105, -0x170ef54646d497p-105)) ≛ entireinterval() - @test /(entireinterval(), interval(0.0e-17, 0.0e-17)) === emptyinterval() + @test /(entireinterval(), interval(0.0e-17, 0.0e-17)) ≛ emptyinterval() - @test /(entireinterval(), interval(+0x170ef54646d497p-105, +0x170ef54646d497p-105)) === entireinterval() + @test /(entireinterval(), interval(+0x170ef54646d497p-105, +0x170ef54646d497p-105)) ≛ entireinterval() - @test /(interval(0.0, 0.0), interval(-0x170ef54646d497p-109, -0x170ef54646d497p-109)) === interval(0.0, 0.0) + @test /(interval(0.0, 0.0), interval(-0x170ef54646d497p-109, -0x170ef54646d497p-109)) ≛ interval(0.0, 0.0) - @test /(interval(0.0, 0.0), interval(0x170ef54646d497p-109, 0x170ef54646d497p-109)) === interval(0.0, 0.0) + @test /(interval(0.0, 0.0), interval(0x170ef54646d497p-109, 0x170ef54646d497p-109)) ≛ interval(0.0, 0.0) - @test /(interval(0.0, 8.0), interval(-0x114b37f4b51f71p-107, -0x114b37f4b51f71p-107)) === interval(-0x1d9b1f5d20d556p+5, 0.0) + @test /(interval(0.0, 8.0), interval(-0x114b37f4b51f71p-107, -0x114b37f4b51f71p-107)) ≛ interval(-0x1d9b1f5d20d556p+5, 0.0) - @test /(interval(0.0, 8.0), interval(0x114b37f4b51f71p-107, 0x114b37f4b51f71p-107)) === interval(0.0, 0x1d9b1f5d20d556p+5) + @test /(interval(0.0, 8.0), interval(0x114b37f4b51f71p-107, 0x114b37f4b51f71p-107)) ≛ interval(0.0, 0x1d9b1f5d20d556p+5) - @test /(interval(0.0, +Inf), interval(-0x50b45a75f7e81p-104, -0x50b45a75f7e81p-104)) === interval(-Inf, 0.0) + @test /(interval(0.0, +Inf), interval(-0x50b45a75f7e81p-104, -0x50b45a75f7e81p-104)) ≛ interval(-Inf, 0.0) - @test /(interval(0.0, +Inf), interval(0x142d169d7dfa03p-106, 0x142d169d7dfa03p-106)) === interval(0.0, +Inf) + @test /(interval(0.0, +Inf), interval(0x142d169d7dfa03p-106, 0x142d169d7dfa03p-106)) ≛ interval(0.0, +Inf) - @test /(interval(-0x10000000000001p-20, -0x10000000000001p-53), interval(-1.0, -1.0)) === interval(0x10000000000001p-53, 0x10000000000001p-20) + @test /(interval(-0x10000000000001p-20, -0x10000000000001p-53), interval(-1.0, -1.0)) ≛ interval(0x10000000000001p-53, 0x10000000000001p-20) - @test /(interval(-0x10000000000002p-20, -0x10000000000001p-53), interval(0x10000000000001p-53, 0x10000000000001p-53)) === interval(-0x10000000000001p-19, -1.0) + @test /(interval(-0x10000000000002p-20, -0x10000000000001p-53), interval(0x10000000000001p-53, 0x10000000000001p-53)) ≛ interval(-0x10000000000001p-19, -1.0) - @test /(interval(-0x10000000000001p-20, -0x10000020000001p-53), interval(0x10000000000001p-53, 0x10000000000001p-53)) === interval(-0x1p+33, -0x1000001fffffffp-52) + @test /(interval(-0x10000000000001p-20, -0x10000020000001p-53), interval(0x10000000000001p-53, 0x10000000000001p-53)) ≛ interval(-0x1p+33, -0x1000001fffffffp-52) - @test /(interval(-0x10000000000002p-20, -0x10000020000001p-53), interval(0x10000000000001p-53, 0x10000000000001p-53)) === interval(-0x10000000000001p-19, -0x1000001fffffffp-52) + @test /(interval(-0x10000000000002p-20, -0x10000020000001p-53), interval(0x10000000000001p-53, 0x10000000000001p-53)) ≛ interval(-0x10000000000001p-19, -0x1000001fffffffp-52) - @test /(interval(-0x123456789abcdfp-53, 0x123456789abcdfp-7), interval(-0x123456789abcdfp0, -0x123456789abcdfp0)) === interval(-0x1p-7, 0x1p-53) + @test /(interval(-0x123456789abcdfp-53, 0x123456789abcdfp-7), interval(-0x123456789abcdfp0, -0x123456789abcdfp0)) ≛ interval(-0x1p-7, 0x1p-53) - @test /(interval(-0x123456789abcdfp-53, 0x10000000000001p-53), interval(-0x123456789abcdfp0, -0x123456789abcdfp0)) === interval(-0x1c200000000002p-106, 0x1p-53) + @test /(interval(-0x123456789abcdfp-53, 0x10000000000001p-53), interval(-0x123456789abcdfp0, -0x123456789abcdfp0)) ≛ interval(-0x1c200000000002p-106, 0x1p-53) - @test /(interval(-1.0, 0x123456789abcdfp-7), interval(-0x123456789abcdfp0, -0x123456789abcdfp0)) === interval(-0x1p-7, 0x1c200000000001p-105) + @test /(interval(-1.0, 0x123456789abcdfp-7), interval(-0x123456789abcdfp0, -0x123456789abcdfp0)) ≛ interval(-0x1p-7, 0x1c200000000001p-105) - @test /(interval(-1.0, 0x10000000000001p-53), interval(-0x123456789abcdfp0, -0x123456789abcdfp0)) === interval(-0x1c200000000002p-106, 0x1c200000000001p-105) + @test /(interval(-1.0, 0x10000000000001p-53), interval(-0x123456789abcdfp0, -0x123456789abcdfp0)) ≛ interval(-0x1c200000000002p-106, 0x1c200000000001p-105) end @testset "mpfi_d_sub" begin - @test -(interval(-0x170ef54646d497p-107, -0x170ef54646d497p-107), interval(-Inf, -7.0)) === interval(0x1bffffffffffffp-50, +Inf) + @test -(interval(-0x170ef54646d497p-107, -0x170ef54646d497p-107), interval(-Inf, -7.0)) ≛ interval(0x1bffffffffffffp-50, +Inf) - @test -(interval(0.0, 0.0), interval(-Inf, -7.0)) === interval(7.0, +Inf) + @test -(interval(0.0, 0.0), interval(-Inf, -7.0)) ≛ interval(7.0, +Inf) - @test -(interval(0x170ef54646d497p-107, 0x170ef54646d497p-107), interval(-Inf, -7.0)) === interval(7.0, +Inf) + @test -(interval(0x170ef54646d497p-107, 0x170ef54646d497p-107), interval(-Inf, -7.0)) ≛ interval(7.0, +Inf) - @test -(interval(-0x170ef54646d497p-96, -0x170ef54646d497p-96), interval(-Inf, 0.0)) === interval(-0x170ef54646d497p-96, +Inf) + @test -(interval(-0x170ef54646d497p-96, -0x170ef54646d497p-96), interval(-Inf, 0.0)) ≛ interval(-0x170ef54646d497p-96, +Inf) - @test -(interval(0.0, 0.0), interval(-Inf, 0.0)) === interval(0.0, +Inf) + @test -(interval(0.0, 0.0), interval(-Inf, 0.0)) ≛ interval(0.0, +Inf) - @test -(interval(0x170ef54646d497p-96, 0x170ef54646d497p-96), interval(-Inf, 0.0)) === interval(0x170ef54646d497p-96, +Inf) + @test -(interval(0x170ef54646d497p-96, 0x170ef54646d497p-96), interval(-Inf, 0.0)) ≛ interval(0x170ef54646d497p-96, +Inf) - @test -(interval(-0x16345785d8a00000p0, -0x16345785d8a00000p0), interval(-Inf, 8.0)) === interval(-0x16345785d8a00100p0, +Inf) + @test -(interval(-0x16345785d8a00000p0, -0x16345785d8a00000p0), interval(-Inf, 8.0)) ≛ interval(-0x16345785d8a00100p0, +Inf) - @test -(interval(0.0, 0.0), interval(-Inf, 8.0)) === interval(-8.0, +Inf) + @test -(interval(0.0, 0.0), interval(-Inf, 8.0)) ≛ interval(-8.0, +Inf) - @test -(interval(0x16345785d8a00000p0, 0x16345785d8a00000p0), interval(-Inf, 8.0)) === interval(0x16345785d89fff00p0, +Inf) + @test -(interval(0x16345785d8a00000p0, 0x16345785d8a00000p0), interval(-Inf, 8.0)) ≛ interval(0x16345785d89fff00p0, +Inf) - @test -(interval(-0x170ef54646d497p-105, -0x170ef54646d497p-105), entireinterval()) === entireinterval() + @test -(interval(-0x170ef54646d497p-105, -0x170ef54646d497p-105), entireinterval()) ≛ entireinterval() - @test -(interval(0.0e-17, 0.0e-17), entireinterval()) === entireinterval() + @test -(interval(0.0e-17, 0.0e-17), entireinterval()) ≛ entireinterval() - @test -(interval(0x170ef54646d497p-105, 0x170ef54646d497p-105), entireinterval()) === entireinterval() + @test -(interval(0x170ef54646d497p-105, 0x170ef54646d497p-105), entireinterval()) ≛ entireinterval() - @test -(interval(-0x170ef54646d497p-109, -0x170ef54646d497p-109), interval(0.0, 0.0)) === interval(-0x170ef54646d497p-109, -0x170ef54646d497p-109) + @test -(interval(-0x170ef54646d497p-109, -0x170ef54646d497p-109), interval(0.0, 0.0)) ≛ interval(-0x170ef54646d497p-109, -0x170ef54646d497p-109) - @test -(interval(0.0, 0.0), interval(0.0, 0.0)) === interval(0.0, 0.0) + @test -(interval(0.0, 0.0), interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test -(interval(0x170ef54646d497p-109, 0x170ef54646d497p-109), interval(0.0, 0.0)) === interval(0x170ef54646d497p-109, 0x170ef54646d497p-109) + @test -(interval(0x170ef54646d497p-109, 0x170ef54646d497p-109), interval(0.0, 0.0)) ≛ interval(0x170ef54646d497p-109, 0x170ef54646d497p-109) - @test -(interval(-0x114b37f4b51f71p-107, -0x114b37f4b51f71p-107), interval(0.0, 8.0)) === interval(-0x10000000000001p-49, -0x114b37f4b51f71p-107) + @test -(interval(-0x114b37f4b51f71p-107, -0x114b37f4b51f71p-107), interval(0.0, 8.0)) ≛ interval(-0x10000000000001p-49, -0x114b37f4b51f71p-107) - @test -(interval(0.0, 0.0), interval(0.0, 8.0)) === interval(-8.0, 0.0) + @test -(interval(0.0, 0.0), interval(0.0, 8.0)) ≛ interval(-8.0, 0.0) - @test -(interval(0x114b37f4b51f71p-107, 0x114b37f4b51f71p-107), interval(0.0, 8.0)) === interval(-8.0, 0x114b37f4b51f71p-107) + @test -(interval(0x114b37f4b51f71p-107, 0x114b37f4b51f71p-107), interval(0.0, 8.0)) ≛ interval(-8.0, 0x114b37f4b51f71p-107) - @test -(interval(-0x50b45a75f7e81p-104, -0x50b45a75f7e81p-104), interval(0.0, +Inf)) === interval(-Inf, -0x50b45a75f7e81p-104) + @test -(interval(-0x50b45a75f7e81p-104, -0x50b45a75f7e81p-104), interval(0.0, +Inf)) ≛ interval(-Inf, -0x50b45a75f7e81p-104) - @test -(interval(0.0, 0.0), interval(0.0, +Inf)) === interval(-Inf, 0.0) + @test -(interval(0.0, 0.0), interval(0.0, +Inf)) ≛ interval(-Inf, 0.0) - @test -(interval(-0x142d169d7dfa03p-106, -0x142d169d7dfa03p-106), interval(0.0, +Inf)) === interval(-Inf, -0x142d169d7dfa03p-106) + @test -(interval(-0x142d169d7dfa03p-106, -0x142d169d7dfa03p-106), interval(0.0, +Inf)) ≛ interval(-Inf, -0x142d169d7dfa03p-106) - @test -(interval(-0xfb53d14aa9c2fp-47, -0xfb53d14aa9c2fp-47), interval(17.0, 32.0)) === interval(-0x1fb53d14aa9c2fp-47, -0x18353d14aa9c2fp-47) + @test -(interval(-0xfb53d14aa9c2fp-47, -0xfb53d14aa9c2fp-47), interval(17.0, 32.0)) ≛ interval(-0x1fb53d14aa9c2fp-47, -0x18353d14aa9c2fp-47) - @test -(interval(0xfb53d14aa9c2fp-47, 0xfb53d14aa9c2fp-47), interval(17.0, 0xfb53d14aa9c2fp-47)) === interval(0.0, 0x7353d14aa9c2fp-47) + @test -(interval(0xfb53d14aa9c2fp-47, 0xfb53d14aa9c2fp-47), interval(17.0, 0xfb53d14aa9c2fp-47)) ≛ interval(0.0, 0x7353d14aa9c2fp-47) - @test -(interval(0xfb53d14aa9c2fp-48, 0xfb53d14aa9c2fp-48), interval(0xfb53d14aa9c2fp-48, 32.0)) === interval(-0x104ac2eb5563d1p-48, 0.0) + @test -(interval(0xfb53d14aa9c2fp-48, 0xfb53d14aa9c2fp-48), interval(0xfb53d14aa9c2fp-48, 32.0)) ≛ interval(-0x104ac2eb5563d1p-48, 0.0) - @test -(interval(3.5, 3.5), interval(-0x123456789abcdfp-4, -0x123456789abcdfp-48)) === interval(0x15b456789abcdfp-48, 0x123456789abd17p-4) + @test -(interval(3.5, 3.5), interval(-0x123456789abcdfp-4, -0x123456789abcdfp-48)) ≛ interval(0x15b456789abcdfp-48, 0x123456789abd17p-4) - @test -(interval(3.5, 3.5), interval(-0x123456789abcdfp-4, -0x123456789abcdfp-56)) === interval(0x3923456789abcdp-52, 0x123456789abd17p-4) + @test -(interval(3.5, 3.5), interval(-0x123456789abcdfp-4, -0x123456789abcdfp-56)) ≛ interval(0x3923456789abcdp-52, 0x123456789abd17p-4) - @test -(interval(256.5, 256.5), interval(-0x123456789abcdfp-52, 0xffp0)) === interval(0x18p-4, 0x101a3456789abdp-44) + @test -(interval(256.5, 256.5), interval(-0x123456789abcdfp-52, 0xffp0)) ≛ interval(0x18p-4, 0x101a3456789abdp-44) - @test -(interval(4097.5, 4097.5), interval(0x1p-550, 0x1fffffffffffffp-52)) === interval(0xfff8p-4, 0x10018p-4) + @test -(interval(4097.5, 4097.5), interval(0x1p-550, 0x1fffffffffffffp-52)) ≛ interval(0xfff8p-4, 0x10018p-4) - @test -(interval(-3.5, -3.5), interval(-0x123456789abcdfp-4, -0x123456789abcdfp-48)) === interval(0xeb456789abcdfp-48, 0x123456789abca7p-4) + @test -(interval(-3.5, -3.5), interval(-0x123456789abcdfp-4, -0x123456789abcdfp-48)) ≛ interval(0xeb456789abcdfp-48, 0x123456789abca7p-4) - @test -(interval(-3.5, -3.5), interval(-0x123456789abcdfp-4, -0x123456789abcdfp-56)) === interval(-0x36dcba98765434p-52, 0x123456789abca7p-4) + @test -(interval(-3.5, -3.5), interval(-0x123456789abcdfp-4, -0x123456789abcdfp-56)) ≛ interval(-0x36dcba98765434p-52, 0x123456789abca7p-4) - @test -(interval(-256.5, -256.5), interval(-0x123456789abcdfp-52, 0xffp0)) === interval(-0x1ff8p-4, -0xff5cba9876543p-44) + @test -(interval(-256.5, -256.5), interval(-0x123456789abcdfp-52, 0xffp0)) ≛ interval(-0x1ff8p-4, -0xff5cba9876543p-44) - @test -(interval(-4097.5, -4097.5), interval(0x1p-550, 0x1fffffffffffffp-52)) === interval(-0x10038p-4, -0x10018p-4) + @test -(interval(-4097.5, -4097.5), interval(0x1p-550, 0x1fffffffffffffp-52)) ≛ interval(-0x10038p-4, -0x10018p-4) end @testset "mpfi_exp" begin - @test exp(interval(-Inf, -7.0)) === interval(0.0, 0x1de16b9c24a98fp-63) + @test exp(interval(-Inf, -7.0)) ≛ interval(0.0, 0x1de16b9c24a98fp-63) - @test exp(interval(-Inf, 0.0)) === interval(0.0, 1.0) + @test exp(interval(-Inf, 0.0)) ≛ interval(0.0, 1.0) - @test exp(interval(-Inf, +1.0)) === interval(0.0, 0x15bf0a8b14576ap-51) + @test exp(interval(-Inf, +1.0)) ≛ interval(0.0, 0x15bf0a8b14576ap-51) - @test exp(entireinterval()) === interval(0.0, +Inf) + @test exp(entireinterval()) ≛ interval(0.0, +Inf) - @test exp(interval(0.0, 0.0)) === interval(1.0, 1.0) + @test exp(interval(0.0, 0.0)) ≛ interval(1.0, 1.0) - @test exp(interval(0.0, +1.0)) === interval(1.0, 0x15bf0a8b14576ap-51) + @test exp(interval(0.0, +1.0)) ≛ interval(1.0, 0x15bf0a8b14576ap-51) - @test exp(interval(0.0, +Inf)) === interval(1.0, +Inf) + @test exp(interval(0.0, +Inf)) ≛ interval(1.0, +Inf) - @test exp(interval(-123.0, -17.0)) === interval(0x1766b45dd84f17p-230, 0x1639e3175a689dp-77) + @test exp(interval(-123.0, -17.0)) ≛ interval(0x1766b45dd84f17p-230, 0x1639e3175a689dp-77) - @test exp(interval(-0.125, 0.25)) === interval(0x1c3d6a24ed8221p-53, 0x148b5e3c3e8187p-52) + @test exp(interval(-0.125, 0.25)) ≛ interval(0x1c3d6a24ed8221p-53, 0x148b5e3c3e8187p-52) - @test exp(interval(-0.125, 0.0)) === interval(0x1c3d6a24ed8221p-53, 1.0) + @test exp(interval(-0.125, 0.0)) ≛ interval(0x1c3d6a24ed8221p-53, 1.0) - @test exp(interval(0.0, 0.25)) === interval(1.0, 0x148b5e3c3e8187p-52) + @test exp(interval(0.0, 0.25)) ≛ interval(1.0, 0x148b5e3c3e8187p-52) - @test exp(interval(0xap-47, 0xbp-47)) === interval(0x10000000000140p-52, 0x10000000000161p-52) + @test exp(interval(0xap-47, 0xbp-47)) ≛ interval(0x10000000000140p-52, 0x10000000000161p-52) end @testset "mpfi_exp2" begin - @test exp2(interval(-Inf, -1.0)) === interval(0.0, 0.5) + @test exp2(interval(-Inf, -1.0)) ≛ interval(0.0, 0.5) - @test exp2(interval(-Inf, 0.0)) === interval(0.0, 1.0) + @test exp2(interval(-Inf, 0.0)) ≛ interval(0.0, 1.0) - @test exp2(interval(-Inf, 1.0)) === interval(0.0, 2.0) + @test exp2(interval(-Inf, 1.0)) ≛ interval(0.0, 2.0) - @test exp2(entireinterval()) === interval(0.0, +Inf) + @test exp2(entireinterval()) ≛ interval(0.0, +Inf) - @test exp2(interval(0.0, 0.0)) === interval(1.0, 1.0) + @test exp2(interval(0.0, 0.0)) ≛ interval(1.0, 1.0) - @test exp2(interval(0.0, +1.0)) === interval(1.0, 2.0) + @test exp2(interval(0.0, +1.0)) ≛ interval(1.0, 2.0) - @test exp2(interval(0.0, +Inf)) === interval(1.0, +Inf) + @test exp2(interval(0.0, +Inf)) ≛ interval(1.0, +Inf) - @test exp2(interval(-123.0, -17.0)) === interval(0x1p-123, 0x1p-17) + @test exp2(interval(-123.0, -17.0)) ≛ interval(0x1p-123, 0x1p-17) - @test exp2(interval(-7.0, 7.0)) === interval(0x1p-7, 0x1p+7) + @test exp2(interval(-7.0, 7.0)) ≛ interval(0x1p-7, 0x1p+7) - @test exp2(interval(-0.125, 0.25)) === interval(0x1d5818dcfba487p-53, 0x1306fe0a31b716p-52) + @test exp2(interval(-0.125, 0.25)) ≛ interval(0x1d5818dcfba487p-53, 0x1306fe0a31b716p-52) - @test exp2(interval(-0.125, 0.0)) === interval(0x1d5818dcfba487p-53, 1.0) + @test exp2(interval(-0.125, 0.0)) ≛ interval(0x1d5818dcfba487p-53, 1.0) - @test exp2(interval(0.0, 0.25)) === interval(1.0, 0x1306fe0a31b716p-52) + @test exp2(interval(0.0, 0.25)) ≛ interval(1.0, 0x1306fe0a31b716p-52) - @test exp2(interval(0xap-47, 0xbp-47)) === interval(0x100000000000ddp-52, 0x100000000000f4p-52) + @test exp2(interval(0xap-47, 0xbp-47)) ≛ interval(0x100000000000ddp-52, 0x100000000000f4p-52) end @testset "mpfi_expm1" begin - @test expm1(interval(-Inf, -7.0)) === interval(-1.0, -0x1ff887a518f6d5p-53) + @test expm1(interval(-Inf, -7.0)) ≛ interval(-1.0, -0x1ff887a518f6d5p-53) - @test expm1(interval(-Inf, 0.0)) === interval(-1.0, 0.0) + @test expm1(interval(-Inf, 0.0)) ≛ interval(-1.0, 0.0) - @test expm1(interval(-Inf, 1.0)) === interval(-1.0, 0x1b7e151628aed3p-52) + @test expm1(interval(-Inf, 1.0)) ≛ interval(-1.0, 0x1b7e151628aed3p-52) - @test expm1(entireinterval()) === interval(-1.0, +Inf) + @test expm1(entireinterval()) ≛ interval(-1.0, +Inf) - @test expm1(interval(0.0, 0.0)) === interval(0.0, 0.0) + @test expm1(interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test expm1(interval(0.0, 1.0)) === interval(0.0, 0x1b7e151628aed3p-52) + @test expm1(interval(0.0, 1.0)) ≛ interval(0.0, 0x1b7e151628aed3p-52) - @test expm1(interval(0.0, +Inf)) === interval(0.0, +Inf) + @test expm1(interval(0.0, +Inf)) ≛ interval(0.0, +Inf) - @test expm1(interval(-36.0, -36.0)) === interval(-0x1ffffffffffffep-53, -0x1ffffffffffffdp-53) + @test expm1(interval(-36.0, -36.0)) ≛ interval(-0x1ffffffffffffep-53, -0x1ffffffffffffdp-53) - @test expm1(interval(-0.125, 0.25)) === interval(-0x1e14aed893eef4p-56, 0x122d78f0fa061ap-54) + @test expm1(interval(-0.125, 0.25)) ≛ interval(-0x1e14aed893eef4p-56, 0x122d78f0fa061ap-54) - @test expm1(interval(-0.125, 0.0)) === interval(-0x1e14aed893eef4p-56, 0.0) + @test expm1(interval(-0.125, 0.0)) ≛ interval(-0x1e14aed893eef4p-56, 0.0) - @test expm1(interval(0.0, 0.25)) === interval(0.0, 0x122d78f0fa061ap-54) + @test expm1(interval(0.0, 0.25)) ≛ interval(0.0, 0x122d78f0fa061ap-54) - @test expm1(interval(0xap-47, 0xbp-47)) === interval(0x140000000000c8p-96, 0x160000000000f3p-96) + @test expm1(interval(0xap-47, 0xbp-47)) ≛ interval(0x140000000000c8p-96, 0x160000000000f3p-96) end @testset "mpfi_hypot" begin - @test hypot(interval(-Inf, -7.0), interval(-1.0, 8.0)) === interval(7.0, +Inf) + @test hypot(interval(-Inf, -7.0), interval(-1.0, 8.0)) ≛ interval(7.0, +Inf) - @test hypot(interval(-Inf, 0.0), interval(8.0, +Inf)) === interval(8.0, +Inf) + @test hypot(interval(-Inf, 0.0), interval(8.0, +Inf)) ≛ interval(8.0, +Inf) - @test hypot(interval(-Inf, 8.0), interval(0.0, 8.0)) === interval(0.0, +Inf) + @test hypot(interval(-Inf, 8.0), interval(0.0, 8.0)) ≛ interval(0.0, +Inf) - @test hypot(entireinterval(), interval(0.0, 8.0)) === interval(0.0, +Inf) + @test hypot(entireinterval(), interval(0.0, 8.0)) ≛ interval(0.0, +Inf) - @test hypot(interval(0.0, 0.0), interval(-Inf, -7.0)) === interval(7.0, +Inf) + @test hypot(interval(0.0, 0.0), interval(-Inf, -7.0)) ≛ interval(7.0, +Inf) - @test hypot(interval(0.0, 3.0), interval(-4.0, 0.0)) === interval(0.0, 5.0) + @test hypot(interval(0.0, 3.0), interval(-4.0, 0.0)) ≛ interval(0.0, 5.0) - @test hypot(interval(0.0, 0.0), interval(0.0, 8.0)) === interval(0.0, 8.0) + @test hypot(interval(0.0, 0.0), interval(0.0, 8.0)) ≛ interval(0.0, 8.0) - @test hypot(interval(0.0, +Inf), interval(0.0, 8.0)) === interval(0.0, +Inf) + @test hypot(interval(0.0, +Inf), interval(0.0, 8.0)) ≛ interval(0.0, +Inf) - @test hypot(interval(0.0, 0.0), interval(8.0, +Inf)) === interval(8.0, +Inf) + @test hypot(interval(0.0, 0.0), interval(8.0, +Inf)) ≛ interval(8.0, +Inf) - @test hypot(interval(0.0, 0.0), entireinterval()) === interval(0.0, +Inf) + @test hypot(interval(0.0, 0.0), entireinterval()) ≛ interval(0.0, +Inf) - @test hypot(interval(0.0, 5.0), interval(0.0, 12.0)) === interval(0.0, 13.0) + @test hypot(interval(0.0, 5.0), interval(0.0, 12.0)) ≛ interval(0.0, 13.0) - @test hypot(interval(0.0, 0.0), interval(0.0, 0.0)) === interval(0.0, 0.0) + @test hypot(interval(0.0, 0.0), interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test hypot(interval(0.0, +Inf), interval(-7.0, 8.0)) === interval(0.0, +Inf) + @test hypot(interval(0.0, +Inf), interval(-7.0, 8.0)) ≛ interval(0.0, +Inf) - @test hypot(interval(-12.0, -5.0), interval(-35.0, -12.0)) === interval(13.0, 37.0) + @test hypot(interval(-12.0, -5.0), interval(-35.0, -12.0)) ≛ interval(13.0, 37.0) - @test hypot(interval(6.0, 7.0), interval(1.0, 24.0)) === interval(0x1854bfb363dc39p-50, 25.0) + @test hypot(interval(6.0, 7.0), interval(1.0, 24.0)) ≛ interval(0x1854bfb363dc39p-50, 25.0) - @test hypot(interval(-4.0, +7.0), interval(-25.0, 3.0)) === interval(0.0, 0x19f625847a5899p-48) + @test hypot(interval(-4.0, +7.0), interval(-25.0, 3.0)) ≛ interval(0.0, 0x19f625847a5899p-48) - @test hypot(interval(0x1854bfb363dc39p-50, 0x19f625847a5899p-48), interval(0x1854bfb363dc39p-50, 0x19f625847a5899p-48)) === interval(0x113463fa37014dp-49, 0x125b89092b8fc0p-47) + @test hypot(interval(0x1854bfb363dc39p-50, 0x19f625847a5899p-48), interval(0x1854bfb363dc39p-50, 0x19f625847a5899p-48)) ≛ interval(0x113463fa37014dp-49, 0x125b89092b8fc0p-47) end @testset "mpfi_intersect" begin - @test intersect(interval(-Inf, -7.0), interval(-1.0, +8.0)) === emptyinterval() + @test intersect(interval(-Inf, -7.0), interval(-1.0, +8.0)) ≛ emptyinterval() - @test intersect(interval(-Inf, 0.0), interval(+8.0, +Inf)) === emptyinterval() + @test intersect(interval(-Inf, 0.0), interval(+8.0, +Inf)) ≛ emptyinterval() - @test intersect(interval(-Inf, +8.0), interval(0.0, +8.0)) === interval(0.0, +8.0) + @test intersect(interval(-Inf, +8.0), interval(0.0, +8.0)) ≛ interval(0.0, +8.0) - @test intersect(entireinterval(), interval(0.0, +8.0)) === interval(0.0, +8.0) + @test intersect(entireinterval(), interval(0.0, +8.0)) ≛ interval(0.0, +8.0) - @test intersect(interval(0.0, 0.0), interval(-Inf, -7.0)) === emptyinterval() + @test intersect(interval(0.0, 0.0), interval(-Inf, -7.0)) ≛ emptyinterval() - @test intersect(interval(0.0, +8.0), interval(-7.0, 0.0)) === interval(0.0, 0.0) + @test intersect(interval(0.0, +8.0), interval(-7.0, 0.0)) ≛ interval(0.0, 0.0) - @test intersect(interval(0.0, 0.0), interval(0.0, +8.0)) === interval(0.0, 0.0) + @test intersect(interval(0.0, 0.0), interval(0.0, +8.0)) ≛ interval(0.0, 0.0) - @test intersect(interval(0.0, +Inf), interval(0.0, +8.0)) === interval(0.0, +8.0) + @test intersect(interval(0.0, +Inf), interval(0.0, +8.0)) ≛ interval(0.0, +8.0) - @test intersect(interval(0.0, 0.0), interval(+8.0, +Inf)) === emptyinterval() + @test intersect(interval(0.0, 0.0), interval(+8.0, +Inf)) ≛ emptyinterval() - @test intersect(interval(0.0, 0.0), entireinterval()) === interval(0.0, 0.0) + @test intersect(interval(0.0, 0.0), entireinterval()) ≛ interval(0.0, 0.0) - @test intersect(interval(0.0, +8.0), interval(-7.0, +8.0)) === interval(0.0, +8.0) + @test intersect(interval(0.0, +8.0), interval(-7.0, +8.0)) ≛ interval(0.0, +8.0) - @test intersect(interval(0.0, 0.0), interval(0.0, 0.0)) === interval(0.0, 0.0) + @test intersect(interval(0.0, 0.0), interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test intersect(interval(0.0, +Inf), interval(0.0, +8.0)) === interval(0.0, +8.0) + @test intersect(interval(0.0, +Inf), interval(0.0, +8.0)) ≛ interval(0.0, +8.0) - @test intersect(interval(0x12p0, 0x90p0), interval(-0x0dp0, 0x34p0)) === interval(0x12p0, 0x34p0) + @test intersect(interval(0x12p0, 0x90p0), interval(-0x0dp0, 0x34p0)) ≛ interval(0x12p0, 0x34p0) end @testset "mpfi_inv" begin - @test inv(interval(-Inf, -.25)) === interval(-4.0, 0.0) + @test inv(interval(-Inf, -.25)) ≛ interval(-4.0, 0.0) - @test inv(interval(-Inf, 0.0)) === interval(-Inf, 0.0) + @test inv(interval(-Inf, 0.0)) ≛ interval(-Inf, 0.0) - @test inv(interval(-Inf, +4.0)) === entireinterval() + @test inv(interval(-Inf, +4.0)) ≛ entireinterval() - @test inv(entireinterval()) === entireinterval() + @test inv(entireinterval()) ≛ entireinterval() - @test inv(interval(0.0, 0.0)) === emptyinterval() + @test inv(interval(0.0, 0.0)) ≛ emptyinterval() - @test inv(interval(0.0, +2.0)) === interval(+.5, +Inf) + @test inv(interval(0.0, +2.0)) ≛ interval(+.5, +Inf) - @test inv(interval(0.0, +Inf)) === interval(0.0, +Inf) + @test inv(interval(0.0, +Inf)) ≛ interval(0.0, +Inf) - @test inv(interval(-8.0, -2.0)) === interval(-.5, -0.125) + @test inv(interval(-8.0, -2.0)) ≛ interval(-.5, -0.125) - @test inv(interval(0x1p-4, 0x1440c131282cd9p-53)) === interval(0x1947bfce1bc417p-52, 0x10p0) + @test inv(interval(0x1p-4, 0x1440c131282cd9p-53)) ≛ interval(0x1947bfce1bc417p-52, 0x10p0) - @test inv(interval(0x19f1a539c91fddp-55, +64.0)) === interval(0.015625, 0x13bc205a76b3fdp-50) + @test inv(interval(0x19f1a539c91fddp-55, +64.0)) ≛ interval(0.015625, 0x13bc205a76b3fdp-50) - @test inv(interval(-0xae83b95effd69p-52, -0x63e3cb4ed72a3p-53)) === interval(-0x1480a9b5772a23p-50, -0x177887d65484c9p-52) + @test inv(interval(-0xae83b95effd69p-52, -0x63e3cb4ed72a3p-53)) ≛ interval(-0x1480a9b5772a23p-50, -0x177887d65484c9p-52) end @testset "mpfi_is_neg" begin - @test precedes(interval(-Inf, -8.0), interval(0.0, 0.0)) === true + @test precedes(interval(-Inf, -8.0), interval(0.0, 0.0)) == true - @test precedes(interval(-Inf, 0.0), interval(0.0, 0.0)) === true + @test precedes(interval(-Inf, 0.0), interval(0.0, 0.0)) == true - @test precedes(interval(-Inf, 5.0), interval(0.0, 0.0)) === false + @test precedes(interval(-Inf, 5.0), interval(0.0, 0.0)) == false - @test precedes(entireinterval(), interval(0.0, 0.0)) === false + @test precedes(entireinterval(), interval(0.0, 0.0)) == false - @test precedes(interval(-8.0, 0.0), interval(0.0, 0.0)) === true + @test precedes(interval(-8.0, 0.0), interval(0.0, 0.0)) == true - @test precedes(interval(0.0, 0.0), interval(0.0, 0.0)) === true + @test precedes(interval(0.0, 0.0), interval(0.0, 0.0)) == true - @test precedes(interval(0.0, 5.0), interval(0.0, 0.0)) === false + @test precedes(interval(0.0, 5.0), interval(0.0, 0.0)) == false - @test precedes(interval(0.0, +Inf), interval(0.0, 0.0)) === false + @test precedes(interval(0.0, +Inf), interval(0.0, 0.0)) == false - @test precedes(interval(5.0, +Inf), interval(0.0, 0.0)) === false + @test precedes(interval(5.0, +Inf), interval(0.0, 0.0)) == false - @test precedes(interval(-34.0, -17.0), interval(0.0, 0.0)) === true + @test precedes(interval(-34.0, -17.0), interval(0.0, 0.0)) == true - @test precedes(interval(-8.0, -1.0), interval(0.0, 0.0)) === true + @test precedes(interval(-8.0, -1.0), interval(0.0, 0.0)) == true - @test precedes(interval(-34.0, 17.0), interval(0.0, 0.0)) === false + @test precedes(interval(-34.0, 17.0), interval(0.0, 0.0)) == false - @test precedes(interval(-0x1921fb54442d18p-51, 0x1921fb54442d19p-51), interval(0.0, 0.0)) === false + @test precedes(interval(-0x1921fb54442d18p-51, 0x1921fb54442d19p-51), interval(0.0, 0.0)) == false - @test precedes(interval(0x1921fb54442d18p-51, 0x1921fb54442d19p-51), interval(0.0, 0.0)) === false + @test precedes(interval(0x1921fb54442d18p-51, 0x1921fb54442d19p-51), interval(0.0, 0.0)) == false - @test precedes(interval(+8.0, +0x7fffffffffffbp+51), interval(0.0, 0.0)) === false + @test precedes(interval(+8.0, +0x7fffffffffffbp+51), interval(0.0, 0.0)) == false - @test precedes(interval(+0x1fffffffffffffp-53, 2.0), interval(0.0, 0.0)) === false + @test precedes(interval(+0x1fffffffffffffp-53, 2.0), interval(0.0, 0.0)) == false end @testset "mpfi_is_nonneg" begin - @test ≤(interval(0.0, 0.0), interval(-Inf, -8.0)) === false + @test precedes(interval(0.0, 0.0), interval(-Inf, -8.0)) == false - @test ≤(interval(0.0, 0.0), interval(-Inf, 0.0)) === false + @test precedes(interval(0.0, 0.0), interval(-Inf, 0.0)) == false - @test ≤(interval(0.0, 0.0), interval(-Inf, 5.0)) === false + @test precedes(interval(0.0, 0.0), interval(-Inf, 5.0)) == false - @test ≤(interval(0.0, 0.0), entireinterval()) === false + @test precedes(interval(0.0, 0.0), entireinterval()) == false - @test ≤(interval(0.0, 0.0), interval(-8.0, 0.0)) === false + @test precedes(interval(0.0, 0.0), interval(-8.0, 0.0)) == false - @test ≤(interval(0.0, 0.0), interval(0.0, 0.0)) === true + @test precedes(interval(0.0, 0.0), interval(0.0, 0.0)) == true - @test ≤(interval(0.0, 0.0), interval(0.0, 5.0)) === true + @test precedes(interval(0.0, 0.0), interval(0.0, 5.0)) == true - @test ≤(interval(0.0, 0.0), interval(0.0, +Inf)) === true + @test precedes(interval(0.0, 0.0), interval(0.0, +Inf)) == true - @test ≤(interval(0.0, 0.0), interval(5.0, +Inf)) === true + @test precedes(interval(0.0, 0.0), interval(5.0, +Inf)) == true - @test ≤(interval(0.0, 0.0), interval(-34.0, -17.0)) === false + @test precedes(interval(0.0, 0.0), interval(-34.0, -17.0)) == false - @test ≤(interval(0.0, 0.0), interval(-8.0, -1.0)) === false + @test precedes(interval(0.0, 0.0), interval(-8.0, -1.0)) == false - @test ≤(interval(0.0, 0.0), interval(-34.0, 17.0)) === false + @test precedes(interval(0.0, 0.0), interval(-34.0, 17.0)) == false - @test ≤(interval(0.0, 0.0), interval(-0x1921fb54442d18p-51, 0x1921fb54442d19p-51)) === false + @test precedes(interval(0.0, 0.0), interval(-0x1921fb54442d18p-51, 0x1921fb54442d19p-51)) == false - @test ≤(interval(0.0, 0.0), interval(0x1921fb54442d18p-51, 0x1921fb54442d19p-51)) === true + @test precedes(interval(0.0, 0.0), interval(0x1921fb54442d18p-51, 0x1921fb54442d19p-51)) == true - @test ≤(interval(0.0, 0.0), interval(+8.0, +0x7fffffffffffbp+51)) === true + @test precedes(interval(0.0, 0.0), interval(+8.0, +0x7fffffffffffbp+51)) == true - @test ≤(interval(0.0, 0.0), interval(+0x1fffffffffffffp-53, 2.0)) === true + @test precedes(interval(0.0, 0.0), interval(+0x1fffffffffffffp-53, 2.0)) == true end @testset "mpfi_is_nonpos" begin - @test ≤(interval(-Inf, -8.0), interval(0.0, 0.0)) === true + @test precedes(interval(-Inf, -8.0), interval(0.0, 0.0)) == true - @test ≤(interval(-Inf, 0.0), interval(0.0, 0.0)) === true + @test precedes(interval(-Inf, 0.0), interval(0.0, 0.0)) == true - @test ≤(interval(-Inf, 5.0), interval(0.0, 0.0)) === false + @test precedes(interval(-Inf, 5.0), interval(0.0, 0.0)) == false - @test ≤(entireinterval(), interval(0.0, 0.0)) === false + @test precedes(entireinterval(), interval(0.0, 0.0)) == false - @test ≤(interval(-8.0, 0.0), interval(0.0, 0.0)) === true + @test precedes(interval(-8.0, 0.0), interval(0.0, 0.0)) == true - @test ≤(interval(0.0, 0.0), interval(0.0, 0.0)) === true + @test precedes(interval(0.0, 0.0), interval(0.0, 0.0)) == true - @test ≤(interval(0.0, 5.0), interval(0.0, 0.0)) === false + @test precedes(interval(0.0, 5.0), interval(0.0, 0.0)) == false - @test ≤(interval(0.0, +Inf), interval(0.0, 0.0)) === false + @test precedes(interval(0.0, +Inf), interval(0.0, 0.0)) == false - @test ≤(interval(5.0, +Inf), interval(0.0, 0.0)) === false + @test precedes(interval(5.0, +Inf), interval(0.0, 0.0)) == false - @test ≤(interval(-34.0, -17.0), interval(0.0, 0.0)) === true + @test precedes(interval(-34.0, -17.0), interval(0.0, 0.0)) == true - @test ≤(interval(-8.0, -1.0), interval(0.0, 0.0)) === true + @test precedes(interval(-8.0, -1.0), interval(0.0, 0.0)) == true - @test ≤(interval(-34.0, 17.0), interval(0.0, 0.0)) === false + @test precedes(interval(-34.0, 17.0), interval(0.0, 0.0)) == false - @test ≤(interval(-0x1921fb54442d18p-51, 0x1921fb54442d19p-51), interval(0.0, 0.0)) === false + @test precedes(interval(-0x1921fb54442d18p-51, 0x1921fb54442d19p-51), interval(0.0, 0.0)) == false - @test ≤(interval(0x1921fb54442d18p-51, 0x1921fb54442d19p-51), interval(0.0, 0.0)) === false + @test precedes(interval(0x1921fb54442d18p-51, 0x1921fb54442d19p-51), interval(0.0, 0.0)) == false - @test ≤(interval(8.0, 0x7fffffffffffbp+51), interval(0.0, 0.0)) === false + @test precedes(interval(8.0, 0x7fffffffffffbp+51), interval(0.0, 0.0)) == false - @test ≤(interval(0x1fffffffffffffp-53, 2.0), interval(0.0, 0.0)) === false + @test precedes(interval(0x1fffffffffffffp-53, 2.0), interval(0.0, 0.0)) == false end @testset "mpfi_is_pos" begin - @test precedes(interval(0.0, 0.0), interval(-Inf, -8.0)) === false + @test precedes(interval(0.0, 0.0), interval(-Inf, -8.0)) == false - @test precedes(interval(0.0, 0.0), interval(-Inf, 0.0)) === false + @test precedes(interval(0.0, 0.0), interval(-Inf, 0.0)) == false - @test precedes(interval(0.0, 0.0), interval(-Inf, 5.0)) === false + @test precedes(interval(0.0, 0.0), interval(-Inf, 5.0)) == false - @test precedes(interval(0.0, 0.0), entireinterval()) === false + @test precedes(interval(0.0, 0.0), entireinterval()) == false - @test precedes(interval(0.0, 0.0), interval(-8.0, 0.0)) === false + @test precedes(interval(0.0, 0.0), interval(-8.0, 0.0)) == false - @test precedes(interval(0.0, 0.0), interval(0.0, 0.0)) === true + @test precedes(interval(0.0, 0.0), interval(0.0, 0.0)) == true - @test precedes(interval(0.0, 0.0), interval(0.0, 5.0)) === true + @test precedes(interval(0.0, 0.0), interval(0.0, 5.0)) == true - @test precedes(interval(0.0, 0.0), interval(0.0, +Inf)) === true + @test precedes(interval(0.0, 0.0), interval(0.0, +Inf)) == true - @test precedes(interval(0.0, 0.0), interval(5.0, +Inf)) === true + @test precedes(interval(0.0, 0.0), interval(5.0, +Inf)) == true - @test precedes(interval(0.0, 0.0), interval(-34.0, -17.0)) === false + @test precedes(interval(0.0, 0.0), interval(-34.0, -17.0)) == false - @test precedes(interval(0.0, 0.0), interval(-8.0, -1.0)) === false + @test precedes(interval(0.0, 0.0), interval(-8.0, -1.0)) == false - @test precedes(interval(0.0, 0.0), interval(-34.0, 17.0)) === false + @test precedes(interval(0.0, 0.0), interval(-34.0, 17.0)) == false - @test precedes(interval(0.0, 0.0), interval(-0x1921fb54442d18p-51, 0x1921fb54442d19p-51)) === false + @test precedes(interval(0.0, 0.0), interval(-0x1921fb54442d18p-51, 0x1921fb54442d19p-51)) == false - @test precedes(interval(0.0, 0.0), interval(0x1921fb54442d18p-51, 0x1921fb54442d19p-51)) === true + @test precedes(interval(0.0, 0.0), interval(0x1921fb54442d18p-51, 0x1921fb54442d19p-51)) == true - @test precedes(interval(0.0, 0.0), interval(+8.0, +0x7fffffffffffbp+51)) === true + @test precedes(interval(0.0, 0.0), interval(+8.0, +0x7fffffffffffbp+51)) == true - @test precedes(interval(0.0, 0.0), interval(+0x1fffffffffffffp-53, 2.0)) === true + @test precedes(interval(0.0, 0.0), interval(+0x1fffffffffffffp-53, 2.0)) == true end @testset "mpfi_is_strictly_neg" begin - @test strictprecedes(interval(-Inf, -8.0), interval(0.0, 0.0)) === true + @test strictprecedes(interval(-Inf, -8.0), interval(0.0, 0.0)) == true - @test strictprecedes(interval(-Inf, 0.0), interval(0.0, 0.0)) === false + @test strictprecedes(interval(-Inf, 0.0), interval(0.0, 0.0)) == false - @test strictprecedes(interval(-Inf, 5.0), interval(0.0, 0.0)) === false + @test strictprecedes(interval(-Inf, 5.0), interval(0.0, 0.0)) == false - @test strictprecedes(entireinterval(), interval(0.0, 0.0)) === false + @test strictprecedes(entireinterval(), interval(0.0, 0.0)) == false - @test strictprecedes(interval(-8.0, 0.0), interval(0.0, 0.0)) === false + @test strictprecedes(interval(-8.0, 0.0), interval(0.0, 0.0)) == false - @test strictprecedes(interval(0.0, 0.0), interval(0.0, 0.0)) === false + @test strictprecedes(interval(0.0, 0.0), interval(0.0, 0.0)) == false - @test strictprecedes(interval(0.0, 5.0), interval(0.0, 0.0)) === false + @test strictprecedes(interval(0.0, 5.0), interval(0.0, 0.0)) == false - @test strictprecedes(interval(0.0, +Inf), interval(0.0, 0.0)) === false + @test strictprecedes(interval(0.0, +Inf), interval(0.0, 0.0)) == false - @test strictprecedes(interval(5.0, +Inf), interval(0.0, 0.0)) === false + @test strictprecedes(interval(5.0, +Inf), interval(0.0, 0.0)) == false - @test strictprecedes(interval(-34.0, -17.0), interval(0.0, 0.0)) === true + @test strictprecedes(interval(-34.0, -17.0), interval(0.0, 0.0)) == true - @test strictprecedes(interval(-8.0, -1.0), interval(0.0, 0.0)) === true + @test strictprecedes(interval(-8.0, -1.0), interval(0.0, 0.0)) == true - @test strictprecedes(interval(-34.0, 17.0), interval(0.0, 0.0)) === false + @test strictprecedes(interval(-34.0, 17.0), interval(0.0, 0.0)) == false - @test strictprecedes(interval(-0x1921fb54442d18p-51, 0x1921fb54442d19p-51), interval(0.0, 0.0)) === false + @test strictprecedes(interval(-0x1921fb54442d18p-51, 0x1921fb54442d19p-51), interval(0.0, 0.0)) == false - @test strictprecedes(interval(0x1921fb54442d18p-51, 0x1921fb54442d19p-51), interval(0.0, 0.0)) === false + @test strictprecedes(interval(0x1921fb54442d18p-51, 0x1921fb54442d19p-51), interval(0.0, 0.0)) == false - @test strictprecedes(interval(+8.0, +0x7fffffffffffbp+51), interval(0.0, 0.0)) === false + @test strictprecedes(interval(+8.0, +0x7fffffffffffbp+51), interval(0.0, 0.0)) == false - @test strictprecedes(interval(+0x1fffffffffffffp-53, 2.0), interval(0.0, 0.0)) === false + @test strictprecedes(interval(+0x1fffffffffffffp-53, 2.0), interval(0.0, 0.0)) == false end @testset "mpfi_is_strictly_pos" begin - @test strictprecedes(interval(0.0, 0.0), interval(-Inf, -8.0)) === false + @test strictprecedes(interval(0.0, 0.0), interval(-Inf, -8.0)) == false - @test strictprecedes(interval(0.0, 0.0), interval(-Inf, 0.0)) === false + @test strictprecedes(interval(0.0, 0.0), interval(-Inf, 0.0)) == false - @test strictprecedes(interval(0.0, 0.0), interval(-Inf, 5.0)) === false + @test strictprecedes(interval(0.0, 0.0), interval(-Inf, 5.0)) == false - @test strictprecedes(interval(0.0, 0.0), entireinterval()) === false + @test strictprecedes(interval(0.0, 0.0), entireinterval()) == false - @test strictprecedes(interval(0.0, 0.0), interval(-8.0, 0.0)) === false + @test strictprecedes(interval(0.0, 0.0), interval(-8.0, 0.0)) == false - @test strictprecedes(interval(0.0, 0.0), interval(0.0, 0.0)) === false + @test strictprecedes(interval(0.0, 0.0), interval(0.0, 0.0)) == false - @test strictprecedes(interval(0.0, 0.0), interval(0.0, 5.0)) === false + @test strictprecedes(interval(0.0, 0.0), interval(0.0, 5.0)) == false - @test strictprecedes(interval(0.0, 0.0), interval(0.0, +Inf)) === false + @test strictprecedes(interval(0.0, 0.0), interval(0.0, +Inf)) == false - @test strictprecedes(interval(0.0, 0.0), interval(5.0, +Inf)) === true + @test strictprecedes(interval(0.0, 0.0), interval(5.0, +Inf)) == true - @test strictprecedes(interval(0.0, 0.0), interval(-34.0, -17.0)) === false + @test strictprecedes(interval(0.0, 0.0), interval(-34.0, -17.0)) == false - @test strictprecedes(interval(0.0, 0.0), interval(-8.0, -1.0)) === false + @test strictprecedes(interval(0.0, 0.0), interval(-8.0, -1.0)) == false - @test strictprecedes(interval(0.0, 0.0), interval(-34.0, 17.0)) === false + @test strictprecedes(interval(0.0, 0.0), interval(-34.0, 17.0)) == false - @test strictprecedes(interval(0.0, 0.0), interval(-0x1921fb54442d18p-51, 0x1921fb54442d19p-51)) === false + @test strictprecedes(interval(0.0, 0.0), interval(-0x1921fb54442d18p-51, 0x1921fb54442d19p-51)) == false - @test strictprecedes(interval(0.0, 0.0), interval(0x1921fb54442d18p-51, 0x1921fb54442d19p-51)) === true + @test strictprecedes(interval(0.0, 0.0), interval(0x1921fb54442d18p-51, 0x1921fb54442d19p-51)) == true - @test strictprecedes(interval(0.0, 0.0), interval(+8.0, +0x7fffffffffffbp+51)) === true + @test strictprecedes(interval(0.0, 0.0), interval(+8.0, +0x7fffffffffffbp+51)) == true - @test strictprecedes(interval(0.0, 0.0), interval(+0x1fffffffffffffp-53, 2.0)) === true + @test strictprecedes(interval(0.0, 0.0), interval(+0x1fffffffffffffp-53, 2.0)) == true end @testset "mpfi_log" begin - @test log(interval(0.0, +1.0)) === interval(-Inf, 0.0) + @test log(interval(0.0, +1.0)) ≛ interval(-Inf, 0.0) - @test log(interval(0.0, +Inf)) === entireinterval() + @test log(interval(0.0, +Inf)) ≛ entireinterval() - @test log(interval(+1.0, +1.0)) === interval(0.0, 0.0) + @test log(interval(+1.0, +1.0)) ≛ interval(0.0, 0.0) - @test log(interval(0x3a2a08c23afe3p-14, 0x1463ceb440d6bdp-14)) === interval(0xc6dc8a2928579p-47, 0x1a9500bc7ffcc5p-48) + @test log(interval(0x3a2a08c23afe3p-14, 0x1463ceb440d6bdp-14)) ≛ interval(0xc6dc8a2928579p-47, 0x1a9500bc7ffcc5p-48) - @test log(interval(0xb616ab8b683b5p-52, +1.0)) === interval(-0x2b9b8b1fb2fb9p-51, 0.0) + @test log(interval(0xb616ab8b683b5p-52, +1.0)) ≛ interval(-0x2b9b8b1fb2fb9p-51, 0.0) - @test log(interval(+1.0, 0x8ac74d932fae3p-21)) === interval(0.0, 0x5380455576989p-46) + @test log(interval(+1.0, 0x8ac74d932fae3p-21)) ≛ interval(0.0, 0x5380455576989p-46) - @test log(interval(0x4c322657ec89bp-16, 0x4d68ba5f26bf1p-11)) === interval(0xbdee7228cfedfp-47, 0x1b3913fc99f555p-48) + @test log(interval(0x4c322657ec89bp-16, 0x4d68ba5f26bf1p-11)) ≛ interval(0xbdee7228cfedfp-47, 0x1b3913fc99f555p-48) end @testset "mpfi_log1p" begin - @test log1p(interval(-1.0, 0.0)) === interval(-Inf, 0.0) + @test log1p(interval(-1.0, 0.0)) ≛ interval(-Inf, 0.0) - @test log1p(interval(0.0, 0.0)) === interval(0.0, 0.0) + @test log1p(interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test log1p(interval(0.0, 1.0)) === interval(0.0, 0x162e42fefa39f0p-53) + @test log1p(interval(0.0, 1.0)) ≛ interval(0.0, 0x162e42fefa39f0p-53) - @test log1p(interval(0.0, +Inf)) === interval(0.0, +Inf) + @test log1p(interval(0.0, +Inf)) ≛ interval(0.0, +Inf) - @test log1p(interval(-0xb616ab8b683b5p-52, 0.0)) === interval(-0x13e080325bab7bp-52, 0.0) + @test log1p(interval(-0xb616ab8b683b5p-52, 0.0)) ≛ interval(-0x13e080325bab7bp-52, 0.0) - @test log1p(interval(0.0, 0x8ac74d932fae3p-21)) === interval(0.0, 0x14e0115561569cp-48) + @test log1p(interval(0.0, 0x8ac74d932fae3p-21)) ≛ interval(0.0, 0x14e0115561569cp-48) - @test log1p(interval(0x4c322657ec89bp-16, 0x4d68ba5f26bf1p-11)) === interval(0x17bdce451a337fp-48, 0x1b3913fc99f6fcp-48) + @test log1p(interval(0x4c322657ec89bp-16, 0x4d68ba5f26bf1p-11)) ≛ interval(0x17bdce451a337fp-48, 0x1b3913fc99f6fcp-48) end @testset "mpfi_log2" begin - @test log2(interval(0.0, +1.0)) === interval(-Inf, 0.0) + @test log2(interval(0.0, +1.0)) ≛ interval(-Inf, 0.0) - @test log2(interval(0.0, +Inf)) === entireinterval() + @test log2(interval(0.0, +Inf)) ≛ entireinterval() - @test log2(interval(1.0, 1.0)) === interval(0.0, 0.0) + @test log2(interval(1.0, 1.0)) ≛ interval(0.0, 0.0) - @test log2(interval(0xb616ab8b683b5p-52, 1.0)) === interval(-0x1f74cb5d105b3ap-54, 0.0) + @test log2(interval(0xb616ab8b683b5p-52, 1.0)) ≛ interval(-0x1f74cb5d105b3ap-54, 0.0) - @test log2(interval(1.0, 0x8ac74d932fae3p-21)) === interval(0.0, 0x1e1ddc27c2c70fp-48) + @test log2(interval(1.0, 0x8ac74d932fae3p-21)) ≛ interval(0.0, 0x1e1ddc27c2c70fp-48) - @test log2(interval(0x4c322657ec89bp-16, 0x4d68ba5f26bf1p-11)) === interval(0x112035c9390c07p-47, 0x13a3208f61f10cp-47) + @test log2(interval(0x4c322657ec89bp-16, 0x4d68ba5f26bf1p-11)) ≛ interval(0x112035c9390c07p-47, 0x13a3208f61f10cp-47) end @testset "mpfi_log10" begin - @test log10(interval(0.0, 1.0)) === interval(-Inf, 0.0) + @test log10(interval(0.0, 1.0)) ≛ interval(-Inf, 0.0) - @test log10(interval(0.0, +Inf)) === entireinterval() + @test log10(interval(0.0, +Inf)) ≛ entireinterval() - @test log10(interval(1.0, 1.0)) === interval(0.0, 0.0) + @test log10(interval(1.0, 1.0)) ≛ interval(0.0, 0.0) - @test log10(interval(0x3a2a08c23afe3p-14, 0x1463ceb440d6bdp-14)) === interval(0x159753104a9401p-49, 0x1716c01a04b570p-49) + @test log10(interval(0x3a2a08c23afe3p-14, 0x1463ceb440d6bdp-14)) ≛ interval(0x159753104a9401p-49, 0x1716c01a04b570p-49) - @test log10(interval(0xb616ab8b683b5p-52, 1.0)) === interval(-0x12f043ec00f8d6p-55, 0.0) + @test log10(interval(0xb616ab8b683b5p-52, 1.0)) ≛ interval(-0x12f043ec00f8d6p-55, 0.0) - @test log10(interval(100.0, 0x8ac74d932fae3p-21)) === interval(2.0, 0x1221cc590b9946p-49) + @test log10(interval(100.0, 0x8ac74d932fae3p-21)) ≛ interval(2.0, 0x1221cc590b9946p-49) - @test log10(interval(0x4c322657ec89bp-16, 0x4d68ba5f26bf1p-11)) === interval(0x149f1d70168f49p-49, 0x17a543a94fb65ep-49) + @test log10(interval(0x4c322657ec89bp-16, 0x4d68ba5f26bf1p-11)) ≛ interval(0x149f1d70168f49p-49, 0x17a543a94fb65ep-49) end @testset "mpfi_mag" begin - @test mag(interval(-Inf, -8.0)) === +Inf + @test mag(interval(-Inf, -8.0)) == +Inf - @test mag(interval(-Inf, 0.0)) === +Inf + @test mag(interval(-Inf, 0.0)) == +Inf - @test mag(interval(-Inf, 5.0)) === +Inf + @test mag(interval(-Inf, 5.0)) == +Inf - @test mag(entireinterval()) === +Inf + @test mag(entireinterval()) == +Inf - @test mag(interval(-Inf, 0.0)) === +Inf + @test mag(interval(-Inf, 0.0)) == +Inf - @test mag(interval(-8.0, 0.0)) === +8.0 + @test mag(interval(-8.0, 0.0)) == +8.0 - @test mag(interval(0.0, 0.0)) === +0.0 + @test mag(interval(0.0, 0.0)) == +0.0 - @test mag(interval(0.0, 5.0)) === +5.0 + @test mag(interval(0.0, 5.0)) == +5.0 - @test mag(interval(0.0, +Inf)) === +Inf + @test mag(interval(0.0, +Inf)) == +Inf - @test mag(interval(-34.0, -17.0)) === 34.0 + @test mag(interval(-34.0, -17.0)) == 34.0 end @testset "mpfi_mid" begin - @test mid(interval(-8.0, 0.0)) === -4.0 + @test mid(interval(-8.0, 0.0)) == -4.0 - @test mid(interval(0.0, 0.0)) === +0.0 + @test mid(interval(0.0, 0.0)) == +0.0 - @test mid(interval(0.0, 5.0)) === +2.5 + @test mid(interval(0.0, 5.0)) == +2.5 - @test mid(interval(-34.0, -17.0)) === -0x33p-1 + @test mid(interval(-34.0, -17.0)) == -0x33p-1 - @test mid(interval(-34.0, 17.0)) === -8.5 + @test mid(interval(-34.0, 17.0)) == -8.5 - @test mid(interval(0.0, +0x123456789abcdp-2)) === +0x123456789abcdp-3 + @test mid(interval(0.0, +0x123456789abcdp-2)) == +0x123456789abcdp-3 - @test mid(interval(0x1921fb54442d18p-51, 0x1921fb54442d19p-51)) === 0x1921fb54442d18p-51 + @test mid(interval(0x1921fb54442d18p-51, 0x1921fb54442d19p-51)) == 0x1921fb54442d18p-51 - @test mid(interval(-0x1921fb54442d19p-51, -0x1921fb54442d18p-51)) === -0x1921fb54442d18p-51 + @test mid(interval(-0x1921fb54442d19p-51, -0x1921fb54442d18p-51)) == -0x1921fb54442d18p-51 - @test mid(interval(-4.0, -0x7fffffffffffdp-51)) === -0x27fffffffffffbp-52 + @test mid(interval(-4.0, -0x7fffffffffffdp-51)) == -0x27fffffffffffbp-52 - @test mid(interval(-8.0, -0x7fffffffffffbp-51)) === -0x47fffffffffffbp-52 + @test mid(interval(-8.0, -0x7fffffffffffbp-51)) == -0x47fffffffffffbp-52 - @test mid(interval(-0x1fffffffffffffp-53, 2.0)) === 0.5 + @test mid(interval(-0x1fffffffffffffp-53, 2.0)) == 0.5 end @testset "mpfi_mig" begin - @test mig(interval(-Inf, -8.0)) === 8.0 + @test mig(interval(-Inf, -8.0)) == 8.0 - @test mig(interval(-Inf, 0.0)) === +0.0 + @test mig(interval(-Inf, 0.0)) == +0.0 - @test mig(interval(-Inf, 5.0)) === +0.0 + @test mig(interval(-Inf, 5.0)) == +0.0 - @test mig(entireinterval()) === +0.0 + @test mig(entireinterval()) == +0.0 - @test mig(interval(-Inf, 0.0)) === +0.0 + @test mig(interval(-Inf, 0.0)) == +0.0 - @test mig(interval(-8.0, 0.0)) === +0.0 + @test mig(interval(-8.0, 0.0)) == +0.0 - @test mig(interval(0.0, 0.0)) === +0.0 + @test mig(interval(0.0, 0.0)) == +0.0 - @test mig(interval(0.0, 5.0)) === +0.0 + @test mig(interval(0.0, 5.0)) == +0.0 - @test mig(interval(0.0, +Inf)) === +0.0 + @test mig(interval(0.0, +Inf)) == +0.0 - @test mig(interval(-34.0, -17.0)) === 17.0 + @test mig(interval(-34.0, -17.0)) == 17.0 end @testset "mpfi_mul" begin - @test *(interval(-Inf, -7.0), interval(-1.0, +8.0)) === entireinterval() + @test *(interval(-Inf, -7.0), interval(-1.0, +8.0)) ≛ entireinterval() - @test *(interval(-Inf, 0.0), interval(+8.0, +Inf)) === interval(-Inf, 0.0) + @test *(interval(-Inf, 0.0), interval(+8.0, +Inf)) ≛ interval(-Inf, 0.0) - @test *(interval(-Inf, +8.0), interval(0.0, +8.0)) === interval(-Inf, +64.0) + @test *(interval(-Inf, +8.0), interval(0.0, +8.0)) ≛ interval(-Inf, +64.0) - @test *(entireinterval(), interval(0.0, 0.0)) === interval(0.0, 0.0) + @test *(entireinterval(), interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test *(entireinterval(), interval(0.0, +8.0)) === entireinterval() + @test *(entireinterval(), interval(0.0, +8.0)) ≛ entireinterval() - @test *(interval(0.0, 0.0), interval(-Inf, -7.0)) === interval(0.0, 0.0) + @test *(interval(0.0, 0.0), interval(-Inf, -7.0)) ≛ interval(0.0, 0.0) - @test *(interval(0.0, +8.0), interval(-7.0, 0.0)) === interval(-56.0, 0.0) + @test *(interval(0.0, +8.0), interval(-7.0, 0.0)) ≛ interval(-56.0, 0.0) - @test *(interval(0.0, 0.0), interval(0.0, +8.0)) === interval(0.0, 0.0) + @test *(interval(0.0, 0.0), interval(0.0, +8.0)) ≛ interval(0.0, 0.0) - @test *(interval(0.0, +Inf), interval(0.0, +8.0)) === interval(0.0, +Inf) + @test *(interval(0.0, +Inf), interval(0.0, +8.0)) ≛ interval(0.0, +Inf) - @test *(interval(0.0, 0.0), interval(+8.0, +Inf)) === interval(0.0, 0.0) + @test *(interval(0.0, 0.0), interval(+8.0, +Inf)) ≛ interval(0.0, 0.0) - @test *(interval(0.0, 0.0), entireinterval()) === interval(0.0, 0.0) + @test *(interval(0.0, 0.0), entireinterval()) ≛ interval(0.0, 0.0) - @test *(interval(0.0, +8.0), interval(-7.0, +8.0)) === interval(-56.0, +64.0) + @test *(interval(0.0, +8.0), interval(-7.0, +8.0)) ≛ interval(-56.0, +64.0) - @test *(interval(0.0, 0.0), interval(0.0, 0.0)) === interval(0.0, 0.0) + @test *(interval(0.0, 0.0), interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test *(interval(0.0, +Inf), interval(0.0, +8.0)) === interval(0.0, +Inf) + @test *(interval(0.0, +Inf), interval(0.0, +8.0)) ≛ interval(0.0, +Inf) - @test *(interval(-3.0, +7.0), interval(0.0, 0.0)) === interval(0.0, 0.0) + @test *(interval(-3.0, +7.0), interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test *(interval(-0x0dp0, -0x09p0), interval(-0x04p0, -0x02p0)) === interval(0x12p0, 0x34p0) + @test *(interval(-0x0dp0, -0x09p0), interval(-0x04p0, -0x02p0)) ≛ interval(0x12p0, 0x34p0) - @test *(interval(-0x0dp0, -0xd.f0e7927d247cp-4), interval(-0x04p0, -0xa.41084aff48f8p-8)) === interval(0x8.ef3aa21dba748p-8, 0x34p0) + @test *(interval(-0x0dp0, -0xd.f0e7927d247cp-4), interval(-0x04p0, -0xa.41084aff48f8p-8)) ≛ interval(0x8.ef3aa21dba748p-8, 0x34p0) - @test *(interval(-0xe.26c9e9eb67b48p-4, -0x8.237d2eb8b1178p-4), interval(-0x5.8c899a0706d5p-4, -0x3.344e57a37b5e8p-4)) === interval(0x1.a142a930de328p-4, 0x4.e86c3434cd924p-4) + @test *(interval(-0xe.26c9e9eb67b48p-4, -0x8.237d2eb8b1178p-4), interval(-0x5.8c899a0706d5p-4, -0x3.344e57a37b5e8p-4)) ≛ interval(0x1.a142a930de328p-4, 0x4.e86c3434cd924p-4) - @test *(interval(-0x37p0, -0x07p0), interval(-0x01p0, 0x22p0)) === interval(-0x74ep0, 0x37p0) + @test *(interval(-0x37p0, -0x07p0), interval(-0x01p0, 0x22p0)) ≛ interval(-0x74ep0, 0x37p0) - @test *(interval(-0xe.063f267ed51ap-4, -0x0.33p0), interval(-0x01p0, 0x1.777ab178b4a1ep+0)) === interval(-0x1.491df346a9f15p+0, 0xe.063f267ed51ap-4) + @test *(interval(-0xe.063f267ed51ap-4, -0x0.33p0), interval(-0x01p0, 0x1.777ab178b4a1ep+0)) ≛ interval(-0x1.491df346a9f15p+0, 0xe.063f267ed51ap-4) - @test *(interval(-0x1.cb540b71699a8p+4, -0x0.33p0), interval(-0x1.64dcaaa101f18p+0, 0x01p0)) === interval(-0x1.cb540b71699a8p+4, 0x2.804cce4a3f42ep+4) + @test *(interval(-0x1.cb540b71699a8p+4, -0x0.33p0), interval(-0x1.64dcaaa101f18p+0, 0x01p0)) ≛ interval(-0x1.cb540b71699a8p+4, 0x2.804cce4a3f42ep+4) - @test *(interval(-0x1.cb540b71699a8p+4, -0x0.33p0), interval(-0x1.64dcaaa101f18p+0, 0x1.eb67a1a6ef725p+4)) === interval(-0x3.71b422ce817f4p+8, 0x2.804cce4a3f42ep+4) + @test *(interval(-0x1.cb540b71699a8p+4, -0x0.33p0), interval(-0x1.64dcaaa101f18p+0, 0x1.eb67a1a6ef725p+4)) ≛ interval(-0x3.71b422ce817f4p+8, 0x2.804cce4a3f42ep+4) - @test *(interval(-0x123456789ap0, -0x01p0), interval(0x01p0, 0x10p0)) === interval(-0x123456789a0p0, -0x01p0) + @test *(interval(-0x123456789ap0, -0x01p0), interval(0x01p0, 0x10p0)) ≛ interval(-0x123456789a0p0, -0x01p0) - @test *(interval(-0xb.6c67d3a37d54p-4, -0x0.8p0), interval(0x02p0, 0x2.0bee4e8bb3dfp+0)) === interval(-0x1.7611a672948a5p+0, -0x01p0) + @test *(interval(-0xb.6c67d3a37d54p-4, -0x0.8p0), interval(0x02p0, 0x2.0bee4e8bb3dfp+0)) ≛ interval(-0x1.7611a672948a5p+0, -0x01p0) - @test *(interval(-0x04p0, -0xa.497d533c3b2ep-8), interval(0xb.d248df3373e68p-4, 0x04p0)) === interval(-0x10p0, -0x7.99b990532d434p-8) + @test *(interval(-0x04p0, -0xa.497d533c3b2ep-8), interval(0xb.d248df3373e68p-4, 0x04p0)) ≛ interval(-0x10p0, -0x7.99b990532d434p-8) - @test *(interval(-0xb.6c67d3a37d54p-4, -0xa.497d533c3b2ep-8), interval(0xb.d248df3373e68p-4, 0x2.0bee4e8bb3dfp+0)) === interval(-0x1.7611a672948a5p+0, -0x7.99b990532d434p-8) + @test *(interval(-0xb.6c67d3a37d54p-4, -0xa.497d533c3b2ep-8), interval(0xb.d248df3373e68p-4, 0x2.0bee4e8bb3dfp+0)) ≛ interval(-0x1.7611a672948a5p+0, -0x7.99b990532d434p-8) - @test *(interval(-0x01p0, 0x11p0), interval(-0x07p0, -0x04p0)) === interval(-0x77p0, 0x07p0) + @test *(interval(-0x01p0, 0x11p0), interval(-0x07p0, -0x04p0)) ≛ interval(-0x77p0, 0x07p0) - @test *(interval(-0x01p0, 0xe.ca7ddfdb8572p-4), interval(-0x2.3b46226145234p+0, -0x0.1p0)) === interval(-0x2.101b41d3d48b8p+0, 0x2.3b46226145234p+0) + @test *(interval(-0x01p0, 0xe.ca7ddfdb8572p-4), interval(-0x2.3b46226145234p+0, -0x0.1p0)) ≛ interval(-0x2.101b41d3d48b8p+0, 0x2.3b46226145234p+0) - @test *(interval(-0x1.1d069e75e8741p+8, 0x01p0), interval(-0x2.3b46226145234p+0, -0x0.1p0)) === interval(-0x2.3b46226145234p+0, 0x2.7c0bd9877f404p+8) + @test *(interval(-0x1.1d069e75e8741p+8, 0x01p0), interval(-0x2.3b46226145234p+0, -0x0.1p0)) ≛ interval(-0x2.3b46226145234p+0, 0x2.7c0bd9877f404p+8) - @test *(interval(-0xe.ca7ddfdb8572p-4, 0x1.1d069e75e8741p+8), interval(-0x2.3b46226145234p+0, -0x0.1p0)) === interval(-0x2.7c0bd9877f404p+8, 0x2.101b41d3d48b8p+0) + @test *(interval(-0xe.ca7ddfdb8572p-4, 0x1.1d069e75e8741p+8), interval(-0x2.3b46226145234p+0, -0x0.1p0)) ≛ interval(-0x2.7c0bd9877f404p+8, 0x2.101b41d3d48b8p+0) - @test *(interval(-0x01p0, 0x10p0), interval(-0x02p0, 0x03p0)) === interval(-0x20p0, 0x30p0) + @test *(interval(-0x01p0, 0x10p0), interval(-0x02p0, 0x03p0)) ≛ interval(-0x20p0, 0x30p0) - @test *(interval(-0x01p0, 0x2.db091cea593fap-4), interval(-0x2.6bff2625fb71cp-4, 0x1p-8)) === interval(-0x6.ea77a3ee43de8p-8, 0x2.6bff2625fb71cp-4) + @test *(interval(-0x01p0, 0x2.db091cea593fap-4), interval(-0x2.6bff2625fb71cp-4, 0x1p-8)) ≛ interval(-0x6.ea77a3ee43de8p-8, 0x2.6bff2625fb71cp-4) - @test *(interval(-0x01p0, 0x6.e211fefc216ap-4), interval(-0x1p-4, 0x1.8e3fe93a4ea52p+0)) === interval(-0x1.8e3fe93a4ea52p+0, 0xa.b52fe22d72788p-4) + @test *(interval(-0x01p0, 0x6.e211fefc216ap-4), interval(-0x1p-4, 0x1.8e3fe93a4ea52p+0)) ≛ interval(-0x1.8e3fe93a4ea52p+0, 0xa.b52fe22d72788p-4) - @test *(interval(-0x1.15e079e49a0ddp+0, 0x1p-8), interval(-0x2.77fc84629a602p+0, 0x8.3885932f13fp-4)) === interval(-0x8.ec5de73125be8p-4, 0x2.adfe651d3b19ap+0) + @test *(interval(-0x1.15e079e49a0ddp+0, 0x1p-8), interval(-0x2.77fc84629a602p+0, 0x8.3885932f13fp-4)) ≛ interval(-0x8.ec5de73125be8p-4, 0x2.adfe651d3b19ap+0) - @test *(interval(-0x07p0, 0x07p0), interval(0x13p0, 0x24p0)) === interval(-0xfcp0, 0xfcp0) + @test *(interval(-0x07p0, 0x07p0), interval(0x13p0, 0x24p0)) ≛ interval(-0xfcp0, 0xfcp0) - @test *(interval(-0xa.8071f870126cp-4, 0x10p0), interval(0x02p0, 0x2.3381083e7d3b4p+0)) === interval(-0x1.71dc5b5607781p+0, 0x2.3381083e7d3b4p+4) + @test *(interval(-0xa.8071f870126cp-4, 0x10p0), interval(0x02p0, 0x2.3381083e7d3b4p+0)) ≛ interval(-0x1.71dc5b5607781p+0, 0x2.3381083e7d3b4p+4) - @test *(interval(-0x01p0, 0x1.90aa487ecf153p+0), interval(0x01p-53, 0x1.442e2695ac81ap+0)) === interval(-0x1.442e2695ac81ap+0, 0x1.fb5fbebd0cbc6p+0) + @test *(interval(-0x01p0, 0x1.90aa487ecf153p+0), interval(0x01p-53, 0x1.442e2695ac81ap+0)) ≛ interval(-0x1.442e2695ac81ap+0, 0x1.fb5fbebd0cbc6p+0) - @test *(interval(-0x1.c40db77f2f6fcp+0, 0x1.8eb70bbd94478p+0), interval(0x02p0, 0x3.45118635235c6p+0)) === interval(-0x5.c61fcad908df4p+0, 0x5.17b7c49130824p+0) + @test *(interval(-0x1.c40db77f2f6fcp+0, 0x1.8eb70bbd94478p+0), interval(0x02p0, 0x3.45118635235c6p+0)) ≛ interval(-0x5.c61fcad908df4p+0, 0x5.17b7c49130824p+0) - @test *(interval(0xcp0, 0x2dp0), interval(-0x679p0, -0xe5p0)) === interval(-0x12345p0, -0xabcp0) + @test *(interval(0xcp0, 0x2dp0), interval(-0x679p0, -0xe5p0)) ≛ interval(-0x12345p0, -0xabcp0) - @test *(interval(0xcp0, 0x1.1833fdcab4c4ap+10), interval(-0x2.4c0afc50522ccp+40, -0xe5p0)) === interval(-0x2.83a3712099234p+50, -0xabcp0) + @test *(interval(0xcp0, 0x1.1833fdcab4c4ap+10), interval(-0x2.4c0afc50522ccp+40, -0xe5p0)) ≛ interval(-0x2.83a3712099234p+50, -0xabcp0) - @test *(interval(0xb.38f1fb0ef4308p+0, 0x2dp0), interval(-0x679p0, -0xa.4771d7d0c604p+0)) === interval(-0x12345p0, -0x7.35b3c8400ade4p+4) + @test *(interval(0xb.38f1fb0ef4308p+0, 0x2dp0), interval(-0x679p0, -0xa.4771d7d0c604p+0)) ≛ interval(-0x12345p0, -0x7.35b3c8400ade4p+4) - @test *(interval(0xf.08367984ca1cp-4, 0xa.bcf6c6cbe341p+0), interval(-0x5.cbc445e9952c4p+0, -0x2.8ad05a7b988fep-8)) === interval(-0x3.e3ce52d4a139cp+4, -0x2.637164cf2f346p-8) + @test *(interval(0xf.08367984ca1cp-4, 0xa.bcf6c6cbe341p+0), interval(-0x5.cbc445e9952c4p+0, -0x2.8ad05a7b988fep-8)) ≛ interval(-0x3.e3ce52d4a139cp+4, -0x2.637164cf2f346p-8) - @test *(interval(0x01p0, 0xcp0), interval(-0xe5p0, 0x01p0)) === interval(-0xabcp0, 0xcp0) + @test *(interval(0x01p0, 0xcp0), interval(-0xe5p0, 0x01p0)) ≛ interval(-0xabcp0, 0xcp0) - @test *(interval(0x123p-52, 0x1.ec24910ac6aecp+0), interval(-0xa.a97267f56a9b8p-4, 0x1p+32)) === interval(-0x1.47f2dbe4ef916p+0, 0x1.ec24910ac6aecp+32) + @test *(interval(0x123p-52, 0x1.ec24910ac6aecp+0), interval(-0xa.a97267f56a9b8p-4, 0x1p+32)) ≛ interval(-0x1.47f2dbe4ef916p+0, 0x1.ec24910ac6aecp+32) - @test *(interval(0x03p0, 0x7.2bea531ef4098p+0), interval(-0x01p0, 0xa.a97267f56a9b8p-4)) === interval(-0x7.2bea531ef4098p+0, 0x4.c765967f9468p+0) + @test *(interval(0x03p0, 0x7.2bea531ef4098p+0), interval(-0x01p0, 0xa.a97267f56a9b8p-4)) ≛ interval(-0x7.2bea531ef4098p+0, 0x4.c765967f9468p+0) - @test *(interval(0x0.3p0, 0xa.a97267f56a9b8p-4), interval(-0x1.ec24910ac6aecp+0, 0x7.2bea531ef4098p+0)) === interval(-0x1.47f2dbe4ef916p+0, 0x4.c765967f9468p+0) + @test *(interval(0x0.3p0, 0xa.a97267f56a9b8p-4), interval(-0x1.ec24910ac6aecp+0, 0x7.2bea531ef4098p+0)) ≛ interval(-0x1.47f2dbe4ef916p+0, 0x4.c765967f9468p+0) - @test *(interval(0x3p0, 0x7p0), interval(0x5p0, 0xbp0)) === interval(0xfp0, 0x4dp0) + @test *(interval(0x3p0, 0x7p0), interval(0x5p0, 0xbp0)) ≛ interval(0xfp0, 0x4dp0) - @test *(interval(0x2.48380232f6c16p+0, 0x7p0), interval(0x3.71cb6c53e68eep+0, 0xbp0)) === interval(0x7.dc58fb323ad78p+0, 0x4dp0) + @test *(interval(0x2.48380232f6c16p+0, 0x7p0), interval(0x3.71cb6c53e68eep+0, 0xbp0)) ≛ interval(0x7.dc58fb323ad78p+0, 0x4dp0) - @test *(interval(0x3p0, 0x3.71cb6c53e68eep+0), interval(0x5p-25, 0x2.48380232f6c16p+0)) === interval(0xfp-25, 0x7.dc58fb323ad7cp+0) + @test *(interval(0x3p0, 0x3.71cb6c53e68eep+0), interval(0x5p-25, 0x2.48380232f6c16p+0)) ≛ interval(0xfp-25, 0x7.dc58fb323ad7cp+0) - @test *(interval(0x3.10e8a605572p-4, 0x2.48380232f6c16p+0), interval(0xc.3d8e305214ecp-4, 0x2.9e7db05203c88p+0)) === interval(0x2.587a32d02bc04p-4, 0x5.fa216b7c20c6cp+0) + @test *(interval(0x3.10e8a605572p-4, 0x2.48380232f6c16p+0), interval(0xc.3d8e305214ecp-4, 0x2.9e7db05203c88p+0)) ≛ interval(0x2.587a32d02bc04p-4, 0x5.fa216b7c20c6cp+0) end @testset "mpfi_mul_d" begin - @test *(interval(-Inf, -7.0), interval(-0x17p0, -0x17p0)) === interval(+0xa1p0, +Inf) + @test *(interval(-Inf, -7.0), interval(-0x17p0, -0x17p0)) ≛ interval(+0xa1p0, +Inf) - @test *(interval(-Inf, -7.0), interval(0.0, 0.0)) === interval(0.0, 0.0) + @test *(interval(-Inf, -7.0), interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test *(interval(-Inf, -7.0), interval(0x170ef54646d497p-107, 0x170ef54646d497p-107)) === interval(-Inf, -0xa168b4ebefd020p-107) + @test *(interval(-Inf, -7.0), interval(0x170ef54646d497p-107, 0x170ef54646d497p-107)) ≛ interval(-Inf, -0xa168b4ebefd020p-107) - @test *(interval(-Inf, 0.0), interval(-0x170ef54646d497p-106, -0x170ef54646d497p-106)) === interval(0.0, +Inf) + @test *(interval(-Inf, 0.0), interval(-0x170ef54646d497p-106, -0x170ef54646d497p-106)) ≛ interval(0.0, +Inf) - @test *(interval(-Inf, 0.0), interval(0.0, 0.0)) === interval(0.0, 0.0) + @test *(interval(-Inf, 0.0), interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test *(interval(-Inf, 0.0), interval(0x170ef54646d497p-106, 0x170ef54646d497p-106)) === interval(-Inf, 0.0) + @test *(interval(-Inf, 0.0), interval(0x170ef54646d497p-106, 0x170ef54646d497p-106)) ≛ interval(-Inf, 0.0) - @test *(interval(-Inf, 8.0), interval(-0x16345785d8a00000p0, -0x16345785d8a00000p0)) === interval(-0xb1a2bc2ec5000000p0, +Inf) + @test *(interval(-Inf, 8.0), interval(-0x16345785d8a00000p0, -0x16345785d8a00000p0)) ≛ interval(-0xb1a2bc2ec5000000p0, +Inf) - @test *(interval(-Inf, 8.0), interval(0.0, 0.0)) === interval(0.0, 0.0) + @test *(interval(-Inf, 8.0), interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test *(interval(-Inf, 8.0), interval(0x16345785d8a00000p0, 0x16345785d8a00000p0)) === interval(-Inf, 0xb1a2bc2ec5000000p0) + @test *(interval(-Inf, 8.0), interval(0x16345785d8a00000p0, 0x16345785d8a00000p0)) ≛ interval(-Inf, 0xb1a2bc2ec5000000p0) - @test *(entireinterval(), interval(-0x170ef54646d497p-105, -0x170ef54646d497p-105)) === entireinterval() + @test *(entireinterval(), interval(-0x170ef54646d497p-105, -0x170ef54646d497p-105)) ≛ entireinterval() - @test *(entireinterval(), interval(0.0e-17, 0.0e-17)) === interval(0.0, 0.0) + @test *(entireinterval(), interval(0.0e-17, 0.0e-17)) ≛ interval(0.0, 0.0) - @test *(entireinterval(), interval(+0x170ef54646d497p-105, +0x170ef54646d497p-105)) === entireinterval() + @test *(entireinterval(), interval(+0x170ef54646d497p-105, +0x170ef54646d497p-105)) ≛ entireinterval() - @test *(interval(0.0, 0.0), interval(-0x170ef54646d497p-109, -0x170ef54646d497p-109)) === interval(0.0, 0.0) + @test *(interval(0.0, 0.0), interval(-0x170ef54646d497p-109, -0x170ef54646d497p-109)) ≛ interval(0.0, 0.0) - @test *(interval(0.0, 0.0), interval(0.0, 0.0)) === interval(0.0, 0.0) + @test *(interval(0.0, 0.0), interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test *(interval(0.0, 0.0), interval(0x170ef54646d497p-109, 0x170ef54646d497p-109)) === interval(0.0, 0.0) + @test *(interval(0.0, 0.0), interval(0x170ef54646d497p-109, 0x170ef54646d497p-109)) ≛ interval(0.0, 0.0) - @test *(interval(0.0, 7.0), interval(-0x114b37f4b51f71p-107, -0x114b37f4b51f71p-107)) === interval(-0x790e87b0f3dc18p-107, 0.0) + @test *(interval(0.0, 7.0), interval(-0x114b37f4b51f71p-107, -0x114b37f4b51f71p-107)) ≛ interval(-0x790e87b0f3dc18p-107, 0.0) - @test *(interval(0.0, 8.0), interval(0.0, 0.0)) === interval(0.0, 0.0) + @test *(interval(0.0, 8.0), interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test *(interval(0.0, 9.0), interval(0x114b37f4b51f71p-103, 0x114b37f4b51f71p-103)) === interval(0.0, 0x9ba4f79a5e1b00p-103) + @test *(interval(0.0, 9.0), interval(0x114b37f4b51f71p-103, 0x114b37f4b51f71p-103)) ≛ interval(0.0, 0x9ba4f79a5e1b00p-103) - @test *(interval(0.0, +Inf), interval(-0x50b45a75f7e81p-104, -0x50b45a75f7e81p-104)) === interval(-Inf, 0.0) + @test *(interval(0.0, +Inf), interval(-0x50b45a75f7e81p-104, -0x50b45a75f7e81p-104)) ≛ interval(-Inf, 0.0) - @test *(interval(0.0, +Inf), interval(0.0, 0.0)) === interval(0.0, 0.0) + @test *(interval(0.0, +Inf), interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test *(interval(0.0, +Inf), interval(0x142d169d7dfa03p-106, 0x142d169d7dfa03p-106)) === interval(0.0, +Inf) + @test *(interval(0.0, +Inf), interval(0x142d169d7dfa03p-106, 0x142d169d7dfa03p-106)) ≛ interval(0.0, +Inf) - @test *(interval(-0x1717170p0, -0xaaaaaaaaaaaaap-123), interval(-1.5, -1.5)) === interval(0xfffffffffffffp-123, 0x22a2a28p0) + @test *(interval(-0x1717170p0, -0xaaaaaaaaaaaaap-123), interval(-1.5, -1.5)) ≛ interval(0xfffffffffffffp-123, 0x22a2a28p0) - @test *(interval(-0xaaaaaaaaaaaaap0, 0x1717170p+401), interval(-1.5, -1.5)) === interval(-0x22a2a28p+401, 0xfffffffffffffp0) + @test *(interval(-0xaaaaaaaaaaaaap0, 0x1717170p+401), interval(-1.5, -1.5)) ≛ interval(-0x22a2a28p+401, 0xfffffffffffffp0) - @test *(interval(0x10000000000010p0, 0x888888888888p+654), interval(-2.125, -2.125)) === interval(-0x1222222222221p+654, -0x22000000000022p0) + @test *(interval(0x10000000000010p0, 0x888888888888p+654), interval(-2.125, -2.125)) ≛ interval(-0x1222222222221p+654, -0x22000000000022p0) - @test *(interval(-0x1717170p0, -0xaaaaaaaaaaaaap-123), interval(1.5, 1.5)) === interval(-0x22a2a28p0, -0xfffffffffffffp-123) + @test *(interval(-0x1717170p0, -0xaaaaaaaaaaaaap-123), interval(1.5, 1.5)) ≛ interval(-0x22a2a28p0, -0xfffffffffffffp-123) - @test *(interval(-0xaaaaaaaaaaaaap0, 0x1717170p+401), interval(1.5, 1.5)) === interval(-0xfffffffffffffp0, 0x22a2a28p+401) + @test *(interval(-0xaaaaaaaaaaaaap0, 0x1717170p+401), interval(1.5, 1.5)) ≛ interval(-0xfffffffffffffp0, 0x22a2a28p+401) - @test *(interval(0x10000000000010p0, 0x888888888888p+654), interval(2.125, 2.125)) === interval(0x22000000000022p0, 0x1222222222221p+654) + @test *(interval(0x10000000000010p0, 0x888888888888p+654), interval(2.125, 2.125)) ≛ interval(0x22000000000022p0, 0x1222222222221p+654) - @test *(interval(-0x1717170p+36, -0x10000000000001p0), interval(-1.5, -1.5)) === interval(0x18000000000001p0, 0x22a2a28p+36) + @test *(interval(-0x1717170p+36, -0x10000000000001p0), interval(-1.5, -1.5)) ≛ interval(0x18000000000001p0, 0x22a2a28p+36) - @test *(interval(-0xaaaaaaaaaaaaap0, 0x10000000000001p0), interval(-1.5, -1.5)) === interval(-0x18000000000002p0, 0xfffffffffffffp0) + @test *(interval(-0xaaaaaaaaaaaaap0, 0x10000000000001p0), interval(-1.5, -1.5)) ≛ interval(-0x18000000000002p0, 0xfffffffffffffp0) - @test *(interval(0x10000000000010p0, 0x11111111111111p0), interval(-2.125, -2.125)) === interval(-0x12222222222223p+1, -0x22000000000022p0) + @test *(interval(0x10000000000010p0, 0x11111111111111p0), interval(-2.125, -2.125)) ≛ interval(-0x12222222222223p+1, -0x22000000000022p0) - @test *(interval(-0x10000000000001p0, -0xaaaaaaaaaaaaap-123), interval(1.5, 1.5)) === interval(-0x18000000000002p0, -0xfffffffffffffp-123) + @test *(interval(-0x10000000000001p0, -0xaaaaaaaaaaaaap-123), interval(1.5, 1.5)) ≛ interval(-0x18000000000002p0, -0xfffffffffffffp-123) - @test *(interval(-0xaaaaaaaaaaaabp0, 0x1717170p+401), interval(1.5, 1.5)) === interval(-0x10000000000001p0, 0x22a2a28p+401) + @test *(interval(-0xaaaaaaaaaaaabp0, 0x1717170p+401), interval(1.5, 1.5)) ≛ interval(-0x10000000000001p0, 0x22a2a28p+401) - @test *(interval(0x10000000000001p0, 0x888888888888p+654), interval(2.125, 2.125)) === interval(0x22000000000002p0, 0x1222222222221p+654) + @test *(interval(0x10000000000001p0, 0x888888888888p+654), interval(2.125, 2.125)) ≛ interval(0x22000000000002p0, 0x1222222222221p+654) - @test *(interval(-0x11717171717171p0, -0xaaaaaaaaaaaaap-123), interval(-1.5, -1.5)) === interval(0xfffffffffffffp-123, 0x1a2a2a2a2a2a2ap0) + @test *(interval(-0x11717171717171p0, -0xaaaaaaaaaaaaap-123), interval(-1.5, -1.5)) ≛ interval(0xfffffffffffffp-123, 0x1a2a2a2a2a2a2ap0) - @test *(interval(-0x10000000000001p0, 0x1717170p+401), interval(-1.5, -1.5)) === interval(-0x22a2a28p+401, 0x18000000000002p0) + @test *(interval(-0x10000000000001p0, 0x1717170p+401), interval(-1.5, -1.5)) ≛ interval(-0x22a2a28p+401, 0x18000000000002p0) - @test *(interval(0x10000000000001p0, 0x888888888888p+654), interval(-2.125, -2.125)) === interval(-0x1222222222221p+654, -0x22000000000002p0) + @test *(interval(0x10000000000001p0, 0x888888888888p+654), interval(-2.125, -2.125)) ≛ interval(-0x1222222222221p+654, -0x22000000000002p0) - @test *(interval(-0x1717170p0, -0x1aaaaaaaaaaaaap-123), interval(1.5, 1.5)) === interval(-0x22a2a28p0, -0x27fffffffffffep-123) + @test *(interval(-0x1717170p0, -0x1aaaaaaaaaaaaap-123), interval(1.5, 1.5)) ≛ interval(-0x22a2a28p0, -0x27fffffffffffep-123) - @test *(interval(-0xaaaaaaaaaaaaap0, 0x11717171717171p0), interval(1.5, 1.5)) === interval(-0xfffffffffffffp0, 0x1a2a2a2a2a2a2ap0) + @test *(interval(-0xaaaaaaaaaaaaap0, 0x11717171717171p0), interval(1.5, 1.5)) ≛ interval(-0xfffffffffffffp0, 0x1a2a2a2a2a2a2ap0) - @test *(interval(0x10000000000010p0, 0x18888888888889p0), interval(2.125, 2.125)) === interval(0x22000000000022p0, 0x34222222222224p0) + @test *(interval(0x10000000000010p0, 0x18888888888889p0), interval(2.125, 2.125)) ≛ interval(0x22000000000022p0, 0x34222222222224p0) - @test *(interval(-0x11717171717171p0, -0x10000000000001p0), interval(-1.5, -1.5)) === interval(0x18000000000001p0, 0x1a2a2a2a2a2a2ap0) + @test *(interval(-0x11717171717171p0, -0x10000000000001p0), interval(-1.5, -1.5)) ≛ interval(0x18000000000001p0, 0x1a2a2a2a2a2a2ap0) - @test *(interval(-0x10000000000001p0, 0x10000000000001p0), interval(-1.5, -1.5)) === interval(-0x18000000000002p0, 0x18000000000002p0) + @test *(interval(-0x10000000000001p0, 0x10000000000001p0), interval(-1.5, -1.5)) ≛ interval(-0x18000000000002p0, 0x18000000000002p0) - @test *(interval(0x10000000000001p0, 0x11111111111111p0), interval(-2.125, -2.125)) === interval(-0x12222222222223p+1, -0x22000000000002p0) + @test *(interval(0x10000000000001p0, 0x11111111111111p0), interval(-2.125, -2.125)) ≛ interval(-0x12222222222223p+1, -0x22000000000002p0) - @test *(interval(-0x10000000000001p0, -0x1aaaaaaaaaaaaap-123), interval(1.5, 1.5)) === interval(-0x18000000000002p0, -0x27fffffffffffep-123) + @test *(interval(-0x10000000000001p0, -0x1aaaaaaaaaaaaap-123), interval(1.5, 1.5)) ≛ interval(-0x18000000000002p0, -0x27fffffffffffep-123) - @test *(interval(-0xaaaaaaaaaaaabp0, 0x11717171717171p0), interval(1.5, 1.5)) === interval(-0x10000000000001p0, 0x1a2a2a2a2a2a2ap0) + @test *(interval(-0xaaaaaaaaaaaabp0, 0x11717171717171p0), interval(1.5, 1.5)) ≛ interval(-0x10000000000001p0, 0x1a2a2a2a2a2a2ap0) - @test *(interval(0x10000000000001p0, 0x18888888888889p0), interval(2.125, 2.125)) === interval(0x22000000000002p0, 0x34222222222224p0) + @test *(interval(0x10000000000001p0, 0x18888888888889p0), interval(2.125, 2.125)) ≛ interval(0x22000000000002p0, 0x34222222222224p0) end @testset "mpfi_neg" begin - @test -(interval(-Inf, -7.0)) === interval(+7.0, +Inf) + @test -(interval(-Inf, -7.0)) ≛ interval(+7.0, +Inf) - @test -(interval(-Inf, 0.0)) === interval(0.0, +Inf) + @test -(interval(-Inf, 0.0)) ≛ interval(0.0, +Inf) - @test -(interval(-Inf, +8.0)) === interval(-8.0, +Inf) + @test -(interval(-Inf, +8.0)) ≛ interval(-8.0, +Inf) - @test -(entireinterval()) === entireinterval() + @test -(entireinterval()) ≛ entireinterval() - @test -(interval(0.0, 0.0)) === interval(0.0, 0.0) + @test -(interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test -(interval(0.0, +8.0)) === interval(-8.0, 0.0) + @test -(interval(0.0, +8.0)) ≛ interval(-8.0, 0.0) - @test -(interval(0.0, +Inf)) === interval(-Inf, 0.0) + @test -(interval(0.0, +Inf)) ≛ interval(-Inf, 0.0) - @test -(interval(0x123456789p-16, 0x123456799p-16)) === interval(-0x123456799p-16, -0x123456789p-16) + @test -(interval(0x123456789p-16, 0x123456799p-16)) ≛ interval(-0x123456799p-16, -0x123456789p-16) end @testset "mpfi_put_d" begin - @test hull(interval(0.0, 0.0), interval(-8.0, -8.0)) === interval(-8.0, 0.0) + @test hull(interval(0.0, 0.0), interval(-8.0, -8.0)) ≛ interval(-8.0, 0.0) - @test hull(interval(0.0, 0.0), interval(0.0, 0.0)) === interval(0.0, 0.0) + @test hull(interval(0.0, 0.0), interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test hull(interval(+5.0, +5.0), interval(0.0, 0.0)) === interval(0.0, +5.0) + @test hull(interval(+5.0, +5.0), interval(0.0, 0.0)) ≛ interval(0.0, +5.0) end @testset "mpfi_sec" begin - @test sec(interval(-Inf, -7.0)) === entireinterval() + @test sec(interval(-Inf, -7.0)) ≛ entireinterval() - @test sec(interval(-Inf, 0.0)) === entireinterval() + @test sec(interval(-Inf, 0.0)) ≛ entireinterval() - @test sec(interval(-Inf, 8.0)) === entireinterval() + @test sec(interval(-Inf, 8.0)) ≛ entireinterval() - @test sec(entireinterval()) === entireinterval() + @test sec(entireinterval()) ≛ entireinterval() - @test sec(interval(-8.0, 0.0)) === entireinterval() + @test sec(interval(-8.0, 0.0)) ≛ entireinterval() - @test sec(interval(-3.0, 0.0)) === entireinterval() + @test sec(interval(-3.0, 0.0)) ≛ entireinterval() - @test sec(interval(-1.0, 0.0)) === interval(1.0, 0x1d9cf0f125cc2ap-52) + @test sec(interval(-1.0, 0.0)) ≛ interval(1.0, 0x1d9cf0f125cc2ap-52) - @test sec(interval(0.0, 0.0)) === interval(1.0, 1.0) + @test sec(interval(0.0, 0.0)) ≛ interval(1.0, 1.0) - @test sec(interval(0.0, +1.0)) === interval(1.0, 0x1d9cf0f125cc2ap-52) + @test sec(interval(0.0, +1.0)) ≛ interval(1.0, 0x1d9cf0f125cc2ap-52) - @test sec(interval(0.0, 3.0)) === entireinterval() + @test sec(interval(0.0, 3.0)) ≛ entireinterval() - @test sec(interval(0.0, 8.0)) === entireinterval() + @test sec(interval(0.0, 8.0)) ≛ entireinterval() - @test sec(interval(0.0, +Inf)) === entireinterval() + @test sec(interval(0.0, +Inf)) ≛ entireinterval() - @test sec(interval(-6.0, 7.0)) === entireinterval() + @test sec(interval(-6.0, 7.0)) ≛ entireinterval() - @test sec(interval(-6.0, 6.0)) === entireinterval() + @test sec(interval(-6.0, 6.0)) ≛ entireinterval() - @test sec(interval(-6.0, 5.0)) === entireinterval() + @test sec(interval(-6.0, 5.0)) ≛ entireinterval() - @test sec(interval(-6.0, 4.0)) === entireinterval() + @test sec(interval(-6.0, 4.0)) ≛ entireinterval() - @test sec(interval(-6.0, 3.0)) === entireinterval() + @test sec(interval(-6.0, 3.0)) ≛ entireinterval() - @test sec(interval(-6.0, 2.0)) === entireinterval() + @test sec(interval(-6.0, 2.0)) ≛ entireinterval() - @test sec(interval(-6.0, 1.0)) === entireinterval() + @test sec(interval(-6.0, 1.0)) ≛ entireinterval() - @test sec(interval(-6.0, 0.0)) === entireinterval() + @test sec(interval(-6.0, 0.0)) ≛ entireinterval() - @test sec(interval(-6.0, -1.0)) === entireinterval() + @test sec(interval(-6.0, -1.0)) ≛ entireinterval() - @test sec(interval(-6.0, -2.0)) === entireinterval() + @test sec(interval(-6.0, -2.0)) ≛ entireinterval() - @test sec(interval(-6.0, -3.0)) === entireinterval() + @test sec(interval(-6.0, -3.0)) ≛ entireinterval() - @test sec(interval(-6.0, -4.0)) === entireinterval() + @test sec(interval(-6.0, -4.0)) ≛ entireinterval() - @test sec(interval(-6.0, -5.0)) === interval(0x10a9e8f3e19df1p-52, 0x1c33db0464189bp-51) + @test sec(interval(-6.0, -5.0)) ≛ interval(0x10a9e8f3e19df1p-52, 0x1c33db0464189bp-51) - @test sec(interval(-6.0, -6.0)) === interval(0x10a9e8f3e19df1p-52, 0x10a9e8f3e19df2p-52) + @test sec(interval(-6.0, -6.0)) ≛ interval(0x10a9e8f3e19df1p-52, 0x10a9e8f3e19df2p-52) - @test sec(interval(-5.0, 7.0)) === entireinterval() + @test sec(interval(-5.0, 7.0)) ≛ entireinterval() - @test sec(interval(-5.0, 6.0)) === entireinterval() + @test sec(interval(-5.0, 6.0)) ≛ entireinterval() - @test sec(interval(-5.0, 5.0)) === entireinterval() + @test sec(interval(-5.0, 5.0)) ≛ entireinterval() - @test sec(interval(-5.0, 4.0)) === entireinterval() + @test sec(interval(-5.0, 4.0)) ≛ entireinterval() - @test sec(interval(-5.0, 3.0)) === entireinterval() + @test sec(interval(-5.0, 3.0)) ≛ entireinterval() - @test sec(interval(-5.0, 2.0)) === entireinterval() + @test sec(interval(-5.0, 2.0)) ≛ entireinterval() - @test sec(interval(-5.0, 1.0)) === entireinterval() + @test sec(interval(-5.0, 1.0)) ≛ entireinterval() - @test sec(interval(-5.0, 0.0)) === entireinterval() + @test sec(interval(-5.0, 0.0)) ≛ entireinterval() - @test sec(interval(-5.0, -1.0)) === entireinterval() + @test sec(interval(-5.0, -1.0)) ≛ entireinterval() - @test sec(interval(-5.0, -2.0)) === entireinterval() + @test sec(interval(-5.0, -2.0)) ≛ entireinterval() - @test sec(interval(-5.0, -3.0)) === entireinterval() + @test sec(interval(-5.0, -3.0)) ≛ entireinterval() - @test sec(interval(-5.0, -4.0)) === entireinterval() + @test sec(interval(-5.0, -4.0)) ≛ entireinterval() - @test sec(interval(-5.0, -5.0)) === interval(0x1c33db0464189ap-51, 0x1c33db0464189bp-51) + @test sec(interval(-5.0, -5.0)) ≛ interval(0x1c33db0464189ap-51, 0x1c33db0464189bp-51) - @test sec(interval(-4.0, 7.0)) === entireinterval() + @test sec(interval(-4.0, 7.0)) ≛ entireinterval() - @test sec(interval(-4.0, 6.0)) === entireinterval() + @test sec(interval(-4.0, 6.0)) ≛ entireinterval() - @test sec(interval(-4.0, 5.0)) === entireinterval() + @test sec(interval(-4.0, 5.0)) ≛ entireinterval() - @test sec(interval(-4.0, 4.0)) === entireinterval() + @test sec(interval(-4.0, 4.0)) ≛ entireinterval() - @test sec(interval(-4.0, 3.0)) === entireinterval() + @test sec(interval(-4.0, 3.0)) ≛ entireinterval() - @test sec(interval(-4.0, 2.0)) === entireinterval() + @test sec(interval(-4.0, 2.0)) ≛ entireinterval() - @test sec(interval(-4.0, 1.0)) === entireinterval() + @test sec(interval(-4.0, 1.0)) ≛ entireinterval() - @test sec(interval(-4.0, 0.0)) === entireinterval() + @test sec(interval(-4.0, 0.0)) ≛ entireinterval() - @test sec(interval(-4.0, -1.0)) === entireinterval() + @test sec(interval(-4.0, -1.0)) ≛ entireinterval() - @test sec(interval(-4.0, -2.0)) === interval(-0x133956fecf9e49p-51, -1.0) + @test sec(interval(-4.0, -2.0)) ≛ interval(-0x133956fecf9e49p-51, -1.0) - @test sec(interval(-4.0, -3.0)) === interval(-0x187a6961d2485fp-52, -1.0) + @test sec(interval(-4.0, -3.0)) ≛ interval(-0x187a6961d2485fp-52, -1.0) - @test sec(interval(-4.0, -4.0)) === interval(-0x187a6961d2485fp-52, -0x187a6961d2485ep-52) + @test sec(interval(-4.0, -4.0)) ≛ interval(-0x187a6961d2485fp-52, -0x187a6961d2485ep-52) - @test sec(interval(-3.0, 7.0)) === entireinterval() + @test sec(interval(-3.0, 7.0)) ≛ entireinterval() - @test sec(interval(-3.0, 6.0)) === entireinterval() + @test sec(interval(-3.0, 6.0)) ≛ entireinterval() - @test sec(interval(-3.0, 5.0)) === entireinterval() + @test sec(interval(-3.0, 5.0)) ≛ entireinterval() - @test sec(interval(-3.0, 4.0)) === entireinterval() + @test sec(interval(-3.0, 4.0)) ≛ entireinterval() - @test sec(interval(-3.0, 3.0)) === entireinterval() + @test sec(interval(-3.0, 3.0)) ≛ entireinterval() - @test sec(interval(-3.0, 2.0)) === entireinterval() + @test sec(interval(-3.0, 2.0)) ≛ entireinterval() - @test sec(interval(-3.0, 1.0)) === entireinterval() + @test sec(interval(-3.0, 1.0)) ≛ entireinterval() - @test sec(interval(-3.0, 0.0)) === entireinterval() + @test sec(interval(-3.0, 0.0)) ≛ entireinterval() - @test sec(interval(-3.0, -1.0)) === entireinterval() + @test sec(interval(-3.0, -1.0)) ≛ entireinterval() - @test sec(interval(-3.0, -2.0)) === interval(-0x133956fecf9e49p-51, -0x102967b457b245p-52) + @test sec(interval(-3.0, -2.0)) ≛ interval(-0x133956fecf9e49p-51, -0x102967b457b245p-52) - @test sec(interval(-3.0, -3.0)) === interval(-0x102967b457b246p-52, -0x102967b457b245p-52) + @test sec(interval(-3.0, -3.0)) ≛ interval(-0x102967b457b246p-52, -0x102967b457b245p-52) - @test sec(interval(-2.0, 7.0)) === entireinterval() + @test sec(interval(-2.0, 7.0)) ≛ entireinterval() - @test sec(interval(-2.0, 6.0)) === entireinterval() + @test sec(interval(-2.0, 6.0)) ≛ entireinterval() - @test sec(interval(-2.0, 5.0)) === entireinterval() + @test sec(interval(-2.0, 5.0)) ≛ entireinterval() - @test sec(interval(-2.0, 4.0)) === entireinterval() + @test sec(interval(-2.0, 4.0)) ≛ entireinterval() - @test sec(interval(-2.0, 3.0)) === entireinterval() + @test sec(interval(-2.0, 3.0)) ≛ entireinterval() - @test sec(interval(-2.0, 2.0)) === entireinterval() + @test sec(interval(-2.0, 2.0)) ≛ entireinterval() - @test sec(interval(-2.0, 1.0)) === entireinterval() + @test sec(interval(-2.0, 1.0)) ≛ entireinterval() - @test sec(interval(-2.0, 0.0)) === entireinterval() + @test sec(interval(-2.0, 0.0)) ≛ entireinterval() - @test sec(interval(-2.0, -1.0)) === entireinterval() + @test sec(interval(-2.0, -1.0)) ≛ entireinterval() - @test sec(interval(-2.0, -2.0)) === interval(-0x133956fecf9e49p-51, -0x133956fecf9e48p-51) + @test sec(interval(-2.0, -2.0)) ≛ interval(-0x133956fecf9e49p-51, -0x133956fecf9e48p-51) - @test sec(interval(-1.0, 7.0)) === entireinterval() + @test sec(interval(-1.0, 7.0)) ≛ entireinterval() - @test sec(interval(-1.0, 6.0)) === entireinterval() + @test sec(interval(-1.0, 6.0)) ≛ entireinterval() - @test sec(interval(-1.0, 5.0)) === entireinterval() + @test sec(interval(-1.0, 5.0)) ≛ entireinterval() - @test sec(interval(-1.0, 4.0)) === entireinterval() + @test sec(interval(-1.0, 4.0)) ≛ entireinterval() - @test sec(interval(-1.0, 3.0)) === entireinterval() + @test sec(interval(-1.0, 3.0)) ≛ entireinterval() - @test sec(interval(-1.0, 2.0)) === entireinterval() + @test sec(interval(-1.0, 2.0)) ≛ entireinterval() - @test sec(interval(-1.0, 1.0)) === interval(1.0, 0x1d9cf0f125cc2ap-52) + @test sec(interval(-1.0, 1.0)) ≛ interval(1.0, 0x1d9cf0f125cc2ap-52) - @test sec(interval(-1.0, 0.0)) === interval(1.0, 0x1d9cf0f125cc2ap-52) + @test sec(interval(-1.0, 0.0)) ≛ interval(1.0, 0x1d9cf0f125cc2ap-52) - @test sec(interval(-1.0, -1.0)) === interval(0x1d9cf0f125cc29p-52, 0x1d9cf0f125cc2ap-52) + @test sec(interval(-1.0, -1.0)) ≛ interval(0x1d9cf0f125cc29p-52, 0x1d9cf0f125cc2ap-52) - @test sec(interval(1.0, 7.0)) === entireinterval() + @test sec(interval(1.0, 7.0)) ≛ entireinterval() - @test sec(interval(1.0, 6.0)) === entireinterval() + @test sec(interval(1.0, 6.0)) ≛ entireinterval() - @test sec(interval(1.0, 5.0)) === entireinterval() + @test sec(interval(1.0, 5.0)) ≛ entireinterval() - @test sec(interval(1.0, 4.0)) === entireinterval() + @test sec(interval(1.0, 4.0)) ≛ entireinterval() - @test sec(interval(1.0, 3.0)) === entireinterval() + @test sec(interval(1.0, 3.0)) ≛ entireinterval() - @test sec(interval(1.0, 2.0)) === entireinterval() + @test sec(interval(1.0, 2.0)) ≛ entireinterval() - @test sec(interval(1.0, 1.0)) === interval(0x1d9cf0f125cc29p-52, 0x1d9cf0f125cc2ap-52) + @test sec(interval(1.0, 1.0)) ≛ interval(0x1d9cf0f125cc29p-52, 0x1d9cf0f125cc2ap-52) - @test sec(interval(2.0, 7.0)) === entireinterval() + @test sec(interval(2.0, 7.0)) ≛ entireinterval() - @test sec(interval(2.0, 6.0)) === entireinterval() + @test sec(interval(2.0, 6.0)) ≛ entireinterval() - @test sec(interval(2.0, 5.0)) === entireinterval() + @test sec(interval(2.0, 5.0)) ≛ entireinterval() - @test sec(interval(2.0, 4.0)) === interval(-0x133956fecf9e49p-51, -1.0) + @test sec(interval(2.0, 4.0)) ≛ interval(-0x133956fecf9e49p-51, -1.0) - @test sec(interval(2.0, 3.0)) === interval(-0x133956fecf9e49p-51, -0x102967b457b245p-52) + @test sec(interval(2.0, 3.0)) ≛ interval(-0x133956fecf9e49p-51, -0x102967b457b245p-52) - @test sec(interval(2.0, 2.0)) === interval(-0x133956fecf9e49p-51, -0x133956fecf9e48p-51) + @test sec(interval(2.0, 2.0)) ≛ interval(-0x133956fecf9e49p-51, -0x133956fecf9e48p-51) - @test sec(interval(3.0, 7.0)) === entireinterval() + @test sec(interval(3.0, 7.0)) ≛ entireinterval() - @test sec(interval(3.0, 6.0)) === entireinterval() + @test sec(interval(3.0, 6.0)) ≛ entireinterval() - @test sec(interval(3.0, 5.0)) === entireinterval() + @test sec(interval(3.0, 5.0)) ≛ entireinterval() - @test sec(interval(3.0, 4.0)) === interval(-0x187a6961d2485fp-52, -1.0) + @test sec(interval(3.0, 4.0)) ≛ interval(-0x187a6961d2485fp-52, -1.0) - @test sec(interval(3.0, 3.0)) === interval(-0x102967b457b246p-52, -0x102967b457b245p-52) + @test sec(interval(3.0, 3.0)) ≛ interval(-0x102967b457b246p-52, -0x102967b457b245p-52) - @test sec(interval(4.0, 7.0)) === entireinterval() + @test sec(interval(4.0, 7.0)) ≛ entireinterval() - @test sec(interval(4.0, 6.0)) === entireinterval() + @test sec(interval(4.0, 6.0)) ≛ entireinterval() - @test sec(interval(4.0, 5.0)) === entireinterval() + @test sec(interval(4.0, 5.0)) ≛ entireinterval() - @test sec(interval(4.0, 4.0)) === interval(-0x187a6961d2485fp-52, -0x187a6961d2485ep-52) + @test sec(interval(4.0, 4.0)) ≛ interval(-0x187a6961d2485fp-52, -0x187a6961d2485ep-52) - @test sec(interval(5.0, 7.0)) === interval(1.0, 0x1c33db0464189bp-51) + @test sec(interval(5.0, 7.0)) ≛ interval(1.0, 0x1c33db0464189bp-51) - @test sec(interval(5.0, 6.0)) === interval(0x10a9e8f3e19df1p-52, 0x1c33db0464189bp-51) + @test sec(interval(5.0, 6.0)) ≛ interval(0x10a9e8f3e19df1p-52, 0x1c33db0464189bp-51) - @test sec(interval(5.0, 5.0)) === interval(0x1c33db0464189ap-51, 0x1c33db0464189bp-51) + @test sec(interval(5.0, 5.0)) ≛ interval(0x1c33db0464189ap-51, 0x1c33db0464189bp-51) - @test sec(interval(6.0, 7.0)) === interval(1.0, 0x153910a80e7db5p-52) + @test sec(interval(6.0, 7.0)) ≛ interval(1.0, 0x153910a80e7db5p-52) - @test sec(interval(6.0, 6.0)) === interval(0x10a9e8f3e19df1p-52, 0x10a9e8f3e19df2p-52) + @test sec(interval(6.0, 6.0)) ≛ interval(0x10a9e8f3e19df1p-52, 0x10a9e8f3e19df2p-52) - @test sec(interval(7.0, 7.0)) === interval(0x153910a80e7db4p-52, 0x153910a80e7db5p-52) + @test sec(interval(7.0, 7.0)) ≛ interval(0x153910a80e7db4p-52, 0x153910a80e7db5p-52) end @testset "mpfi_sech" begin - @test sech(interval(-Inf, -7.0)) === interval(0.0, 0x1de169fb49b339p-62) + @test sech(interval(-Inf, -7.0)) ≛ interval(0.0, 0x1de169fb49b339p-62) - @test sech(interval(-Inf, 0.0)) === interval(0.0, 1.0) + @test sech(interval(-Inf, 0.0)) ≛ interval(0.0, 1.0) - @test sech(interval(-Inf, +8.0)) === interval(0.0, 1.0) + @test sech(interval(-Inf, +8.0)) ≛ interval(0.0, 1.0) - @test sech(entireinterval()) === interval(0.0, 1.0) + @test sech(entireinterval()) ≛ interval(0.0, 1.0) - @test sech(interval(-1.0, 0.0)) === interval(0x14bcdc50ed6be7p-53, 1.0) + @test sech(interval(-1.0, 0.0)) ≛ interval(0x14bcdc50ed6be7p-53, 1.0) - @test sech(interval(0.0, 0.0)) === interval(1.0, 1.0) + @test sech(interval(0.0, 0.0)) ≛ interval(1.0, 1.0) - @test sech(interval(0.0, +1.0)) === interval(0x14bcdc50ed6be7p-53, 1.0) + @test sech(interval(0.0, +1.0)) ≛ interval(0x14bcdc50ed6be7p-53, 1.0) - @test sech(interval(0.0, +8.0)) === interval(0x15fc20da8e18dbp-63, 1.0) + @test sech(interval(0.0, +8.0)) ≛ interval(0x15fc20da8e18dbp-63, 1.0) - @test sech(interval(0.0, +Inf)) === interval(0.0, 1.0) + @test sech(interval(0.0, +Inf)) ≛ interval(0.0, 1.0) - @test sech(interval(-0.125, 0.0)) === interval(0x1fc069fe3f72bep-53, 1.0) + @test sech(interval(-0.125, 0.0)) ≛ interval(0x1fc069fe3f72bep-53, 1.0) - @test sech(interval(0.0, 0x10000000000001p-53)) === interval(0x1c60d1ff040dcfp-53, 1.0) + @test sech(interval(0.0, 0x10000000000001p-53)) ≛ interval(0x1c60d1ff040dcfp-53, 1.0) - @test sech(interval(-4.5, -0.625)) === interval(0x16bf984a9a2355p-58, 0x1aa0b464a5e24ap-53) + @test sech(interval(-4.5, -0.625)) ≛ interval(0x16bf984a9a2355p-58, 0x1aa0b464a5e24ap-53) - @test sech(interval(1.0, 3.0)) === interval(0x196d8e17d88eb1p-56, 0x14bcdc50ed6be8p-53) + @test sech(interval(1.0, 3.0)) ≛ interval(0x196d8e17d88eb1p-56, 0x14bcdc50ed6be8p-53) - @test sech(interval(17.0, 0xb145bb71d3dbp-38)) === interval(0x10000000000173p-1074, 0x1639e3175a6893p-76) + @test sech(interval(17.0, 0xb145bb71d3dbp-38)) ≛ interval(0x10000000000173p-1074, 0x1639e3175a6893p-76) end @testset "mpfi_sin" begin - @test sin(interval(-Inf, -7.0)) === interval(-1.0, 1.0) + @test sin(interval(-Inf, -7.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-Inf, 0.0)) === interval(-1.0, 1.0) + @test sin(interval(-Inf, 0.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-Inf, +8.0)) === interval(-1.0, 1.0) + @test sin(interval(-Inf, +8.0)) ≛ interval(-1.0, 1.0) - @test sin(entireinterval()) === interval(-1.0, 1.0) + @test sin(entireinterval()) ≛ interval(-1.0, 1.0) - @test sin(interval(-1.0, 0.0)) === interval(-0x1aed548f090cefp-53, 0.0) + @test sin(interval(-1.0, 0.0)) ≛ interval(-0x1aed548f090cefp-53, 0.0) - @test sin(interval(0.0, 0.0)) === interval(0.0, 0.0) + @test sin(interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test sin(interval(0.0, +1.0)) === interval(0.0, 0x1aed548f090cefp-53) + @test sin(interval(0.0, +1.0)) ≛ interval(0.0, 0x1aed548f090cefp-53) - @test sin(interval(0.0, +8.0)) === interval(-1.0, 1.0) + @test sin(interval(0.0, +8.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(0.0, +Inf)) === interval(-1.0, 1.0) + @test sin(interval(0.0, +Inf)) ≛ interval(-1.0, 1.0) - @test sin(interval(0.125, 17.0)) === interval(-1.0, 1.0) + @test sin(interval(0.125, 17.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(0x1921fb54442d18p-52, 0x1921fb54442d19p-52)) === interval(0x1fffffffffffffp-53, 1.0) + @test sin(interval(0x1921fb54442d18p-52, 0x1921fb54442d19p-52)) ≛ interval(0x1fffffffffffffp-53, 1.0) - @test sin(interval(-2.0, -0.5)) === interval(-1.0, -0x1eaee8744b05efp-54) + @test sin(interval(-2.0, -0.5)) ≛ interval(-1.0, -0x1eaee8744b05efp-54) - @test sin(interval(-4.5, 0.625)) === interval(-1.0, 0x1f47ed3dc74081p-53) + @test sin(interval(-4.5, 0.625)) ≛ interval(-1.0, 0x1f47ed3dc74081p-53) - @test sin(interval(-1.0, -0.25)) === interval(-0x1aed548f090cefp-53, -0x1faaeed4f31576p-55) + @test sin(interval(-1.0, -0.25)) ≛ interval(-0x1aed548f090cefp-53, -0x1faaeed4f31576p-55) - @test sin(interval(-0.5, 0.5)) === interval(-0x1eaee8744b05f0p-54, 0x1eaee8744b05f0p-54) + @test sin(interval(-0.5, 0.5)) ≛ interval(-0x1eaee8744b05f0p-54, 0x1eaee8744b05f0p-54) - @test sin(interval(0x71p+76, 0x71p+76)) === interval(0x1bde6c11cbfc46p-55, 0x1bde6c11cbfc47p-55) + @test sin(interval(0x71p+76, 0x71p+76)) ≛ interval(0x1bde6c11cbfc46p-55, 0x1bde6c11cbfc47p-55) - @test sin(interval(-7.0, 7.0)) === interval(-1.0, 1.0) + @test sin(interval(-7.0, 7.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-7.0, 6.0)) === interval(-1.0, 1.0) + @test sin(interval(-7.0, 6.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-7.0, 5.0)) === interval(-1.0, 1.0) + @test sin(interval(-7.0, 5.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-7.0, 4.0)) === interval(-1.0, 1.0) + @test sin(interval(-7.0, 4.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-7.0, 3.0)) === interval(-1.0, 1.0) + @test sin(interval(-7.0, 3.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-7.0, 2.0)) === interval(-1.0, 1.0) + @test sin(interval(-7.0, 2.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-7.0, 1.0)) === interval(-1.0, 1.0) + @test sin(interval(-7.0, 1.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-7.0, 0.0)) === interval(-1.0, 1.0) + @test sin(interval(-7.0, 0.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-7.0, -1.0)) === interval(-1.0, 1.0) + @test sin(interval(-7.0, -1.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-7.0, -2.0)) === interval(-0x1d18f6ead1b446p-53, 1.0) + @test sin(interval(-7.0, -2.0)) ≛ interval(-0x1d18f6ead1b446p-53, 1.0) - @test sin(interval(-7.0, -3.0)) === interval(-0x150608c26d0a09p-53, 1.0) + @test sin(interval(-7.0, -3.0)) ≛ interval(-0x150608c26d0a09p-53, 1.0) - @test sin(interval(-7.0, -4.0)) === interval(-0x150608c26d0a09p-53, 1.0) + @test sin(interval(-7.0, -4.0)) ≛ interval(-0x150608c26d0a09p-53, 1.0) - @test sin(interval(-7.0, -5.0)) === interval(-0x150608c26d0a09p-53, 0x1eaf81f5e09934p-53) + @test sin(interval(-7.0, -5.0)) ≛ interval(-0x150608c26d0a09p-53, 0x1eaf81f5e09934p-53) - @test sin(interval(-7.0, -6.0)) === interval(-0x150608c26d0a09p-53, 0x11e1f18ab0a2c1p-54) + @test sin(interval(-7.0, -6.0)) ≛ interval(-0x150608c26d0a09p-53, 0x11e1f18ab0a2c1p-54) - @test sin(interval(-7.0, -7.0)) === interval(-0x150608c26d0a09p-53, -0x150608c26d0a08p-53) + @test sin(interval(-7.0, -7.0)) ≛ interval(-0x150608c26d0a09p-53, -0x150608c26d0a08p-53) - @test sin(interval(-6.0, 7.0)) === interval(-1.0, 1.0) + @test sin(interval(-6.0, 7.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-6.0, 6.0)) === interval(-1.0, 1.0) + @test sin(interval(-6.0, 6.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-6.0, 5.0)) === interval(-1.0, 1.0) + @test sin(interval(-6.0, 5.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-6.0, 4.0)) === interval(-1.0, 1.0) + @test sin(interval(-6.0, 4.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-6.0, 3.0)) === interval(-1.0, 1.0) + @test sin(interval(-6.0, 3.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-6.0, 2.0)) === interval(-1.0, 1.0) + @test sin(interval(-6.0, 2.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-6.0, 1.0)) === interval(-1.0, 1.0) + @test sin(interval(-6.0, 1.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-6.0, 0.0)) === interval(-1.0, 1.0) + @test sin(interval(-6.0, 0.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-6.0, -1.0)) === interval(-1.0, 1.0) + @test sin(interval(-6.0, -1.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-6.0, -2.0)) === interval(-0x1d18f6ead1b446p-53, 1.0) + @test sin(interval(-6.0, -2.0)) ≛ interval(-0x1d18f6ead1b446p-53, 1.0) - @test sin(interval(-6.0, -3.0)) === interval(-0x1210386db6d55cp-55, 1.0) + @test sin(interval(-6.0, -3.0)) ≛ interval(-0x1210386db6d55cp-55, 1.0) - @test sin(interval(-6.0, -4.0)) === interval(0x11e1f18ab0a2c0p-54, 1.0) + @test sin(interval(-6.0, -4.0)) ≛ interval(0x11e1f18ab0a2c0p-54, 1.0) - @test sin(interval(-6.0, -5.0)) === interval(0x11e1f18ab0a2c0p-54, 0x1eaf81f5e09934p-53) + @test sin(interval(-6.0, -5.0)) ≛ interval(0x11e1f18ab0a2c0p-54, 0x1eaf81f5e09934p-53) - @test sin(interval(-6.0, -6.0)) === interval(0x11e1f18ab0a2c0p-54, 0x11e1f18ab0a2c1p-54) + @test sin(interval(-6.0, -6.0)) ≛ interval(0x11e1f18ab0a2c0p-54, 0x11e1f18ab0a2c1p-54) - @test sin(interval(-5.0, 7.0)) === interval(-1.0, 1.0) + @test sin(interval(-5.0, 7.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-5.0, 6.0)) === interval(-1.0, 1.0) + @test sin(interval(-5.0, 6.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-5.0, 5.0)) === interval(-1.0, 1.0) + @test sin(interval(-5.0, 5.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-5.0, 4.0)) === interval(-1.0, 1.0) + @test sin(interval(-5.0, 4.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-5.0, 3.0)) === interval(-1.0, 1.0) + @test sin(interval(-5.0, 3.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-5.0, 2.0)) === interval(-1.0, 1.0) + @test sin(interval(-5.0, 2.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-5.0, 1.0)) === interval(-1.0, 1.0) + @test sin(interval(-5.0, 1.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-5.0, 0.0)) === interval(-1.0, 1.0) + @test sin(interval(-5.0, 0.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-5.0, -1.0)) === interval(-1.0, 1.0) + @test sin(interval(-5.0, -1.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-5.0, -2.0)) === interval(-0x1d18f6ead1b446p-53, 1.0) + @test sin(interval(-5.0, -2.0)) ≛ interval(-0x1d18f6ead1b446p-53, 1.0) - @test sin(interval(-5.0, -3.0)) === interval(-0x1210386db6d55cp-55, 1.0) + @test sin(interval(-5.0, -3.0)) ≛ interval(-0x1210386db6d55cp-55, 1.0) - @test sin(interval(-5.0, -4.0)) === interval(0x1837b9dddc1eaep-53, 1.0) + @test sin(interval(-5.0, -4.0)) ≛ interval(0x1837b9dddc1eaep-53, 1.0) - @test sin(interval(-5.0, -5.0)) === interval(0x1eaf81f5e09933p-53, 0x1eaf81f5e09934p-53) + @test sin(interval(-5.0, -5.0)) ≛ interval(0x1eaf81f5e09933p-53, 0x1eaf81f5e09934p-53) - @test sin(interval(-4.0, 7.0)) === interval(-1.0, 1.0) + @test sin(interval(-4.0, 7.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-4.0, 6.0)) === interval(-1.0, 1.0) + @test sin(interval(-4.0, 6.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-4.0, 5.0)) === interval(-1.0, 1.0) + @test sin(interval(-4.0, 5.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-4.0, 4.0)) === interval(-1.0, 1.0) + @test sin(interval(-4.0, 4.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-4.0, 3.0)) === interval(-1.0, 1.0) + @test sin(interval(-4.0, 3.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-4.0, 2.0)) === interval(-1.0, 1.0) + @test sin(interval(-4.0, 2.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-4.0, 1.0)) === interval(-1.0, 0x1aed548f090cefp-53) + @test sin(interval(-4.0, 1.0)) ≛ interval(-1.0, 0x1aed548f090cefp-53) - @test sin(interval(-4.0, 0.0)) === interval(-1.0, 0x1837b9dddc1eafp-53) + @test sin(interval(-4.0, 0.0)) ≛ interval(-1.0, 0x1837b9dddc1eafp-53) - @test sin(interval(-4.0, -1.0)) === interval(-1.0, 0x1837b9dddc1eafp-53) + @test sin(interval(-4.0, -1.0)) ≛ interval(-1.0, 0x1837b9dddc1eafp-53) - @test sin(interval(-4.0, -2.0)) === interval(-0x1d18f6ead1b446p-53, 0x1837b9dddc1eafp-53) + @test sin(interval(-4.0, -2.0)) ≛ interval(-0x1d18f6ead1b446p-53, 0x1837b9dddc1eafp-53) - @test sin(interval(-4.0, -3.0)) === interval(-0x1210386db6d55cp-55, 0x1837b9dddc1eafp-53) + @test sin(interval(-4.0, -3.0)) ≛ interval(-0x1210386db6d55cp-55, 0x1837b9dddc1eafp-53) - @test sin(interval(-4.0, -4.0)) === interval(0x1837b9dddc1eaep-53, 0x1837b9dddc1eafp-53) + @test sin(interval(-4.0, -4.0)) ≛ interval(0x1837b9dddc1eaep-53, 0x1837b9dddc1eafp-53) - @test sin(interval(-3.0, 7.0)) === interval(-1.0, 1.0) + @test sin(interval(-3.0, 7.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-3.0, 6.0)) === interval(-1.0, 1.0) + @test sin(interval(-3.0, 6.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-3.0, 5.0)) === interval(-1.0, 1.0) + @test sin(interval(-3.0, 5.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-3.0, 4.0)) === interval(-1.0, 1.0) + @test sin(interval(-3.0, 4.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-3.0, 3.0)) === interval(-1.0, 1.0) + @test sin(interval(-3.0, 3.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-3.0, 2.0)) === interval(-1.0, 1.0) + @test sin(interval(-3.0, 2.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-3.0, 1.0)) === interval(-1.0, 0x1aed548f090cefp-53) + @test sin(interval(-3.0, 1.0)) ≛ interval(-1.0, 0x1aed548f090cefp-53) - @test sin(interval(-3.0, 0.0)) === interval(-1.0, 0.0) + @test sin(interval(-3.0, 0.0)) ≛ interval(-1.0, 0.0) - @test sin(interval(-3.0, -1.0)) === interval(-1.0, -0x1210386db6d55bp-55) + @test sin(interval(-3.0, -1.0)) ≛ interval(-1.0, -0x1210386db6d55bp-55) - @test sin(interval(-3.0, -2.0)) === interval(-0x1d18f6ead1b446p-53, -0x1210386db6d55bp-55) + @test sin(interval(-3.0, -2.0)) ≛ interval(-0x1d18f6ead1b446p-53, -0x1210386db6d55bp-55) - @test sin(interval(-3.0, -3.0)) === interval(-0x1210386db6d55cp-55, -0x1210386db6d55bp-55) + @test sin(interval(-3.0, -3.0)) ≛ interval(-0x1210386db6d55cp-55, -0x1210386db6d55bp-55) - @test sin(interval(-2.0, 7.0)) === interval(-1.0, 1.0) + @test sin(interval(-2.0, 7.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-2.0, 6.0)) === interval(-1.0, 1.0) + @test sin(interval(-2.0, 6.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-2.0, 5.0)) === interval(-1.0, 1.0) + @test sin(interval(-2.0, 5.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-2.0, 4.0)) === interval(-1.0, 1.0) + @test sin(interval(-2.0, 4.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-2.0, 3.0)) === interval(-1.0, 1.0) + @test sin(interval(-2.0, 3.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-2.0, 2.0)) === interval(-1.0, 1.0) + @test sin(interval(-2.0, 2.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-2.0, 1.0)) === interval(-1.0, 0x1aed548f090cefp-53) + @test sin(interval(-2.0, 1.0)) ≛ interval(-1.0, 0x1aed548f090cefp-53) - @test sin(interval(-2.0, 0.0)) === interval(-1.0, 0.0) + @test sin(interval(-2.0, 0.0)) ≛ interval(-1.0, 0.0) - @test sin(interval(-2.0, -1.0)) === interval(-1.0, -0x1aed548f090ceep-53) + @test sin(interval(-2.0, -1.0)) ≛ interval(-1.0, -0x1aed548f090ceep-53) - @test sin(interval(-2.0, -2.0)) === interval(-0x1d18f6ead1b446p-53, -0x1d18f6ead1b445p-53) + @test sin(interval(-2.0, -2.0)) ≛ interval(-0x1d18f6ead1b446p-53, -0x1d18f6ead1b445p-53) - @test sin(interval(-1.0, 7.0)) === interval(-1.0, 1.0) + @test sin(interval(-1.0, 7.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-1.0, 6.0)) === interval(-1.0, 1.0) + @test sin(interval(-1.0, 6.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-1.0, 5.0)) === interval(-1.0, 1.0) + @test sin(interval(-1.0, 5.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(-1.0, 4.0)) === interval(-0x1aed548f090cefp-53, 1.0) + @test sin(interval(-1.0, 4.0)) ≛ interval(-0x1aed548f090cefp-53, 1.0) - @test sin(interval(-1.0, 3.0)) === interval(-0x1aed548f090cefp-53, 1.0) + @test sin(interval(-1.0, 3.0)) ≛ interval(-0x1aed548f090cefp-53, 1.0) - @test sin(interval(-1.0, 2.0)) === interval(-0x1aed548f090cefp-53, 1.0) + @test sin(interval(-1.0, 2.0)) ≛ interval(-0x1aed548f090cefp-53, 1.0) - @test sin(interval(-1.0, 1.0)) === interval(-0x1aed548f090cefp-53, 0x1aed548f090cefp-53) + @test sin(interval(-1.0, 1.0)) ≛ interval(-0x1aed548f090cefp-53, 0x1aed548f090cefp-53) - @test sin(interval(-1.0, 0.0)) === interval(-0x1aed548f090cefp-53, 0.0) + @test sin(interval(-1.0, 0.0)) ≛ interval(-0x1aed548f090cefp-53, 0.0) - @test sin(interval(-1.0, -1.0)) === interval(-0x1aed548f090cefp-53, -0x1aed548f090ceep-53) + @test sin(interval(-1.0, -1.0)) ≛ interval(-0x1aed548f090cefp-53, -0x1aed548f090ceep-53) - @test sin(interval(1.0, 7.0)) === interval(-1.0, 1.0) + @test sin(interval(1.0, 7.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(1.0, 6.0)) === interval(-1.0, 1.0) + @test sin(interval(1.0, 6.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(1.0, 5.0)) === interval(-1.0, 1.0) + @test sin(interval(1.0, 5.0)) ≛ interval(-1.0, 1.0) - @test sin(interval(1.0, 4.0)) === interval(-0x1837b9dddc1eafp-53, 1.0) + @test sin(interval(1.0, 4.0)) ≛ interval(-0x1837b9dddc1eafp-53, 1.0) - @test sin(interval(1.0, 3.0)) === interval(0x1210386db6d55bp-55, 1.0) + @test sin(interval(1.0, 3.0)) ≛ interval(0x1210386db6d55bp-55, 1.0) - @test sin(interval(1.0, 2.0)) === interval(0x1aed548f090ceep-53, 1.0) + @test sin(interval(1.0, 2.0)) ≛ interval(0x1aed548f090ceep-53, 1.0) - @test sin(interval(1.0, 1.0)) === interval(0x1aed548f090ceep-53, 0x1aed548f090cefp-53) + @test sin(interval(1.0, 1.0)) ≛ interval(0x1aed548f090ceep-53, 0x1aed548f090cefp-53) - @test sin(interval(2.0, 7.0)) === interval(-1.0, 0x1d18f6ead1b446p-53) + @test sin(interval(2.0, 7.0)) ≛ interval(-1.0, 0x1d18f6ead1b446p-53) - @test sin(interval(2.0, 6.0)) === interval(-1.0, 0x1d18f6ead1b446p-53) + @test sin(interval(2.0, 6.0)) ≛ interval(-1.0, 0x1d18f6ead1b446p-53) - @test sin(interval(2.0, 5.0)) === interval(-1.0, 0x1d18f6ead1b446p-53) + @test sin(interval(2.0, 5.0)) ≛ interval(-1.0, 0x1d18f6ead1b446p-53) - @test sin(interval(2.0, 4.0)) === interval(-0x1837b9dddc1eafp-53, 0x1d18f6ead1b446p-53) + @test sin(interval(2.0, 4.0)) ≛ interval(-0x1837b9dddc1eafp-53, 0x1d18f6ead1b446p-53) - @test sin(interval(2.0, 3.0)) === interval(0x1210386db6d55bp-55, 0x1d18f6ead1b446p-53) + @test sin(interval(2.0, 3.0)) ≛ interval(0x1210386db6d55bp-55, 0x1d18f6ead1b446p-53) - @test sin(interval(2.0, 2.0)) === interval(0x1d18f6ead1b445p-53, 0x1d18f6ead1b446p-53) + @test sin(interval(2.0, 2.0)) ≛ interval(0x1d18f6ead1b445p-53, 0x1d18f6ead1b446p-53) - @test sin(interval(3.0, 7.0)) === interval(-1.0, 0x150608c26d0a09p-53) + @test sin(interval(3.0, 7.0)) ≛ interval(-1.0, 0x150608c26d0a09p-53) - @test sin(interval(3.0, 6.0)) === interval(-1.0, 0x1210386db6d55cp-55) + @test sin(interval(3.0, 6.0)) ≛ interval(-1.0, 0x1210386db6d55cp-55) - @test sin(interval(3.0, 5.0)) === interval(-1.0, 0x1210386db6d55cp-55) + @test sin(interval(3.0, 5.0)) ≛ interval(-1.0, 0x1210386db6d55cp-55) - @test sin(interval(3.0, 4.0)) === interval(-0x1837b9dddc1eafp-53, 0x1210386db6d55cp-55) + @test sin(interval(3.0, 4.0)) ≛ interval(-0x1837b9dddc1eafp-53, 0x1210386db6d55cp-55) - @test sin(interval(3.0, 3.0)) === interval(0x1210386db6d55bp-55, 0x1210386db6d55cp-55) + @test sin(interval(3.0, 3.0)) ≛ interval(0x1210386db6d55bp-55, 0x1210386db6d55cp-55) - @test sin(interval(4.0, 7.0)) === interval(-1.0, 0x150608c26d0a09p-53) + @test sin(interval(4.0, 7.0)) ≛ interval(-1.0, 0x150608c26d0a09p-53) - @test sin(interval(4.0, 6.0)) === interval(-1.0, -0x11e1f18ab0a2c0p-54) + @test sin(interval(4.0, 6.0)) ≛ interval(-1.0, -0x11e1f18ab0a2c0p-54) - @test sin(interval(4.0, 5.0)) === interval(-1.0, -0x1837b9dddc1eaep-53) + @test sin(interval(4.0, 5.0)) ≛ interval(-1.0, -0x1837b9dddc1eaep-53) - @test sin(interval(4.0, 4.0)) === interval(-0x1837b9dddc1eafp-53, -0x1837b9dddc1eaep-53) + @test sin(interval(4.0, 4.0)) ≛ interval(-0x1837b9dddc1eafp-53, -0x1837b9dddc1eaep-53) - @test sin(interval(5.0, 7.0)) === interval(-0x1eaf81f5e09934p-53, 0x150608c26d0a09p-53) + @test sin(interval(5.0, 7.0)) ≛ interval(-0x1eaf81f5e09934p-53, 0x150608c26d0a09p-53) - @test sin(interval(5.0, 6.0)) === interval(-0x1eaf81f5e09934p-53, -0x11e1f18ab0a2c0p-54) + @test sin(interval(5.0, 6.0)) ≛ interval(-0x1eaf81f5e09934p-53, -0x11e1f18ab0a2c0p-54) - @test sin(interval(5.0, 5.0)) === interval(-0x1eaf81f5e09934p-53, -0x1eaf81f5e09933p-53) + @test sin(interval(5.0, 5.0)) ≛ interval(-0x1eaf81f5e09934p-53, -0x1eaf81f5e09933p-53) - @test sin(interval(6.0, 7.0)) === interval(-0x11e1f18ab0a2c1p-54, 0x150608c26d0a09p-53) + @test sin(interval(6.0, 7.0)) ≛ interval(-0x11e1f18ab0a2c1p-54, 0x150608c26d0a09p-53) - @test sin(interval(6.0, 6.0)) === interval(-0x11e1f18ab0a2c1p-54, -0x11e1f18ab0a2c0p-54) + @test sin(interval(6.0, 6.0)) ≛ interval(-0x11e1f18ab0a2c1p-54, -0x11e1f18ab0a2c0p-54) - @test sin(interval(7.0, 7.0)) === interval(0x150608c26d0a08p-53, 0x150608c26d0a09p-53) + @test sin(interval(7.0, 7.0)) ≛ interval(0x150608c26d0a08p-53, 0x150608c26d0a09p-53) end @testset "mpfi_sinh" begin - @test sinh(interval(-Inf, -7.0)) === interval(-Inf, -0x1122876ba380c9p-43) + @test sinh(interval(-Inf, -7.0)) ≛ interval(-Inf, -0x1122876ba380c9p-43) - @test sinh(interval(-Inf, 0.0)) === interval(-Inf, 0.0) + @test sinh(interval(-Inf, 0.0)) ≛ interval(-Inf, 0.0) - @test sinh(interval(-Inf, +8.0)) === interval(-Inf, 0x1749ea514eca66p-42) + @test sinh(interval(-Inf, +8.0)) ≛ interval(-Inf, 0x1749ea514eca66p-42) - @test sinh(entireinterval()) === entireinterval() + @test sinh(entireinterval()) ≛ entireinterval() - @test sinh(interval(-1.0, 0.0)) === interval(-0x12cd9fc44eb983p-52, 0.0) + @test sinh(interval(-1.0, 0.0)) ≛ interval(-0x12cd9fc44eb983p-52, 0.0) - @test sinh(interval(0.0, 0.0)) === interval(0.0, 0.0) + @test sinh(interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test sinh(interval(0.0, +1.0)) === interval(0.0, 0x12cd9fc44eb983p-52) + @test sinh(interval(0.0, +1.0)) ≛ interval(0.0, 0x12cd9fc44eb983p-52) - @test sinh(interval(0.0, +8.0)) === interval(0.0, 0x1749ea514eca66p-42) + @test sinh(interval(0.0, +8.0)) ≛ interval(0.0, 0x1749ea514eca66p-42) - @test sinh(interval(0.0, +Inf)) === interval(0.0, +Inf) + @test sinh(interval(0.0, +Inf)) ≛ interval(0.0, +Inf) - @test sinh(interval(-0.125, 0.0)) === interval(-0x100aaccd00d2f1p-55, 0.0) + @test sinh(interval(-0.125, 0.0)) ≛ interval(-0x100aaccd00d2f1p-55, 0.0) - @test sinh(interval(0.0, 0x10000000000001p-53)) === interval(0.0, 0x10acd00fe63b98p-53) + @test sinh(interval(0.0, 0x10000000000001p-53)) ≛ interval(0.0, 0x10acd00fe63b98p-53) - @test sinh(interval(-4.5, -0.625)) === interval(-0x168062ab5fa9fdp-47, -0x1553e795dc19ccp-53) + @test sinh(interval(-4.5, -0.625)) ≛ interval(-0x168062ab5fa9fdp-47, -0x1553e795dc19ccp-53) - @test sinh(interval(1.0, 3.0)) === interval(0x12cd9fc44eb982p-52, 0x140926e70949aep-49) + @test sinh(interval(1.0, 3.0)) ≛ interval(0x12cd9fc44eb982p-52, 0x140926e70949aep-49) end @testset "mpfi_sqr" begin - @test interval(-Inf, -7.0)^2 === interval(+49.0, +Inf) + @test interval(-Inf, -7.0)^2 ≛ interval(+49.0, +Inf) - @test interval(-Inf, 0.0)^2 === interval(0.0, +Inf) + @test interval(-Inf, 0.0)^2 ≛ interval(0.0, +Inf) - @test interval(-Inf, +8.0)^2 === interval(0.0, +Inf) + @test interval(-Inf, +8.0)^2 ≛ interval(0.0, +Inf) - @test entireinterval()^2 === interval(0.0, +Inf) + @test entireinterval()^2 ≛ interval(0.0, +Inf) - @test interval(0.0, 0.0)^2 === interval(0.0, 0.0) + @test interval(0.0, 0.0)^2 ≛ interval(0.0, 0.0) - @test interval(0.0, +8.0)^2 === interval(0.0, +64.0) + @test interval(0.0, +8.0)^2 ≛ interval(0.0, +64.0) - @test interval(0.0, +Inf)^2 === interval(0.0, +Inf) + @test interval(0.0, +Inf)^2 ≛ interval(0.0, +Inf) - @test interval(0x8.6374d8p-4, 0x3.f1d929p+8)^2 === interval(0x4.65df11464764p-4, 0xf.8f918d688891p+16) + @test interval(0x8.6374d8p-4, 0x3.f1d929p+8)^2 ≛ interval(0x4.65df11464764p-4, 0xf.8f918d688891p+16) - @test interval(0x6.61485c33c0b14p+4, 0x123456p0)^2 === interval(0x2.8b45c3cc03ea6p+12, 0x14b66cb0ce4p0) + @test interval(0x6.61485c33c0b14p+4, 0x123456p0)^2 ≛ interval(0x2.8b45c3cc03ea6p+12, 0x14b66cb0ce4p0) - @test interval(-0x1.64722ad2480c9p+0, 0x1p0)^2 === interval(0.0, 0x1.f04dba0302d4dp+0) + @test interval(-0x1.64722ad2480c9p+0, 0x1p0)^2 ≛ interval(0.0, 0x1.f04dba0302d4dp+0) - @test interval(0x1.6b079248747a2p+0, 0x2.b041176d263f6p+0)^2 === interval(0x2.02ce7912cddf6p+0, 0x7.3a5dee779527p+0) + @test interval(0x1.6b079248747a2p+0, 0x2.b041176d263f6p+0)^2 ≛ interval(0x2.02ce7912cddf6p+0, 0x7.3a5dee779527p+0) end @testset "mpfi_sqrt" begin - @test sqrt(interval(0.0, 0.0)) === interval(0.0, 0.0) + @test sqrt(interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test sqrt(interval(0.0, +9.0)) === interval(0.0, +3.0) + @test sqrt(interval(0.0, +9.0)) ≛ interval(0.0, +3.0) - @test sqrt(interval(0.0, +Inf)) === interval(0.0, +Inf) + @test sqrt(interval(0.0, +Inf)) ≛ interval(0.0, +Inf) - @test sqrt(interval(0xaaa1p0, 0x14b66cb0ce4p0)) === interval(0xd1p0, 0x123456p0) + @test sqrt(interval(0xaaa1p0, 0x14b66cb0ce4p0)) ≛ interval(0xd1p0, 0x123456p0) - @test sqrt(interval(0xe.49ae7969e41bp-4, 0xaaa1p0)) === interval(0xf.1ea42821b27a8p-4, 0xd1p0) + @test sqrt(interval(0xe.49ae7969e41bp-4, 0xaaa1p0)) ≛ interval(0xf.1ea42821b27a8p-4, 0xd1p0) - @test sqrt(interval(0xa.aa1p-4, 0x1.0c348f804c7a9p+0)) === interval(0xd.1p-4, 0x1.06081714eef1dp+0) + @test sqrt(interval(0xa.aa1p-4, 0x1.0c348f804c7a9p+0)) ≛ interval(0xd.1p-4, 0x1.06081714eef1dp+0) - @test sqrt(interval(0xe.49ae7969e41bp-4, 0x1.0c348f804c7a9p+0)) === interval(0xf.1ea42821b27a8p-4, 0x1.06081714eef1dp+0) + @test sqrt(interval(0xe.49ae7969e41bp-4, 0x1.0c348f804c7a9p+0)) ≛ interval(0xf.1ea42821b27a8p-4, 0x1.06081714eef1dp+0) end @testset "mpfi_sub" begin - @test -(interval(-Inf, -7.0), interval(-1.0, +8.0)) === interval(-Inf, -6.0) + @test -(interval(-Inf, -7.0), interval(-1.0, +8.0)) ≛ interval(-Inf, -6.0) - @test -(interval(-Inf, 0.0), interval(+8.0, +Inf)) === interval(-Inf, -8.0) + @test -(interval(-Inf, 0.0), interval(+8.0, +Inf)) ≛ interval(-Inf, -8.0) - @test -(interval(-Inf, +8.0), interval(0.0, +8.0)) === interval(-Inf, +8.0) + @test -(interval(-Inf, +8.0), interval(0.0, +8.0)) ≛ interval(-Inf, +8.0) - @test -(entireinterval(), interval(0.0, +8.0)) === entireinterval() + @test -(entireinterval(), interval(0.0, +8.0)) ≛ entireinterval() - @test -(interval(0.0, 0.0), interval(-Inf, -7.0)) === interval(+7.0, +Inf) + @test -(interval(0.0, 0.0), interval(-Inf, -7.0)) ≛ interval(+7.0, +Inf) - @test -(interval(0.0, +8.0), interval(-7.0, 0.0)) === interval(0.0, +15.0) + @test -(interval(0.0, +8.0), interval(-7.0, 0.0)) ≛ interval(0.0, +15.0) - @test -(interval(0.0, 0.0), interval(0.0, +8.0)) === interval(-8.0, 0.0) + @test -(interval(0.0, 0.0), interval(0.0, +8.0)) ≛ interval(-8.0, 0.0) - @test -(interval(0.0, +Inf), interval(0.0, +8.0)) === interval(-8.0, +Inf) + @test -(interval(0.0, +Inf), interval(0.0, +8.0)) ≛ interval(-8.0, +Inf) - @test -(interval(0.0, 0.0), interval(+8.0, +Inf)) === interval(-Inf, -8.0) + @test -(interval(0.0, 0.0), interval(+8.0, +Inf)) ≛ interval(-Inf, -8.0) - @test -(interval(0.0, 0.0), entireinterval()) === entireinterval() + @test -(interval(0.0, 0.0), entireinterval()) ≛ entireinterval() - @test -(interval(0.0, +8.0), interval(-7.0, +8.0)) === interval(-8.0, +15.0) + @test -(interval(0.0, +8.0), interval(-7.0, +8.0)) ≛ interval(-8.0, +15.0) - @test -(interval(0.0, 0.0), interval(0.0, 0.0)) === interval(0.0, 0.0) + @test -(interval(0.0, 0.0), interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test -(interval(0.0, +Inf), interval(0.0, +8.0)) === interval(-8.0, +Inf) + @test -(interval(0.0, +Inf), interval(0.0, +8.0)) ≛ interval(-8.0, +Inf) - @test -(interval(-5.0, 59.0), interval(17.0, 81.0)) === interval(-86.0, 42.0) + @test -(interval(-5.0, 59.0), interval(17.0, 81.0)) ≛ interval(-86.0, 42.0) - @test -(interval(-0x1p-300, 0x123456p+28), interval(-0x789abcdp0, 0x10000000000000p-93)) === interval(-0x10000000000001p-93, 0x123456789abcdp0) + @test -(interval(-0x1p-300, 0x123456p+28), interval(-0x789abcdp0, 0x10000000000000p-93)) ≛ interval(-0x10000000000001p-93, 0x123456789abcdp0) - @test -(interval(-4.0, 7.0), interval(-3e300, 0x123456789abcdp-17)) === interval(-0x123456791abcdp-17, 0x8f596b3002c1bp+947) + @test -(interval(-4.0, 7.0), interval(-3e300, 0x123456789abcdp-17)) ≛ interval(-0x123456791abcdp-17, 0x8f596b3002c1bp+947) - @test -(interval(-0x1000100010001p+8, 0x1p+60), interval(-3e300, 0x1000100010001p0)) === interval(-0x10101010101011p+4, 0x8f596b3002c1bp+947) + @test -(interval(-0x1000100010001p+8, 0x1p+60), interval(-3e300, 0x1000100010001p0)) ≛ interval(-0x10101010101011p+4, 0x8f596b3002c1bp+947) - @test -(interval(-5.0, 1.0), interval(1.0, 0x1p+70)) === interval(-0x10000000000001p+18, 0.0) + @test -(interval(-5.0, 1.0), interval(1.0, 0x1p+70)) ≛ interval(-0x10000000000001p+18, 0.0) - @test -(interval(5.0, 0x1p+70), interval(3.0, 5.0)) === interval(0.0, 0x1p+70) + @test -(interval(5.0, 0x1p+70), interval(3.0, 5.0)) ≛ interval(0.0, 0x1p+70) end @testset "mpfi_sub_d" begin - @test -(interval(-Inf, -7.0), interval(-0x170ef54646d497p-107, -0x170ef54646d497p-107)) === interval(-Inf, -0x1bffffffffffffp-50) + @test -(interval(-Inf, -7.0), interval(-0x170ef54646d497p-107, -0x170ef54646d497p-107)) ≛ interval(-Inf, -0x1bffffffffffffp-50) - @test -(interval(-Inf, -7.0), interval(0.0, 0.0)) === interval(-Inf, -7.0) + @test -(interval(-Inf, -7.0), interval(0.0, 0.0)) ≛ interval(-Inf, -7.0) - @test -(interval(-Inf, -7.0), interval(0x170ef54646d497p-107, 0x170ef54646d497p-107)) === interval(-Inf, -7.0) + @test -(interval(-Inf, -7.0), interval(0x170ef54646d497p-107, 0x170ef54646d497p-107)) ≛ interval(-Inf, -7.0) - @test -(interval(-Inf, 0.0), interval(-0x170ef54646d497p-106, -0x170ef54646d497p-106)) === interval(-Inf, 0x170ef54646d497p-106) + @test -(interval(-Inf, 0.0), interval(-0x170ef54646d497p-106, -0x170ef54646d497p-106)) ≛ interval(-Inf, 0x170ef54646d497p-106) - @test -(interval(-Inf, 0.0), interval(0.0, 0.0)) === interval(-Inf, 0.0) + @test -(interval(-Inf, 0.0), interval(0.0, 0.0)) ≛ interval(-Inf, 0.0) - @test -(interval(-Inf, 0.0), interval(0x170ef54646d497p-106, 0x170ef54646d497p-106)) === interval(-Inf, -8.0e-17) + @test -(interval(-Inf, 0.0), interval(0x170ef54646d497p-106, 0x170ef54646d497p-106)) ≛ interval(-Inf, -8.0e-17) - @test -(interval(-Inf, 8.0), interval(-0x16345785d8a00000p0, -0x16345785d8a00000p0)) === interval(-Inf, 0x16345785d8a00100p0) + @test -(interval(-Inf, 8.0), interval(-0x16345785d8a00000p0, -0x16345785d8a00000p0)) ≛ interval(-Inf, 0x16345785d8a00100p0) - @test -(interval(-Inf, 8.0), interval(0.0, 0.0)) === interval(-Inf, 8.0) + @test -(interval(-Inf, 8.0), interval(0.0, 0.0)) ≛ interval(-Inf, 8.0) - @test -(interval(-Inf, 8.0), interval(0x16345785d8a00000p0, 0x16345785d8a00000p0)) === interval(-Inf, -0x16345785d89fff00p0) + @test -(interval(-Inf, 8.0), interval(0x16345785d8a00000p0, 0x16345785d8a00000p0)) ≛ interval(-Inf, -0x16345785d89fff00p0) - @test -(entireinterval(), interval(-0x170ef54646d497p-105, -0x170ef54646d497p-105)) === entireinterval() + @test -(entireinterval(), interval(-0x170ef54646d497p-105, -0x170ef54646d497p-105)) ≛ entireinterval() - @test -(entireinterval(), interval(0.0e-17, 0.0e-17)) === entireinterval() + @test -(entireinterval(), interval(0.0e-17, 0.0e-17)) ≛ entireinterval() - @test -(entireinterval(), interval(+0x170ef54646d497p-105, +0x170ef54646d497p-105)) === entireinterval() + @test -(entireinterval(), interval(+0x170ef54646d497p-105, +0x170ef54646d497p-105)) ≛ entireinterval() - @test -(interval(0.0, 0.0), interval(-0x170ef54646d497p-109, -0x170ef54646d497p-109)) === interval(+0x170ef54646d497p-109, +0x170ef54646d497p-109) + @test -(interval(0.0, 0.0), interval(-0x170ef54646d497p-109, -0x170ef54646d497p-109)) ≛ interval(+0x170ef54646d497p-109, +0x170ef54646d497p-109) - @test -(interval(0.0, 0.0), interval(0.0, 0.0)) === interval(0.0, 0.0) + @test -(interval(0.0, 0.0), interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test -(interval(0.0, 0.0), interval(0x170ef54646d497p-109, 0x170ef54646d497p-109)) === interval(-0x170ef54646d497p-109, -0x170ef54646d497p-109) + @test -(interval(0.0, 0.0), interval(0x170ef54646d497p-109, 0x170ef54646d497p-109)) ≛ interval(-0x170ef54646d497p-109, -0x170ef54646d497p-109) - @test -(interval(0.0, 8.0), interval(-0x114b37f4b51f71p-107, -0x114b37f4b51f71p-107)) === interval(0x114b37f4b51f71p-107, 0x10000000000001p-49) + @test -(interval(0.0, 8.0), interval(-0x114b37f4b51f71p-107, -0x114b37f4b51f71p-107)) ≛ interval(0x114b37f4b51f71p-107, 0x10000000000001p-49) - @test -(interval(0.0, 8.0), interval(0.0, 0.0)) === interval(0.0, 8.0) + @test -(interval(0.0, 8.0), interval(0.0, 0.0)) ≛ interval(0.0, 8.0) - @test -(interval(0.0, 8.0), interval(0x114b37f4b51f71p-107, 0x114b37f4b51f71p-107)) === interval(-0x114b37f4b51f71p-107, 8.0) + @test -(interval(0.0, 8.0), interval(0x114b37f4b51f71p-107, 0x114b37f4b51f71p-107)) ≛ interval(-0x114b37f4b51f71p-107, 8.0) - @test -(interval(0.0, +Inf), interval(-0x50b45a75f7e81p-104, -0x50b45a75f7e81p-104)) === interval(0x50b45a75f7e81p-104, +Inf) + @test -(interval(0.0, +Inf), interval(-0x50b45a75f7e81p-104, -0x50b45a75f7e81p-104)) ≛ interval(0x50b45a75f7e81p-104, +Inf) - @test -(interval(0.0, +Inf), interval(0.0, 0.0)) === interval(0.0, +Inf) + @test -(interval(0.0, +Inf), interval(0.0, 0.0)) ≛ interval(0.0, +Inf) - @test -(interval(0.0, +Inf), interval(0x142d169d7dfa03p-106, 0x142d169d7dfa03p-106)) === interval(-0x142d169d7dfa03p-106, +Inf) + @test -(interval(0.0, +Inf), interval(0x142d169d7dfa03p-106, 0x142d169d7dfa03p-106)) ≛ interval(-0x142d169d7dfa03p-106, +Inf) - @test -(interval(-32.0, -17.0), interval(0xfb53d14aa9c2fp-47, 0xfb53d14aa9c2fp-47)) === interval(-0x1fb53d14aa9c2fp-47, -0x18353d14aa9c2fp-47) + @test -(interval(-32.0, -17.0), interval(0xfb53d14aa9c2fp-47, 0xfb53d14aa9c2fp-47)) ≛ interval(-0x1fb53d14aa9c2fp-47, -0x18353d14aa9c2fp-47) - @test -(interval(-0xfb53d14aa9c2fp-47, -17.0), interval(-0xfb53d14aa9c2fp-47, -0xfb53d14aa9c2fp-47)) === interval(0.0, 0x7353d14aa9c2fp-47) + @test -(interval(-0xfb53d14aa9c2fp-47, -17.0), interval(-0xfb53d14aa9c2fp-47, -0xfb53d14aa9c2fp-47)) ≛ interval(0.0, 0x7353d14aa9c2fp-47) - @test -(interval(-32.0, -0xfb53d14aa9c2fp-48), interval(-0xfb53d14aa9c2fp-48, -0xfb53d14aa9c2fp-48)) === interval(-0x104ac2eb5563d1p-48, 0.0) + @test -(interval(-32.0, -0xfb53d14aa9c2fp-48), interval(-0xfb53d14aa9c2fp-48, -0xfb53d14aa9c2fp-48)) ≛ interval(-0x104ac2eb5563d1p-48, 0.0) - @test -(interval(0x123456789abcdfp-48, 0x123456789abcdfp-4), interval(-3.5, -3.5)) === interval(0x15b456789abcdfp-48, 0x123456789abd17p-4) + @test -(interval(0x123456789abcdfp-48, 0x123456789abcdfp-4), interval(-3.5, -3.5)) ≛ interval(0x15b456789abcdfp-48, 0x123456789abd17p-4) - @test -(interval(0x123456789abcdfp-56, 0x123456789abcdfp-4), interval(-3.5, -3.5)) === interval(0x3923456789abcdp-52, 0x123456789abd17p-4) + @test -(interval(0x123456789abcdfp-56, 0x123456789abcdfp-4), interval(-3.5, -3.5)) ≛ interval(0x3923456789abcdp-52, 0x123456789abd17p-4) - @test -(interval(-0xffp0, 0x123456789abcdfp-52), interval(-256.5, -256.5)) === interval(0x18p-4, 0x101a3456789abdp-44) + @test -(interval(-0xffp0, 0x123456789abcdfp-52), interval(-256.5, -256.5)) ≛ interval(0x18p-4, 0x101a3456789abdp-44) - @test -(interval(-0x1fffffffffffffp-52, -0x1p-550), interval(-4097.5, -4097.5)) === interval(0xfff8p-4, 0x10018p-4) + @test -(interval(-0x1fffffffffffffp-52, -0x1p-550), interval(-4097.5, -4097.5)) ≛ interval(0xfff8p-4, 0x10018p-4) - @test -(interval(0x123456789abcdfp-48, 0x123456789abcdfp-4), interval(3.5, 3.5)) === interval(0xeb456789abcdfp-48, 0x123456789abca7p-4) + @test -(interval(0x123456789abcdfp-48, 0x123456789abcdfp-4), interval(3.5, 3.5)) ≛ interval(0xeb456789abcdfp-48, 0x123456789abca7p-4) - @test -(interval(0x123456789abcdfp-56, 0x123456789abcdfp-4), interval(3.5, 3.5)) === interval(-0x36dcba98765434p-52, 0x123456789abca7p-4) + @test -(interval(0x123456789abcdfp-56, 0x123456789abcdfp-4), interval(3.5, 3.5)) ≛ interval(-0x36dcba98765434p-52, 0x123456789abca7p-4) - @test -(interval(-0xffp0, 0x123456789abcdfp-52), interval(256.5, 256.5)) === interval(-0x1ff8p-4, -0xff5cba9876543p-44) + @test -(interval(-0xffp0, 0x123456789abcdfp-52), interval(256.5, 256.5)) ≛ interval(-0x1ff8p-4, -0xff5cba9876543p-44) - @test -(interval(-0x1fffffffffffffp-52, -0x1p-550), interval(4097.5, 4097.5)) === interval(-0x10038p-4, -0x10018p-4) + @test -(interval(-0x1fffffffffffffp-52, -0x1p-550), interval(4097.5, 4097.5)) ≛ interval(-0x10038p-4, -0x10018p-4) end @testset "mpfi_tan" begin - @test tan(interval(-Inf, -7.0)) === entireinterval() + @test tan(interval(-Inf, -7.0)) ≛ entireinterval() - @test tan(interval(-Inf, 0.0)) === entireinterval() + @test tan(interval(-Inf, 0.0)) ≛ entireinterval() - @test tan(interval(-Inf, +8.0)) === entireinterval() + @test tan(interval(-Inf, +8.0)) ≛ entireinterval() - @test tan(entireinterval()) === entireinterval() + @test tan(entireinterval()) ≛ entireinterval() - @test tan(interval(-1.0, 0.0)) === interval(-0x18eb245cbee3a6p-52, 0.0) + @test tan(interval(-1.0, 0.0)) ≛ interval(-0x18eb245cbee3a6p-52, 0.0) - @test tan(interval(0.0, 0.0)) === interval(0.0, 0.0) + @test tan(interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test tan(interval(0.0, +1.0)) === interval(0.0, 0x18eb245cbee3a6p-52) + @test tan(interval(0.0, +1.0)) ≛ interval(0.0, 0x18eb245cbee3a6p-52) - @test tan(interval(0.0, +8.0)) === entireinterval() + @test tan(interval(0.0, +8.0)) ≛ entireinterval() - @test tan(interval(0.0, +Inf)) === entireinterval() + @test tan(interval(0.0, +Inf)) ≛ entireinterval() - @test tan(interval(0.125, 17.0)) === entireinterval() + @test tan(interval(0.125, 17.0)) ≛ entireinterval() - @test tan(interval(0x1921fb54442d18p-52, 0x1921fb54442d19p-52)) === entireinterval() + @test tan(interval(0x1921fb54442d18p-52, 0x1921fb54442d19p-52)) ≛ entireinterval() - @test tan(interval(-2.0, -0.5)) === entireinterval() + @test tan(interval(-2.0, -0.5)) ≛ entireinterval() - @test tan(interval(-4.5, 0.625)) === entireinterval() + @test tan(interval(-4.5, 0.625)) ≛ entireinterval() - @test tan(interval(-1.0, -0.25)) === interval(-0x18eb245cbee3a6p-52, -0x105785a43c4c55p-54) + @test tan(interval(-1.0, -0.25)) ≛ interval(-0x18eb245cbee3a6p-52, -0x105785a43c4c55p-54) - @test tan(interval(-0.5, 0.5)) === interval(-0x117b4f5bf3474bp-53, 0x117b4f5bf3474bp-53) + @test tan(interval(-0.5, 0.5)) ≛ interval(-0x117b4f5bf3474bp-53, 0x117b4f5bf3474bp-53) - @test tan(interval(0x71p+76, 0x71p+76)) === interval(-0x1c8dc87ddcc134p-55, -0x1c8dc87ddcc133p-55) + @test tan(interval(0x71p+76, 0x71p+76)) ≛ interval(-0x1c8dc87ddcc134p-55, -0x1c8dc87ddcc133p-55) - @test tan(interval(-7.0, 7.0)) === entireinterval() + @test tan(interval(-7.0, 7.0)) ≛ entireinterval() - @test tan(interval(-7.0, 6.0)) === entireinterval() + @test tan(interval(-7.0, 6.0)) ≛ entireinterval() - @test tan(interval(-7.0, 5.0)) === entireinterval() + @test tan(interval(-7.0, 5.0)) ≛ entireinterval() - @test tan(interval(-7.0, 4.0)) === entireinterval() + @test tan(interval(-7.0, 4.0)) ≛ entireinterval() - @test tan(interval(-7.0, 3.0)) === entireinterval() + @test tan(interval(-7.0, 3.0)) ≛ entireinterval() - @test tan(interval(-7.0, 2.0)) === entireinterval() + @test tan(interval(-7.0, 2.0)) ≛ entireinterval() - @test tan(interval(-7.0, 1.0)) === entireinterval() + @test tan(interval(-7.0, 1.0)) ≛ entireinterval() - @test tan(interval(-7.0, 0.0)) === entireinterval() + @test tan(interval(-7.0, 0.0)) ≛ entireinterval() - @test tan(interval(-7.0, -1.0)) === entireinterval() + @test tan(interval(-7.0, -1.0)) ≛ entireinterval() - @test tan(interval(-7.0, -2.0)) === entireinterval() + @test tan(interval(-7.0, -2.0)) ≛ entireinterval() - @test tan(interval(-7.0, -3.0)) === entireinterval() + @test tan(interval(-7.0, -3.0)) ≛ entireinterval() - @test tan(interval(-7.0, -4.0)) === entireinterval() + @test tan(interval(-7.0, -4.0)) ≛ entireinterval() - @test tan(interval(-7.0, -5.0)) === interval(-0x1be2e6e13eea79p-53, 0x1b0b4b739bbb07p-51) + @test tan(interval(-7.0, -5.0)) ≛ interval(-0x1be2e6e13eea79p-53, 0x1b0b4b739bbb07p-51) - @test tan(interval(-7.0, -6.0)) === interval(-0x1be2e6e13eea79p-53, 0x129fd86ebb95bfp-54) + @test tan(interval(-7.0, -6.0)) ≛ interval(-0x1be2e6e13eea79p-53, 0x129fd86ebb95bfp-54) - @test tan(interval(-7.0, -7.0)) === interval(-0x1be2e6e13eea79p-53, -0x1be2e6e13eea78p-53) + @test tan(interval(-7.0, -7.0)) ≛ interval(-0x1be2e6e13eea79p-53, -0x1be2e6e13eea78p-53) - @test tan(interval(-6.0, 7.0)) === entireinterval() + @test tan(interval(-6.0, 7.0)) ≛ entireinterval() - @test tan(interval(-6.0, 6.0)) === entireinterval() + @test tan(interval(-6.0, 6.0)) ≛ entireinterval() - @test tan(interval(-6.0, 5.0)) === entireinterval() + @test tan(interval(-6.0, 5.0)) ≛ entireinterval() - @test tan(interval(-6.0, 4.0)) === entireinterval() + @test tan(interval(-6.0, 4.0)) ≛ entireinterval() - @test tan(interval(-6.0, 3.0)) === entireinterval() + @test tan(interval(-6.0, 3.0)) ≛ entireinterval() - @test tan(interval(-6.0, 2.0)) === entireinterval() + @test tan(interval(-6.0, 2.0)) ≛ entireinterval() - @test tan(interval(-6.0, 1.0)) === entireinterval() + @test tan(interval(-6.0, 1.0)) ≛ entireinterval() - @test tan(interval(-6.0, 0.0)) === entireinterval() + @test tan(interval(-6.0, 0.0)) ≛ entireinterval() - @test tan(interval(-6.0, -1.0)) === entireinterval() + @test tan(interval(-6.0, -1.0)) ≛ entireinterval() - @test tan(interval(-6.0, -2.0)) === entireinterval() + @test tan(interval(-6.0, -2.0)) ≛ entireinterval() - @test tan(interval(-6.0, -3.0)) === entireinterval() + @test tan(interval(-6.0, -3.0)) ≛ entireinterval() - @test tan(interval(-6.0, -4.0)) === entireinterval() + @test tan(interval(-6.0, -4.0)) ≛ entireinterval() - @test tan(interval(-6.0, -5.0)) === interval(0x129fd86ebb95bep-54, 0x1b0b4b739bbb07p-51) + @test tan(interval(-6.0, -5.0)) ≛ interval(0x129fd86ebb95bep-54, 0x1b0b4b739bbb07p-51) - @test tan(interval(-6.0, -6.0)) === interval(0x129fd86ebb95bep-54, 0x129fd86ebb95bfp-54) + @test tan(interval(-6.0, -6.0)) ≛ interval(0x129fd86ebb95bep-54, 0x129fd86ebb95bfp-54) - @test tan(interval(-5.0, 7.0)) === entireinterval() + @test tan(interval(-5.0, 7.0)) ≛ entireinterval() - @test tan(interval(-5.0, 6.0)) === entireinterval() + @test tan(interval(-5.0, 6.0)) ≛ entireinterval() - @test tan(interval(-5.0, 5.0)) === entireinterval() + @test tan(interval(-5.0, 5.0)) ≛ entireinterval() - @test tan(interval(-5.0, 4.0)) === entireinterval() + @test tan(interval(-5.0, 4.0)) ≛ entireinterval() - @test tan(interval(-5.0, 3.0)) === entireinterval() + @test tan(interval(-5.0, 3.0)) ≛ entireinterval() - @test tan(interval(-5.0, 2.0)) === entireinterval() + @test tan(interval(-5.0, 2.0)) ≛ entireinterval() - @test tan(interval(-5.0, 1.0)) === entireinterval() + @test tan(interval(-5.0, 1.0)) ≛ entireinterval() - @test tan(interval(-5.0, 0.0)) === entireinterval() + @test tan(interval(-5.0, 0.0)) ≛ entireinterval() - @test tan(interval(-5.0, -1.0)) === entireinterval() + @test tan(interval(-5.0, -1.0)) ≛ entireinterval() - @test tan(interval(-5.0, -2.0)) === entireinterval() + @test tan(interval(-5.0, -2.0)) ≛ entireinterval() - @test tan(interval(-5.0, -3.0)) === entireinterval() + @test tan(interval(-5.0, -3.0)) ≛ entireinterval() - @test tan(interval(-5.0, -4.0)) === entireinterval() + @test tan(interval(-5.0, -4.0)) ≛ entireinterval() - @test tan(interval(-5.0, -5.0)) === interval(0x1b0b4b739bbb06p-51, 0x1b0b4b739bbb07p-51) + @test tan(interval(-5.0, -5.0)) ≛ interval(0x1b0b4b739bbb06p-51, 0x1b0b4b739bbb07p-51) - @test tan(interval(-4.0, 7.0)) === entireinterval() + @test tan(interval(-4.0, 7.0)) ≛ entireinterval() - @test tan(interval(-4.0, 6.0)) === entireinterval() + @test tan(interval(-4.0, 6.0)) ≛ entireinterval() - @test tan(interval(-4.0, 5.0)) === entireinterval() + @test tan(interval(-4.0, 5.0)) ≛ entireinterval() - @test tan(interval(-4.0, 4.0)) === entireinterval() + @test tan(interval(-4.0, 4.0)) ≛ entireinterval() - @test tan(interval(-4.0, 3.0)) === entireinterval() + @test tan(interval(-4.0, 3.0)) ≛ entireinterval() - @test tan(interval(-4.0, 2.0)) === entireinterval() + @test tan(interval(-4.0, 2.0)) ≛ entireinterval() - @test tan(interval(-4.0, 1.0)) === entireinterval() + @test tan(interval(-4.0, 1.0)) ≛ entireinterval() - @test tan(interval(-4.0, 0.0)) === entireinterval() + @test tan(interval(-4.0, 0.0)) ≛ entireinterval() - @test tan(interval(-4.0, -1.0)) === entireinterval() + @test tan(interval(-4.0, -1.0)) ≛ entireinterval() - @test tan(interval(-4.0, -2.0)) === interval(-0x12866f9be4de14p-52, 0x117af62e0950f9p-51) + @test tan(interval(-4.0, -2.0)) ≛ interval(-0x12866f9be4de14p-52, 0x117af62e0950f9p-51) - @test tan(interval(-4.0, -3.0)) === interval(-0x12866f9be4de14p-52, 0x123ef71254b870p-55) + @test tan(interval(-4.0, -3.0)) ≛ interval(-0x12866f9be4de14p-52, 0x123ef71254b870p-55) - @test tan(interval(-4.0, -4.0)) === interval(-0x12866f9be4de14p-52, -0x12866f9be4de13p-52) + @test tan(interval(-4.0, -4.0)) ≛ interval(-0x12866f9be4de14p-52, -0x12866f9be4de13p-52) - @test tan(interval(-3.0, 7.0)) === entireinterval() + @test tan(interval(-3.0, 7.0)) ≛ entireinterval() - @test tan(interval(-3.0, 6.0)) === entireinterval() + @test tan(interval(-3.0, 6.0)) ≛ entireinterval() - @test tan(interval(-3.0, 5.0)) === entireinterval() + @test tan(interval(-3.0, 5.0)) ≛ entireinterval() - @test tan(interval(-3.0, 4.0)) === entireinterval() + @test tan(interval(-3.0, 4.0)) ≛ entireinterval() - @test tan(interval(-3.0, 3.0)) === entireinterval() + @test tan(interval(-3.0, 3.0)) ≛ entireinterval() - @test tan(interval(-3.0, 2.0)) === entireinterval() + @test tan(interval(-3.0, 2.0)) ≛ entireinterval() - @test tan(interval(-3.0, 1.0)) === entireinterval() + @test tan(interval(-3.0, 1.0)) ≛ entireinterval() - @test tan(interval(-3.0, 0.0)) === entireinterval() + @test tan(interval(-3.0, 0.0)) ≛ entireinterval() - @test tan(interval(-3.0, -1.0)) === entireinterval() + @test tan(interval(-3.0, -1.0)) ≛ entireinterval() - @test tan(interval(-3.0, -2.0)) === interval(0x123ef71254b86fp-55, 0x117af62e0950f9p-51) + @test tan(interval(-3.0, -2.0)) ≛ interval(0x123ef71254b86fp-55, 0x117af62e0950f9p-51) - @test tan(interval(-3.0, -3.0)) === interval(0x123ef71254b86fp-55, 0x123ef71254b870p-55) + @test tan(interval(-3.0, -3.0)) ≛ interval(0x123ef71254b86fp-55, 0x123ef71254b870p-55) - @test tan(interval(-2.0, 7.0)) === entireinterval() + @test tan(interval(-2.0, 7.0)) ≛ entireinterval() - @test tan(interval(-2.0, 6.0)) === entireinterval() + @test tan(interval(-2.0, 6.0)) ≛ entireinterval() - @test tan(interval(-2.0, 5.0)) === entireinterval() + @test tan(interval(-2.0, 5.0)) ≛ entireinterval() - @test tan(interval(-2.0, 4.0)) === entireinterval() + @test tan(interval(-2.0, 4.0)) ≛ entireinterval() - @test tan(interval(-2.0, 3.0)) === entireinterval() + @test tan(interval(-2.0, 3.0)) ≛ entireinterval() - @test tan(interval(-2.0, 2.0)) === entireinterval() + @test tan(interval(-2.0, 2.0)) ≛ entireinterval() - @test tan(interval(-2.0, 1.0)) === entireinterval() + @test tan(interval(-2.0, 1.0)) ≛ entireinterval() - @test tan(interval(-2.0, 0.0)) === entireinterval() + @test tan(interval(-2.0, 0.0)) ≛ entireinterval() - @test tan(interval(-2.0, -1.0)) === entireinterval() + @test tan(interval(-2.0, -1.0)) ≛ entireinterval() - @test tan(interval(-2.0, -2.0)) === interval(0x117af62e0950f8p-51, 0x117af62e0950f9p-51) + @test tan(interval(-2.0, -2.0)) ≛ interval(0x117af62e0950f8p-51, 0x117af62e0950f9p-51) - @test tan(interval(-1.0, 7.0)) === entireinterval() + @test tan(interval(-1.0, 7.0)) ≛ entireinterval() - @test tan(interval(-1.0, 6.0)) === entireinterval() + @test tan(interval(-1.0, 6.0)) ≛ entireinterval() - @test tan(interval(-1.0, 5.0)) === entireinterval() + @test tan(interval(-1.0, 5.0)) ≛ entireinterval() - @test tan(interval(-1.0, 4.0)) === entireinterval() + @test tan(interval(-1.0, 4.0)) ≛ entireinterval() - @test tan(interval(-1.0, 3.0)) === entireinterval() + @test tan(interval(-1.0, 3.0)) ≛ entireinterval() - @test tan(interval(-1.0, 2.0)) === entireinterval() + @test tan(interval(-1.0, 2.0)) ≛ entireinterval() - @test tan(interval(-1.0, 1.0)) === interval(-0x18eb245cbee3a6p-52, 0x18eb245cbee3a6p-52) + @test tan(interval(-1.0, 1.0)) ≛ interval(-0x18eb245cbee3a6p-52, 0x18eb245cbee3a6p-52) - @test tan(interval(-1.0, 0.0)) === interval(-0x18eb245cbee3a6p-52, 0.0) + @test tan(interval(-1.0, 0.0)) ≛ interval(-0x18eb245cbee3a6p-52, 0.0) - @test tan(interval(-1.0, -1.0)) === interval(-0x18eb245cbee3a6p-52, -0x18eb245cbee3a5p-52) + @test tan(interval(-1.0, -1.0)) ≛ interval(-0x18eb245cbee3a6p-52, -0x18eb245cbee3a5p-52) - @test tan(interval(1.0, 7.0)) === entireinterval() + @test tan(interval(1.0, 7.0)) ≛ entireinterval() - @test tan(interval(1.0, 6.0)) === entireinterval() + @test tan(interval(1.0, 6.0)) ≛ entireinterval() - @test tan(interval(1.0, 5.0)) === entireinterval() + @test tan(interval(1.0, 5.0)) ≛ entireinterval() - @test tan(interval(1.0, 4.0)) === entireinterval() + @test tan(interval(1.0, 4.0)) ≛ entireinterval() - @test tan(interval(1.0, 3.0)) === entireinterval() + @test tan(interval(1.0, 3.0)) ≛ entireinterval() - @test tan(interval(1.0, 2.0)) === entireinterval() + @test tan(interval(1.0, 2.0)) ≛ entireinterval() - @test tan(interval(1.0, 1.0)) === interval(0x18eb245cbee3a5p-52, 0x18eb245cbee3a6p-52) + @test tan(interval(1.0, 1.0)) ≛ interval(0x18eb245cbee3a5p-52, 0x18eb245cbee3a6p-52) - @test tan(interval(2.0, 7.0)) === entireinterval() + @test tan(interval(2.0, 7.0)) ≛ entireinterval() - @test tan(interval(2.0, 6.0)) === entireinterval() + @test tan(interval(2.0, 6.0)) ≛ entireinterval() - @test tan(interval(2.0, 5.0)) === entireinterval() + @test tan(interval(2.0, 5.0)) ≛ entireinterval() - @test tan(interval(2.0, 4.0)) === interval(-0x117af62e0950f9p-51, 0x12866f9be4de14p-52) + @test tan(interval(2.0, 4.0)) ≛ interval(-0x117af62e0950f9p-51, 0x12866f9be4de14p-52) - @test tan(interval(2.0, 3.0)) === interval(-0x117af62e0950f9p-51, -0x123ef71254b86fp-55) + @test tan(interval(2.0, 3.0)) ≛ interval(-0x117af62e0950f9p-51, -0x123ef71254b86fp-55) - @test tan(interval(2.0, 2.0)) === interval(-0x117af62e0950f9p-51, -0x117af62e0950f8p-51) + @test tan(interval(2.0, 2.0)) ≛ interval(-0x117af62e0950f9p-51, -0x117af62e0950f8p-51) - @test tan(interval(3.0, 7.0)) === entireinterval() + @test tan(interval(3.0, 7.0)) ≛ entireinterval() - @test tan(interval(3.0, 6.0)) === entireinterval() + @test tan(interval(3.0, 6.0)) ≛ entireinterval() - @test tan(interval(3.0, 5.0)) === entireinterval() + @test tan(interval(3.0, 5.0)) ≛ entireinterval() - @test tan(interval(3.0, 4.0)) === interval(-0x123ef71254b870p-55, 0x12866f9be4de14p-52) + @test tan(interval(3.0, 4.0)) ≛ interval(-0x123ef71254b870p-55, 0x12866f9be4de14p-52) - @test tan(interval(3.0, 3.0)) === interval(-0x123ef71254b870p-55, -0x123ef71254b86fp-55) + @test tan(interval(3.0, 3.0)) ≛ interval(-0x123ef71254b870p-55, -0x123ef71254b86fp-55) - @test tan(interval(4.0, 7.0)) === entireinterval() + @test tan(interval(4.0, 7.0)) ≛ entireinterval() - @test tan(interval(4.0, 6.0)) === entireinterval() + @test tan(interval(4.0, 6.0)) ≛ entireinterval() - @test tan(interval(4.0, 5.0)) === entireinterval() + @test tan(interval(4.0, 5.0)) ≛ entireinterval() - @test tan(interval(4.0, 4.0)) === interval(0x12866f9be4de13p-52, 0x12866f9be4de14p-52) + @test tan(interval(4.0, 4.0)) ≛ interval(0x12866f9be4de13p-52, 0x12866f9be4de14p-52) - @test tan(interval(5.0, 7.0)) === interval(-0x1b0b4b739bbb07p-51, 0x1be2e6e13eea79p-53) + @test tan(interval(5.0, 7.0)) ≛ interval(-0x1b0b4b739bbb07p-51, 0x1be2e6e13eea79p-53) - @test tan(interval(5.0, 6.0)) === interval(-0x1b0b4b739bbb07p-51, -0x129fd86ebb95bep-54) + @test tan(interval(5.0, 6.0)) ≛ interval(-0x1b0b4b739bbb07p-51, -0x129fd86ebb95bep-54) - @test tan(interval(5.0, 5.0)) === interval(-0x1b0b4b739bbb07p-51, -0x1b0b4b739bbb06p-51) + @test tan(interval(5.0, 5.0)) ≛ interval(-0x1b0b4b739bbb07p-51, -0x1b0b4b739bbb06p-51) - @test tan(interval(6.0, 7.0)) === interval(-0x129fd86ebb95bfp-54, 0x1be2e6e13eea79p-53) + @test tan(interval(6.0, 7.0)) ≛ interval(-0x129fd86ebb95bfp-54, 0x1be2e6e13eea79p-53) - @test tan(interval(6.0, 6.0)) === interval(-0x129fd86ebb95bfp-54, -0x129fd86ebb95bep-54) + @test tan(interval(6.0, 6.0)) ≛ interval(-0x129fd86ebb95bfp-54, -0x129fd86ebb95bep-54) - @test tan(interval(7.0, 7.0)) === interval(0x1be2e6e13eea78p-53, 0x1be2e6e13eea79p-53) + @test tan(interval(7.0, 7.0)) ≛ interval(0x1be2e6e13eea78p-53, 0x1be2e6e13eea79p-53) end @testset "mpfi_tanh" begin - @test tanh(interval(-Inf, -7.0)) === interval(-1.0, -0x1ffffc832750f1p-53) + @test tanh(interval(-Inf, -7.0)) ≛ interval(-1.0, -0x1ffffc832750f1p-53) - @test tanh(interval(-Inf, 0.0)) === interval(-1.0, 0.0) + @test tanh(interval(-Inf, 0.0)) ≛ interval(-1.0, 0.0) - @test tanh(interval(-Inf, 8.0)) === interval(-1.0, 0x1fffff872a91f9p-53) + @test tanh(interval(-Inf, 8.0)) ≛ interval(-1.0, 0x1fffff872a91f9p-53) - @test tanh(entireinterval()) === interval(-1.0, +1.0) + @test tanh(entireinterval()) ≛ interval(-1.0, +1.0) - @test tanh(interval(-1.0, 0.0)) === interval(-0x185efab514f395p-53, 0.0) + @test tanh(interval(-1.0, 0.0)) ≛ interval(-0x185efab514f395p-53, 0.0) - @test tanh(interval(0.0, 0.0)) === interval(0.0, 0.0) + @test tanh(interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test tanh(interval(0.0, 1.0)) === interval(0.0, 0x185efab514f395p-53) + @test tanh(interval(0.0, 1.0)) ≛ interval(0.0, 0x185efab514f395p-53) - @test tanh(interval(0.0, 8.0)) === interval(0.0, 0x1fffff872a91f9p-53) + @test tanh(interval(0.0, 8.0)) ≛ interval(0.0, 0x1fffff872a91f9p-53) - @test tanh(interval(0.0, +Inf)) === interval(0.0, +1.0) + @test tanh(interval(0.0, +Inf)) ≛ interval(0.0, +1.0) - @test tanh(interval(-0.125, 0.0)) === interval(-0x1fd5992bc4b835p-56, 0.0) + @test tanh(interval(-0.125, 0.0)) ≛ interval(-0x1fd5992bc4b835p-56, 0.0) - @test tanh(interval(0.0, 0x10000000000001p-53)) === interval(0.0, 0x1d9353d7568af5p-54) + @test tanh(interval(0.0, 0x10000000000001p-53)) ≛ interval(0.0, 0x1d9353d7568af5p-54) - @test tanh(interval(-4.5, -0.625)) === interval(-0x1ffdfa72153984p-53, -0x11bf47eabb8f95p-53) + @test tanh(interval(-4.5, -0.625)) ≛ interval(-0x1ffdfa72153984p-53, -0x11bf47eabb8f95p-53) - @test tanh(interval(1.0, 3.0)) === interval(0x185efab514f394p-53, 0x1fd77d111a0b00p-53) + @test tanh(interval(1.0, 3.0)) ≛ interval(0x185efab514f394p-53, 0x1fd77d111a0b00p-53) - @test tanh(interval(17.0, 18.0)) === interval(0x1fffffffffffe1p-53, 0x1ffffffffffffcp-53) + @test tanh(interval(17.0, 18.0)) ≛ interval(0x1fffffffffffe1p-53, 0x1ffffffffffffcp-53) end @testset "mpfi_union" begin - @test hull(interval(-Inf, -7.0), interval(-1.0, +8.0)) === interval(-Inf, +8.0) + @test hull(interval(-Inf, -7.0), interval(-1.0, +8.0)) ≛ interval(-Inf, +8.0) - @test hull(interval(-Inf, 0.0), interval(+8.0, +Inf)) === entireinterval() + @test hull(interval(-Inf, 0.0), interval(+8.0, +Inf)) ≛ entireinterval() - @test hull(interval(-Inf, +8.0), interval(0.0, +8.0)) === interval(-Inf, +8.0) + @test hull(interval(-Inf, +8.0), interval(0.0, +8.0)) ≛ interval(-Inf, +8.0) - @test hull(entireinterval(), interval(0.0, +8.0)) === entireinterval() + @test hull(entireinterval(), interval(0.0, +8.0)) ≛ entireinterval() - @test hull(interval(0.0, 0.0), interval(-Inf, -7.0)) === interval(-Inf, 0.0) + @test hull(interval(0.0, 0.0), interval(-Inf, -7.0)) ≛ interval(-Inf, 0.0) - @test hull(interval(0.0, +8.0), interval(-7.0, 0.0)) === interval(-7.0, +8.0) + @test hull(interval(0.0, +8.0), interval(-7.0, 0.0)) ≛ interval(-7.0, +8.0) - @test hull(interval(0.0, 0.0), interval(0.0, +8.0)) === interval(0.0, +8.0) + @test hull(interval(0.0, 0.0), interval(0.0, +8.0)) ≛ interval(0.0, +8.0) - @test hull(interval(0.0, +Inf), interval(0.0, +8.0)) === interval(0.0, +Inf) + @test hull(interval(0.0, +Inf), interval(0.0, +8.0)) ≛ interval(0.0, +Inf) - @test hull(interval(0.0, 0.0), interval(+8.0, +Inf)) === interval(0.0, +Inf) + @test hull(interval(0.0, 0.0), interval(+8.0, +Inf)) ≛ interval(0.0, +Inf) - @test hull(interval(0.0, 0.0), entireinterval()) === entireinterval() + @test hull(interval(0.0, 0.0), entireinterval()) ≛ entireinterval() - @test hull(interval(0.0, +8.0), interval(-7.0, +8.0)) === interval(-7.0, +8.0) + @test hull(interval(0.0, +8.0), interval(-7.0, +8.0)) ≛ interval(-7.0, +8.0) - @test hull(interval(0.0, 0.0), interval(0.0, 0.0)) === interval(0.0, 0.0) + @test hull(interval(0.0, 0.0), interval(0.0, 0.0)) ≛ interval(0.0, 0.0) - @test hull(interval(0.0, +Inf), interval(0.0, +8.0)) === interval(0.0, +Inf) + @test hull(interval(0.0, +Inf), interval(0.0, +8.0)) ≛ interval(0.0, +Inf) - @test hull(interval(0x12p0, 0x90p0), interval(-0x0dp0, 0x34p0)) === interval(-0x0dp0, 0x90p0) + @test hull(interval(0x12p0, 0x90p0), interval(-0x0dp0, 0x34p0)) ≛ interval(-0x0dp0, 0x90p0) end