From b0d96868d4f13fe48c169b5546026786ea3c8214 Mon Sep 17 00:00:00 2001 From: OlivierHnt <38465572+OlivierHnt@users.noreply.github.com> Date: Sun, 8 Oct 2023 00:38:24 +0200 Subject: [PATCH] Renaming of functions (#572) * Rework multidim and set/boolean functions * Change function names * Fix tests * Change `interior` back to `isinterior` * Rename `strictless` back to `isstrictless` * Add explicit error messages for boolean functions * Change "weakly" to "weak" in function names * Add error message for `issetequal` * More renaming * `isequalinterval(::Interval, ::Real)` -> `isthin` * Minor cleanup * Fix doctests * Renaming again * `setdiffinterval` -> `setdiff_interval` * `precedes_interval` -> `precedes` * Throw errors for set operations --- docs/make.jl | 4 +- docs/src/index.md | 2 +- docs/src/manual/usage.md | 51 +- src/IntervalArithmetic.jl | 59 +- src/bisect.jl | 4 +- src/decorations/decorations.jl | 1 - src/decorations/functions.jl | 49 +- src/decorations/intervals.jl | 4 +- src/display.jl | 6 +- src/intervals/arithmetic/absmax.jl | 10 +- src/intervals/arithmetic/basic.jl | 44 +- src/intervals/arithmetic/hyperbolic.jl | 28 +- src/intervals/arithmetic/integer.jl | 6 +- src/intervals/arithmetic/power.jl | 44 +- src/intervals/arithmetic/signbit.jl | 2 +- src/intervals/arithmetic/trigonometric.jl | 38 +- src/intervals/complex.jl | 4 +- src/intervals/flavors.jl | 16 +- src/intervals/interval_operations/boolean.jl | 134 +- .../interval_operations/cancellative.jl | 4 +- .../interval_operations/extended_div.jl | 4 +- src/intervals/interval_operations/numeric.jl | 24 +- src/intervals/interval_operations/overlap.jl | 8 +- .../interval_operations/set_operations.jl | 51 +- src/intervals/multidim.jl | 20 +- src/intervals/real_interface.jl | 61 +- src/intervals/rounding.jl | 4 +- src/rand.jl | 1 + src/symbols.jl | 22 +- test/Project.toml | 1 - test/decoration_tests/decoration_tests.jl | 32 +- test/interval_tests/bisect.jl | 10 +- test/interval_tests/complex.jl | 2 +- test/interval_tests/consistency.jl | 314 +- test/interval_tests/construction.jl | 194 +- test/interval_tests/hyperbolic.jl | 94 +- test/interval_tests/linear_algebra.jl | 4 +- test/interval_tests/loops.jl | 16 +- test/interval_tests/non_BigFloat.jl | 14 +- test/interval_tests/numeric.jl | 488 +- test/interval_tests/parsing.jl | 16 +- test/interval_tests/power.jl | 94 +- test/interval_tests/rounding.jl | 18 +- test/interval_tests/set_operations.jl | 25 +- test/interval_tests/trig.jl | 384 +- test/multidim_tests/multidim.jl | 44 +- test/rand.jl | 5 +- test/runtests.jl | 4 +- test/test_ITF1788/abs_rev.jl | 48 +- test/test_ITF1788/atan2.jl | 76 +- test/test_ITF1788/c-xsc.jl | 320 +- test/test_ITF1788/fi_lib.jl | 1726 ++-- test/test_ITF1788/ieee1788-constructors.jl | 82 +- test/test_ITF1788/ieee1788-exceptions.jl | 8 +- test/test_ITF1788/libieeep1788_bool.jl | 532 +- test/test_ITF1788/libieeep1788_cancel.jl | 484 +- test/test_ITF1788/libieeep1788_class.jl | 348 +- test/test_ITF1788/libieeep1788_elem.jl | 7624 ++++++++--------- test/test_ITF1788/libieeep1788_mul_rev.jl | 688 +- test/test_ITF1788/libieeep1788_num.jl | 51 +- test/test_ITF1788/libieeep1788_rec_bool.jl | 150 +- test/test_ITF1788/libieeep1788_rev.jl | 1554 ++-- test/test_ITF1788/libieeep1788_set.jl | 44 +- test/test_ITF1788/mpfi.jl | 2458 +++--- 64 files changed, 9326 insertions(+), 9331 deletions(-) diff --git a/docs/make.jl b/docs/make.jl index b0675c521..5b5944a47 100644 --- a/docs/make.jl +++ b/docs/make.jl @@ -1,6 +1,8 @@ using Documenter, IntervalArithmetic -makedocs( +DocMeta.setdocmeta!(IntervalArithmetic, :DocTestSetup, :(using IntervalArithmetic)) + +makedocs(; modules = [IntervalArithmetic], authors = "David P. Sanders and Luis Benet", sitename = "IntervalArithmetic.jl", diff --git a/docs/src/index.md b/docs/src/index.md index aa91961a1..0aee95580 100644 --- a/docs/src/index.md +++ b/docs/src/index.md @@ -33,7 +33,7 @@ If you use the IntervalArithmetic library in your publication, research, teachin This project began in 2014 during a masters' course in the postgraduate programs of Mathematics and Physics at the Universidad Nacional Autónoma de México. It was initially written in Python, then reinitiated in 2015 and rewritten in Julia. We thank the participants of the courses for their contribution, energy and ideas. -### Support +## Support Financial support is acknowledged from DGAPA-UNAM PAPIME grants PE-105911 and PE-107114, and DGAPA-UNAM PAPIIT grant IN-117214. diff --git a/docs/src/manual/usage.md b/docs/src/manual/usage.md index 99fc6fe36..8bd7c6cd9 100644 --- a/docs/src/manual/usage.md +++ b/docs/src/manual/usage.md @@ -93,48 +93,15 @@ sin(Y) -## Multi-dimensional intervals +## Comparisons and set operations -Multi-dimensional (hyper-)boxes are implemented in the -`IntervalBox` type. -These represent Cartesian products of intervals, i.e. rectangles (in 2D), -cuboids (in 3D), etc. +All comparisons and set operations for `Real` have been purposely disallowed to prevent silent errors. -`IntervalBox`es are constructed from an array of `Interval`s; it is -often convenient to use the `..` notation: - -``` -julia> using IntervalArithmetic - -julia> X = IntervalBox(1..3, 2..4) -[1, 3] × [2, 4] - -julia> Y = IntervalBox(2.1..2.9, 3.1..4.9) -[2.09999, 2.90001] × [3.09999, 4.90001] -``` - -Several operations are defined on `IntervalBox`es, for example: - -``` -julia> X ∩ Y -[2.09999, 2.90001] × [3.09999, 4] - -julia> X ⊆ Y -false -``` - -Given a multi-dimensional function taking several inputs, and interval box can be constructed as follows: - -``` -julia> f(x, y) = (x + y, x - y) -f (generic function with 1 method) - -julia> X = IntervalBox(1..1, 2..2) -[1, 1] × [2, 2] - -julia> f(X...) -([3, 3], [-1, -1]) - -julia> IntervalBox(f(X...)) -[3, 3] × [-1, -1] +```@repl usage +interval(1) < interval(2) +precedes(interval(1), interval(2)) +issubset(interval(1, 2), interval(2)) +issubset_interval(interval(1, 2), interval(2)) +intersect(interval(1, 2), interval(2)) +intersect_interval(interval(1, 2), interval(2)) ``` diff --git a/src/IntervalArithmetic.jl b/src/IntervalArithmetic.jl index 53cb86c9d..843b108b7 100644 --- a/src/IntervalArithmetic.jl +++ b/src/IntervalArithmetic.jl @@ -15,13 +15,10 @@ import Base: 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, - in, union, intersect, issubset, isempty, isdisjoint, - convert, - BigFloat, float, big, + float, big, floor, ceil, trunc, sign, round, copysign, flipsign, signbit, expm1, log1p, precision, - isfinite, isinteger, isnan, isinf, iszero, abs, abs2, show, parse, hash @@ -29,47 +26,51 @@ import Base: import Base.MPFR: MPFRRoundingMode import Base.MPFR: MPFRRoundUp, MPFRRoundDown, MPFRRoundNearest, MPFRRoundToZero, MPFRRoundFromZero -export - Interval, interval, ±, @I_str, - diam, radius, mid, scaled_mid, mag, mig, hull, - emptyinterval, isempty, isinterior, - precedes, strictprecedes, ≺, ⊂, ⊃, contains_zero, isthinzero, - isweaklyless, isstrictless, overlap, Overlap, - ≛, setdiffinterval, - entireinterval, isentire, nai, isnai, isthin, iscommon, isatomic, - inf, sup, bounds, bisect, mince, - dist, - midpoint_radius, - RoundTiesToEven, RoundTiesToAway, - IntervalRounding, - cancelminus, cancelplus, isbounded, isunbounded, - pow, extended_div, nthroot, - setformat - -## Decorations -export - decoration, DecoratedInterval, - com, dac, def, trv, ill - function __init__() setrounding(BigFloat, RoundNearest) end -function Base.setrounding(f::Function, ::Type{Rational{T}}, - rounding_mode::RoundingMode) where T +function Base.setrounding(f::Function, ::Type{Rational{T}}, rounding_mode::RoundingMode) where {T<:Integer} return setrounding(f, float(Rational{T}), rounding_mode) end -## Includes +# include("intervals/intervals.jl") +export Interval, interval, ±, @I_str, + diam, radius, mid, midradius, scaled_mid, mag, mig, hull, + emptyinterval, isempty_interval, + isequal_interval, + in_interval, + issubset_interval, isstrictsubset_interval, + precedes, strictprecedes, + isweakless, isstrictless, + contains_zero, + isthinzero, isthin, + isbounded, isunbounded, + isdisjoint_interval, intersect_interval, setdiff_interval, + entireinterval, isentire_interval, nai, isnai, iscommon, isatomic, + inf, sup, bounds, mince, + dist, + RoundTiesToEven, RoundTiesToAway, + IntervalRounding, + cancelminus, cancelplus, + pow, extended_div, nthroot, + overlap, Overlap include("bisect.jl") +export bisect + include("decorations/decorations.jl") +export decoration, DecoratedInterval, com, dac, def, trv, ill include("rand.jl") + include("parsing.jl") + include("display.jl") +export setformat + include("symbols.jl") end diff --git a/src/bisect.jl b/src/bisect.jl index 4dad2e889..f6e41d140 100644 --- a/src/bisect.jl +++ b/src/bisect.jl @@ -1,12 +1,10 @@ -const where_bisect = 0.49609375 - """ bisect(X::Interval, α=0.49609375) Split the interval `X` at position α; α=0.5 corresponds to the midpoint. Returns a tuple of the new intervals. """ -function bisect(X::Interval{T}, α=where_bisect) where {T<:NumTypes} +function bisect(X::Interval{T}, α=0.49609375) where {T<:NumTypes} @assert 0 ≤ α ≤ 1 m = scaled_mid(X, α) diff --git a/src/decorations/decorations.jl b/src/decorations/decorations.jl index baeba4058..0e630d341 100644 --- a/src/decorations/decorations.jl +++ b/src/decorations/decorations.jl @@ -1,7 +1,6 @@ include("intervals.jl") include("functions.jl") -isnan(::Interval) = false # NaI is always decorated """`NaI` not-an-interval: [NaN, NaN].""" nai(::Type{Interval{T}}) where {T<:NumTypes} = nai(T) diff --git a/src/decorations/functions.jl b/src/decorations/functions.jl index 01512adce..4f194d397 100644 --- a/src/decorations/functions.jl +++ b/src/decorations/functions.jl @@ -12,18 +12,17 @@ one(::Type{DecoratedInterval{T}}) where {T<:NumTypes} = DecoratedInterval(one(T) ## Bool functions Base.:(==)(::DecoratedInterval, ::DecoratedInterval) = - throw(ArgumentError("== is purposely not supported, use ≛ instead")) + throw(ArgumentError("`==` is purposely not supported, use `isequal_interval` instead")) const bool_functions = ( - :isempty, :isentire, :isunbounded, - :isfinite, :isnan, + :isempty_interval, :isentire_interval, :isunbounded, :isbounded, :isthin, :iscommon ) const bool_binary_functions = ( - :issubset, - :isinterior, :isdisjoint, :precedes, :strictprecedes, :isstrictless, :isweaklyless, - :≛, :overlap + :issubset_interval, :isstrictsubset_interval, :isdisjoint_interval, + :precedes, :strictprecedes, :isweakless, :isstrictless, + :isequal_interval, :overlap ) for f in bool_functions @@ -37,16 +36,16 @@ for f in bool_binary_functions end end -in(x::T, a::DecoratedInterval) where T<:Real = in(x, interval(a)) +in_interval(x::Real, a::DecoratedInterval) = in_interval(x, interval(a)) ## scalar functions: mig, mag and friends scalar_functions = ( - :mig, :mag, :inf, :sup, :mid, :diam, :radius, :eps, :midpoint_radius + :mig, :mag, :inf, :sup, :mid, :diam, :radius, :eps, :midradius ) for f in scalar_functions - @eval $(f)(xx::DecoratedInterval{T}) where T = $f(interval(xx)) + @eval $(f)(xx::DecoratedInterval)= $f(interval(xx)) end dist(xx::DecoratedInterval, yy::DecoratedInterval) = dist(interval(xx), interval(yy)) @@ -72,7 +71,7 @@ end function inv(xx::DecoratedInterval{T}) where T x = interval(xx) dx = decoration(xx) - dx = zero(T) ∈ x ? min(dx,trv) : dx + dx = in_interval(zero(T), x) ? min(dx, trv) : dx r = inv(x) dx = min(decoration(r), dx) DecoratedInterval( r, dx ) @@ -84,7 +83,7 @@ function /(xx::DecoratedInterval{T}, yy::DecoratedInterval{T}) where T y = interval(yy) r = x / y dy = decoration(yy) - dy = zero(T) ∈ y ? min(dy, trv) : dy + dy = in_interval(zero(T), y) ? min(dy, trv) : dy dy = min(decoration(xx), dy, decoration(r)) DecoratedInterval(r, dy) end @@ -103,7 +102,7 @@ function ^(xx::DecoratedInterval{T}, n::Integer) where T x = interval(xx) r = x^n d = min(decoration(xx), decoration(r)) - n < 0 && zero(T) ∈ x && return DecoratedInterval(r, trv) + n < 0 && in_interval(zero(T), x) && return DecoratedInterval(r, trv) DecoratedInterval(r, d) end @@ -112,7 +111,7 @@ function ^(xx::DecoratedInterval{T}, q::AbstractFloat) where T r = x^q d = min(decoration(xx), decoration(r)) if inf(x) > zero(T) || (inf(x) ≥ zero(T) && q > zero(T)) || - (isinteger(q) && q > zero(q)) || (isinteger(q) && zero(T) ∉ x) + (isinteger(q) && q > zero(q)) || (isinteger(q) && !in_interval(zero(T), x)) return DecoratedInterval(r, d) end DecoratedInterval(r, trv) @@ -123,7 +122,7 @@ function ^(xx::DecoratedInterval{T}, q::Rational{S}) where {T, S<:Integer} r = x^q d = min(decoration(xx), decoration(r)) if inf(x) > zero(T) || (inf(x) ≥ zero(T) && q > zero(T)) || - (isinteger(q) && q > zero(q)) || (isinteger(q) && zero(T) ∉ x) + (isinteger(q) && q > zero(q)) || (isinteger(q) && !in_interval(zero(T), x)) return DecoratedInterval(r, d) end DecoratedInterval(r, trv) @@ -136,7 +135,7 @@ function ^(xx::DecoratedInterval{T}, qq::DecoratedInterval{S}) where {T,S} 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(T)) || - (isthin(q) && isinteger(inf(q)) && zero(T) ∉ x) + (isthin(q) && isinteger(inf(q)) && !in_interval(zero(T), x)) return DecoratedInterval(r, d) end DecoratedInterval(r, trv) @@ -226,7 +225,7 @@ abs(xx::DecoratedInterval{T}) where T = ## Other (cancel and set) functions -other_functions = ( :cancelplus, :cancelminus, :intersect, :hull, :union ) +other_functions = ( :cancelplus, :cancelminus, :intersect_interval, :hull ) for f in other_functions @eval $(f)(xx::DecoratedInterval{T}, yy::DecoratedInterval{T}) where T = @@ -248,11 +247,11 @@ following the IEEE-1788 Standard (see Sect. 11.7.1, pp 47). """ cancelminus @doc """ - intersect(xx, yy) + intersect_interval(xx, yy) Decorated interval extension; the result is decorated as `trv`, following the IEEE-1788 Standard (see Sect. 11.7.1, pp 47). -""" intersect +""" intersect_interval @doc """ hull(xx, yy) @@ -261,12 +260,6 @@ Decorated interval extension; the result is decorated as `trv`, following the IEEE-1788 Standard (see Sect. 11.7.1, pp 47). """ hull -@doc """ - union(xx, yy) - -Decorated interval extension; the result is decorated as `trv`, -following the IEEE-1788 Standard (see Sect. 11.7.1, pp 47). -""" union ## Functions on unrestricted domains; tan and atan are treated separately @@ -311,8 +304,8 @@ function atan(yy::DecoratedInterval{T}, xx::DecoratedInterval{T}) where T d = decoration(r) d = min(d, decoration(xx), decoration(yy)) # Check cases when decoration is trv and decays (from com or dac) - if zero(T) ∈ y - zero(T) ∈ x && return DecoratedInterval(r, trv) + if in_interval(zero(T), y) + in_interval(zero(T), x) && return DecoratedInterval(r, trv) if sup(x) < zero(T) inf(y) < zero(T) && return DecoratedInterval(r, min(d, def)) return DecoratedInterval(r, min(d, dac)) @@ -347,7 +340,7 @@ for (f, domain) in restricted_functions1 x = interval(xx) r = $(f)(x) d = min(decoration(xx), decoration(r)) - isinterior(x, $(domain)) && return DecoratedInterval(r, d) + isstrictsubset_interval(x, $domain) && return DecoratedInterval(r, d) DecoratedInterval(r, trv) end end @@ -357,7 +350,7 @@ for (f, domain) in restricted_functions2 x = interval(xx) r = $(f)(x) d = min(decoration(xx), decoration(r)) - x ⊆ $(domain) && return DecoratedInterval(r, d) + issubset_interval(x, $domain) && return DecoratedInterval(r, d) DecoratedInterval(r, trv) end end diff --git a/src/decorations/intervals.jl b/src/decorations/intervals.jl index 748ca91fc..e52a7756a 100644 --- a/src/decorations/intervals.jl +++ b/src/decorations/intervals.jl @@ -14,7 +14,7 @@ follows Section 11.2 of the IEEE Standard 1788-2015: - `ill -> 0`: not an interval (ill-formed) """ @enum DECORATION ill=0 trv=1 def=2 dac=3 com=4 -# Note that `isweaklyless`, and hence `<` and `min`, are automatically defined for enums +# Note that `isweakless`, and hence `<` and `min`, are automatically defined for enums """ DecoratedInterval{T<:NumTypes} @@ -68,7 +68,7 @@ decoration(x::DecoratedInterval) = x.decoration function decoration(x::Interval) isnai(x) && return ill # nai() - isempty(x) && return trv # emptyinterval + isempty_interval(x) && return trv # emptyinterval isunbounded(x) && return dac # unbounded return com # common end diff --git a/src/display.jl b/src/display.jl index fe12f1027..66a49b0b9 100644 --- a/src/display.jl +++ b/src/display.jl @@ -130,7 +130,7 @@ end # `String` representation of an `Interval` function basic_representation(a::Interval{T}, format::Symbol) where {T<:AbstractFloat} - isempty(a) && return "∅" + isempty_interval(a) && return "∅" sigdigits = display_params.sigdigits if format === :full # Do not use `inf(a)` to avoid -0.0 @@ -150,7 +150,7 @@ function basic_representation(a::Interval{T}, format::Symbol) where {T<:Abstract end function basic_representation(a::Interval{Float32}, format::Symbol) - isempty(a) && return "∅" + isempty_interval(a) && return "∅" sigdigits = display_params.sigdigits if format === :full # Do not use `inf(a)` to avoid -0.0 @@ -171,7 +171,7 @@ function basic_representation(a::Interval{Float32}, format::Symbol) end function basic_representation(a::Interval{T}, format::Symbol) where {T<:Rational} - isempty(a) && return "∅" + isempty_interval(a) && return "∅" if format === :full # Do not use `inf(a)` to avoid -0.0 return string("Interval{", T, "}(", a.lo, ", ", sup(a), ")") diff --git a/src/intervals/arithmetic/absmax.jl b/src/intervals/arithmetic/absmax.jl index cf51b0d99..666e22b95 100644 --- a/src/intervals/arithmetic/absmax.jl +++ b/src/intervals/arithmetic/absmax.jl @@ -8,7 +8,7 @@ Implement the `abs` function of the IEEE Standard 1788-2015 (Table 9.1). """ function abs(a::Interval{T}) where {T<:NumTypes} - isempty(a) && return a + isempty_interval(a) && return a return unsafe_interval(T, mig(a), mag(a)) end @@ -20,8 +20,8 @@ abs2(a::Interval) = sqr(a) Implement the `min` function of the IEEE Standard 1788-2015 (Table 9.1). """ function min(a::Interval{T}, b::Interval{T}) where {T<:NumTypes} - isempty(a) && return a - isempty(b) && return b + isempty_interval(a) && return a + isempty_interval(b) && return b return unsafe_interval(T, min(inf(a), inf(b)), min(sup(a), sup(b))) end @@ -33,8 +33,8 @@ min(a::Interval, b::Interval) = min(promote(a, b)...) Implement the `max` function of the IEEE Standard 1788-2015 (Table 9.1). """ function max(a::Interval{T}, b::Interval{T}) where {T<:NumTypes} - isempty(a) && return a - isempty(b) && return b + isempty_interval(a) && return a + isempty_interval(b) && return b return unsafe_interval(T, max(inf(a), inf(b)), max(sup(a), sup(b))) end diff --git a/src/intervals/arithmetic/basic.jl b/src/intervals/arithmetic/basic.jl index f9d204a7d..59cdd036e 100644 --- a/src/intervals/arithmetic/basic.jl +++ b/src/intervals/arithmetic/basic.jl @@ -13,15 +13,15 @@ Implement the `add` function of the IEEE Standard 1788-2015 (Table 9.1). """ function +(a::Interval{T}, b::Interval{T}) where {T<:NumTypes} - isempty(a) && return a - isempty(b) && return b + isempty_interval(a) && return a + isempty_interval(b) && return b return @round(T, inf(a) + inf(b), sup(a) + sup(b)) end +(a::Interval, b::Interval) = +(promote(a, b)...) function +(a::Interval{T}, b::T) where {T<:NumTypes} - isempty(a) && return a + isempty_interval(a) && return a isfinite(b) || return emptyinterval(T) return @round(T, inf(a) + b, sup(a) + b) end @@ -45,20 +45,20 @@ Implement the `neg` function of the IEEE Standard 1788-2015 (Table 9.1). Implement the `sub` function of the IEEE Standard 1788-2015 (Table 9.1). """ function -(a::Interval{T}, b::Interval{T}) where {T<:NumTypes} - isempty(a) && return a - isempty(b) && return b + isempty_interval(a) && return a + isempty_interval(b) && return b return @round(T, inf(a) - sup(b), sup(a) - inf(b)) end -(a::Interval, b::Interval) = -(promote(a, b)...) function -(a::Interval{T}, b::T) where {T<:NumTypes} - isempty(a) && return a + isempty_interval(a) && return a return @round(T, inf(a) - b, sup(a) - b) end function -(b::T, a::Interval{T}) where {T<:NumTypes} - isempty(a) && return a + isempty_interval(a) && return a return @round(T, b - sup(a), b - inf(a)) end @@ -85,8 +85,8 @@ Implement the `mul` function of the IEEE Standard 1788-2015 (Table 9.1). The behavior of the multiplication is flavor dependent for some edge cases. """ function *(a::Interval{T}, b::Interval{T}) where {T<:NumTypes} - isempty(a) && return a - isempty(b) && return b + isempty_interval(a) && return a + isempty_interval(b) && return b isthinzero(a) && return a isthinzero(b) && return b isbounded(a) && isbounded(b) && return mult(*, a, b) @@ -96,7 +96,7 @@ end *(a::Interval, b::Interval) = *(promote(a, b)...) function *(a::Interval{T}, b::T) where {T<:NumTypes} - (isempty(a) || isthinzero(a) || isone(b)) && return a + (isempty_interval(a) || isthinzero(a) || isone(b)) && return a isfinite(b) || return emptyinterval(T) if b ≥ 0 return @round(T, inf(a) * b, sup(a) * b) @@ -144,8 +144,8 @@ Implement the `div` function of the IEEE Standard 1788-2015 (Table 9.1). The behavior of the division is flavor dependent for some edge cases. """ function /(a::Interval{T}, b::Interval{T}) where {T<:NumTypes} - isempty(a) && return a - isempty(b) && return b + isempty_interval(a) && return a + isempty_interval(b) && return b isthinzero(b) && return div_by_thin_zero(a) if inf(b) > 0 # b strictly positive inf(a) ≥ 0 && return @round(T, inf(a)/sup(b), sup(a)/inf(b)) @@ -174,7 +174,7 @@ end /(a::Interval, b::Interval) = /(promote(a, b)...) function /(a::Interval{T}, b::T) where {T<:NumTypes} - isempty(a) && return a + isempty_interval(a) && return a isfinite(b) || return emptyinterval(T) iszero(b) && return div_by_thin_zero(a) if b ≥ 0 @@ -197,8 +197,8 @@ Implement the `recip` function of the IEEE Standard 1788-2015 (Table 9.1). The behavior of the division is flavor dependent for some edge cases. """ function inv(a::Interval{T}) where {T<:NumTypes} - isempty(a) && return a - if 0 ∈ a + isempty_interval(a) && return a + if in_interval(0, a) inf(a) < 0 == sup(a) && return @round(T, typemin(T), inv(inf(a))) inf(a) == 0 < sup(a) && return @round(T, inv(sup(a)), typemax(T)) inf(a) < 0 < sup(a) && return entireinterval(T) @@ -236,14 +236,14 @@ Fused multiply-add. Implement the `fma` function of the IEEE Standard 1788-2015 (Table 9.1). """ function fma(a::Interval{T}, b::Interval{T}, c::Interval{T}) where {T<:NumTypes} - isempty(a) && return a - isempty(b) && return b - isempty(c) && return c + isempty_interval(a) && return a + isempty_interval(b) && return b + isempty_interval(c) && return c - if isentire(a) + if isentire_interval(a) isthinzero(b) && return c return entireinterval(T) - elseif isentire(b) + elseif isentire_interval(b) isthinzero(a) && return c return entireinterval(T) end @@ -278,8 +278,8 @@ Implement the `sqrt` function of the IEEE Standard 1788-2015 (Table 9.1). """ function sqrt(a::Interval{T}) where {T<:NumTypes} domain = unsafe_interval(T, zero(T), typemax(T)) - x = a ∩ domain - isempty(x) && return x + x = intersect_interval(a, domain) + isempty_interval(x) && return x lo, hi = bounds(x) return @round(T, sqrt(lo), sqrt(hi)) # `sqrt` is correctly-rounded end diff --git a/src/intervals/arithmetic/hyperbolic.jl b/src/intervals/arithmetic/hyperbolic.jl index 03874bc92..7db58c0ca 100644 --- a/src/intervals/arithmetic/hyperbolic.jl +++ b/src/intervals/arithmetic/hyperbolic.jl @@ -10,7 +10,7 @@ for f in (:sinh, :tanh, :asinh) Implement the `$($f)` function of the IEEE Standard 1788-2015 (Table 9.1). """ function ($f)(a::Interval{T}) where {T<:NumTypes} - isempty(a) && return a + isempty_interval(a) && return a lo, hi = bounds(a) return @round(T, ($f)(lo), ($f)(hi)) end @@ -23,7 +23,7 @@ end Implement the `cosh` function of the IEEE Standard 1788-2015 (Table 9.1). """ function cosh(a::Interval{T}) where {T<:NumTypes} - isempty(a) && return a + isempty_interval(a) && return a return @round(T, cosh(mig(a)), cosh(mag(a))) end @@ -33,7 +33,7 @@ end Implement the `coth` function of the IEEE Standard 1788-2015 (Table 9.1). """ function coth(a::Interval{T}) where {T<:NumTypes} - isempty(a) && return a + isempty_interval(a) && return a isthinzero(a) && return emptyinterval(T) lo, hi = bounds(a) if hi > 0 > lo @@ -54,7 +54,7 @@ end Implement the `sech` function of the IEEE Standard 1788-2015 (Table 9.1). """ function sech(a::Interval{T}) where {T<:NumTypes} - isempty(a) && return a + isempty_interval(a) && return a lo, hi = bounds(a) if lo ≥ 0 # decreasing function return @round(T, sech(hi), sech(lo)) @@ -71,10 +71,10 @@ end Implement the `csch` function of the IEEE Standard 1788-2015 (Table 9.1). """ function csch(a::Interval{T}) where {T<:NumTypes} - isempty(a) && return a + isempty_interval(a) && return a isthinzero(a) && return emptyinterval(T) lo, hi = bounds(a) - if 0 ∈ a + if in_interval(0, a) if hi > 0 > lo return entireinterval(T) elseif lo == 0 @@ -94,8 +94,8 @@ Implement the `acosh` function of the IEEE Standard 1788-2015 (Table 9.1). """ function acosh(a::Interval{T}) where {T<:NumTypes} domain = unsafe_interval(T, one(T), typemax(T)) - x = a ∩ domain - isempty(x) && return x + x = intersect_interval(a, domain) + isempty_interval(x) && return x lo, hi = bounds(x) return @round(T, acosh(lo), acosh(hi)) end @@ -107,8 +107,8 @@ Implement the `atanh` function of the IEEE Standard 1788-2015 (Table 9.1). """ function atanh(a::Interval{T}) where {T<:NumTypes} domain = unsafe_interval(T, -one(T), one(T)) - x = a ∩ domain - isempty(x) && return x + x = intersect_interval(a, domain) + isempty_interval(x) && return x lo, hi = bounds(x) res_lo, res_hi = bounds(@round(T, atanh(lo), atanh(hi))) return interval(T, res_lo, res_hi) @@ -120,10 +120,10 @@ end Implement the `acoth` function of the IEEE Standard 1788-2015 (Table 9.1). """ function acoth(a::Interval{T}) where {T<:NumTypes} - isempty(a) && return a + isempty_interval(a) && return a domain_excluded = unsafe_interval(T, -one(T), one(T)) - isinterior(a, domain_excluded) && return emptyinterval(T) - !isempty(a ∩ domain_excluded) && return entireinterval(T) + isstrictsubset_interval(a, domain_excluded) && return emptyinterval(T) + !isempty_interval(intersect_interval(a, domain_excluded)) && return entireinterval(T) lo, hi = bounds(a) res_lo, res_hi = bounds(@round(T, acoth(hi), acoth(lo))) return interval(T, res_lo, res_hi) @@ -132,7 +132,7 @@ end # Float64 versions of functions missing from CRlibm for f in (:tanh, :coth, :sech, :csch, :asinh, :acosh, :atanh, :acoth) @eval function ($f)(a::Interval{Float64}) - isempty(a) && return a + isempty_interval(a) && return a return Interval{Float64}(($f)(bigequiv(a))) end end diff --git a/src/intervals/arithmetic/integer.jl b/src/intervals/arithmetic/integer.jl index f5c338bed..f54b77efd 100644 --- a/src/intervals/arithmetic/integer.jl +++ b/src/intervals/arithmetic/integer.jl @@ -10,7 +10,7 @@ for f in (:sign, :ceil, :floor, :trunc) Implement the `$($f)` function of the IEEE Standard 1788-2015 (Table 9.1). """ function ($f)(a::Interval{T}) where {T<:NumTypes} - isempty(a) && return a + isempty_interval(a) && return a lo, hi = bounds(a) return unsafe_interval(T, ($f)(lo), ($f)(hi)) end @@ -38,13 +38,13 @@ round(a::Interval, ::RoundingMode{:Up}) = ceil(a) round(a::Interval, ::RoundingMode{:Down}) = floor(a) function round(a::Interval{T}, ::RoundingMode{:Nearest}) where {T<:NumTypes} - isempty(a) && return a + isempty_interval(a) && return a lo, hi = bounds(a) return unsafe_interval(T, round(lo), round(hi)) end function round(a::Interval{T}, ::RoundingMode{:NearestTiesAway}) where {T<:NumTypes} - isempty(a) && return a + isempty_interval(a) && return a lo, hi = bounds(a) return unsafe_interval(T, round(lo, RoundNearestTiesAway), round(hi, RoundNearestTiesAway)) end diff --git a/src/intervals/arithmetic/power.jl b/src/intervals/arithmetic/power.jl index 2807e8eb8..f5964360e 100644 --- a/src/intervals/arithmetic/power.jl +++ b/src/intervals/arithmetic/power.jl @@ -28,13 +28,13 @@ end ^(a::F, b::AbstractFloat) where {F<:Interval{BigFloat}} = a^big(b) function ^(a::Interval{BigFloat}, n::Integer) - isempty(a) && return a + isempty_interval(a) && return a iszero(n) && return one(Interval{BigFloat}) n == 1 && return a (n < 0 && isthinzero(a)) && return emptyinterval(BigFloat) if isodd(n) # odd power - isentire(a) && return a + isentire_interval(a) && return a if n > 0 inf(a) == 0 && return @round(BigFloat, zero(BigFloat), sup(a)^n) sup(a) == 0 && return @round(BigFloat, inf(a)^n, zero(BigFloat)) @@ -85,8 +85,8 @@ function ^(a::Interval{BigFloat}, x::BigFloat) isinteger(x) && return a^(round(Int, x)) x == 0.5 && return sqrt(a) - a = a ∩ domain - isempty(a) && return a + a = intersect_interval(a, domain) + isempty_interval(a) && return a M = typemax(BigFloat) MM = typemax(Interval{BigFloat}) @@ -119,7 +119,7 @@ function ^(a::F, x::Rational{R}) where {T<:NumTypes,F<:Interval{T},R<:Integer} p = x.num q = x.den - isempty(a) && return a + isempty_interval(a) && return a iszero(x) && return one(a) # x < 0 && return inv(a^(-x)) x < 0 && return F( inv( (bigequiv(a))^(-x) ) ) @@ -140,7 +140,7 @@ function ^(a::F, x::Rational{R}) where {T<:NumTypes,F<:Interval{T},R<:Integer} end if alo < 0 && ahi ≥ 0 - a = a ∩ unsafe_interval(T, zero(T), typemax(T)) + a = intersect_interval(a, unsafe_interval(T, zero(T), typemax(T))) end b = nthroot( bigequiv(a), q) @@ -152,10 +152,10 @@ end # Interval power of an interval: function ^(a::Interval{BigFloat}, x::Interval) - isempty(x) && return x + isempty_interval(x) && return x domain = unsafe_interval(BigFloat, zero(BigFloat), typemax(BigFloat)) - a = a ∩ domain - isempty(a) && return a + a = intersect_interval(a, domain) + isempty_interval(a) && return a return hull(a^inf(x), a^sup(x)) end @@ -179,9 +179,9 @@ enclosure when using multiplication with correct rounding. """ function pow(x::Interval{T}, n::Integer) where {T<:NumTypes} n < 0 && return 1/pow(x, -n) - isempty(x) && return x + isempty_interval(x) && return x - if iseven(n) && 0 ∈ x + if iseven(n) && in_interval(0, x) xmig = mig(x) xmag = mag(x) return hull(zero(x), @@ -196,13 +196,13 @@ function pow(x::Interval{T}, n::Integer) where {T<:NumTypes} end function pow(x::Interval, y::Interval) # fast real power, including for y an Interval - isempty(x) && return x + isempty_interval(x) && return x isthininteger(y) && return pow(x, Int(inf(y))) return exp(y * log(x)) end function pow(x::Interval, y) # fast real power, including for y an Interval - isempty(x) && return x + isempty_interval(x) && return x isinteger(y) && return pow(x, Int(inf(y))) return exp(y * log(x)) end @@ -210,7 +210,7 @@ end for f in (:exp, :expm1) @eval begin function ($f)(a::Interval{T}) where {T<:NumTypes} - isempty(a) && return a + isempty_interval(a) && return a return @round( T, ($f)(inf(a)), ($f)(sup(a)) ) end end @@ -227,7 +227,7 @@ for f in (:exp2, :exp10, :cbrt) @eval ($f)(a::F) where {F<:Interval} = F($f(bigequiv(a))) # no CRlibm version @eval function ($f)(a::Interval{BigFloat}) - isempty(a) && return a + isempty_interval(a) && return a return @round( BigFloat, ($f)(inf(a)), ($f)(sup(a)) ) end end @@ -235,9 +235,9 @@ end for f in (:log, :log2, :log10) @eval function ($f)(a::Interval{T}) where {T<:NumTypes} domain = unsafe_interval(T, zero(T), typemax(T)) - a = a ∩ domain + a = intersect_interval(a, domain) - (isempty(a) || sup(a) ≤ zero(T)) && return emptyinterval(T) + (isempty_interval(a) || sup(a) ≤ zero(T)) && return emptyinterval(T) return @round( T, ($f)(inf(a)), ($f)(sup(a)) ) end @@ -245,9 +245,9 @@ end function log1p(a::Interval{T}) where {T<:NumTypes} domain = unsafe_interval(T, -one(T), typemax(T)) - a = a ∩ domain + a = intersect_interval(a, domain) - (isempty(a) || sup(a) ≤ -1) && return emptyinterval(T) + (isempty_interval(a) || sup(a) ≤ -1) && return emptyinterval(T) @round( T, log1p(inf(a)), log1p(sup(a)) ) end @@ -258,7 +258,7 @@ end Compute the real n-th root of Interval. """ function nthroot(a::Interval{BigFloat}, n::Integer) - isempty(a) && return a + isempty_interval(a) && return a n == 1 && return a n == 2 && return sqrt(a) n == 0 && return emptyinterval(a) @@ -267,8 +267,8 @@ function nthroot(a::Interval{BigFloat}, n::Integer) alo, ahi = bounds(a) ahi < 0 && iseven(n) && return emptyinterval(BigFloat) - if alo < 0 && ahi >= 0 && iseven(n) - a = a ∩ unsafe_interval(BigFloat, zero(BigFloat), typemax(BigFloat)) + if alo < 0 && ahi ≥ 0 && iseven(n) + a = intersect_interval(a, unsafe_interval(BigFloat, zero(BigFloat), typemax(BigFloat))) alo, ahi = bounds(a) end ui = convert(Culong, n) diff --git a/src/intervals/arithmetic/signbit.jl b/src/intervals/arithmetic/signbit.jl index cf1179072..7a7135a26 100644 --- a/src/intervals/arithmetic/signbit.jl +++ b/src/intervals/arithmetic/signbit.jl @@ -20,7 +20,7 @@ Interval{Float64}(0.0, 1.0) ``` """ function signbit(a::Interval{T}) where {T<:NumTypes} - isempty(a) && return a + isempty_interval(a) && return a lo, hi = bounds(a) return interval(T, signbit(hi), signbit(lo)) end diff --git a/src/intervals/arithmetic/trigonometric.jl b/src/intervals/arithmetic/trigonometric.jl index 40c5fe2ed..fe803d295 100644 --- a/src/intervals/arithmetic/trigonometric.jl +++ b/src/intervals/arithmetic/trigonometric.jl @@ -58,7 +58,7 @@ end Implement the `sin` function of the IEEE Standard 1788-2015 (Table 9.1). """ function sin(a::Interval{T}) where {T<:NumTypes} - isempty(a) && return a + isempty_interval(a) && return a whole_range = unsafe_interval(T, -one(T), one(T)) @@ -102,7 +102,7 @@ function sin(a::Interval{T}) where {T<:NumTypes} end function sin(a::Interval{Float64}) - isempty(a) && return a + isempty_interval(a) && return a whole_range = unsafe_interval(Float64, -1.0, 1.0) @@ -150,7 +150,7 @@ sinpi(a::Interval) = sin(a * π) Implement the `cos` function of the IEEE Standard 1788-2015 (Table 9.1). """ function cos(a::Interval{T}) where {T<:NumTypes} - isempty(a) && return a + isempty_interval(a) && return a whole_range = unsafe_interval(T, -one(T), one(T)) @@ -192,7 +192,7 @@ function cos(a::Interval{T}) where {T<:NumTypes} end function cos(a::Interval{Float64}) - isempty(a) && return a + isempty_interval(a) && return a whole_range = unsafe_interval(Float64, -1.0, 1.0) @@ -240,7 +240,7 @@ cospi(a::Interval) = cos(a * π) Implement the `tan` function of the IEEE Standard 1788-2015 (Table 9.1). """ function tan(a::Interval{T}) where {T<:NumTypes} - isempty(a) && return a + isempty_interval(a) && return a diam(a) > inf(interval(T, π)) && return entireinterval(T) @@ -253,7 +253,7 @@ function tan(a::Interval{T}) where {T<:NumTypes} if iszero(lo_quadrant_mod) && hi_quadrant_mod == 1 # check if really contains singularity: - if hi_quadrant * half_pi(T) ⊆ a + if issubset_interval(hi_quadrant * half_pi(T), a) return entireinterval(T) # crosses singularity end @@ -266,7 +266,7 @@ function tan(a::Interval{T}) where {T<:NumTypes} end function tan(a::Interval{Float64}) - isempty(a) && return a + isempty_interval(a) && return a diam(a) > inf(interval(Float64, π)) && return entireinterval(Float64) @@ -295,7 +295,7 @@ end Implement the `cot` function of the IEEE Standard 1788-2015 (Table 9.1). """ function cot(a::Interval{T}) where {T<:NumTypes} - isempty(a) && return a + isempty_interval(a) && return a diam(a) > inf(interval(T, π)) && return entireinterval(T) @@ -340,7 +340,7 @@ cot(a::Interval{Float64}) = atomic(Float64, cot(big(a))) Implement the `sec` function of the IEEE Standard 1788-2015 (Table 9.1). """ function sec(a::Interval{T}) where {T<:NumTypes} - isempty(a) && return a + isempty_interval(a) && return a diam(a) > inf(interval(T, π)) && return entireinterval(T) @@ -379,7 +379,7 @@ sec(a::Interval{Float64}) = atomic(Float64, sec(big(a))) Implement the `csc` function of the IEEE Standard 1788-2015 (Table 9.1). """ function csc(a::Interval{T}) where {T<:NumTypes} - isempty(a) && return a + isempty_interval(a) && return a diam(a) > inf(interval(T, π)) && return entireinterval(T) @@ -430,8 +430,8 @@ Implement the `asin` function of the IEEE Standard 1788-2015 (Table 9.1). """ function asin(a::Interval{T}) where {T<:NumTypes} domain = unsafe_interval(T, -one(T), one(T)) - a = a ∩ domain - isempty(a) && return a + a = intersect_interval(a, domain) + isempty_interval(a) && return a alo, ahi = bounds(a) return @round(T, asin(alo), asin(ahi)) end @@ -443,8 +443,8 @@ Implement the `acos` function of the IEEE Standard 1788-2015 (Table 9.1). """ function acos(a::Interval{T}) where {T<:NumTypes} domain = unsafe_interval(T, -one(T), one(T)) - a = a ∩ domain - isempty(a) && return a + a = intersect_interval(a, domain) + isempty_interval(a) && return a alo, ahi = bounds(a) return @round(T, acos(ahi), acos(alo)) end @@ -455,20 +455,20 @@ end Implement the `atan` function of the IEEE Standard 1788-2015 (Table 9.1). """ function atan(a::Interval{T}) where {T<:NumTypes} - isempty(a) && return a + isempty_interval(a) && return a alo, ahi = bounds(a) return @round(T, atan(alo), atan(ahi)) end function atan(y::Interval{T}, x::Interval{S}) where {T<:NumTypes,S<:NumTypes} F = Interval{promote_type(T, S)} - (isempty(y) || isempty(x)) && return emptyinterval(F) + (isempty_interval(y) || isempty_interval(x)) && return emptyinterval(F) return F(atan(big(y), big(x))) end function atan(y::Interval{BigFloat}, x::Interval{BigFloat}) - isempty(y) && return y - isempty(x) && return x + isempty_interval(y) && return y + isempty_interval(x) && return x ylo, yhi = bounds(y) xlo, xhi = bounds(x) @@ -538,7 +538,7 @@ end Implement the `acot` function of the IEEE Standard 1788-2015 (Table 9.1). """ function acot(a::Interval{T}) where {T<:NumTypes} - isempty(a) && return a + isempty_interval(a) && return a return atomic(T, interval(acot(bigequiv(sup(a))), acot(bigequiv(inf(a))))) # return atomic(T, @round(Interval{BigFloat}, acot(bigequiv(sup(a))), acot(bigequiv(inf(a))))) end diff --git a/src/intervals/complex.jl b/src/intervals/complex.jl index 0d1c9da70..f28549ed8 100644 --- a/src/intervals/complex.jl +++ b/src/intervals/complex.jl @@ -1,4 +1,4 @@ -for op in (:⊆, :⊂, :isinterior) +for op in (:⊆, :⊂, :interior) @eval function $(op)(x::Complex{<:Interval}, y::Complex{<:Interval}) return $(op)(real(x), real(y)) && $(op)(imag(x), imag(y)) end @@ -121,6 +121,6 @@ abs(z::Complex{<:Interval}) = sqrt(abs2(z)) mid(z::Complex) = complex(mid(real(z)), mid(imag(z))) diam(z::Complex) = max(diam(real(z)), diam(imag(z))) radius(z::Complex) = max(radius(real(z)), radius(imag(z))) -midpoint_radius(z::Complex) = (mid(z), radius(z)) +midradius(z::Complex) = (mid(z), radius(z)) mag(z::Complex) = sup(abs(z)) mig(z::Complex) = inf(abs(z)) diff --git a/src/intervals/flavors.jl b/src/intervals/flavors.jl index 7914a2b8b..04970121c 100644 --- a/src/intervals/flavors.jl +++ b/src/intervals/flavors.jl @@ -16,18 +16,18 @@ Currently only Flavor{:set_based} is supported. In particular, this means that `(Inf..Inf)` is an empty interval, and division by a thin zero returns the empty interval. The edge cases are - - `x/(0..0) ≛ ∅` - - `(0..0)/(0..0) ≛ ∅` - - `(0..0)*(-Inf..Inf) ≛ 0` - - `Inf ∈ (0..Inf) == false` + - `isequal_interval(x/(0..0), ∅)` + - `isequal_interval((0..0)/(0..0), ∅)` + - `isequal_interval((0..0)*(-Inf..Inf), 0)` + - `in_interval(Inf, (0..Inf)) == false` This flavor is described and required in part 2 of the IEEE Std 1799-2015. - `:cset` (not implemented) : Elements of an interval are either real numbers or `±Inf`, applying standard rule for arithmetic with infinity. The edge cases are - - `x/(0..0) ≛ (-Inf..Inf)` - - `(0..0)/(0..0) ≛ (-Inf..Inf)` - - `(0..0)*(-Inf..Inf) ≛ (-Inf..Inf)` - - `Inf ∈ (0..Inf) == true` + - `isequal_interval(x/(0..0), (-Inf..Inf))` + - `isequal_interval((0..0)/(0..0), (-Inf..Inf))` + - `isequal_interval((0..0)*(-Inf..Inf), (-Inf..Inf))` + - `in_interval(Inf, (0..Inf)) == true` """ struct Flavor{F} end diff --git a/src/intervals/interval_operations/boolean.jl b/src/intervals/interval_operations/boolean.jl index d96e333c9..4fcf06cb8 100644 --- a/src/intervals/interval_operations/boolean.jl +++ b/src/intervals/interval_operations/boolean.jl @@ -5,13 +5,13 @@ # the "Recommended operations" (Section 10.6.3) # Equivalent to `<` but with Inf < Inf being true. -function isweaklylessprime(a::Real, b::Real) +function _strictlessprime(a::Real, b::Real) (isinf(a) || isinf(b)) && a == b && return true return a < b end """ - ≛(a::Interval, b::Interval) + isequal_interval(a::Interval, b::Interval) Checks if the intervals `a` and `b` are identical. @@ -24,22 +24,13 @@ equality. In most case this is equivalent to the built-in `===`. """ -function ≛(a::Interval, b::Interval) - isempty(a) && isempty(b) && return true +function isequal_interval(a::Interval, b::Interval) + isempty_interval(a) && isempty_interval(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) - -Check if the interval `a` contains exactly (and only) the number `x`. -""" -≛(a::Interval, x::Real) = inf(a) == sup(a) == x - -""" - ⊆(a,b) + issubset_interval(a, b) Checks if all the points of the interval `a` are within the interval `b`. @@ -47,27 +38,26 @@ Typed with \\subseteq. Implement the `subset` function of the IEEE Standard 1788-2015 (Table 9.3). """ -function issubset(a::Interval, b::Interval) - isempty(a) && return true +function issubset_interval(a::Interval, b::Interval) + isempty_interval(a) && return true return inf(b) ≤ inf(a) && sup(a) ≤ sup(b) end """ - ⊂(a,b) + isstrictsubset_interval(a, b) -Checks if `a` is a strict subset of interval `b`. +Checks if all the points of the interval `a` are within the interior of +interval `b`. -Typed with \\subset. +Implement the `interior` function of the IEEE Standard 1788-2015 (Table 9.3). """ -function ⊂(a::Interval, b::Interval) - a ≛ b && return false - return a ⊆ b +function isstrictsubset_interval(a::Interval, b::Interval) + isempty_interval(a) && return true + return _strictlessprime(inf(b), inf(a)) && _strictlessprime(sup(a), sup(b)) end -⊃(a::Interval, b::Interval) = b ⊂ a - """ - isweaklyless(a, b) + isweakless(a, b) Checks if the interval `a` is weakly less than interval `b`. @@ -76,37 +66,12 @@ any element of `b`. Implement the `less` function of the IEEE Standard 1788-2015 (Table 10.3). """ -function isweaklyless(a::Interval, b::Interval) - isempty(a) && isempty(b) && return true - (isempty(a) || isempty(b)) && return false +function isweakless(a::Interval, b::Interval) + isempty_interval(a) && isempty_interval(b) && return true + (isempty_interval(a) || isempty_interval(b)) && return false return (inf(a) ≤ inf(b)) && (sup(a) ≤ sup(b)) end -""" - precedes(a, b) - -Checks if the interval `a` is to the left of interval `b`. - -Implement the `precedes` function of the IEEE Standard 1788-2015 (Table 10.3). -""" -function precedes(a::Interval, b::Interval) - (isempty(a) || isempty(b)) && return true - return sup(a) ≤ inf(b) -end - -""" - isinterior(a,b) - -Checks if all the points of the interval `a` are within the interior of -interval `b`. - -Implement the `interior` function of the IEEE Standard 1788-2015 (Table 9.3). -""" -function isinterior(a::Interval, b::Interval) - isempty(a) && return true - return isweaklylessprime(inf(b), inf(a)) && isweaklylessprime(sup(a), sup(b)) -end - """ isstrictless(a, b) @@ -119,9 +84,21 @@ For variants in the definition of "strictly less than" for intervals see Implement the `strictLess` function of the IEEE Standard 1788-2015 (Table 10.3). """ function isstrictless(a::Interval, b::Interval) - isempty(a) && isempty(b) && return true - (isempty(a) || isempty(b)) && return false - return isweaklylessprime(inf(a), inf(b)) && isweaklylessprime(sup(a), sup(b)) + isempty_interval(a) && isempty_interval(b) && return true + (isempty_interval(a) || isempty_interval(b)) && return false + return _strictlessprime(inf(a), inf(b)) && _strictlessprime(sup(a), sup(b)) +end + +""" + precedes(a, b) + +Checks if the interval `a` is to the left of interval `b`. + +Implement the `precedes` function of the IEEE Standard 1788-2015 (Table 10.3). +""" +function precedes(a::Interval, b::Interval) + (isempty_interval(a) || isempty_interval(b)) && return true + return sup(a) ≤ inf(b) end """ @@ -132,49 +109,49 @@ Checks if the interval `a` is strictly to the left of interval `b`. Implement the `strictPrecedes` function of the IEEE Standard 1788-2015 (Table 10.3). """ function strictprecedes(a::Interval, b::Interval) - (isempty(a) || isempty(b)) && return true + (isempty_interval(a) || isempty_interval(b)) && return true return sup(a) < inf(b) end """ - isdisjoint(a,b) + isdisjoint_interval(a,b) Checks if all the points of the interval `a` are within the interior of interval `b`. Implement the `disjoint` function of the IEEE Standard 1788-2015 (Table 9.3). """ -function isdisjoint(a::Interval, b::Interval) - (isempty(a) || isempty(b)) && return true - return isweaklylessprime(sup(b), inf(a)) || isweaklylessprime(sup(a), inf(b)) +function isdisjoint_interval(a::Interval, b::Interval) + (isempty_interval(a) || isempty_interval(b)) && return true + return _strictlessprime(sup(b), inf(a)) || _strictlessprime(sup(a), inf(b)) end -function isdisjoint(a::Complex{F}, b::Complex{F}) where {F<:Interval} - return isdisjoint(real(a), real(b)) || isdisjoint(imag(a), imag(b)) +function isdisjoint_interval(a::Complex{F}, b::Complex{F}) where {F<:Interval} + return isdisjoint_interval(real(a), real(b)) || isdisjoint_interval(imag(a), imag(b)) end """ - in(x, a) - ∈(x, a) + in_interval(x, a) Checks if the number `x` is a member of the interval `a`, treated as a set. Implement the `isMember` function of the IEEE Standard 1788-2015 (section 10.6.3). """ -function in(x::Real, a::Interval) +function in_interval(x::Real, a::Interval) isinf(x) && return contains_infinity(a) return inf(a) ≤ x ≤ sup(a) end -in(x::Interval, y::Interval) = throw(ArgumentError("$x ∈ $y is not defined, maybe you meant `⊂`")) -in(x::Real, a::Complex{<:Interval}) = x ∈ real(a) && 0 ∈ imag(a) -in(x::Complex, a::Complex{<:Interval}) = real(x) ∈ real(a) && imag(x) ∈ imag(a) +in_interval(::Interval, ::Interval) = + throw(ArgumentError("`in_interval` is purposely not supported for two interval arguments. See instead `issubset_interval`.")) +in_interval(x::Real, a::Complex{<:Interval}) = in_interval(x, real(a)) && in_interval(0, imag(a)) +in_interval(x::Complex, a::Complex{<:Interval}) = in_interval(real(x), real(a)) && in_interval(imag(x), imag(a)) -contains_zero(x::Interval{T}) where {T<:NumTypes} = zero(T) ∈ x +contains_zero(x::Interval{T}) where {T<:NumTypes} = in_interval(zero(T), x) -isempty(x::Interval{T}) where {T<:NumTypes} = (inf(x) == typemax(T)) && (sup(x) == typemin(T)) -isentire(x::Interval{T}) where {T<:NumTypes} = (inf(x) == typemin(T)) && (sup(x) == typemax(T)) -isbounded(x::Interval) = (isfinite(inf(x)) && isfinite(sup(x))) || isempty(x) +isempty_interval(x::Interval{T}) where {T<:NumTypes} = (inf(x) == typemax(T)) && (sup(x) == typemin(T)) +isentire_interval(x::Interval{T}) where {T<:NumTypes} = (inf(x) == typemin(T)) && (sup(x) == typemax(T)) +isbounded(x::Interval) = (isfinite(inf(x)) && isfinite(sup(x))) || isempty_interval(x) isunbounded(x::Interval) = !isbounded(x) """ @@ -193,7 +170,7 @@ isthin(x::Interval) = inf(x) == sup(x) Checks if `x` is a **common interval**, i.e. a non-empty, bounded, real interval. """ -iscommon(x::Interval) = !(isentire(x) || isempty(x) || isunbounded(x)) +iscommon(x::Interval) = !(isentire_interval(x) || isempty_interval(x) || isunbounded(x)) """ isatomic(x::Interval) @@ -202,7 +179,7 @@ Check whether an interval `x` is *atomic*, i.e. is unable to be split. This occurs when the interval is empty, or when the upper bound equals the lower bound or the bounds are consecutive floating point numbers. """ -isatomic(x::Interval) = isempty(x) || (inf(x) == sup(x)) || (sup(x) == nextfloat(inf(x))) +isatomic(x::Interval) = isempty_interval(x) || (inf(x) == sup(x)) || (sup(x) == nextfloat(inf(x))) """ isthinzero(x) @@ -211,6 +188,13 @@ Return whether the interval only contains zero. """ isthinzero(x::Interval) = iszero(inf(x)) && iszero(sup(x)) +""" + isthin(a::Interval, x::Number) + +Check if the interval `a` contains exactly (and only) the number `x`. +""" +isthin(a::Interval, x::Real) = inf(a) == sup(a) == x + """ isthininteger(x) diff --git a/src/intervals/interval_operations/cancellative.jl b/src/intervals/interval_operations/cancellative.jl index 82397fd7e..2980f83b9 100644 --- a/src/intervals/interval_operations/cancellative.jl +++ b/src/intervals/interval_operations/cancellative.jl @@ -10,9 +10,9 @@ Return the unique interval `c` such that `b + c = a`. Implement the `cancelMinus` function of the IEEE Standard 1788-2015 (Section 9.2). """ function cancelminus(a::Interval{T}, b::Interval{T}) where {T<:NumTypes} - (isempty(a) && (isempty(b) || !isunbounded(b))) && return emptyinterval(T) + (isempty_interval(a) && (isempty_interval(b) || !isunbounded(b))) && return emptyinterval(T) - (isunbounded(a) || isunbounded(b) || isempty(b)) && return entireinterval(T) + (isunbounded(a) || isunbounded(b) || isempty_interval(b)) && return entireinterval(T) diam(a) < diam(b) && return entireinterval(T) diff --git a/src/intervals/interval_operations/extended_div.jl b/src/intervals/interval_operations/extended_div.jl index 2994601e7..1a33cad42 100644 --- a/src/intervals/interval_operations/extended_div.jl +++ b/src/intervals/interval_operations/extended_div.jl @@ -12,7 +12,7 @@ function extended_div(a::Interval{T}, b::Interval{T}) where {T<:NumTypes} alo, ahi = bounds(a) blo, bhi = bounds(b) z = zero(T) - if 0 < bhi && 0 > blo && 0 ∉ a + if 0 < bhi && 0 > blo && !in_interval(0, a) if ahi < 0 return (a / unsafe_interval(T, z, bhi), a / unsafe_interval(T, blo, z)) # return (unsafe_interval(T, T(-Inf), ahi / bhi), unsafe_interval(T, ahi / blo, T(Inf))) @@ -21,7 +21,7 @@ function extended_div(a::Interval{T}, b::Interval{T}) where {T<:NumTypes} # return (unsafe_interval(T, T(-Inf), alo / blo), unsafe_interval(T, alo / bhi, T(Inf))) end - elseif 0 ∈ a && 0 ∈ b + elseif in_interval(0, a) && in_interval(0, b) return (entireinterval(T), emptyinterval(T)) else diff --git a/src/intervals/interval_operations/numeric.jl b/src/intervals/interval_operations/numeric.jl index 5b50626f7..7b3e0e3c1 100644 --- a/src/intervals/interval_operations/numeric.jl +++ b/src/intervals/interval_operations/numeric.jl @@ -46,8 +46,8 @@ Find the midpoint of the interval `a`. Implement the `mid` function of the IEEE Standard 1788-2015 (Table 9.2). """ function mid(a::Interval{T}) where {T<:NumTypes} - isempty(a) && return convert(T, NaN) - isentire(a) && return zero(T) + isempty_interval(a) && return convert(T, NaN) + isentire_interval(a) && return zero(T) inf(a) == typemin(T) && return nextfloat(inf(a)) # IEEE-1788 section 12.12.8 sup(a) == typemax(T) && return prevfloat(sup(a)) # IEEE-1788 section 12.12.8 @@ -75,7 +75,7 @@ intervals. """ function scaled_mid(a::Interval{T}, α) where {T<:NumTypes} 0 ≤ α ≤ 1 || return throw(DomainError(α, "scaled_mid requires 0 ≤ α ≤ 1")) - isempty(a) && return convert(T, NaN) + isempty_interval(a) && return convert(T, NaN) lo = (inf(a) == typemin(T) ? nextfloat(inf(a)) : inf(a)) hi = (sup(a) == typemax(T) ? prevfloat(sup(a)) : sup(a)) @@ -98,7 +98,7 @@ Return the diameter (length) of the interval `a`. Implement the `wid` function of the IEEE Standard 1788-2015 (Table 9.2). """ function diam(a::Interval{T}) where {T<:NumTypes} - isempty(a) && return convert(T, NaN) + isempty_interval(a) && return convert(T, NaN) return -(sup(a), inf(a), RoundUp) # IEEE1788 section 12.12.8 end @@ -113,27 +113,27 @@ Return the radius of the interval `a`, such that `a ⊆ m ± radius`, where Implement the `rad` function of the IEEE Standard 1788-2015 (Table 9.2). """ function radius(a::Interval) - _, r = midpoint_radius(a) + _, r = midradius(a) return r end radius(a::Real) = zero(a) """ -midpoint_radius(a::Interval) +midradius(a::Interval) Return the midpoint of an interval `a` together with its radius. Function required by the IEEE Standard 1788-2015 in Section 10.5.9 for the set-based flavor. """ -function midpoint_radius(a::Interval{T}) where {T<:NumTypes} - isempty(a) && return convert(T, NaN), convert(T, NaN) +function midradius(a::Interval{T}) where {T<:NumTypes} + isempty_interval(a) && return convert(T, NaN), convert(T, NaN) m = mid(a) return m, max(m - inf(a), sup(a) - m) end -midpoint_radius(a::Real) = (mid(a), radius(a)) +midradius(a::Real) = (mid(a), radius(a)) """ mag(a::Interval) @@ -143,7 +143,7 @@ Magnitude of an interval. Return `NaN` for empty intervals. Implement the `mag` function of the IEEE Standard 1788-2015 (Table 9.2). """ function mag(a::Interval{T}) where {T<:NumTypes} - isempty(a) && return convert(T, NaN) + isempty_interval(a) && return convert(T, NaN) return max(abs(inf(a)), abs(sup(a))) end @@ -157,8 +157,8 @@ Mignitude of an interval. Return `NaN` for empty intervals. Implement the `mig` function of the IEEE Standard 1788-2015 (Table 9.2). """ function mig(a::Interval{T}) where {T<:NumTypes} - isempty(a) && return convert(T, NaN) - 0 ∈ a && return zero(T) + isempty_interval(a) && return convert(T, NaN) + in_interval(0, a) && return zero(T) return min(abs(inf(a)), abs(sup(a))) end diff --git a/src/intervals/interval_operations/overlap.jl b/src/intervals/interval_operations/overlap.jl index c3bf97342..7839cdf66 100644 --- a/src/intervals/interval_operations/overlap.jl +++ b/src/intervals/interval_operations/overlap.jl @@ -35,9 +35,9 @@ Implement the `overlap` function according to the IEEE Standard 1788-2015 """ function overlap(a::Interval, b::Interval) # At least one interval is empty - isempty(a) && isempty(b) && return Overlap.both_empty - isempty(a) && return Overlap.first_empty - isempty(b) && return Overlap.second_empty + isempty_interval(a) && isempty_interval(b) && return Overlap.both_empty + isempty_interval(a) && return Overlap.first_empty + isempty_interval(b) && return Overlap.second_empty # States with both intervals nonempty sup(a) < inf(b) && return Overlap.before @@ -46,7 +46,7 @@ function overlap(a::Interval, b::Interval) inf(a) == inf(b) && sup(a) < sup(b) && return Overlap.starts inf(b) < inf(a) && sup(a) < sup(b) && return Overlap.contained_by inf(b) < inf(a) && sup(a) == sup(b) && return Overlap.finishes - a ≛ b && return Overlap.equals + isequal_interval(a, b) && return Overlap.equals inf(a) < inf(b) && sup(a) == sup(b) && return Overlap.finished_by inf(b) > inf(a) && sup(a) > sup(b) && return Overlap.contains inf(a) == inf(b) && sup(a) > sup(b) && return Overlap.started_by diff --git a/src/intervals/interval_operations/set_operations.jl b/src/intervals/interval_operations/set_operations.jl index dcf5de45e..d27fc614c 100644 --- a/src/intervals/interval_operations/set_operations.jl +++ b/src/intervals/interval_operations/set_operations.jl @@ -3,24 +3,23 @@ # Some other related functions are also present """ - intersect(a, b) - ∩(a,b) + intersect_interval(a, b) -Returns the intersection of the intervals `a` and `b`, considered as +Returns the intersect_interval of the intervals `a` and `b`, considered as (extended) sets of real numbers. That is, the set that contains the points common in `a` and `b`. Implement the `intersection` function of the IEEE Standard 1788-2015 (Section 9.3). """ -function intersect(a::Interval{T}, b::Interval{S}) where {T<:NumTypes,S<:NumTypes} +function intersect_interval(a::Interval{T}, b::Interval{S}) where {T<:NumTypes,S<:NumTypes} R = promote_numtype(T, S) - isdisjoint(a, b) && return emptyinterval(R) + isdisjoint_interval(a, b) && return emptyinterval(R) return unsafe_interval(R, max(inf(a), inf(b)), min(sup(a), sup(b))) end -function intersect(a::Complex{Interval{T}}, b::Complex{Interval{S}}) where {T<:NumTypes,S<:NumTypes} +function intersect_interval(a::Complex{Interval{T}}, b::Complex{Interval{S}}) where {T<:NumTypes,S<:NumTypes} R = promote_numtype(T, S) - isdisjoint(a, b) && return emptyinterval(Complex{R}) + isdisjoint_interval(a, b) && return emptyinterval(Complex{R}) a_re, a_im = reim(a) b_re, b_im = reim(b) x_re = unsafe_interval(R, max(inf(a_re), inf(b_re)), min(sup(a_re), sup(b_re))) @@ -29,16 +28,16 @@ function intersect(a::Complex{Interval{T}}, b::Complex{Interval{S}}) where {T<:N end """ - intersect(a::Interval{T}...) where T + intersect_interval(a::Interval{T}...) where T -Return the n-ary intersection of its arguments. +Return the n-ary intersect_interval of its arguments. This function is applicable to any number of input intervals, as in -`intersect(a1, a2, a3, a4)` where `ai` is an interval. -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_interval(a1, a2, a3, a4)` where `ai` is an interval. +If your use case needs to splat the input, as in `intersect_interval(a...)`, consider +`reduce(intersect_interval, a)` instead, because you save the cost of splatting. """ -intersect(a::Union{Interval,Complex{<:Interval}}, b::Union{Interval,Complex{<:Interval}}...) = reduce(intersect, b; init = a) +intersect_interval(a::Union{Interval,Complex{<:Interval}}, b::Union{Interval,Complex{<:Interval}}...) = reduce(intersect_interval, b; init = a) """ hull(a, b) @@ -47,7 +46,7 @@ Return the "interval hull" of the intervals `a` and `b`, considered as (extended) sets of real numbers, i.e. the smallest interval that contains all of `a` and `b`. -Implement the `converxHull` function of the IEEE Standard 1788-2015 (Section 9.3). +Implement the `convexHull` function of the IEEE Standard 1788-2015 (Section 9.3). """ 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))) @@ -56,23 +55,9 @@ hull(a::Complex{<:Interval}, b::Complex{<:Interval}) = 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) - ∪(a,b) - -Return the union (convex hull) of the intervals `a` and `b`; it is equivalent -to `hull(a,b)`. - -Implement the `converxHull` function of the IEEE Standard 1788-2015 (Section 9.3). -""" -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) - -""" - setdiffinterval(x::Interval, y::Interval) + setdiff_interval(x::Interval, y::Interval) Calculate the set difference `x ∖ y`, i.e. the set of values that are inside the interval `x` but not inside `y`. @@ -84,11 +69,11 @@ The array may: - contain a single interval, if `y` overlaps `x` - contain two intervals, if `y` is strictly contained within `x`. """ -function setdiffinterval(x::Interval{T}, y::Interval{T}) where {T<:NumTypes} - inter = intersect(x, y) +function setdiff_interval(x::Interval{T}, y::Interval{T}) where {T<:NumTypes} + inter = intersect_interval(x, y) - isempty(inter) && return [x] - (inter ≛ x) && return Interval{T}[] # x is subset of y; setdiffinterval is empty + isempty_interval(inter) && return [x] + isequal_interval(inter, x) && return Interval{T}[] # x is subset of y; setdiff is empty inf(x) == inf(inter) && return [unsafe_interval(T, sup(inter), sup(x))] sup(x) == sup(inter) && return [unsafe_interval(T, inf(x), inf(inter))] diff --git a/src/intervals/multidim.jl b/src/intervals/multidim.jl index 97a6ebc17..3c1b22328 100644 --- a/src/intervals/multidim.jl +++ b/src/intervals/multidim.jl @@ -43,7 +43,7 @@ function mince(x::AbstractVector, n::NTuple{N,Integer}) where {N} end """ - setdiffinterval(A::AbstractVector, B::AbstractVector) + setdiff_interval(A::AbstractVector, B::AbstractVector) Returns a vector of `IntervalBox`es that are in the set difference `A ∖ B`, i.e. the set of `x` that are in `A` but not in `B`. @@ -51,16 +51,16 @@ i.e. the set of `x` that are in `A` but not in `B`. Algorithm: Start from the total overlap (in all directions); expand each direction in turn. """ -function setdiffinterval(A::T, B::T) where {T<:AbstractVector} +function setdiff_interval(A::T, B::T) where {T<:AbstractVector} N = length(A) (length(B) == N) || return throw(DimensionMismatch("A and B must have the same length")) - inter = intersect.(A, B) - any(isempty, inter) && return [A] + inter = intersect_interval.(A, B) + any(isempty_interval, inter) && return [A] result_list = Vector{T}(undef, 2*N) offset = 0 x = copy(A) @inbounds for i ∈ 1:N - h1, h2 = _setdiffinterval(A[i], B[i]) + h1, h2 = _setdiff_interval(A[i], B[i]) y = similar(T, N) z = similar(T, N) for (j, k) ∈ enumerate(eachindex(y)) @@ -72,16 +72,16 @@ function setdiffinterval(A::T, B::T) where {T<:AbstractVector} offset += 2 x[i] = inter[i] end - return filter!(x -> !any(isempty, x), result_list) + return filter!(x -> !any(isempty_interval, x), result_list) end # Computes the set difference x\\y and always returns a tuple of two intervals. # If the set difference is only one interval or is empty, then the returned tuple contains 1 # or 2 empty intervals. -function _setdiffinterval(x::Interval{T}, y::Interval{T}) where {T<:NumTypes} - inter = intersect(x, y) - isempty(inter) && return (x, emptyinterval(T)) - (inter ≛ x) && return (emptyinterval(T), emptyinterval(T)) # x is subset of y; setdiffinterval is empty +function _setdiff_interval(x::Interval{T}, y::Interval{T}) where {T<:NumTypes} + inter = intersect_interval(x, y) + isempty_interval(inter) && return (x, emptyinterval(T)) + isequal_interval(inter, x) && return (emptyinterval(T), emptyinterval(T)) # x is subset of y; setdiff is empty xlo, xhi = bounds(x) ylo, yhi = bounds(y) interlo, interhi = bounds(inter) diff --git a/src/intervals/real_interface.jl b/src/intervals/real_interface.jl index 192d54bbb..e1251ca56 100644 --- a/src/intervals/real_interface.jl +++ b/src/intervals/real_interface.jl @@ -46,15 +46,62 @@ end """ hash(x::Interval, h) -Compute the integer hash code for an interval using the method for composite -types used in `AutoHashEquals.jl`. - -Note that in `IntervalArithmetic.jl`, equality of intervals is given by -`≛` rather than the `==` operator. -The latter is reserved for the pointwise extension of equality to intervals -and uses three-way logic by default. +Compute the integer hash code for an interval. Note that in +`IntervalArithmetic.jl`, equality of intervals is given by `isequal_interval` +rather than the `==` operator. """ hash(x::Interval, h::UInt) = hash(sup(x), hash(inf(x), hash(Interval, h))) # TODO No idea where this comes from and if it is the correct place to put it. dist(a::Interval, b::Interval) = max(abs(inf(a)-inf(b)), abs(sup(a)-sup(b))) + +# + +Base.:(==)(::Interval, ::Interval) = # also returned when calling `≤`, `≥`, `isequal` + throw(ArgumentError("`==` is purposely not supported for intervals. See instead `isequal_interval`.")) + +Base.:<(::Interval, ::Interval) = # also returned when calling `isless`, `>` + throw(ArgumentError("`<` is purposely not supported for intervals. See instead `isstrictless`, `strictprecedes`.")) + +Base.isdisjoint(::Interval, ::Interval) = + throw(ArgumentError("`isdisjoint` is purposely not supported for intervals. See instead `isdisjoint_interval`.")) + +Base.issubset(::Interval, ::Interval) = + throw(ArgumentError("`issubset` is purposely not supported for intervals. See instead `issubset_interval`.")) + +Base.issetequal(::Interval, ::Interval) = + throw(ArgumentError("`issetequal` is purposely not supported for intervals. See instead `isequal_interval`.")) + +Base.in(::Interval, ::Interval) = + throw(ArgumentError("`in` is purposely not supported for intervals. See instead `in_interval`.")) + +Base.isempty(::Interval) = + throw(ArgumentError("`isempty` is purposely not supported for intervals. See instead `isempty_interval`.")) + +Base.isfinite(::Interval) = # also returned when calling `isinf` + throw(ArgumentError("`isfinite` is purposely not supported for intervals. See instead `isbounded`.")) + +Base.isnan(::Interval) = + throw(ArgumentError("`isnan` is purposely not supported for intervals. See instead `isnai`.")) + +Base.isinteger(::Interval) = + throw(ArgumentError("`isinteger` is purposely not supported for intervals. See instead `isthininteger`.")) + +Base.intersect(::Interval) = + throw(ArgumentError("`intersect` is purposely not supported for intervals. See instead `intersect_interval`.")) + +Base.union!(::AbstractSet, ::Interval) = # also returned when calling `intersect`, `symdiff` with intervals + throw(ArgumentError("`union!` is purposely not supported for intervals. See instead `hull`.")) +Base.union!(::AbstractVector{T}, ::Interval) where {T} = + throw(ArgumentError("`union!` is purposely not supported for intervals. See instead `hull`.")) +Base.union!(::AbstractVector{T}, ::Interval, ::Any, ::Any...) where {T} = + throw(ArgumentError("`union!` is purposely not supported for intervals. See instead `hull`.")) +Base.union!(::AbstractVector{T}, ::Interval, ::Interval, ::Any...) where {T} = + throw(ArgumentError("`union!` is purposely not supported for intervals. See instead `hull`.")) +Base.union!(::AbstractVector{T}, ::Any, ::Interval, ::Any...) where {T} = + throw(ArgumentError("`union!` is purposely not supported for intervals. See instead `hull`.")) + +Base.setdiff(::Interval) = + throw(ArgumentError("`setdiff` is purposely not supported for intervals. See instead `setdiff_interval`.")) +Base.setdiff!(::AbstractSet, ::Interval) = + throw(ArgumentError("`setdiff!` is purposely not supported for intervals. See instead `setdiff_interval`.")) diff --git a/src/intervals/rounding.jl b/src/intervals/rounding.jl index a34f3a2eb..e0144786a 100644 --- a/src/intervals/rounding.jl +++ b/src/intervals/rounding.jl @@ -51,7 +51,7 @@ const rounding_types = (:fast, :tight, :accurate, :slow, :none) interval_rounding() = IntervalRounding{:tight}() # BigFloat conversion -convert(::Type{BigFloat}, x, rounding_mode::RoundingMode) = +Base.convert(::Type{BigFloat}, x, rounding_mode::RoundingMode) = setrounding(BigFloat, rounding_mode) do convert(BigFloat, x) end @@ -230,4 +230,4 @@ for f in (:+, :-, :*, :/, :^, :atan) @eval function $f(::IntervalRounding{:none}, a, b, r::RoundingMode) return $f(a, b) end -end \ No newline at end of file +end diff --git a/src/rand.jl b/src/rand.jl index 3a75788be..f8c107dd5 100644 --- a/src/rand.jl +++ b/src/rand.jl @@ -3,4 +3,5 @@ using Random Base.rand(X::Interval{T}) where {T<:NumTypes} = inf(X) + rand(T) * (sup(X) - inf(X)) Random.gentype(::Type{Interval{T}}) where {T<:NumTypes} = T + Random.rand(::AbstractRNG, X::Random.SamplerTrivial{Interval{T}}) where {T<:NumTypes} = rand(X[]) diff --git a/src/symbols.jl b/src/symbols.jl index 00bbdad30..ea71361ff 100644 --- a/src/symbols.jl +++ b/src/symbols.jl @@ -1,10 +1,9 @@ module Symbols using IntervalArithmetic - export .., ≺, ⪽, ∅, ℝ, ∞ + export .., ≛, ≺, ⪽, ∅, ℝ, ∞ """ - a..b ..(a, b) Create an interval according to the IEEE Standard 1788-2015. This is @@ -30,6 +29,13 @@ Interval{Float64}(0.1, 0.3) """ const .. = interval +""" + ≛(a, b) + +Unicode alias of [`isequal_interval`](@ref). +""" +const ≛ = isequal_interval + """ ≺(a, b) @@ -40,15 +46,15 @@ const ≺ = strictprecedes """ ⪽(a, b) -Unicode alias of [`isinterior`](@ref). +Unicode alias of [`isstrictsubset_interval`](@ref). """ -const ⪽ = isinterior +const ⪽ = isstrictsubset_interval """ ∅ -Unicode alias of `emptyinterval()` representing an empty interval of -default flavor and default bound type. +Unicode alias of `emptyinterval()` representing an empty interval of default +flavor and default bound type. See also: [`emptyinterval`](@ref). """ @@ -57,8 +63,8 @@ const ∅ = emptyinterval() """ ℝ -Unicode alias of `entireinterval()` representing an entire interval of -default flavor and default bound type. +Unicode alias of `entireinterval()` representing an entire interval of default +flavor and default bound type. See also: [`entireinterval`](@ref). """ diff --git a/test/Project.toml b/test/Project.toml index 9068a348b..86a9a3eba 100644 --- a/test/Project.toml +++ b/test/Project.toml @@ -2,5 +2,4 @@ LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" Polynomials = "f27b6e38-b328-58d1-80ce-0feddd5e7a45" Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" -StaticArrays = "90137ffa-7385-5640-81b9-e52037218182" Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" diff --git a/test/decoration_tests/decoration_tests.jl b/test/decoration_tests/decoration_tests.jl index 2becc33c6..ac4e1fefc 100644 --- a/test/decoration_tests/decoration_tests.jl +++ b/test/decoration_tests/decoration_tests.jl @@ -8,12 +8,12 @@ let b @test decoration(a) == com b = sqrt(a) - @test interval(b) ≛ sqrt(interval(a)) + @test isequal_interval(interval(b), sqrt(interval(a))) @test decoration(b) == com a = DecoratedInterval(interval(-1, 1), com) b = sqrt(a) - @test interval(b) ≛ sqrt(interval(0, 1)) + @test isequal_interval(interval(b), sqrt(interval(0, 1))) @test decoration(b) == trv d = DecoratedInterval(a, dac) @@ -32,20 +32,20 @@ let b # @test_throws ArgumentError DecoratedInterval(BigInt(1), 1//10) # Tests related to powers of decorated Intervals - @test DecoratedInterval(2, 3) ^ 2 ≛ DecoratedInterval(4, 9) - @test DecoratedInterval(2, 3) ^ -2 ≛ DecoratedInterval(1/9,1/4) - @test DecoratedInterval(-3, 2) ^ 3 ≛ DecoratedInterval(-27, 8) - @test DecoratedInterval(-3, -2) ^ -3 ≛ DecoratedInterval(-1/8, -1/27) - @test DecoratedInterval(0, 3) ^ 2 ≛ DecoratedInterval(0, 9) - @test DecoratedInterval(0, 3) ^ -2 ≛ DecoratedInterval(1/9, Inf, trv) - @test DecoratedInterval(2, 3)^interval(0, 1) ≛ DecoratedInterval(1, 3) - @test DecoratedInterval(2, 3)^DecoratedInterval(0, 1) ≛ DecoratedInterval(1, 3) - @test DecoratedInterval(0, 2)^interval(0, 1) ≛ DecoratedInterval(0, 2, trv) - @test DecoratedInterval(0, 2)^DecoratedInterval(0, 1) ≛ DecoratedInterval(0, 2, trv) - @test DecoratedInterval(-3, 2)^interval(0, 1) ≛ DecoratedInterval(0, 2, trv) - @test DecoratedInterval(-3, 2)^DecoratedInterval(0, 1) ≛ DecoratedInterval(0, 2, trv) - @test DecoratedInterval(-3, 2)^interval(-1, 1) ≛ DecoratedInterval(0, Inf, trv) - @test DecoratedInterval(-3, 2)^DecoratedInterval(-1, 1) ≛ DecoratedInterval(0, Inf, trv) + @test isequal_interval(DecoratedInterval(2, 3) ^ 2, DecoratedInterval(4, 9)) + @test isequal_interval(DecoratedInterval(2, 3) ^ -2, DecoratedInterval(1/9,1/4)) + @test isequal_interval(DecoratedInterval(-3, 2) ^ 3, DecoratedInterval(-27, 8)) + @test isequal_interval(DecoratedInterval(-3, -2) ^ -3, DecoratedInterval(-1/8, -1/27)) + @test isequal_interval(DecoratedInterval(0, 3) ^ 2, DecoratedInterval(0, 9)) + @test isequal_interval(DecoratedInterval(0, 3) ^ -2, DecoratedInterval(1/9, Inf, trv)) + @test isequal_interval(DecoratedInterval(2, 3)^interval(0, 1), DecoratedInterval(1, 3)) + @test isequal_interval(DecoratedInterval(2, 3)^DecoratedInterval(0, 1), DecoratedInterval(1, 3)) + @test isequal_interval(DecoratedInterval(0, 2)^interval(0, 1), DecoratedInterval(0, 2, trv)) + @test isequal_interval(DecoratedInterval(0, 2)^DecoratedInterval(0, 1), DecoratedInterval(0, 2, trv)) + @test isequal_interval(DecoratedInterval(-3, 2)^interval(0, 1), DecoratedInterval(0, 2, trv)) + @test isequal_interval(DecoratedInterval(-3, 2)^DecoratedInterval(0, 1), DecoratedInterval(0, 2, trv)) + @test isequal_interval(DecoratedInterval(-3, 2)^interval(-1, 1), DecoratedInterval(0, Inf, trv)) + @test isequal_interval(DecoratedInterval(-3, 2)^DecoratedInterval(-1, 1), DecoratedInterval(0, Inf, trv)) a = DecoratedInterval(1, 2) b = DecoratedInterval(3, 4) diff --git a/test/interval_tests/bisect.jl b/test/interval_tests/bisect.jl index 307b10c1d..b59ac93eb 100644 --- a/test/interval_tests/bisect.jl +++ b/test/interval_tests/bisect.jl @@ -3,13 +3,13 @@ using IntervalArithmetic @testset "`bisect` function" begin X = interval(0, 1) - @test bisect(X, 0.5) ≛ (interval(0, 0.5), interval(0.5, 1)) - @test bisect(X, 0.25) ≛ (interval(0, 0.25), interval(0.25, 1)) + @test all(isequal_interval.(bisect(X, 0.5), (interval(0, 0.5), interval(0.5, 1)))) + @test all(isequal_interval.(bisect(X, 0.25), (interval(0, 0.25), interval(0.25, 1)))) - @test bisect(X) ≛ (interval(0.0, 0.49609375), interval(0.49609375, 1.0)) + @test all(isequal_interval.(bisect(X), (interval(0.0, 0.49609375), interval(0.49609375, 1.0)))) X = interval(-Inf, Inf) - @test bisect(X, 0.5) ≛ (interval(-Inf, 0), interval(0, Inf)) + @test all(isequal_interval.(bisect(X, 0.5), (interval(-Inf, 0), interval(0, Inf)))) B = bisect(X, 0.75) @test B[1].hi > 0 @test B[1].hi == B[2].lo @@ -19,7 +19,7 @@ using IntervalArithmetic X = [interval(0, 1), interval(0, 2)] - tuple_starequal(x, y) = all(x .≛ y) + tuple_starequal(x, y) = all(isequal_interval.(x, y)) @test all(tuple_starequal.(bisect(X, 2, 0.5), ([interval(0, 1), interval(0, 1)], [interval(0, 1), interval(1, 2)]))) diff --git a/test/interval_tests/complex.jl b/test/interval_tests/complex.jl index 46a120411..aa4991565 100644 --- a/test/interval_tests/complex.jl +++ b/test/interval_tests/complex.jl @@ -8,7 +8,7 @@ using IntervalArithmetic @test a ⊂ c @test a ⊆ c - @test isinterior(a, c) + @test isstrictsubset_interval(a, c) @test (b ⊂ c) == false @test (b ⊆ c) == false diff --git a/test/interval_tests/consistency.jl b/test/interval_tests/consistency.jl index 75e20cce6..8554737af 100644 --- a/test/interval_tests/consistency.jl +++ b/test/interval_tests/consistency.jl @@ -13,101 +13,91 @@ import IntervalArithmetic: unsafe_interval @test isa( interval(0.1), Interval ) @test isa( zero(b), Interval ) - @test zero(b) ≛ 0.0 - @test zero(b) ≛ zero(typeof(b)) - @test one(a) ≛ 1.0 - @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 a ≛ interval(a.lo, a.hi) - @test emptyinterval(Rational{Int}) ≛ emptyinterval() + @test isthin(zero(b), 0.0) + @test isequal_interval(zero(b), zero(typeof(b))) + @test isthin(one(a), 1.0) + @test isequal_interval(one(a), one(typeof(a))) + @test isthin(one(a), big(1.0)) + @test !isequal_interval(a, b) + @test isequal_interval(eps(typeof(a)), eps(one(typeof(a)))) + @test isequal_interval(typemin(typeof(a)), interval(-Inf, nextfloat(-Inf))) + @test isequal_interval(typemax(typeof(a)), interval(prevfloat(Inf), Inf)) + @test isequal_interval(typemin(a), typemin(typeof(a))) + @test isequal_interval(typemax(a), typemax(typeof(a))) + + @test isequal_interval(a, interval(a.lo, a.hi)) + @test isequal_interval(emptyinterval(Rational{Int}), emptyinterval()) @test (zero(a) + one(b)).lo == 1 @test (zero(a) + one(b)).hi == 1 - @test interval(0,1) + emptyinterval(a) ≛ emptyinterval(a) - @test interval(0.25) - one(c)/4 ≛ zero(c) - @test emptyinterval(a) - interval(0, 1) ≛ emptyinterval(a) - @test interval(0, 1) - emptyinterval(a) ≛ emptyinterval(a) - @test a*b ≛ interval(*(a.lo, b.lo, RoundDown), *(a.hi, b.hi, RoundUp)) - @test interval(0, 1) * emptyinterval(a) ≛ emptyinterval(a) - @test a * interval(0) ≛ zero(a) + @test isequal_interval(interval(0,1) + emptyinterval(a), emptyinterval(a)) + @test isequal_interval(interval(0.25) - one(c)/4, zero(c)) + @test isequal_interval(emptyinterval(a) - interval(0, 1), emptyinterval(a)) + @test isequal_interval(interval(0, 1) - emptyinterval(a), emptyinterval(a)) + @test isequal_interval(a*b, interval(*(a.lo, b.lo, RoundDown), *(a.hi, b.hi, RoundUp))) + @test isequal_interval(interval(0, 1) * emptyinterval(a), emptyinterval(a)) + @test isequal_interval(a * interval(0), zero(a)) end @testset "inv" begin - @test inv( zero(a) ) ≛ emptyinterval() # Only for set based flavor - @test inv( interval(0, 1) ) ≛ interval(1, Inf) - @test inv( interval(1, Inf) ) ≛ interval(0, 1) - @test inv(c) ≛ c - @test one(b)/b ≛ inv(b) - @test a/emptyinterval(a) ≛ emptyinterval(a) - @test emptyinterval(a)/a ≛ emptyinterval(a) - @test inv(interval(-4.0, 0.0)) ≛ interval(-Inf, -0.25) - @test inv(interval(0.0, 4.0)) ≛ interval(0.25, Inf) - @test inv(interval(-4.0, 4.0)) ≛ entireinterval(Float64) - @test interval(0)/interval(0) ≛ emptyinterval() # According to the standard for :set_based flavor + @test isequal_interval(inv( zero(a) ), emptyinterval()) # Only for set based flavor + @test isequal_interval(inv( interval(0, 1) ), interval(1, Inf)) + @test isequal_interval(inv( interval(1, Inf) ), interval(0, 1)) + @test isequal_interval(inv(c), c) + @test isequal_interval(one(b)/b, inv(b)) + @test isequal_interval(a/emptyinterval(a), emptyinterval(a)) + @test isequal_interval(emptyinterval(a)/a, emptyinterval(a)) + @test isequal_interval(inv(interval(-4.0, 0.0)), interval(-Inf, -0.25)) + @test isequal_interval(inv(interval(0.0, 4.0)), interval(0.25, Inf)) + @test isequal_interval(inv(interval(-4.0, 4.0)), entireinterval(Float64)) + @test isequal_interval(interval(0)/interval(0), emptyinterval()) # According to the standard for :set_based flavor @test typeof(emptyinterval()) == Interval{Float64} end @testset "fma consistency" begin - @test fma(emptyinterval(), a, b) ≛ emptyinterval() - @test fma(entireinterval(), zero(a), b) ≛ b - @test fma(entireinterval(), one(a), b) ≛ entireinterval() - @test fma(zero(a), entireinterval(), b) ≛ b - @test fma(one(a), entireinterval(), b) ≛ entireinterval() - @test fma(a, zero(a), c) ≛ c - @test fma(interval(Rational{Int}, 1//2, 1//2), + @test isequal_interval(fma(emptyinterval(), a, b), emptyinterval()) + @test isequal_interval(fma(entireinterval(), zero(a), b), b) + @test isequal_interval(fma(entireinterval(), one(a), b), entireinterval()) + @test isequal_interval(fma(zero(a), entireinterval(), b), b) + @test isequal_interval(fma(one(a), entireinterval(), b), entireinterval()) + @test isequal_interval(fma(a, zero(a), c), c) + @test isequal_interval(fma(interval(Rational{Int}, 1//2, 1//2), interval(Rational{Int}, 1//3, 1//3), - interval(Rational{Int}, 1//12, 1//12)) ≛ interval(Rational{Int}, 3//12, 3//12) + interval(Rational{Int}, 1//12, 1//12)), interval(Rational{Int}, 3//12, 3//12)) end - @testset "∈ tests" begin - @test !(Inf ∈ entireinterval()) - @test 0.1 ∈ I"0.1" - @test 0.1 ∈ I"0.1" - @test !(-Inf ∈ entireinterval()) - @test !(Inf ∈ entireinterval()) + @testset "in_interval tests" begin + @test !in_interval(Inf, entireinterval()) + @test in_interval(0.1, I"0.1") + @test in_interval(0.1, I"0.1") + @test !in_interval(-Inf, entireinterval()) + @test !in_interval(Inf, entireinterval()) - @test_throws ArgumentError interval(3, 4) ∈ interval(3, 4) + @test_throws ArgumentError in_interval(interval(3, 4), interval(3, 4)) end @testset "Inclusion tests" begin - @test b ⊆ c - @test emptyinterval(c) ⊆ c - @test !(c ⊆ emptyinterval(c)) - @test isinterior(b,c) - @test !isinterior(b, emptyinterval(b)) - @test isinterior(emptyinterval(c), c) - @test isinterior(emptyinterval(c), emptyinterval(c)) - @test b ⊂ c - @test !(b ⊂ b) - @test emptyinterval(c) ⊂ c - @test !(c ⊂ emptyinterval(c)) - @test c ⊃ b - @test !(b ⊃ b) - @test !(emptyinterval(c) ⊃ c) - @test c ⊃ emptyinterval(c) - @test c ⊇ b - @test b ⊇ b - @test !(emptyinterval(c) ⊇ c) - @test c ⊇ emptyinterval(c) - @test isdisjoint(a, I"2.1") - @test !(isdisjoint(a, b)) - @test isdisjoint(emptyinterval(a), a) - @test isdisjoint(emptyinterval(), emptyinterval()) + @test issubset_interval(b, c) + @test issubset_interval(b, b) + @test issubset_interval(emptyinterval(c), c) + @test !issubset_interval(c, emptyinterval(c)) + + @test isstrictsubset_interval(b, c) + @test !isstrictsubset_interval(b, b) + @test isstrictsubset_interval(emptyinterval(c), c) + @test !isstrictsubset_interval(c, emptyinterval(c)) + @test isstrictsubset_interval(emptyinterval(c), emptyinterval(c)) + + @test isdisjoint_interval(a, I"2.1") + @test !(isdisjoint_interval(a, b)) + @test isdisjoint_interval(emptyinterval(a), a) + @test isdisjoint_interval(emptyinterval(), emptyinterval()) end @testset "Comparison tests" begin - @test IntervalArithmetic.isweaklylessprime(a.lo, b.lo) == (a.lo < b.lo) - @test IntervalArithmetic.isweaklylessprime(Inf, Inf) - @test isweaklyless(emptyinterval(), emptyinterval()) - @test !isweaklyless(interval(1, 2), emptyinterval()) - @test isweaklyless(interval(-Inf,Inf), interval(-Inf,Inf)) + @test isweakless(emptyinterval(), emptyinterval()) + @test !isweakless(interval(1, 2), emptyinterval()) + @test isweakless(interval(-Inf,Inf), interval(-Inf,Inf)) @test precedes(emptyinterval(), emptyinterval()) @test precedes(interval(3, 4), emptyinterval()) @test !(precedes(interval(0, 2),interval(-Inf,Inf))) @@ -125,44 +115,44 @@ import IntervalArithmetic: unsafe_interval end @testset "Intersection tests" begin - @test emptyinterval() ≛ interval(Inf, -Inf) - @test (a ∩ interval(-1)) ≛ emptyinterval(a) - @test isempty(a ∩ interval(-1)) - @test !(isempty(a)) - @test !(emptyinterval(a) ≛ a) - @test emptyinterval() ≛ emptyinterval() - - @test intersect(a, hull(a,b)) ≛ a - @test union(a,b) ≛ interval(a.lo, b.hi) - - # n-ary intersection - @test intersect(interval(1.0, 2.0), + @test isequal_interval(emptyinterval(), interval(Inf, -Inf)) + @test isequal_interval(intersect_interval(a, interval(-1)), emptyinterval(a)) + @test isempty_interval(intersect_interval(a, interval(-1))) + @test !isempty_interval(a) + @test !isequal_interval(emptyinterval(a), a) + @test isequal_interval(emptyinterval(), emptyinterval()) + + @test isequal_interval(intersect_interval(a, hull(a,b)), a) + @test isequal_interval(hull(a,b), interval(a.lo, b.hi)) + + # n-ary intersect_interval + @test isequal_interval(intersect_interval(interval(1.0, 2.0), interval(-1.0, 5.0), - interval(1.8, 3.0)) ≛ interval(1.8, 2.0) - @test intersect(a, emptyinterval(), b) ≛ emptyinterval() - @test intersect(interval(0, 1), interval(3, 4), interval(0, 1), interval(0, 1)) ≛ emptyinterval() + interval(1.8, 3.0)), interval(1.8, 2.0)) + @test isequal_interval(intersect_interval(a, emptyinterval(), b), emptyinterval()) + @test isequal_interval(intersect_interval(interval(0, 1), interval(3, 4), interval(0, 1), interval(0, 1)), emptyinterval()) end - @testset "Hull and union tests" begin - @test hull(interval(1, 2), interval(3, 4)) ≛ interval(1, 4) - @test hull(interval(1//3, 3//4), interval(3, 4)) ≛ interval(1/3, 4) + @testset "hull and hull tests" begin + @test isequal_interval(hull(interval(1, 2), interval(3, 4)), interval(1, 4)) + @test isequal_interval(hull(interval(1//3, 3//4), interval(3, 4)), interval(1/3, 4)) - @test union(interval(1, 2), interval(3, 4)) ≛ interval(1, 4) - @test union(interval(1//3, 3//4), interval(3, 4)) ≛ interval(1/3, 4) + @test isequal_interval(hull(interval(1, 2), interval(3, 4)), interval(1, 4)) + @test isequal_interval(hull(interval(1//3, 3//4), interval(3, 4)), interval(1/3, 4)) end @testset "Special interval tests" begin - @test entireinterval(Float64) ≛ interval(-Inf, Inf) - @test isentire(entireinterval(a)) - @test isentire(interval(-Inf, Inf)) - @test !(isentire(a)) - @test isinterior(interval(-Inf, Inf), interval(-Inf, Inf)) + @test isequal_interval(entireinterval(Float64), interval(-Inf, Inf)) + @test isentire_interval(entireinterval(a)) + @test isentire_interval(interval(-Inf, Inf)) + @test !isentire_interval(a) + @test isstrictsubset_interval(interval(-Inf, Inf), interval(-Inf, Inf)) - @test !(nai(a) ≛ nai(a)) + @test !isequal_interval(nai(a), nai(a)) @test isnai(DecoratedInterval(NaN)) @test isnan(interval(nai(BigFloat)).lo) @test isnai(nai()) - @test !(isnai(a)) + @test !isnai(a) @test inf(a) == a.lo @test sup(a) == a.hi @@ -222,38 +212,38 @@ import IntervalArithmetic: unsafe_interval @testset "cancelplus tests" begin x = interval(-2.0, 4.440892098500622e-16) y = interval(-4.440892098500624e-16, 2.0) - @test cancelminus(x, y) ≛ entireinterval(Float64) - @test cancelplus(x, y) ≛ entireinterval(Float64) + @test isequal_interval(cancelminus(x, y), entireinterval(Float64)) + @test isequal_interval(cancelplus(x, y), entireinterval(Float64)) x = interval(-big(1.0), eps(big(1.0))/4) y = interval(-eps(big(1.0))/2, big(1.0)) - @test cancelminus(x, y) ≛ entireinterval(BigFloat) - @test cancelplus(x, y) ≛ entireinterval(BigFloat) + @test isequal_interval(cancelminus(x, y), entireinterval(BigFloat)) + @test isequal_interval(cancelplus(x, y), entireinterval(BigFloat)) x = interval(-big(1.0), eps(big(1.0))/2) y = interval(-eps(big(1.0))/2, big(1.0)) - @test cancelminus(x, y) ⊆ interval(-one(BigFloat), one(BigFloat)) - @test cancelplus(x, y) ≛ interval(zero(BigFloat), zero(BigFloat)) - @test cancelminus(emptyinterval(), emptyinterval()) ≛ emptyinterval() - @test cancelplus(emptyinterval(), emptyinterval()) ≛ emptyinterval() - @test cancelminus(emptyinterval(), interval(0.0, 5.0)) ≛ emptyinterval() - @test cancelplus(emptyinterval(), interval(0.0, 5.0)) ≛ emptyinterval() - @test cancelminus(entireinterval(), interval(0.0, 5.0)) ≛ entireinterval() - @test cancelplus(entireinterval(), interval(0.0, 5.0)) ≛ entireinterval() - @test cancelminus(interval(5.0), interval(-Inf, 0.0)) ≛ entireinterval() - @test cancelplus(interval(5.0), interval(-Inf, 0.0)) ≛ entireinterval() - @test cancelminus(interval(0.0, 5.0), emptyinterval()) ≛ entireinterval() - @test cancelplus(interval(0.0, 5.0), emptyinterval()) ≛ entireinterval() - @test cancelminus(interval(0.0), interval(0.0, 1.0)) ≛ entireinterval() - @test cancelplus(interval(0.0), interval(0.0, 1.0)) ≛ entireinterval() - @test cancelminus(interval(0.0), interval(1.0)) ≛ interval(-1.0) - @test cancelplus(interval(0.0), interval(1.0)) ≛ interval(1.0) - @test cancelminus(interval(-5.0, 0.0), interval(0.0, 5.0)) ≛ interval(-5.0) - @test cancelplus(interval(-5.0, 0.0), interval(0.0, 5.0)) ≛ interval(0.0) - @test cancelminus(interval(1e308), -interval(1e308)) ≛ IntervalArithmetic.atomic(Float64, Inf) - @test cancelplus(interval(1e308), interval(1e308)) ≛ IntervalArithmetic.atomic(Float64, Inf) - @test cancelminus(interval(nextfloat(1e308)), -interval(nextfloat(1e308))) ≛ IntervalArithmetic.atomic(Float64, Inf) - @test cancelplus(interval(nextfloat(1e308)), interval(nextfloat(1e308))) ≛ IntervalArithmetic.atomic(Float64, Inf) - @test cancelminus(interval(prevfloat(big(Inf))), -interval(prevfloat(big(Inf)))) ≛ IntervalArithmetic.atomic(BigFloat, Inf) - @test cancelplus(interval(prevfloat(big(Inf))), interval(prevfloat(big(Inf)))) ≛ IntervalArithmetic.atomic(BigFloat, Inf) + @test issubset_interval(cancelminus(x, y), interval(-one(BigFloat), one(BigFloat))) + @test isequal_interval(cancelplus(x, y), interval(zero(BigFloat), zero(BigFloat))) + @test isequal_interval(cancelminus(emptyinterval(), emptyinterval()), emptyinterval()) + @test isequal_interval(cancelplus(emptyinterval(), emptyinterval()), emptyinterval()) + @test isequal_interval(cancelminus(emptyinterval(), interval(0.0, 5.0)), emptyinterval()) + @test isequal_interval(cancelplus(emptyinterval(), interval(0.0, 5.0)), emptyinterval()) + @test isequal_interval(cancelminus(entireinterval(), interval(0.0, 5.0)), entireinterval()) + @test isequal_interval(cancelplus(entireinterval(), interval(0.0, 5.0)), entireinterval()) + @test isequal_interval(cancelminus(interval(5.0), interval(-Inf, 0.0)), entireinterval()) + @test isequal_interval(cancelplus(interval(5.0), interval(-Inf, 0.0)), entireinterval()) + @test isequal_interval(cancelminus(interval(0.0, 5.0), emptyinterval()), entireinterval()) + @test isequal_interval(cancelplus(interval(0.0, 5.0), emptyinterval()), entireinterval()) + @test isequal_interval(cancelminus(interval(0.0), interval(0.0, 1.0)), entireinterval()) + @test isequal_interval(cancelplus(interval(0.0), interval(0.0, 1.0)), entireinterval()) + @test isequal_interval(cancelminus(interval(0.0), interval(1.0)), interval(-1.0)) + @test isequal_interval(cancelplus(interval(0.0), interval(1.0)), interval(1.0)) + @test isequal_interval(cancelminus(interval(-5.0, 0.0), interval(0.0, 5.0)), interval(-5.0)) + @test isequal_interval(cancelplus(interval(-5.0, 0.0), interval(0.0, 5.0)), interval(0.0)) + @test isequal_interval(cancelminus(interval(1e308), -interval(1e308)), IntervalArithmetic.atomic(Float64, Inf)) + @test isequal_interval(cancelplus(interval(1e308), interval(1e308)), IntervalArithmetic.atomic(Float64, Inf)) + @test isequal_interval(cancelminus(interval(nextfloat(1e308)), -interval(nextfloat(1e308))), IntervalArithmetic.atomic(Float64, Inf)) + @test isequal_interval(cancelplus(interval(nextfloat(1e308)), interval(nextfloat(1e308))), IntervalArithmetic.atomic(Float64, Inf)) + @test isequal_interval(cancelminus(interval(prevfloat(big(Inf))), -interval(prevfloat(big(Inf)))), IntervalArithmetic.atomic(BigFloat, Inf)) + @test isequal_interval(cancelplus(interval(prevfloat(big(Inf))), interval(prevfloat(big(Inf)))), IntervalArithmetic.atomic(BigFloat, Inf)) end @testset "mid and radius" begin @@ -270,27 +260,27 @@ import IntervalArithmetic: unsafe_interval end @testset "abs, min, max, sign" begin - @test abs(entireinterval()) ≛ interval(0.0, Inf) - @test abs(emptyinterval()) ≛ emptyinterval() - @test abs(interval(-3.0,1.0)) ≛ interval(0.0, 3.0) - @test abs(interval(-3.0,-1.0)) ≛ interval(1.0, 3.0) - @test abs2(interval(-3.0,1.0)) ≛ interval(0.0, 9.0) - @test abs2(interval(-3.0,-1.0)) ≛ interval(1.0, 9.0) - @test min(entireinterval(), interval(3.0,4.0)) ≛ interval(-Inf, 4.0) - @test min(emptyinterval(), interval(3.0,4.0)) ≛ emptyinterval() - @test min(interval(-3.0,1.0), interval(3.0,4.0)) ≛ interval(-3.0, 1.0) - @test min(interval(-3.0,-1.0), interval(3.0,4.0)) ≛ interval(-3.0, -1.0) - @test max(entireinterval(), interval(3.0,4.0)) ≛ interval(3.0, Inf) - @test max(emptyinterval(), interval(3.0,4.0)) ≛ emptyinterval() - @test max(interval(-3.0,1.0), interval(3.0,4.0)) ≛ interval(3.0, 4.0) - @test max(interval(-3.0,-1.0), interval(3.0,4.0)) ≛ interval(3.0, 4.0) - @test sign(entireinterval()) ≛ interval(-1.0, 1.0) - @test sign(emptyinterval()) ≛ emptyinterval() - @test sign(interval(-3.0,1.0)) ≛ interval(-1.0, 1.0) - @test sign(interval(-3.0,-1.0)) ≛ interval(-1.0, -1.0) + @test isequal_interval(abs(entireinterval()), interval(0.0, Inf)) + @test isequal_interval(abs(emptyinterval()), emptyinterval()) + @test isequal_interval(abs(interval(-3.0,1.0)), interval(0.0, 3.0)) + @test isequal_interval(abs(interval(-3.0,-1.0)), interval(1.0, 3.0)) + @test isequal_interval(abs2(interval(-3.0,1.0)), interval(0.0, 9.0)) + @test isequal_interval(abs2(interval(-3.0,-1.0)), interval(1.0, 9.0)) + @test isequal_interval(min(entireinterval(), interval(3.0,4.0)), interval(-Inf, 4.0)) + @test isequal_interval(min(emptyinterval(), interval(3.0,4.0)), emptyinterval()) + @test isequal_interval(min(interval(-3.0,1.0), interval(3.0,4.0)), interval(-3.0, 1.0)) + @test isequal_interval(min(interval(-3.0,-1.0), interval(3.0,4.0)), interval(-3.0, -1.0)) + @test isequal_interval(max(entireinterval(), interval(3.0,4.0)), interval(3.0, Inf)) + @test isequal_interval(max(emptyinterval(), interval(3.0,4.0)), emptyinterval()) + @test isequal_interval(max(interval(-3.0,1.0), interval(3.0,4.0)), interval(3.0, 4.0)) + @test isequal_interval(max(interval(-3.0,-1.0), interval(3.0,4.0)), interval(3.0, 4.0)) + @test isequal_interval(sign(entireinterval()), interval(-1.0, 1.0)) + @test isequal_interval(sign(emptyinterval()), emptyinterval()) + @test isequal_interval(sign(interval(-3.0,1.0)), interval(-1.0, 1.0)) + @test isequal_interval(sign(interval(-3.0,-1.0)), interval(-1.0, -1.0)) # Test putting functions in interval: - @test log(interval(-2, 5)) ⊆ interval(-Inf, log(interval(5))) + @test issubset_interval(log(interval(-2, 5)), interval(-Inf, log(interval(5)))) end # @testset "Interval rounding tests" begin @@ -307,9 +297,9 @@ import IntervalArithmetic: unsafe_interval a = interval(1, 2) b = interval(3, 4) - @test a^b ≛ interval(1, 16) - @test a^interval(0.5, 1) ≛ a - @test a^interval(0.3, 0.5) ≛ interval(1, sqrt(2)) + @test isequal_interval(a^b, interval(1, 16)) + @test isequal_interval(a^interval(0.5, 1), a) + @test isequal_interval(a^interval(0.3, 0.5), interval(1, sqrt(2))) end @testset "isatomic" begin @@ -335,13 +325,13 @@ import IntervalArithmetic: unsafe_interval end @testset "Difference between checked and unchecked Intervals" begin - @test unsafe_interval(Float64, 1, 2) ≛ interval(Float64, 1, 2) + @test isequal_interval(unsafe_interval(Float64, 1, 2), interval(Float64, 1, 2)) @test inf(unsafe_interval(Float64, 3, 2)) == 3 - @test_logs (:warn,) @test isempty(interval(3, 2)) + @test_logs (:warn,) @test isempty_interval(interval(3, 2)) @test sup(unsafe_interval(Float64, Inf, Inf)) == Inf - @test_logs (:warn,) @test isempty(interval(Inf, Inf)) + @test_logs (:warn,) @test isempty_interval(interval(Inf, Inf)) end @testset "Type stability" begin @@ -366,4 +356,18 @@ import IntervalArithmetic: unsafe_interval end end + @testset "Disallowed `Real` functionalities" begin + x, y = interval(1), interval(2) + @test_throws ArgumentError x == y + @test_throws ArgumentError x < y + @test_throws ArgumentError isdisjoint(x, y) + @test_throws ArgumentError issubset(x, y) + @test_throws ArgumentError issetequal(x, y) + @test_throws ArgumentError x in y + @test_throws ArgumentError isempty(x) + @test_throws ArgumentError isfinite(x) + @test_throws ArgumentError isnan(x) + @test_throws ArgumentError isinteger(x) + end + end diff --git a/test/interval_tests/construction.jl b/test/interval_tests/construction.jl index b955f3f4c..024a9bab6 100644 --- a/test/interval_tests/construction.jl +++ b/test/interval_tests/construction.jl @@ -4,14 +4,15 @@ import IntervalArithmetic: unsafe_interval @testset "Constructing intervals" begin # Naive constructors, with no conversion involved - @test interval(Float64, 1.0, 1.0) ≛ interval(1) ≛ interval(interval(1.0)) ≛ - interval(Float64, interval(1.0)) + @test isequal_interval(interval(Float64, 1.0, 1.0), interval(1)) + @test isequal_interval(interval(1), interval(interval(1.0))) + @test isequal_interval(interval(interval(1.0)), interval(Float64, interval(1.0))) @test size(interval(1)) == () # Match the `size` behaviour of `Number` - @test interval(big(1)) ≛ interval(Float64, 1.0, 1.0) - @test interval(Rational{Int}, 1//10) ≛ interval(Rational{Int}, 1//10, 1//10) - @test interval(Rational{BigInt}, BigInt(1)//10) ≛ interval(Rational{BigInt}, 1//10, 1//10) - @test interval( (1.0, 2.0) ) ≛ interval(Float64, 1.0, 2.0) - @test interval(BigFloat, 1) ≛ interval(BigFloat, big(1.0), big(1.0)) + @test isequal_interval(interval(big(1)), interval(Float64, 1.0, 1.0)) + @test isequal_interval(interval(Rational{Int}, 1//10), interval(Rational{Int}, 1//10, 1//10)) + @test isequal_interval(interval(Rational{BigInt}, BigInt(1)//10), interval(Rational{BigInt}, 1//10, 1//10)) + @test isequal_interval(interval( (1.0, 2.0) ), interval(Float64, 1.0, 2.0)) + @test isequal_interval(interval(BigFloat, 1), interval(BigFloat, big(1.0), big(1.0))) # constructing interval with `Interval` fails @test_throws MethodError Interval(1, 2) @@ -19,46 +20,48 @@ import IntervalArithmetic: unsafe_interval # Irrational for irr in (π, ℯ) - @test interval(0, irr) ≛ hull(interval(0), interval(irr)) - @test interval(irr) ≛ interval(irr, irr) ≛ interval(Float64, irr) - @test interval(Float32, irr, irr) ≛ interval(Float32, irr) + @test isequal_interval(interval(0, irr), hull(interval(0), interval(irr))) + @test isequal_interval(interval(irr), interval(irr, irr)) + @test isequal_interval(interval(irr, irr), interval(Float64, irr)) + @test isequal_interval(interval(Float32, irr, irr), interval(Float32, irr)) end - @test interval(ℯ, big(4)) ≛ hull(interval(BigFloat, ℯ), interval(4)) - @test interval(π, big(4)) ≛ hull(interval(BigFloat, π), interval(4)) + @test isequal_interval(interval(ℯ, big(4)), hull(interval(BigFloat, ℯ), interval(4))) + @test isequal_interval(interval(π, big(4)), hull(interval(BigFloat, π), interval(4))) - @test interval(ℯ, π) ≛ hull(interval(ℯ), interval(Float64, π)) - @test big(ℯ) in interval(ℯ, π) - @test big(π) in interval(ℯ, π) - @test big(ℯ) in interval(0, ℯ) - @test big(π) in interval(π, 4) + @test isequal_interval(interval(ℯ, π), hull(interval(ℯ), interval(Float64, π))) + @test in_interval(big(ℯ), interval(ℯ, π)) + @test in_interval(big(π), interval(ℯ, π)) + @test in_interval(big(ℯ), interval(0, ℯ)) + @test in_interval(big(π), interval(π, 4)) - @test big(ℯ) in interval(Float32, ℯ, π) - @test big(π) in interval(Float32, ℯ, π) - @test big(ℯ) in interval(Float32, 0, ℯ) - @test big(π) in interval(Float32, π, 4) + @test in_interval(big(ℯ), interval(Float32, ℯ, π)) + @test in_interval(big(π), interval(Float32, ℯ, π)) + @test in_interval(big(ℯ), interval(Float32, 0, ℯ)) + @test in_interval(big(π), interval(Float32, π, 4)) - @test interval(interval(π)) ≛ interval(π) - @test interval(unsafe_interval(Float64, NaN, -Inf)) ≛ emptyinterval() + @test isequal_interval(interval(interval(π)), interval(π)) + @test isequal_interval(interval(unsafe_interval(Float64, NaN, -Inf)), emptyinterval()) # with rational - @test interval(1//2) ≛ I"0.5" ≛ interval(0.5) - @test parse(Interval{Rational{Int64}}, "0.1") ≛ interval(Rational{Int64}, 1//10, 1//10) - @test parse(Interval{Rational{Int64}}, "[0.1, 0.3]") ≛ interval(Rational{Int64}, 1//10, 3//10) + @test isequal_interval(interval(1//2), I"0.5") + @test isequal_interval(I"0.5", interval(0.5)) + @test isequal_interval(parse(Interval{Rational{Int64}}, "0.1"), interval(Rational{Int64}, 1//10, 1//10)) + @test isequal_interval(parse(Interval{Rational{Int64}}, "[0.1, 0.3]"), interval(Rational{Int64}, 1//10, 3//10)) # a < Inf and b > -Inf - @test I"1e300" ≛ unsafe_interval(Float64, 9.999999999999999e299, 1.0e300) - @test I"-1e307" ≛ unsafe_interval(Float64, -1.0000000000000001e307, -1.0e307) + @test isequal_interval(I"1e300", unsafe_interval(Float64, 9.999999999999999e299, 1.0e300)) + @test isequal_interval(I"-1e307", unsafe_interval(Float64, -1.0000000000000001e307, -1.0e307)) # Disallowed construction with a > b - @test_logs (:warn,) @test isempty(interval(2, 1)) - @test_logs (:warn,) @test isempty(interval(big(2), big(1))) - @test_logs (:warn,) @test isempty(interval(big(1), 1//10)) - @test_logs (:warn,) @test isempty(interval(1, 0.1)) - @test_logs (:warn,) @test isempty(interval(big(1), big(0.1))) - @test_logs (:warn,) @test isempty(interval(Inf)) - @test_logs (:warn,) @test isempty(interval(-Inf, -Inf)) - @test_logs (:warn,) @test isempty(interval(Inf, Inf)) + @test_logs (:warn,) @test isempty_interval(interval(2, 1)) + @test_logs (:warn,) @test isempty_interval(interval(big(2), big(1))) + @test_logs (:warn,) @test isempty_interval(interval(big(1), 1//10)) + @test_logs (:warn,) @test isempty_interval(interval(1, 0.1)) + @test_logs (:warn,) @test isempty_interval(interval(big(1), big(0.1))) + @test_logs (:warn,) @test isempty_interval(interval(Inf)) + @test_logs (:warn,) @test isempty_interval(interval(-Inf, -Inf)) + @test_logs (:warn,) @test isempty_interval(interval(Inf, Inf)) # Conversion to Interval without type @test_throws MethodError convert(Interval, 1) @@ -66,14 +69,14 @@ 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 isequal_interval(convert(Interval, interval(Float64, 0.1, 0.2)), interval(Float64, 0.1, 0.2)) a = I"0.1" b = interval(π) @test typeof(a) == Interval{Float64} @test nextfloat(a.lo) == a.hi - @test b ≛ interval(π) + @test isequal_interval(b, interval(π)) @test nextfloat(b.lo) == b.hi x = typemax(Int64) @test !isthin(interval(x)) @@ -81,21 +84,21 @@ import IntervalArithmetic: unsafe_interval a = I"[0.1, 0.2]" b = interval(0.1, 0.2) - @test b ⊆ a + @test issubset_interval(b, a) # TODO Actually use the rounding mode here for rounding in (:wide, :narrow) a = interval(0.1, 0.2) - @test a ⊆ interval(0.09999999999999999, 0.20000000000000004) + @test issubset_interval(a, interval(0.09999999999999999, 0.20000000000000004)) b = interval(0.1) - @test b ⊆ interval(0.09999999999999999, 0.10000000000000002) - @test b ⊆ interval(0.09999999999999999, 0.20000000000000004) - @test float(b) ⊆ a + @test issubset_interval(b, interval(0.09999999999999999, 0.10000000000000002)) + @test issubset_interval(b, interval(0.09999999999999999, 0.20000000000000004)) + @test issubset_interval(float(b), a) c = I"[0.1, 0.2]" - @test a ⊆ c # a is narrower than c - @test interval(1//2) ≛ interval(0.5) + @test issubset_interval(a, c) # a is narrower than c + @test isequal_interval(interval(1//2), interval(0.5)) @test interval(1//10).lo == rationalize(0.1) end @@ -105,7 +108,7 @@ end # Issue 502 @testset "Corner case for enclosure" begin # 0.100000000000000006 Round down to 0.1 for Float64 - @test BigFloat("0.100000000000000006") ∈ I"0.100000000000000006" + @test in_interval(BigFloat("0.100000000000000006"), I"0.100000000000000006") end @testset "Big intervals" begin @@ -113,20 +116,20 @@ end @test typeof(a)== Interval{Float64} @test typeof(big(a)) == Interval{BigFloat} - @test I"123412341234123412341241234" ≛ interval(1.234123412341234e26, 1.2341234123412342e26) - @test interval(big"3") ≛ interval(3) + @test isequal_interval(I"123412341234123412341241234", interval(1.234123412341234e26, 1.2341234123412342e26)) + @test isequal_interval(interval(big"3"), interval(3)) - @test interval(Float64, big"1e10000") ≛ interval(prevfloat(Inf), Inf) + @test isequal_interval(interval(Float64, big"1e10000"), interval(prevfloat(Inf), Inf)) a = big(10)^10000 - @test interval(Float64, a) ≛ interval(prevfloat(Inf), Inf) + @test isequal_interval(interval(Float64, a), interval(prevfloat(Inf), Inf)) end #= @testset "Complex intervals" begin a = @floatinterval(3 + 4im) @test typeof(a) == Complex{Interval{Float64}} - @test a ≛ Interval(3) + im*Interval(4) + @test a, Interval(3) + im*Interval(4) # b = exp(a) # @test real(b) == Interval(-13.12878308146216, -13.128783081462153) @@ -138,31 +141,31 @@ end a = IntervalArithmetic.Symbols.:(..)(big(0.1), 2) @test typeof(a) == Interval{BigFloat} - @test_logs (:warn, ) @test isempty(IntervalArithmetic.Symbols.:(..)(2, 1)) - @test_logs (:warn, ) @test isempty(IntervalArithmetic.Symbols.:(..)(π, 1)) - @test_logs (:warn, ) @test isempty(IntervalArithmetic.Symbols.:(..)(π, ℯ)) - @test_logs (:warn, ) @test isempty(IntervalArithmetic.Symbols.:(..)(4, π)) - @test_logs (:warn, ) @test isempty(IntervalArithmetic.Symbols.:(..)(NaN, 3)) - @test_logs (:warn, ) @test isempty(IntervalArithmetic.Symbols.:(..)(3, NaN)) - @test IntervalArithmetic.Symbols.:(..)(1, π) ≛ interval(Float64, 1, π) + @test_logs (:warn, ) @test isempty_interval(IntervalArithmetic.Symbols.:(..)(2, 1)) + @test_logs (:warn, ) @test isempty_interval(IntervalArithmetic.Symbols.:(..)(π, 1)) + @test_logs (:warn, ) @test isempty_interval(IntervalArithmetic.Symbols.:(..)(π, ℯ)) + @test_logs (:warn, ) @test isempty_interval(IntervalArithmetic.Symbols.:(..)(4, π)) + @test_logs (:warn, ) @test isempty_interval(IntervalArithmetic.Symbols.:(..)(NaN, 3)) + @test_logs (:warn, ) @test isempty_interval(IntervalArithmetic.Symbols.:(..)(3, NaN)) + @test isequal_interval(IntervalArithmetic.Symbols.:(..)(1, π), interval(Float64, 1, π)) end @testset "± tests" begin - @test 3 ± 1 ≛ interval(Float64, 2.0, 4.0) - @test 3 ± 0.5 ≛ interval(2.5, 3.5) - @test 3 ± 0.1 ≛ interval(2.9, 3.1) - @test 0.5 ± 1 ≛ interval(-0.5, 1.5) + @test isequal_interval(3 ± 1, interval(Float64, 2.0, 4.0)) + @test isequal_interval(3 ± 0.5, interval(2.5, 3.5)) + @test isequal_interval(3 ± 0.1, interval(2.9, 3.1)) + @test isequal_interval(0.5 ± 1, interval(-0.5, 1.5)) # issue 172: - @test interval(1, 1) ± 1 ≛ interval(0, 2) + @test isequal_interval(interval(1, 1) ± 1, interval(0, 2)) end @testset "Conversion to interval of same type" begin x = interval(3, 4) - @test convert(Interval{Float64}, x) ≛ x + @test isequal_interval(convert(Interval{Float64}, x), x) x = interval(big(3), big(4)) - @test convert(Interval{BigFloat}, x) ≛ x + @test isequal_interval(convert(Interval{BigFloat}, x), x) end @testset "Promotion between intervals" begin @@ -172,7 +175,7 @@ end @test promote_type(typeof(x), typeof(y)) == Interval{BigFloat} @test bounds(x_) == (BigFloat(inf(x), RoundDown), BigFloat(sup(x), RoundUp)) - @test y_ ≛ y + @test isequal_interval(y_, y) end @testset "Typed intervals" begin @@ -184,7 +187,7 @@ end # PR 496 @test eltype(interval(1, 2)) == Interval{Float64} @test IntervalArithmetic.numtype(interval(1, 2)) == Float64 - @test all([1 2; 3 4] * interval(-1, 1) .≛ [interval(-1, 1) interval(-2, 2) ; interval(-3, 3) interval(-4, 4)]) + @test all(isequal_interval.([1 2; 3 4] * interval(-1, 1), [interval(-1, 1) interval(-2, 2) ; interval(-3, 3) interval(-4, 4)])) end @testset "Conversions between different types of interval" begin @@ -196,12 +199,12 @@ end pi64, pi32 = interval(Float64, pi), interval(Float32, pi) x, y = promote(pi64, pi32) - @test x ≛ pi64 - @test y ≛ Interval{Float64}(pi32) + @test isequal_interval(x, pi64) + @test isequal_interval(y, Interval{Float64}(pi32)) end @testset "Interval{T} constructor" begin - @test interval(Float64, 1, 1) ≛ interval(1) + @test isequal_interval(interval(Float64, 1, 1), interval(1)) # no rounding @test bounds(interval(Float64, 1.1, 1.1)) == (1.1, 1.1) @@ -212,74 +215,67 @@ end @testset "Interval strings" begin a = I"[2/3, 1.1]" b = interval(0.6666666666666666, 1.1) - @test a ≛ b + @test isequal_interval(a, b) a = I"[1]" b = interval(1.0, 1.0) - @test a ≛ b + @test isequal_interval(a, b) a = I"[-0x1.3p-1, 2/3]" b = interval(-0.59375, 0.6666666666666667) - @test a ≛ b + @test isequal_interval(a, b) end -@testset "setdiffinterval tests" begin +@testset "setdiff_interval tests" begin x = interval(1, 3) y = interval(2, 4) - @test all(setdiffinterval(x, y) .≛ [interval(1, 2)]) - @test all(setdiffinterval(y, x) .≛ [interval(3, 4)]) + @test all(isequal_interval.(setdiff_interval(x, y), [interval(1, 2)])) + @test all(isequal_interval.(setdiff_interval(y, x), [interval(3, 4)])) - @test setdiffinterval(x, x) == Interval{Float64}[] + @test setdiff_interval(x, x) == Interval{Float64}[] + @test setdiff_interval(x, x) == Interval{Float64}[] - @test all(setdiffinterval(x, emptyinterval(x)) .≛ [x]) + @test all(isequal_interval.(setdiff_interval(x, emptyinterval(x)), [x])) z = interval(0, 5) - @test setdiffinterval(x, z) == Interval{Float64}[] - @test all(setdiffinterval(z, x) .≛ [interval(0, 1), interval(3, 5)]) + @test setdiff_interval(x, z) == Interval{Float64}[] + @test all(isequal_interval.(setdiff_interval(z, x), [interval(0, 1), interval(3, 5)])) end @testset "Interval{T}(x::Interval)" begin - @test Interval{Float64}(interval(3, 4)) ≛ interval(Float64, 3.0, 4.0) - @test Interval{BigFloat}(interval(3, 4)) ≛ interval(BigFloat, 3, 4) -end - - -@testset "@interval with user-defined function" begin - f(x) = x.lo == Inf ? one(x) : x/(1+x) # monotonic - - x = interval(3, 4) - @test interval(0.75, 0.8) ⊆ interval(f(interval(x.lo)), f(interval(x.hi))) + @test isequal_interval(Interval{Float64}(interval(3, 4)), interval(Float64, 3.0, 4.0)) + @test isequal_interval(Interval{BigFloat}(interval(3, 4)), interval(BigFloat, 3, 4)) end # issue 192: @testset "Disallow NaN in an interval" begin - @test_logs (:warn, ) @test isempty(interval(NaN, 2)) - @test_logs (:warn, ) @test isempty(interval(Inf, NaN)) - @test_logs (:warn, ) @test isempty(interval(NaN, NaN)) + @test_logs (:warn, ) @test isempty_interval(interval(NaN, 2)) + @test_logs (:warn, ) @test isempty_interval(interval(Inf, NaN)) + @test_logs (:warn, ) @test isempty_interval(interval(NaN, NaN)) end @testset "Hashing of Intervals" begin x = interval(Float64, 1, 2) y = interval(BigFloat, 1, 2) - @test x ≛ y + @test isequal_interval(x, y) @test hash(x) == hash(y) x = I"0.1" y = IntervalArithmetic.bigequiv(x) - @test x ≛ y + @test isequal_interval(x, y) @test hash(x) == hash(y) x = interval(1, 2) y = interval(1, 3) - @test !(x ≛ y) + @test !isequal_interval(x, y) @test hash(x) != hash(y) end @testset "a..b with a > b" begin - @test_logs (:warn,) @test isempty(interval(3, 2)) + @test_logs (:warn,) @test isempty_interval(interval(3, 2)) end @testset "Zero interval" begin - @test zero(Interval{Float64}) ≛ interval(Float64, 0, 0) - @test zero(interval(0, 1)) ≛ interval(Float64, 0, 0) + @test isequal_interval(zero(Interval{Float64}), interval(Float64, 0, 0)) + @test isequal_interval(zero(interval(0, 1)), interval(Float64, 0, 0)) end diff --git a/test/interval_tests/hyperbolic.jl b/test/interval_tests/hyperbolic.jl index 73c8289e4..3bad1acb5 100644 --- a/test/interval_tests/hyperbolic.jl +++ b/test/interval_tests/hyperbolic.jl @@ -2,72 +2,72 @@ using IntervalArithmetic using Test @testset "sinh" begin - @test sinh(emptyinterval()) ≛ emptyinterval() - @test sinh(interval(0.5)) ≛ interval(0.5210953054937473, 0.5210953054937474) - @test sinh(interval(0.5, 1.67)) ≛ interval(0.5210953054937473, 2.5619603657712102) - @test sinh(interval(-4.5, 0.1)) ≛ interval(-45.00301115199179, 0.10016675001984404) - @test sinh(interval(BigFloat, 0.5, 0.5)) ⊆ sinh(interval(0.5)) + @test isequal_interval(sinh(emptyinterval()), emptyinterval()) + @test isequal_interval(sinh(interval(0.5)), interval(0.5210953054937473, 0.5210953054937474)) + @test isequal_interval(sinh(interval(0.5, 1.67)), interval(0.5210953054937473, 2.5619603657712102)) + @test isequal_interval(sinh(interval(-4.5, 0.1)), interval(-45.00301115199179, 0.10016675001984404)) + @test issubset_interval(sinh(interval(BigFloat, 0.5, 0.5)), sinh(interval(0.5))) - @test sinh(interval(BigFloat, 0.5, 1.67)) ⊆ sinh(interval(0.5, 1.67)) - @test sinh(interval(BigFloat, 1.67, 3.2)) ⊆ sinh(interval(1.67, 3.2)) - @test sinh(interval(BigFloat, 2.1, 5.6)) ⊆ sinh(interval(2.1, 5.6)) - @test sinh(interval(BigFloat, 0.5, 8.5)) ⊆ sinh(interval(0.5, 8.5)) - @test sinh(interval(BigFloat, -4.5, 0.1)) ⊆ sinh(interval(-4.5, 0.1)) - @test sinh(interval(BigFloat, 1.3, 6.3)) ⊆ sinh(interval(1.3, 6.3)) + @test issubset_interval(sinh(interval(BigFloat, 0.5, 1.67)), sinh(interval(0.5, 1.67))) + @test issubset_interval(sinh(interval(BigFloat, 1.67, 3.2)), sinh(interval(1.67, 3.2))) + @test issubset_interval(sinh(interval(BigFloat, 2.1, 5.6)), sinh(interval(2.1, 5.6))) + @test issubset_interval(sinh(interval(BigFloat, 0.5, 8.5)), sinh(interval(0.5, 8.5))) + @test issubset_interval(sinh(interval(BigFloat, -4.5, 0.1)), sinh(interval(-4.5, 0.1))) + @test issubset_interval(sinh(interval(BigFloat, 1.3, 6.3)), sinh(interval(1.3, 6.3))) end @testset "cosh" begin - @test cosh(emptyinterval()) ≛ emptyinterval() - @test cosh(interval(0.5)) ≛ interval(1.1276259652063807, 1.127625965206381) - @test cosh(interval(0.5, 1.67)) ≛ interval(1.1276259652063807, 2.750207431409957) - @test cosh(interval(-4.5, 0.1)) ≛ interval(1.0, 45.01412014853003) + @test isequal_interval(cosh(emptyinterval()), emptyinterval()) + @test isequal_interval(cosh(interval(0.5)), interval(1.1276259652063807, 1.127625965206381)) + @test isequal_interval(cosh(interval(0.5, 1.67)), interval(1.1276259652063807, 2.750207431409957)) + @test isequal_interval(cosh(interval(-4.5, 0.1)), interval(1.0, 45.01412014853003)) - @test cosh(interval(BigFloat, 0.5, 0.5)) ⊆ cosh(interval(0.5)) - @test cosh(interval(BigFloat, 0.5, 1.67)) ⊆ cosh(interval(0.5, 1.67)) - @test cosh(interval(BigFloat, 1.67, 3.2)) ⊆ cosh(interval(1.67, 3.2)) - @test cosh(interval(BigFloat, 2.1, 5.6)) ⊆ cosh(interval(2.1, 5.6)) - @test cosh(interval(BigFloat, 0.5, 8.5)) ⊆ cosh(interval(0.5, 8.5)) - @test cosh(interval(BigFloat, -4.5, 0.1)) ⊆ cosh(interval(-4.5, 0.1)) - @test cosh(interval(BigFloat, 1.3, 6.3)) ⊆ cosh(interval(1.3, 6.3)) + @test issubset_interval(cosh(interval(BigFloat, 0.5, 0.5)), cosh(interval(0.5))) + @test issubset_interval(cosh(interval(BigFloat, 0.5, 1.67)), cosh(interval(0.5, 1.67))) + @test issubset_interval(cosh(interval(BigFloat, 1.67, 3.2)), cosh(interval(1.67, 3.2))) + @test issubset_interval(cosh(interval(BigFloat, 2.1, 5.6)), cosh(interval(2.1, 5.6))) + @test issubset_interval(cosh(interval(BigFloat, 0.5, 8.5)), cosh(interval(0.5, 8.5))) + @test issubset_interval(cosh(interval(BigFloat, -4.5, 0.1)), cosh(interval(-4.5, 0.1))) + @test issubset_interval(cosh(interval(BigFloat, 1.3, 6.3)), cosh(interval(1.3, 6.3))) end @testset "tanh" begin - @test tanh(emptyinterval()) ≛ emptyinterval() - @test tanh(interval(0.5)) ≛ interval(0.46211715726000974, 0.4621171572600098) - @test tanh(interval(0.5, 1.67)) ≛ interval(0.46211715726000974, 0.9315516846152083) - @test tanh(interval(-4.5, 0.1)) ≛ interval(-0.9997532108480276, 0.09966799462495583) + @test isequal_interval(tanh(emptyinterval()), emptyinterval()) + @test isequal_interval(tanh(interval(0.5)), interval(0.46211715726000974, 0.4621171572600098)) + @test isequal_interval(tanh(interval(0.5, 1.67)), interval(0.46211715726000974, 0.9315516846152083)) + @test isequal_interval(tanh(interval(-4.5, 0.1)), interval(-0.9997532108480276, 0.09966799462495583)) - @test tanh(interval(BigFloat, 0.5, 0.5)) ⊆ tanh(interval(0.5)) - @test tanh(interval(BigFloat, 0.5, 1.67)) ⊆ tanh(interval(0.5, 1.67)) - @test tanh(interval(BigFloat, 1.67, 3.2)) ⊆ tanh(interval(1.67, 3.2)) - @test tanh(interval(BigFloat, 2.1, 5.6)) ⊆ tanh(interval(2.1, 5.6)) - @test tanh(interval(BigFloat, 0.5, 8.5)) ⊆ tanh(interval(0.5, 8.5)) - @test tanh(interval(BigFloat, -4.5, 0.1)) ⊆ tanh(interval(-4.5, 0.1)) - @test tanh(interval(BigFloat, 1.3, 6.3)) ⊆ tanh(interval(1.3, 6.3)) + @test issubset_interval(tanh(interval(BigFloat, 0.5, 0.5)), tanh(interval(0.5))) + @test issubset_interval(tanh(interval(BigFloat, 0.5, 1.67)), tanh(interval(0.5, 1.67))) + @test issubset_interval(tanh(interval(BigFloat, 1.67, 3.2)), tanh(interval(1.67, 3.2))) + @test issubset_interval(tanh(interval(BigFloat, 2.1, 5.6)), tanh(interval(2.1, 5.6))) + @test issubset_interval(tanh(interval(BigFloat, 0.5, 8.5)), tanh(interval(0.5, 8.5))) + @test issubset_interval(tanh(interval(BigFloat, -4.5, 0.1)), tanh(interval(-4.5, 0.1))) + @test issubset_interval(tanh(interval(BigFloat, 1.3, 6.3)), tanh(interval(1.3, 6.3))) - @test tanh(interval(-4.5, 0.1)) ⊆ tanh(interval(Float32, -4.5, 0.1)) - @test tanh(interval(1.3, 6.3)) ⊆ tanh(interval(Float32, 1.3, 6.3)) + @test issubset_interval(tanh(interval(-4.5, 0.1)), tanh(interval(Float32, -4.5, 0.1))) + @test issubset_interval(tanh(interval(1.3, 6.3)), tanh(interval(Float32, 1.3, 6.3))) for a in [ interval(17, 19), interval(0.5, 1.2) ] - @test tanh(a) ⊆ sinh(a)/cosh(a) + @test issubset_interval(tanh(a), sinh(a)/cosh(a)) end end # TODO For reason unkown these tests fail when put in the previous testset @testset "tanh with Float32" begin - @test tanh(interval(0.5)) ⊆ tanh(interval(Float32, 0.5, 0.5)) - @test tanh(interval(0.5, 1.67)) ⊆ tanh(interval(Float32, 0.5, 1.67)) - @test tanh(interval(1.67, 3.2)) ⊆ tanh(interval(Float32, 1.67, 3.2)) - @test tanh(interval(2.1, 5.6)) ⊆ tanh(interval(Float32, 2.1, 5.6)) - @test tanh(interval(0.5, 8.5)) ⊆ tanh(interval(Float32, 0.5, 8.5)) + @test issubset_interval(tanh(interval(0.5)), tanh(interval(Float32, 0.5, 0.5))) + @test issubset_interval(tanh(interval(0.5, 1.67)), tanh(interval(Float32, 0.5, 1.67))) + @test issubset_interval(tanh(interval(1.67, 3.2)), tanh(interval(Float32, 1.67, 3.2))) + @test issubset_interval(tanh(interval(2.1, 5.6)), tanh(interval(Float32, 2.1, 5.6))) + @test issubset_interval(tanh(interval(0.5, 8.5)), tanh(interval(Float32, 0.5, 8.5))) end @testset "inverse" begin - @test asinh(interval(BigFloat, 1, 1)) ⊆ asinh(interval(1)) - @test asinh(interval(BigFloat, 0.9, 2)) ⊆ asinh(interval(0.9, 2)) - @test asinh(interval(BigFloat, 3, 4)) ⊆ asinh(interval(3, 4)) + @test issubset_interval(asinh(interval(BigFloat, 1, 1)), asinh(interval(1))) + @test issubset_interval(asinh(interval(BigFloat, 0.9, 2)), asinh(interval(0.9, 2))) + @test issubset_interval(asinh(interval(BigFloat, 3, 4)), asinh(interval(3, 4))) - @test acosh(interval(BigFloat, 1, 1)) ⊆ acosh(interval(1)) - @test acosh(interval(BigFloat, -2, -0.9)) ⊆ acosh(interval(-2, -0.9)) - @test acosh(interval(BigFloat, 3, 4)) ⊆ acosh(interval(3, 4)) + @test issubset_interval(acosh(interval(BigFloat, 1, 1)), acosh(interval(1))) + @test issubset_interval(acosh(interval(BigFloat, -2, -0.9)), acosh(interval(-2, -0.9))) + @test issubset_interval(acosh(interval(BigFloat, 3, 4)), acosh(interval(3, 4))) end diff --git a/test/interval_tests/linear_algebra.jl b/test/interval_tests/linear_algebra.jl index 50a8793c3..41b30fc57 100644 --- a/test/interval_tests/linear_algebra.jl +++ b/test/interval_tests/linear_algebra.jl @@ -8,10 +8,10 @@ b = [interval(-2, 2) interval(-2, 2)] @testset "Linear algebra with intervals tests" begin - @test all(A * b .≛ [interval(-12, 12), interval(-12, 12)]) + @test all(isequal_interval.(A * b, [interval(-12, 12), interval(-12, 12)])) # Example from Moore et al., Introduction to Interval Analysis (2009), pg. 88: # TODO This is using the wrong \. I think the correct one is defined # elsewhere, maybe IntervalRootFinding.jl. - @test_skip all(A \ b .≛ [interval(-5, 5), interval(-4, 4)]) + @test_skip all(isequal_interval.(A \ b, [interval(-5, 5), interval(-4, 4)])) end diff --git a/test/interval_tests/loops.jl b/test/interval_tests/loops.jl index 4d9a84128..73864e629 100644 --- a/test/interval_tests/loops.jl +++ b/test/interval_tests/loops.jl @@ -87,12 +87,12 @@ end pi5 = calc_pi5(N) - @test big_pi ∈ pi1 - @test big_pi ∈ pi2 - @test big_pi ∈ pi3 - @test big_pi ∈ pi4 - @test big_pi ∈ pi5 - - @test pi1 ≛ pi2 - @test pi2 ≛ pi3 + @test in_interval(big_pi, pi1) + @test in_interval(big_pi, pi2) + @test in_interval(big_pi, pi3) + @test in_interval(big_pi, pi4) + @test in_interval(big_pi, pi5) + + @test isequal_interval(pi1, pi2) + @test isequal_interval(pi2, pi3) end diff --git a/test/interval_tests/non_BigFloat.jl b/test/interval_tests/non_BigFloat.jl index 882b79fe0..701da656d 100644 --- a/test/interval_tests/non_BigFloat.jl +++ b/test/interval_tests/non_BigFloat.jl @@ -6,32 +6,32 @@ import IntervalArithmetic: unsafe_interval a = interval(Rational{Int}, 1//2, 3//4) b = interval(Rational{Int}, 3//7, 9//12) - @test a + b ≛ interval(Rational{Int}, 13//14, 3//2) # exact + @test isequal_interval(a + b, interval(Rational{Int}, 13//14, 3//2)) # exact - @test sqrt(a + b) ≛ unsafe_interval(Rational{Int64}, 137482504//142672337, 46099201//37639840) + @test isequal_interval(sqrt(a + b), unsafe_interval(Rational{Int64}, 137482504//142672337, 46099201//37639840)) X = interval(1//3) - @test sqrt(X) ≛ unsafe_interval(Rational{Int64}, 29354524//50843527, 50843527//88063572) + @test isequal_interval(sqrt(X), unsafe_interval(Rational{Int64}, 29354524//50843527, 50843527//88063572)) end @testset "Rounding rational intervals" begin X = interval(big(1)//3) Y = interval(big"5.77350269189625764452e-01", big"5.77350269189625764561e-01") - @test_broken sqrt(X) ≛ Y + @test_broken isequal_interval(sqrt(X), Y) end @testset "Tests with float intervals" begin c = I"[0.1, 0.2]" @test isa(I"0.1", Interval) - @test c ⊆ interval(prevfloat(0.1), nextfloat(0.2)) + @test issubset_interval(c, interval(prevfloat(0.1), nextfloat(0.2))) - @test interval(Float64, pi) ≛ interval(3.141592653589793, 3.1415926535897936) + @test isequal_interval(interval(Float64, pi), interval(3.141592653589793, 3.1415926535897936)) end @testset "Testing functions of intervals" begin f(x) = x + 0.1 c = I"[0.1, 0.2]" - @test f(c) ≛ interval(0.19999999999999998, 0.30000000000000004) + @test isequal_interval(f(c), interval(0.19999999999999998, 0.30000000000000004)) end diff --git a/test/interval_tests/numeric.jl b/test/interval_tests/numeric.jl index e72f218bd..83f768b65 100644 --- a/test/interval_tests/numeric.jl +++ b/test/interval_tests/numeric.jl @@ -7,23 +7,23 @@ using IntervalArithmetic x = interval(a, b) for i in 1:20 - @test x.-i ≛ interval(a-i, b-i) + @test isequal_interval(x.-i, interval(a-i, b-i)) end for i in 1:20 - @test x.*i ≛ interval(a*i, b*i) + @test isequal_interval(x.*i, interval(a*i, b*i)) end a = 4 b = 5 y = interval(a, b) for i in 1:20 - @test y.+i ≛ interval(a+i, b+i) + @test isequal_interval(y.+i, interval(a+i, b+i)) end for i in 1:20 - @test y./i ≛ interval(/(a, i, RoundDown), /(b, i, RoundUp)) + @test isequal_interval(y./i, interval(/(a, i, RoundDown), /(b, i, RoundUp))) end end @@ -34,116 +34,116 @@ end ## Basic arithmetic - @test +a ≛ a - @test a + b ≛ interval(+(a.lo, b.lo, RoundDown), +(a.hi, b.hi, RoundUp)) - @test -a ≛ interval(-a.hi, -a.lo) - @test a - b ≛ interval(-(a.lo, b.hi, RoundDown), -(a.hi, b.lo, RoundUp)) + @test isequal_interval(+a, a) + @test isequal_interval(a + b, interval(+(a.lo, b.lo, RoundDown), +(a.hi, b.hi, RoundUp))) + @test isequal_interval(-a, interval(-a.hi, -a.lo)) + @test isequal_interval(a - b, interval(-(a.lo, b.hi, RoundDown), -(a.hi, b.lo, RoundUp))) for f in (:+, :-, :*, :/) @eval begin - @test $f(interval(Float64, pi), interval(Float32, pi)) ≛ - $f(interval(Float64, pi), Interval{Float64}(interval(Float32, pi))) + @test isequal_interval($f(interval(Float64, pi), interval(Float32, pi)), + $f(interval(Float64, pi), Interval{Float64}(interval(Float32, pi)))) end end - @test interval(Rational{Int}, 1//4, 1//2) + interval(Rational{Int}, 2//3) ≛ interval(Rational{Int}, 11//12, 7//6) - @test interval(Rational{Int}, 1//4, 1//2) - interval(Rational{Int}, 2//3) ≛ interval(Rational{Int}, -5//12, -1//6) - - @test interval(-30.0,-15.0) / interval(-5.0,-3.0) ≛ interval(3.0, 10.0) - @test interval(-30,-15) / interval(-5,-3) ≛ interval(3.0, 10.0) - @test b/a ≛ interval(/(b.lo, a.hi, RoundDown), /(b.hi, a.lo, RoundUp)) - @test a/c ≛ interval(0.025, 4.4) - @test c/4.0 ≛ interval(6.25e-02, 1e+00) - @test c/zero(c) ≛ emptyinterval(c) - @test interval(0.0, 1.0)/interval(0.0,1.0) ≛ interval(0.0, Inf) - @test interval(-1.0, 1.0)/interval(0.0,1.0) ≛ entireinterval(c) - @test interval(-1.0, 1.0)/interval(-1.0,1.0) ≛ entireinterval(c) - - @test extended_div(interval(-30.0,-15.0), interval(-5.0,-3.0)) ≛ (interval(3.0, 10.0), emptyinterval(c)) - @test extended_div(interval(-30,-15) , interval(-5,-3)) ≛ (interval(3.0, 10.0), emptyinterval(c)) - @test extended_div(interval(1.0, 2.0), interval(0.1, 1.0)) ≛ (interval(1, 20.0), emptyinterval(c)) - @test extended_div(a, c) ≛ (interval(0.025, 4.4e+00), emptyinterval(c)) - @test extended_div(c, interval(4.0)) ≛ (interval(6.25e-02, 1e+00), emptyinterval(c)) - @test extended_div(c, zero(c)) ≛ (emptyinterval(c), emptyinterval(c)) - @test extended_div(interval( 0.0, 1.0), interval(0.0,1.0)) ≛ (entireinterval(c), emptyinterval(c)) - @test extended_div(interval(-1.0, 1.0), interval(0.0,1.0)) ≛ (entireinterval(c), emptyinterval(c)) - @test extended_div(interval(-1.0, 1.0), interval(-1.0,1.0)) ≛ (entireinterval(c), emptyinterval(c)) - @test extended_div(interval(1.0, 2.0), interval(-4.0, 4.0)) ≛ (interval(-Inf, -0.25), interval(0.25, Inf)) - @test extended_div(interval(-2.0, -1.0), interval(-2.0, 4.0)) ≛ (interval(-Inf, -0.25), interval(0.5, Inf)) - @test extended_div(interval(0.0, 0.0), interval(-1.0, 1.0)) ≛ (entireinterval(c), emptyinterval(c)) - - @test interval(0, Inf) * interval(-1, Inf) ≛ interval(-Inf, Inf) + @test isequal_interval(interval(Rational{Int}, 1//4, 1//2) + interval(Rational{Int}, 2//3), interval(Rational{Int}, 11//12, 7//6)) + @test isequal_interval(interval(Rational{Int}, 1//4, 1//2) - interval(Rational{Int}, 2//3), interval(Rational{Int}, -5//12, -1//6)) + + @test isequal_interval(interval(-30.0,-15.0) / interval(-5.0,-3.0), interval(3.0, 10.0)) + @test isequal_interval(interval(-30,-15) / interval(-5,-3), interval(3.0, 10.0)) + @test isequal_interval(b/a, interval(/(b.lo, a.hi, RoundDown), /(b.hi, a.lo, RoundUp))) + @test isequal_interval(a/c, interval(0.025, 4.4)) + @test isequal_interval(c/4.0, interval(6.25e-02, 1e+00)) + @test isequal_interval(c/zero(c), emptyinterval(c)) + @test isequal_interval(interval(0.0, 1.0)/interval(0.0,1.0), interval(0.0, Inf)) + @test isequal_interval(interval(-1.0, 1.0)/interval(0.0,1.0), entireinterval(c)) + @test isequal_interval(interval(-1.0, 1.0)/interval(-1.0,1.0), entireinterval(c)) + + @test all(isequal_interval.(extended_div(interval(-30.0,-15.0), interval(-5.0,-3.0)), (interval(3.0, 10.0), emptyinterval(c)))) + @test all(isequal_interval.(extended_div(interval(-30,-15) , interval(-5,-3)), (interval(3.0, 10.0), emptyinterval(c)))) + @test all(isequal_interval.(extended_div(interval(1.0, 2.0), interval(0.1, 1.0)), (interval(1, 20.0), emptyinterval(c)))) + @test all(isequal_interval.(extended_div(a, c), (interval(0.025, 4.4e+00), emptyinterval(c)))) + @test all(isequal_interval.(extended_div(c, interval(4.0)), (interval(6.25e-02, 1e+00), emptyinterval(c)))) + @test all(isequal_interval.(extended_div(c, zero(c)), (emptyinterval(c), emptyinterval(c)))) + @test all(isequal_interval.(extended_div(interval(0.0, 1.0), interval(0.0,1.0)), (entireinterval(c), emptyinterval(c)))) + @test all(isequal_interval.(extended_div(interval(-1.0, 1.0), interval(0.0,1.0)), (entireinterval(c), emptyinterval(c)))) + @test all(isequal_interval.(extended_div(interval(-1.0, 1.0), interval(-1.0,1.0)), (entireinterval(c), emptyinterval(c)))) + @test all(isequal_interval.(extended_div(interval(1.0, 2.0), interval(-4.0, 4.0)), (interval(-Inf, -0.25), interval(0.25, Inf)))) + @test all(isequal_interval.(extended_div(interval(-2.0, -1.0), interval(-2.0, 4.0)), (interval(-Inf, -0.25), interval(0.5, Inf)))) + @test all(isequal_interval.(extended_div(interval(0.0, 0.0), interval(-1.0, 1.0)), (entireinterval(c), emptyinterval(c)))) + + @test isequal_interval(interval(0, Inf) * interval(-1, Inf), interval(-Inf, Inf)) result = interval(1.1) * interval(2) + interval(3) - @test muladd(interval(1.1), interval(2), interval(3)) ≛ result - @test muladd(interval(1.1), interval(Float32, 2), interval(3)) ≛ result - @test muladd(interval(1.1), interval(2), 3) ≛ result - @test muladd(interval(1.1), 2, interval(3)) ≛ result - @test muladd(1.1, interval(2), interval(3)) ≛ result - @test muladd(interval(1.1), 2, 3) ≛ result - @test muladd(1.1, interval(2), 3) ≛ result - @test muladd(1.1, 2, interval(3)) ≛ result + @test isequal_interval(muladd(interval(1.1), interval(2), interval(3)), result) + @test isequal_interval(muladd(interval(1.1), interval(Float32, 2), interval(3)), result) + @test isequal_interval(muladd(interval(1.1), interval(2), 3), result) + @test isequal_interval(muladd(interval(1.1), 2, interval(3)), result) + @test isequal_interval(muladd(1.1, interval(2), interval(3)), result) + @test isequal_interval(muladd(interval(1.1), 2, 3), result) + @test isequal_interval(muladd(1.1, interval(2), 3), result) + @test isequal_interval(muladd(1.1, 2, interval(3)), result) end @testset "Arithmetic with constants" begin x = interval(1, 2) - @test 0.1 + x ≛ interval(1.0999999999999999, 2.1) - @test 3.0 - x ≛ x - @test 3.1 - x ≛ interval(1.1, 2.1) - @test 0.1 * interval(1) ≛ interval(0.1, 0.1) - @test 0.0 * interval(1) ≛ interval(0.0, 0.0) - @test interval(1) / 10.0 ≛ interval(0.09999999999999999, 0.1) + @test isequal_interval(0.1 + x, interval(1.0999999999999999, 2.1)) + @test isequal_interval(3.0 - x, x) + @test isequal_interval(3.1 - x, interval(1.1, 2.1)) + @test isequal_interval(0.1 * interval(1), interval(0.1, 0.1)) + @test isequal_interval(0.0 * interval(1), interval(0.0, 0.0)) + @test isequal_interval(interval(1) / 10.0, interval(0.09999999999999999, 0.1)) end @testset "Arithmetic with irrational" begin - @test interval(1) * π ≛ interval(π) - @test π * interval(1) ≛ interval(π) - @test π + interval(0) ≛ interval(π) - @test interval(0) + π ≛ interval(π) - @test π - interval(0) ≛ interval(π) - @test interval(0) - π ≛ -interval(π) + @test isequal_interval(interval(1) * π, interval(π)) + @test isequal_interval(π * interval(1), interval(π)) + @test isequal_interval(π + interval(0), interval(π)) + @test isequal_interval(interval(0) + π, interval(π)) + @test isequal_interval(π - interval(0), interval(π)) + @test isequal_interval(interval(0) - π, -interval(π)) end @testset "Power tests" begin - @test interval(0,3) ^ 2 ≛ interval(0, 9) - @test interval(2,3) ^ 2 ≛ interval(4, 9) - @test interval(-3,0) ^ 2 ≛ interval(0, 9) - @test interval(-3,-2) ^ 2 ≛ interval(4, 9) - @test interval(-3,2) ^ 2 ≛ interval(0, 9) - @test interval(0,3) ^ 3 ≛ interval(0, 27) - @test interval(2,3) ^ 3 ≛ interval(8, 27) - @test interval(-3,0) ^ 3 ≛ interval(-27., 0.) - @test interval(-3,-2) ^ 3 ≛ interval(-27, -8) - @test interval(-3,2) ^ 3 ≛ interval(-27., 8.) - @test interval(0,3) ^ -2 ≛ interval(1/9, Inf) - @test interval(-3,0) ^ -2 ≛ interval(1/9, Inf) - @test interval(-3,2) ^ -2 ≛ interval(1/9, Inf) - @test interval(2,3) ^ -2 ≛ interval(1/9, 1/4) - @test interval(1,2) ^ -3 ≛ interval(1/8, 1.0) - @test interval(0,3) ^ -3 ≛ interval(1/27, Inf) - @test interval(-1,2) ^ -3 ≛ entireinterval() - @test interval(-3,2) ^ (3//1) ≛ interval(-27, 8) - @test interval(0.0) ^ 1.1 ≛ interval(0, 0) - @test interval(0.0) ^ 0.0 ≛ emptyinterval() - @test interval(0.0) ^ (1//10) ≛ interval(0, 0) - @test interval(0.0) ^ (-1//10) ≛ emptyinterval() - @test emptyinterval() ^ 0 ≛ emptyinterval() - @test interval(2.5)^3 ≛ interval(15.625, 15.625) - @test interval(5//2)^3.0 ≛ interval(125//8) + @test isequal_interval(interval(2,3) ^ 2, interval(4, 9)) + @test isequal_interval(interval(0,3) ^ 2, interval(0, 9)) + @test isequal_interval(interval(-3,0) ^ 2, interval(0, 9)) + @test isequal_interval(interval(-3,-2) ^ 2, interval(4, 9)) + @test isequal_interval(interval(-3,2) ^ 2, interval(0, 9)) + @test isequal_interval(interval(0,3) ^ 3, interval(0, 27)) + @test isequal_interval(interval(2,3) ^ 3, interval(8, 27)) + @test isequal_interval(interval(-3,0) ^ 3, interval(-27., 0.)) + @test isequal_interval(interval(-3,-2) ^ 3, interval(-27, -8)) + @test isequal_interval(interval(-3,2) ^ 3, interval(-27., 8.)) + @test isequal_interval(interval(0,3) ^ -2, interval(1/9, Inf)) + @test isequal_interval(interval(-3,0) ^ -2, interval(1/9, Inf)) + @test isequal_interval(interval(-3,2) ^ -2, interval(1/9, Inf)) + @test isequal_interval(interval(2,3) ^ -2, interval(1/9, 1/4)) + @test isequal_interval(interval(1,2) ^ -3, interval(1/8, 1.0)) + @test isequal_interval(interval(0,3) ^ -3, interval(1/27, Inf)) + @test isequal_interval(interval(-1,2) ^ -3, entireinterval()) + @test isequal_interval(interval(-3,2) ^ (3//1), interval(-27, 8)) + @test isequal_interval(interval(0.0) ^ 1.1, interval(0, 0)) + @test isequal_interval(interval(0.0) ^ 0.0, emptyinterval()) + @test isequal_interval(interval(0.0) ^ (1//10), interval(0, 0)) + @test isequal_interval(interval(0.0) ^ (-1//10), emptyinterval()) + @test isequal_interval(emptyinterval() ^ 0, emptyinterval()) + @test isequal_interval(interval(2.5)^3, interval(15.625, 15.625)) + @test isequal_interval(interval(5//2)^3.0, interval(125//8)) x = interval(-3, 2) - @test x^3 ≛ interval(-27, 8) + @test isequal_interval(x^3, interval(-27, 8)) - @test interval(-3, 4) ^ 0.5 ≛ interval(0, 2) - @test interval(-3, 4) ^ 0.5 ≛ interval(-3, 4)^(1//2) - @test interval(-3, 2) ^ interval(2) ≛ interval(0.0, 4.0) - @test interval(-3, 4) ^ interval(0.5) ≛ interval(0, 2) - @test interval(BigFloat, -3, 4) ^ 0.5 ≛ interval(BigFloat, 0, 2) + @test isequal_interval(interval(-3, 4) ^ 0.5, interval(0, 2)) + @test isequal_interval(interval(-3, 4) ^ 0.5, interval(-3, 4)^(1//2)) + @test isequal_interval(interval(-3, 2) ^ interval(2), interval(0.0, 4.0)) + @test isequal_interval(interval(-3, 4) ^ interval(0.5), interval(0, 2)) + @test isequal_interval(interval(BigFloat, -3, 4) ^ 0.5, interval(BigFloat, 0, 2)) @test dist(interval(1,27)^interval(1/3), interval(1., 3.)) < 2*eps(interval(1,3)).lo @test dist(interval(1,27)^(1/3), interval(1., 3.)) < 2*eps(interval(1,3)).lo - @test interval(1., 3.) ⊆ interval(1,27)^(1//3) - @test interval(0.1,0.7)^(1//3) ≛ interval(0.46415888336127786, 0.8879040017426008) + @test issubset_interval(interval(1., 3.), interval(1,27)^(1//3)) + @test isequal_interval(interval(0.1,0.7)^(1//3), interval(0.46415888336127786, 0.8879040017426008)) @test dist(interval(0.1,0.7)^(1/3), interval(0.46415888336127786, 0.8879040017426008)) < 2*eps(interval(0.1,0.7)^(1/3)).lo @@ -159,53 +159,54 @@ end end @testset "Exp and log tests" begin - @test exp(interval(BigFloat, 1//2)) ⊆ exp(interval(1//2)) - @test exp(big(1//2)) ∈ exp(interval(1//2)) - @test exp(interval(BigFloat, 0.1)) ⊆ exp(interval(0.1)) - @test exp(interval(0.1)) ≛ interval(1.1051709180756475e+00, 1.1051709180756477e+00) + @test issubset_interval(exp(interval(BigFloat, 1//2)), exp(interval(1//2))) + @test in_interval(exp(big(1//2)), exp(interval(1//2))) + @test issubset_interval(exp(interval(BigFloat, 0.1)), exp(interval(0.1))) + @test isequal_interval(exp(interval(0.1)), interval(1.1051709180756475e+00, 1.1051709180756477e+00)) @test diam(exp(interval(0.1))) == eps(exp(0.1)) - @test log(interval(BigFloat, 1//2)) ⊆ log(interval(1//2)) - @test log(big(1//2)) ∈ log(interval(1//2)) - @test log(interval(BigFloat, 0.1)) ⊆ log(interval(0.1)) - @test log(interval(0.1)) ≛ interval(-2.3025850929940459e+00, -2.3025850929940455e+00) + @test issubset_interval(log(interval(BigFloat, 1//2)), log(interval(1//2))) + @test in_interval(log(big(1//2)), log(interval(1//2))) + @test issubset_interval(log(interval(BigFloat, 0.1)), log(interval(0.1))) + @test isequal_interval(log(interval(0.1)), interval(-2.3025850929940459e+00, -2.3025850929940455e+00)) @test diam(log(interval(0.1))) == eps(log(0.1)) - @test exp2(interval(BigFloat, 1//2)) ⊆ exp2(interval(1//2)) - @test exp2(interval(1024.0)) ≛ interval(1.7976931348623157e308, Inf) - @test exp10(interval(BigFloat, 1//2)) ⊆ exp10(interval(1//2)) - @test exp10(interval(308.5)) ≛ interval(1.7976931348623157e308, Inf) + @test issubset_interval(exp2(interval(BigFloat, 1//2)), exp2(interval(1//2))) + @test isequal_interval(exp2(interval(1024.0)), interval(1.7976931348623157e308, Inf)) + @test issubset_interval(exp10(interval(BigFloat, 1//2)), exp10(interval(1//2))) + @test isequal_interval(exp10(interval(308.5)), interval(1.7976931348623157e308, Inf)) - @test log2(interval(BigFloat, 1//2)) ⊆ log2(interval(1//2)) - @test log2(interval(0.25, 0.5)) ≛ interval(-2.0, -1.0) - @test log10(big(1//10)) ∈ log10(interval(1//10)) - @test log10(interval(0.01, 0.1)) ≛ interval(log10(0.01, RoundDown), log10(0.1, RoundUp)) + @test issubset_interval(log2(interval(BigFloat, 1//2)), log2(interval(1//2))) + @test isequal_interval(log2(interval(0.25, 0.5)), interval(-2.0, -1.0)) + @test in_interval(log10(big(1//10)), log10(interval(1//10))) + @test isequal_interval(log10(interval(0.01, 0.1)), interval(log10(0.01, RoundDown), log10(0.1, RoundUp))) - @test log1p(interval(-0.5, 0.1)) ≛ interval(log1p(-0.5, RoundDown), log1p(0.1, RoundUp)) - @test log1p(interval(-10.0)) ≛ emptyinterval() + @test isequal_interval(log1p(interval(-0.5, 0.1)), interval(log1p(-0.5, RoundDown), log1p(0.1, RoundUp))) + @test isequal_interval(log1p(interval(-10.0)), emptyinterval()) end @testset "Comparison tests" begin d = interval(0.1, 2) @test isstrictless(d, interval(3)) - @test isweaklyless(d, interval(2)) + @test isweakless(d, interval(2)) @test isstrictless(interval(-1), d) # abs - @test abs(interval(0.1, 0.2)) ≛ interval(0.1, 0.2) - @test abs(interval(-1, 2)) ≛ interval(0, 2) + @test isequal_interval(abs(interval(0.1, 0.2)), interval(0.1, 0.2)) + @test isequal_interval(abs(interval(-1, 2)), interval(0, 2)) # real - @test real(interval(-1, 1)) ≛ interval(-1, 1) + @test isequal_interval(real(interval(-1, 1)), interval(-1, 1)) end @testset "Rational tests" begin f = 1 // 3 g = 1 // 3 - @test interval(f*g) ≛ interval(1//9) ≛ interval(1//9, 1//9) - @test interval(f, g) - 1 ≛ interval(-2 // 3, -2 // 3) - @test interval(f*g) ⊆ interval(1)/9 + @test isequal_interval(interval(f*g), interval(1//9)) + @test isequal_interval(interval(1//9), interval(1//9, 1//9)) + @test isequal_interval(interval(f, g) - 1, interval(-2 // 3, -2 // 3)) + @test issubset_interval(interval(f*g), interval(1)/9) end @testset "Floor etc. tests" begin @@ -213,137 +214,142 @@ end b = interval(0.1, 0.1) @test dist(a, b) <= eps(a).lo - @test floor(interval(0.1, 1.1)) ≛ interval(0, 1) - @test round(interval(0.1, 1.1), RoundDown) ≛ interval(0, 1) - @test ceil(interval(0.1, 1.1)) ≛ interval(1, 2) - @test round(interval(0.1, 1.1), RoundUp) ≛ interval(1, 2) - @test sign(interval(0.1, 1.1)) ≛ interval(1.0) - @test signbit(interval(-4)) ≛ interval(1,1) - @test signbit(interval(5)) ≛ interval(0,0) - @test signbit(interval(-4,5)) ≛ interval(0,1) - @test copysign(interval(1,2), interval(-1,1)) ≛ interval(-2,2) - @test copysign(3, interval(-1,1)) ≛ interval(-3,3) - @test copysign(3.0, interval(-1,1)) ≛ interval(-3,3) - @test copysign(3f0, interval(-1,1)) ≛ interval(-3,3) - @test copysign(3, interval(0,1)) ≛ interval(3) ≛ interval(copysign(3,0),copysign(3,1)) - @test copysign(3, interval(-1,0)) ≛ interval(-3,3) ≛ interval(copysign(3,-1),copysign(3,0)) - @test copysign(UInt64(3), interval(-1,1)) ≛ interval(-3,3) - @test copysign(BigFloat(3), interval(-1,1)) ≛ interval(-3,3) - @test copysign(interval(0,1), -1) ≛ interval(-1,0) - @test copysign(interval(0,1), -1.0) ≛ interval(-1,0) - @test copysign(interval(0,1), -1f0) ≛ interval(-1,0) - @test copysign(interval(0,1), -BigFloat(1)) ≛ interval(-1,0) - @test copysign(interval(0,1), UInt64(1)) ≛ interval(0,1) - @test copysign(interval(-1),interval(-1)) ≛ interval(-1) - @test copysign(interval(-2,2), 2) ≛ interval(0,2) - @test flipsign(interval(1,2), interval(-1,1)) ≛ interval(-2,2) - @test flipsign(interval(1,2), interval(1,2)) ≛ interval(1,2) - @test flipsign(3, interval(-1,1)) ≛ interval(-3,3) - @test flipsign(3.0, interval(-1,1)) ≛ interval(-3,3) - @test flipsign(3f0, interval(-1,1)) ≛ interval(-3,3) - @test flipsign(3, interval(0,1)) ≛ interval(3,3) ≛ interval(flipsign(3,0),flipsign(3,1)) - @test flipsign(3, interval(-1,0)) ≛ interval(-3,3) ≛ interval(flipsign(3,-1),flipsign(3,0)) - @test flipsign(UInt64(3), interval(-1,1)) ≛ interval(-3,3) - @test flipsign(BigFloat(3), interval(-1,1)) ≛ interval(-3,3) - @test flipsign(interval(0,1), -1) ≛ interval(-1,0) - @test flipsign(interval(0,1), -1.0) ≛ interval(-1,0) - @test flipsign(interval(0,1), -1f0) ≛ interval(-1,0) - @test flipsign(interval(0,1), -BigFloat(1)) ≛ interval(-1,0) - @test flipsign(interval(0,1), UInt64(1)) ≛ interval(0,1) - @test flipsign(interval(-1),interval(-1)) ≛ interval(1) - @test trunc(interval(0.1, 1.1)) ≛ interval(0.0, 1.0) - @test round(interval(0.1, 1.1), RoundToZero) ≛ interval(0.0, 1.0) - @test round(interval(0.1, 1.1)) ≛ interval(0.0, 1.0) - @test round(interval(0.1, 1.5)) ≛ interval(0.0, 2.0) - @test round(interval(-1.5, 0.1)) ≛ interval(-2.0, 0.0) - @test round(interval(-2.5, 0.1)) ≛ interval(-2.0, 0.0) - @test round(interval(0.1, 1.1), RoundTiesToEven) ≛ interval(0.0, 1.0) - @test round(interval(0.1, 1.5), RoundTiesToEven) ≛ interval(0.0, 2.0) - @test round(interval(-1.5, 0.1), RoundTiesToEven) ≛ interval(-2.0, 0.0) - @test round(interval(-2.5, 0.1), RoundTiesToEven) ≛ interval(-2.0, 0.0) - @test round(interval(0.1, 1.1), RoundTiesToAway) ≛ interval(0.0, 1.0) - @test round(interval(0.1, 1.5), RoundTiesToAway) ≛ interval(0.0, 2.0) - @test round(interval(-1.5, 0.1), RoundTiesToAway) ≛ interval(-2.0, 0.0) - @test round(interval(-2.5, 0.1), RoundTiesToAway) ≛ interval(-3.0, 0.0) + @test isequal_interval(floor(interval(0.1, 1.1)), interval(0, 1)) + @test isequal_interval(round(interval(0.1, 1.1), RoundDown), interval(0, 1)) + @test isequal_interval(ceil(interval(0.1, 1.1)), interval(1, 2)) + @test isequal_interval(round(interval(0.1, 1.1), RoundUp), interval(1, 2)) + @test isequal_interval(sign(interval(0.1, 1.1)), interval(1.0)) + @test isequal_interval(signbit(interval(-4)), interval(1,1)) + @test isequal_interval(signbit(interval(5)), interval(0,0)) + @test isequal_interval(signbit(interval(-4,5)), interval(0,1)) + @test isequal_interval(copysign(interval(1,2), interval(-1,1)), interval(-2,2)) + @test isequal_interval(copysign(3, interval(-1,1)), interval(-3,3)) + @test isequal_interval(copysign(3.0, interval(-1,1)), interval(-3,3)) + @test isequal_interval(copysign(3f0, interval(-1,1)), interval(-3,3)) + @test isequal_interval(copysign(3, interval(0,1)), interval(3)) + @test isequal_interval(interval(3), interval(copysign(3,0),copysign(3,1))) + @test isequal_interval(copysign(3, interval(-1,0)), interval(-3,3)) + @test isequal_interval(interval(-3,3), interval(copysign(3,-1),copysign(3,0))) + @test isequal_interval(copysign(UInt64(3), interval(-1,1)), interval(-3,3)) + @test isequal_interval(copysign(BigFloat(3), interval(-1,1)), interval(-3,3)) + @test isequal_interval(copysign(interval(0,1), -1), interval(-1,0)) + @test isequal_interval(copysign(interval(0,1), -1.0), interval(-1,0)) + @test isequal_interval(copysign(interval(0,1), -1f0), interval(-1,0)) + @test isequal_interval(copysign(interval(0,1), -BigFloat(1)), interval(-1,0)) + @test isequal_interval(copysign(interval(0,1), UInt64(1)), interval(0,1)) + @test isequal_interval(copysign(interval(-1),interval(-1)), interval(-1)) + @test isequal_interval(copysign(interval(-2,2), 2), interval(0,2)) + @test isequal_interval(flipsign(interval(1,2), interval(-1,1)), interval(-2,2)) + @test isequal_interval(flipsign(interval(1,2), interval(1,2)), interval(1,2)) + @test isequal_interval(flipsign(3, interval(-1,1)), interval(-3,3)) + @test isequal_interval(flipsign(3.0, interval(-1,1)), interval(-3,3)) + @test isequal_interval(flipsign(3f0, interval(-1,1)), interval(-3,3)) + @test isequal_interval(flipsign(3, interval(0,1)), interval(3,3)) + @test isequal_interval(interval(3,3), interval(flipsign(3,0),flipsign(3,1))) + @test isequal_interval(flipsign(3, interval(-1,0)), interval(-3,3)) + @test isequal_interval(interval(-3,3), interval(flipsign(3,-1),flipsign(3,0))) + @test isequal_interval(flipsign(UInt64(3), interval(-1,1)), interval(-3,3)) + @test isequal_interval(flipsign(BigFloat(3), interval(-1,1)), interval(-3,3)) + @test isequal_interval(flipsign(interval(0,1), -1), interval(-1,0)) + @test isequal_interval(flipsign(interval(0,1), -1.0), interval(-1,0)) + @test isequal_interval(flipsign(interval(0,1), -1f0), interval(-1,0)) + @test isequal_interval(flipsign(interval(0,1), -BigFloat(1)), interval(-1,0)) + @test isequal_interval(flipsign(interval(0,1), UInt64(1)), interval(0,1)) + @test isequal_interval(flipsign(interval(-1),interval(-1)), interval(1)) + @test isequal_interval(trunc(interval(0.1, 1.1)), interval(0.0, 1.0)) + @test isequal_interval(round(interval(0.1, 1.1), RoundToZero), interval(0.0, 1.0)) + @test isequal_interval(round(interval(0.1, 1.1)), interval(0.0, 1.0)) + @test isequal_interval(round(interval(0.1, 1.5)), interval(0.0, 2.0)) + @test isequal_interval(round(interval(-1.5, 0.1)), interval(-2.0, 0.0)) + @test isequal_interval(round(interval(-2.5, 0.1)), interval(-2.0, 0.0)) + @test isequal_interval(round(interval(0.1, 1.1), RoundTiesToEven), interval(0.0, 1.0)) + @test isequal_interval(round(interval(0.1, 1.5), RoundTiesToEven), interval(0.0, 2.0)) + @test isequal_interval(round(interval(-1.5, 0.1), RoundTiesToEven), interval(-2.0, 0.0)) + @test isequal_interval(round(interval(-2.5, 0.1), RoundTiesToEven), interval(-2.0, 0.0)) + @test isequal_interval(round(interval(0.1, 1.1), RoundTiesToAway), interval(0.0, 1.0)) + @test isequal_interval(round(interval(0.1, 1.5), RoundTiesToAway), interval(0.0, 2.0)) + @test isequal_interval(round(interval(-1.5, 0.1), RoundTiesToAway), interval(-2.0, 0.0)) + @test isequal_interval(round(interval(-2.5, 0.1), RoundTiesToAway), interval(-3.0, 0.0)) end @testset "Fast power" begin @testset "Fast integer powers" begin x = interval(1, 2) - @test pow(x, 2) ≛ pow(-x, 2) ≛ interval(1, 4) - @test pow(-x, 3) ≛ interval(-8.0, -1.0) + @test isequal_interval(pow(x, 2), pow(-x, 2)) + @test isequal_interval(pow(-x, 2), interval(1, 4)) + @test isequal_interval(pow(-x, 3), interval(-8.0, -1.0)) - @test pow(interval(-1, 2), 2) ≛ interval(0, 4) - @test pow(interval(-1, 2), 3) ≛ interval(-1, 8) - @test pow(interval(-1, 2), 4) ≛ interval(0, 16) + @test isequal_interval(pow(interval(-1, 2), 2), interval(0, 4)) + @test isequal_interval(pow(interval(-1, 2), 3), interval(-1, 8)) + @test isequal_interval(pow(interval(-1, 2), 4), interval(0, 16)) - @test pow(interval(-2, -1), interval(4)) ≛ interval(1, 16) - @test pow(interval(-2, -1), interval(-1, -1)) ≛ interval(-1, -0.5) + @test isequal_interval(pow(interval(-2, -1), interval(4)), interval(1, 16)) + @test isequal_interval(pow(interval(-2, -1), interval(-1, -1)), interval(-1, -0.5)) - @test pow(interval(BigFloat, -1, 2), 2) ≛ interval(0, 4) - @test pow(interval(BigFloat, -1, 2), 3) ≛ interval(-1, 8) - @test pow(interval(BigFloat, 1, 2), 2) ≛ interval(1, 4) + @test isequal_interval(pow(interval(BigFloat, -1, 2), 2), interval(0, 4)) + @test isequal_interval(pow(interval(BigFloat, -1, 2), 3), interval(-1, 8)) + @test isequal_interval(pow(interval(BigFloat, 1, 2), 2), interval(1, 4)) x = interval(pi) - @test x^100 ⊆ pow(x, 100) - @test x^50 ⊆ pow(x, 50) - @test isinterior(x^50, pow(x, 50)) + @test issubset_interval(x^100, pow(x, 100)) + @test issubset_interval(x^50, pow(x, 50)) + @test isstrictsubset_interval(x^50, pow(x, 50)) x = interval(2) - @test pow(x, 2000) ≛ interval(floatmax(), Inf) + @test isequal_interval(pow(x, 2000), interval(floatmax(), Inf)) end @testset "Fast real powers" begin x = interval(1, 2) - @test pow(x, 0.5) ≛ interval(1.0, 1.4142135623730951) - @test pow(x, 0.5) ≛ x^0.5 + @test isequal_interval(pow(x, 0.5), interval(1.0, 1.4142135623730951)) + @test isequal_interval(pow(x, 0.5), x^0.5) y = interval(2, 3) - @test pow(y, -0.5) ≛ interval(0.5773502691896257, 0.7071067811865476) + @test isequal_interval(pow(y, -0.5), interval(0.5773502691896257, 0.7071067811865476)) y = interval(-2, 3) - @test pow(y, 2.1) ≛ interval(0.0, 10.045108566305146) - @test y^2.1 ⊆ pow(y, 2.1) + @test isequal_interval(pow(y, 2.1), interval(0.0, 10.045108566305146)) + @test issubset_interval(y^2.1, pow(y, 2.1)) end @testset "Fast interval powers" begin x = interval(1, 2) - @test x^interval(-1.5, 2.5) ≛ interval(0.35355339059327373, 5.656854249492381) + @test isequal_interval(x^interval(-1.5, 2.5), interval(0.35355339059327373, 5.656854249492381)) y = interval(-2, 3) - @test pow(y, 2.1) ≛ interval(0.0, 10.045108566305146) - @test pow(y, interval(-2, 3)) ≛ interval(0, Inf) + @test isequal_interval(pow(y, 2.1), interval(0.0, 10.045108566305146)) + @test isequal_interval(pow(y, interval(-2, 3)), interval(0, Inf)) - @test pow(y, interval(2.1)) ≛ interval(0.0, 10.045108566305146) + @test isequal_interval(pow(y, interval(2.1)), interval(0.0, 10.045108566305146)) end @testset "sqrt" begin - @test sqrt(interval(2, 3)) ≛ interval(1.414213562373095, 1.7320508075688774) + @test isequal_interval(sqrt(interval(2, 3)), interval(1.414213562373095, 1.7320508075688774)) - @test sqrt(big(interval(2, 3))) ≛ interval(big"1.414213562373095048801688724209698078569671875376948073176679737990732478462102", big"1.732050807568877293527446341505872366942805253810380628055806979451933016908815") + @test isequal_interval(sqrt(big(interval(2, 3))), interval(big"1.414213562373095048801688724209698078569671875376948073176679737990732478462102", big"1.732050807568877293527446341505872366942805253810380628055806979451933016908815")) end @testset "cbrt" begin - @test cbrt(interval(2, 3)) ≛ interval(1.259921049894873, 1.4422495703074085) - @test cbrt(big(interval(2, 3))) ≛ interval(big"1.259921049894873164767210607278228350570251464701507980081975112155299676513956", big"1.442249570307408382321638310780109588391869253499350577546416194541687596830003") - @test cbrt(big(interval(2, 3))) ⊆ cbrt(interval(2, 3)) + @test isequal_interval(cbrt(interval(2, 3)), interval(1.259921049894873, 1.4422495703074085)) + @test isequal_interval(cbrt(big(interval(2, 3))), interval(big"1.259921049894873164767210607278228350570251464701507980081975112155299676513956", big"1.442249570307408382321638310780109588391869253499350577546416194541687596830003")) + @test issubset_interval(cbrt(big(interval(2, 3))), cbrt(interval(2, 3))) @test_skip ismissing(cbrt(big(interval(3, 4))) == cbrt(interval(3, 4))) - @test cbrt(interval(2f0, 3f0)) ≛ interval(1.259921f0, 1.4422497f0) - @test cbrt(interval(2, 3)) ⊆ cbrt(interval(2f0, 3f0)) + @test isequal_interval(cbrt(interval(2f0, 3f0)), interval(1.259921f0, 1.4422497f0)) + @test issubset_interval(cbrt(interval(2, 3)), cbrt(interval(2f0, 3f0))) end @testset "inv" begin - @test inv(interval(2, 3)) ≛ interval(0.3333333333333333, 0.5) - @test inv(big(interval(2, 3))) ≛ interval(big"3.333333333333333333333333333333333333333333333333333333333333333333333333333305e-01", big"5.0e-01") + @test isequal_interval(inv(interval(2, 3)), interval(0.3333333333333333, 0.5)) + @test isequal_interval(inv(big(interval(2, 3))), interval(big"3.333333333333333333333333333333333333333333333333333333333333333333333333333305e-01", big"5.0e-01")) end @testset "Float32 intervals" begin a = interval(Float32, 1e38) b = interval(Float32, 1e2) - @test a * b ≛ interval(Float32, floatmax(Float32), Inf) - @test interval(1.0f0) ^ interval(1.0f0) ≛ interval(1.0f0) # test for PR #482 + @test isequal_interval(a * b, interval(Float32, floatmax(Float32), Inf)) + @test isequal_interval(interval(1.0f0) ^ interval(1.0f0), interval(1.0f0)) # test for PR #482 end @@ -353,50 +359,48 @@ end @testset "Mince for `Interval`s" begin II = interval(-1, 1) v = mince(II, 4) - @test all(v .≛ [interval(-1, -0.5), interval(-0.5, 0), interval(0, 0.5), interval(0.5, 1)]) - @test hull(v...) ≛ II - @test hull(v) ≛ II + @test all(isequal_interval.(v, [interval(-1, -0.5), interval(-0.5, 0), interval(0, 0.5), interval(0.5, 1)])) + @test isequal_interval(hull(v...), II) v = mince(II, 8) @test length(v) == 8 - @test hull(v...) ≛ II - @test hull(v) ≛ II + @test isequal_interval(hull(v...), II) end @testset "nthroot test" begin - @test nthroot(emptyinterval(), 3) ≛ emptyinterval() - @test nthroot(emptyinterval(), 4) ≛ emptyinterval() - @test nthroot(emptyinterval(), -3) ≛ emptyinterval() - @test nthroot(emptyinterval(), -4) ≛ emptyinterval() - @test nthroot(interval(1, 2), 0) ≛ emptyinterval() - @test nthroot(interval(5, 8), 0) ≛ emptyinterval() - @test nthroot(interval(1, 7), 0) ≛ emptyinterval() - @test nthroot(interval(8, 27), 3) ≛ interval(2, 3) - @test nthroot(interval(0, 27), 3) ≛ interval(0, 3) - @test nthroot(interval(-27, 0), 3) ≛ interval(-3, 0) - @test nthroot(interval(-27, 27), 3) ≛ interval(-3, 3) - @test nthroot(interval(-27, -8), 3) ≛ interval(-3, -2) - @test nthroot(interval(16, 81), 4) ≛ interval(2, 3) - @test nthroot(interval(0, 81), 4) ≛ interval(0, 3) - @test nthroot(interval(-81, 0), 4) ≛ interval(0) - @test nthroot(interval(-81, 81), 4) ≛ interval(0, 3) - @test nthroot(interval(-81, -16), 4) ≛ emptyinterval() - @test nthroot(interval(8, 27), -3) ≛ interval(1/3, 1/2) - @test nthroot(interval(0, 27), -3) ≛ interval(1/3, Inf) - @test nthroot(interval(-27, 0), -3) ≛ interval(-Inf, -1/3) - @test nthroot(interval(-27, 27), -3) ≛ interval(-Inf, Inf) - @test nthroot(interval(-27, -8), -3) ≛ interval(-1/2, -1/3) - @test nthroot(interval(16, 81), -4) ≛ interval(1/3, 1/2) - @test nthroot(interval(0, 81), -4) ≛ interval(1/3, Inf) - @test nthroot(interval(-81, 0), -4) ≛ emptyinterval() - @test nthroot(interval(-81, 1), 1) ≛ interval(-81, 1) - @test nthroot(interval(-81, 81), -4) ≛ interval(1/3, Inf) - @test nthroot(interval(-81, -16), -4) ≛ emptyinterval() - @test nthroot(interval(-81, -16), 1) ≛ interval(-81, -16) - @test nthroot(interval(BigFloat, 16, 81), 4) ≛ interval(BigFloat, 2, 3) - @test nthroot(interval(BigFloat, 0, 81), 4) ≛ interval(BigFloat, 0, 3) - @test nthroot(interval(BigFloat, -81, 0), 4) ≛ interval(BigFloat, 0, 0) - @test nthroot(interval(BigFloat, -81, 81), 4) ≛ interval(BigFloat, 0, 3) - @test nthroot(interval(BigFloat, -27, 27), -3) ≛ interval(BigFloat, -Inf, Inf) - @test nthroot(interval(BigFloat, -81, -16), -4) ≛ emptyinterval() - @test nthroot(interval(BigFloat, -81, -16), 1) ≛ interval(BigFloat, -81, -16) + @test isequal_interval(nthroot(emptyinterval(), 3), emptyinterval()) + @test isequal_interval(nthroot(emptyinterval(), 4), emptyinterval()) + @test isequal_interval(nthroot(emptyinterval(), -3), emptyinterval()) + @test isequal_interval(nthroot(emptyinterval(), -4), emptyinterval()) + @test isequal_interval(nthroot(interval(1, 2), 0), emptyinterval()) + @test isequal_interval(nthroot(interval(5, 8), 0), emptyinterval()) + @test isequal_interval(nthroot(interval(1, 7), 0), emptyinterval()) + @test isequal_interval(nthroot(interval(8, 27), 3), interval(2, 3)) + @test isequal_interval(nthroot(interval(0, 27), 3), interval(0, 3)) + @test isequal_interval(nthroot(interval(-27, 0), 3), interval(-3, 0)) + @test isequal_interval(nthroot(interval(-27, 27), 3), interval(-3, 3)) + @test isequal_interval(nthroot(interval(-27, -8), 3), interval(-3, -2)) + @test isequal_interval(nthroot(interval(16, 81), 4), interval(2, 3)) + @test isequal_interval(nthroot(interval(0, 81), 4), interval(0, 3)) + @test isequal_interval(nthroot(interval(-81, 0), 4), interval(0)) + @test isequal_interval(nthroot(interval(-81, 81), 4), interval(0, 3)) + @test isequal_interval(nthroot(interval(-81, -16), 4), emptyinterval()) + @test isequal_interval(nthroot(interval(8, 27), -3), interval(1/3, 1/2)) + @test isequal_interval(nthroot(interval(0, 27), -3), interval(1/3, Inf)) + @test isequal_interval(nthroot(interval(-27, 0), -3), interval(-Inf, -1/3)) + @test isequal_interval(nthroot(interval(-27, 27), -3), interval(-Inf, Inf)) + @test isequal_interval(nthroot(interval(-27, -8), -3), interval(-1/2, -1/3)) + @test isequal_interval(nthroot(interval(16, 81), -4), interval(1/3, 1/2)) + @test isequal_interval(nthroot(interval(0, 81), -4), interval(1/3, Inf)) + @test isequal_interval(nthroot(interval(-81, 0), -4), emptyinterval()) + @test isequal_interval(nthroot(interval(-81, 1), 1), interval(-81, 1)) + @test isequal_interval(nthroot(interval(-81, 81), -4), interval(1/3, Inf)) + @test isequal_interval(nthroot(interval(-81, -16), -4), emptyinterval()) + @test isequal_interval(nthroot(interval(-81, -16), 1), interval(-81, -16)) + @test isequal_interval(nthroot(interval(BigFloat, 16, 81), 4), interval(BigFloat, 2, 3)) + @test isequal_interval(nthroot(interval(BigFloat, 0, 81), 4), interval(BigFloat, 0, 3)) + @test isequal_interval(nthroot(interval(BigFloat, -81, 0), 4), interval(BigFloat, 0, 0)) + @test isequal_interval(nthroot(interval(BigFloat, -81, 81), 4), interval(BigFloat, 0, 3)) + @test isequal_interval(nthroot(interval(BigFloat, -27, 27), -3), interval(BigFloat, -Inf, Inf)) + @test isequal_interval(nthroot(interval(BigFloat, -81, -16), -4), emptyinterval()) + @test isequal_interval(nthroot(interval(BigFloat, -81, -16), 1), interval(BigFloat, -81, -16)) end diff --git a/test/interval_tests/parsing.jl b/test/interval_tests/parsing.jl index 67778c67d..fd83e24b6 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 isequal_interval(parse(I32, "[1, 2]"), interval(1f0, 2f0)) + @test isequal_interval(parse(I32, "[1e-324, 1e400]"), interval(0f0, Float32(Inf))) + @test isequal_interval(parse(I32, "[2,infinity]"), interval(2f0, Float32(Inf))) + @test isequal_interval(parse(I32, "[foobar]"), emptyinterval(Float32)) - @test parse(DI32, "[1, 2]_com") ≛ DecoratedInterval(interval(1f0, 2f0), com) + @test isequal_interval(parse(DI32, "[1, 2]_com"), DecoratedInterval(interval(1f0, 2f0), com)) @test isnai(parse(DI32, "[foobar]")) end @@ -15,11 +15,11 @@ end BI = Interval{BigFloat} DBI = DecoratedInterval{BigFloat} - @test parse(BI, "[1, 2]") ≛ interval(big(1), big(2)) - @test parse(BI, "[1e-400, 2e400]") ≛ interval(big"1e-400", big"2e400") + @test isequal_interval(parse(BI, "[1, 2]"), interval(big(1), big(2))) + @test isequal_interval(parse(BI, "[1e-400, 2e400]"), interval(big"1e-400", big"2e400")) x = parse(DBI, "[1e-400, 1e400]") _x = DecoratedInterval(big"1e-400", big"1e400", com) - @test x ≛ _x && decoration(x) == decoration(_x) && x isa DecoratedInterval{BigFloat} + @test isequal_interval(x, _x) && decoration(x) == decoration(_x) && x isa DecoratedInterval{BigFloat} end diff --git a/test/interval_tests/power.jl b/test/interval_tests/power.jl index 794779f60..49c354cc9 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 ^(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(-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(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(-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, 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(-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(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(-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 isequal_interval(^(emptyinterval(), 1//3), emptyinterval()) + @test isequal_interval(^(interval(1, 8), 1//3), interval(1, 2)) + @test issubset_interval(interval(2^(1//3), 2), ^(interval(2, 8), 1//3)) + @test issubset_interval(interval(1, 9^(1//3)), ^(interval(1, 9), 1//3)) + @test issubset_interval(interval(2^(1//3), 9^(1//3)), ^(interval(2, 9), 1//3)) + @test isequal_interval(^(interval(-1, 8), 1//3), interval(0, 2)) + @test issubset_interval(interval(0, 2), ^(interval(-2, 8), 1//3)) + @test issubset_interval(interval(0, 9^(1//3)), ^(interval(-1, 9), 1//3)) + @test issubset_interval(interval(0, 9^(1//3)), ^(interval(-2, 9), 1//3)) + @test isequal_interval(^(interval(1, 8), -1//3), interval(0.5, 1)) + @test issubset_interval(interval(0.5, 2^(-1//3)), ^(interval(2, 8), -1//3)) + @test issubset_interval(interval(9^(-1//3), 1), ^(interval(1, 9), -1//3)) + @test issubset_interval(interval(9^(-1//3), 2^(-1//3)), ^(interval(2, 9), -1//3)) + @test isequal_interval(^(interval(-1, 8), -1//3), interval(0.5, Inf)) + @test issubset_interval(interval(0.5, Inf), ^(interval(-2, 8), -1//3)) + @test issubset_interval(interval(9^(-1//3), Inf), ^(interval(-1, 9), -1//3)) + @test issubset_interval(interval(9^(-1//3), Inf), ^(interval(-2, 9), -1//3)) + @test isequal_interval(^(interval(-2, 4), 1//2), interval(0, 2)) + @test isequal_interval(^(interval(-2, 8), 1//3), interval(0, 2)) + @test isequal_interval(^(interval(-8, -2), 1//3), emptyinterval()) + @test isequal_interval(^(interval(-8, -2), 1//2), emptyinterval()) + @test isequal_interval(^(interval(-8, -2), -1//3), emptyinterval()) + @test isequal_interval(^(interval(-8, -2), -1//2), emptyinterval()) + @test isequal_interval(^(emptyinterval(), 2//3), emptyinterval()) + @test isequal_interval(^(interval(1, 8), 2//3), interval(1, 4)) + @test issubset_interval(interval(2^(2//3), 4), ^(interval(2, 8), 2//3)) + @test issubset_interval(interval(1, 9^(2//3)), ^(interval(1, 9), 2//3)) + @test issubset_interval(interval(2^(2//3), 9^(2//3)), ^(interval(2, 9), 2//3)) + @test isequal_interval(^(interval(-1, 8), 2//3), interval(0, 4)) + @test issubset_interval(interval(0, 4), ^(interval(-2, 8), 2//3)) + @test issubset_interval(interval(0, 9^(2//3)), ^(interval(-1, 9), 2//3)) + @test issubset_interval(interval(0, 9^(2//3)), ^(interval(-2, 9), 2//3)) + @test isequal_interval(^(interval(1, 8), -2//3), interval(0.25, 1)) + @test issubset_interval(interval(0.25, 2^(-2//3)), ^(interval(2, 8), -2//3)) + @test issubset_interval(interval(9^(-2//3), 1), ^(interval(1, 9), -2//3)) + @test issubset_interval(interval(9^(-2//3), 2^(-2//3)), ^(interval(2, 9), -2//3)) + @test isequal_interval(^(interval(-1, 8), -2//3), interval(0.25, Inf)) + @test issubset_interval(interval(0.25, Inf), ^(interval(-2, 8), -2//3)) + @test issubset_interval(interval(9^(-2//3), Inf), ^(interval(-1, 9), -2//3)) + @test issubset_interval(interval(9^(-2//3), Inf), ^(interval(-2, 9), -2//3)) + @test isequal_interval(^(interval(-2, 4), 3//2), interval(0, 8)) + @test isequal_interval(^(interval(-2, 8), 2//3), interval(0, 4)) + @test isequal_interval(^(interval(-8, -2), 2//3), emptyinterval()) + @test isequal_interval(^(interval(-8, -2), 3//2), emptyinterval()) + @test isequal_interval(^(interval(-8, -2), -2//3), emptyinterval()) + @test isequal_interval(^(interval(-8, -2), -3//2), emptyinterval()) + @test isequal_interval(^(interval(-1, 1), 1000000000000000000000000000000000000000//1), interval(0, 1)) end diff --git a/test/interval_tests/rounding.jl b/test/interval_tests/rounding.jl index c5f6930d0..a195ff645 100644 --- a/test/interval_tests/rounding.jl +++ b/test/interval_tests/rounding.jl @@ -5,35 +5,35 @@ x = interval(0.5) @testset "IntervalRounding{:slow}" begin IntervalArithmetic.interval_rounding() = IntervalRounding{:slow}() - @test sin(x) ≛ interval(0.47942553860420295, 0.479425538604203) + @test isequal_interval(sin(x), interval(0.47942553860420295, 0.479425538604203)) end @testset "IntervalRounding{:accurate}" begin IntervalArithmetic.interval_rounding() = IntervalRounding{:accurate}() - @test sin(x) ≛ interval(0.47942553860420295, 0.47942553860420306) + @test isequal_interval(sin(x), interval(0.47942553860420295, 0.47942553860420306)) end @testset "No rounding" begin IntervalArithmetic.interval_rounding() = IntervalRounding{:none}() - @test sin(x) ≛ interval(0.479425538604203, 0.479425538604203) + @test isequal_interval(sin(x), interval(0.479425538604203, 0.479425538604203)) end @testset "IntervalRounding{:fast}" begin IntervalArithmetic.interval_rounding() = IntervalRounding{:fast}() - @test sin(x) ≛ interval(0.47942553860420295, 0.479425538604203) + @test isequal_interval(sin(x), interval(0.47942553860420295, 0.479425538604203)) end @testset "IntervalRounding{:tight}" begin IntervalArithmetic.interval_rounding() = IntervalRounding{:tight}() - @test sin(x) ≛ interval(0.47942553860420295, 0.479425538604203) + @test isequal_interval(sin(x), interval(0.47942553860420295, 0.479425538604203)) # https://github.com/JuliaIntervals/IntervalArithmetic.jl/issues/215 tiny = interval(0, floatmin()) huge = interval(floatmax(), Inf) - @test tiny * tiny ≛ interval(0, nextfloat(0.0)) - @test huge * huge ≛ interval(floatmax(), Inf) - @test huge / tiny ≛ interval(floatmax(), Inf) - @test tiny / huge ≛ interval(0, nextfloat(0.0)) + @test isequal_interval(tiny * tiny, interval(0, nextfloat(0.0))) + @test isequal_interval(huge * huge, interval(floatmax(), Inf)) + @test isequal_interval(huge / tiny, interval(floatmax(), Inf)) + @test isequal_interval(tiny / huge, interval(0, nextfloat(0.0))) end setformat(:standard) diff --git a/test/interval_tests/set_operations.jl b/test/interval_tests/set_operations.jl index 1606d88f7..c28761bf6 100644 --- a/test/interval_tests/set_operations.jl +++ b/test/interval_tests/set_operations.jl @@ -1,25 +1,38 @@ using Test using IntervalArithmetic -@testset "setdiffinterval" begin +@testset "removed interval" begin + @test_throws ArgumentError intersect(interval(1)) + @test_throws ArgumentError intersect(interval(1), 2, [1], 4., 5) + @test_throws ArgumentError intersect(interval(1), interval(2.), interval(3.)) + @test_throws ArgumentError union(interval(1)) + @test_throws ArgumentError union(interval(1), 2, [1], 4., 5) + @test_throws ArgumentError union(interval(1), interval(2.), interval(3.)) + @test_throws ArgumentError setdiff(interval(1)) + @test_throws ArgumentError setdiff(interval(1), 2, [1], 4., 5) + @test_throws ArgumentError setdiff(interval(1), interval(2.), interval(3.)) + @test_throws ArgumentError symdiff(interval(1), interval(2.), interval(3.)) +end + +@testset "setdiff_interval" begin x = interval(2, 4) y = interval(3, 5) - d = setdiffinterval(x, y) + d = setdiff_interval(x, y) @test typeof(d) == Vector{Interval{Float64}} @test length(d) == 1 @test d == [interval(2, 3)] - @test setdiffinterval(y, x) == [interval(4, 5)] + @test setdiff_interval(y, x) == [interval(4, 5)] x = interval(2, 4) y = interval(2, 5) @test typeof(d) == Vector{Interval{Float64}} - @test length(setdiffinterval(x, y)) == 0 - @test setdiffinterval(y, x) == [interval(4, 5)] + @test length(setdiff_interval(x, y)) == 0 + @test setdiff_interval(y, x) == [interval(4, 5)] x = interval(2, 5) y = interval(3, 4) - @test setdiffinterval(x, y) == [interval(2, 3), interval(4, 5)] + @test setdiff_interval(x, y) == [interval(2, 3), interval(4, 5)] end diff --git a/test/interval_tests/trig.jl b/test/interval_tests/trig.jl index 4ec33db61..57516dd32 100644 --- a/test/interval_tests/trig.jl +++ b/test/interval_tests/trig.jl @@ -2,240 +2,240 @@ using Test using IntervalArithmetic @testset "rad2deg/deg2rad" begin - @test rad2deg(interval(π, 2π)) ⊇ interval(180, 360) - @test deg2rad(interval(180, 360)) ⊇ interval(π, 2interval(π)) + @test issubset_interval(interval(180, 360), rad2deg(interval(π, 2π))) + @test issubset_interval(interval(π, 2interval(π)), deg2rad(interval(180, 360))) end @testset "sin" begin - @test sin(interval(0.5)) ≛ interval(0.47942553860420295, 0.47942553860420301) - @test sin(interval(0.5, 1.67)) ≛ interval(4.7942553860420295e-01, 1.0) - @test sin(interval(1.67, 3.2)) ≛ interval(-5.8374143427580093e-02, 9.9508334981018021e-01) - @test_broken sin(interval(2.1, 5.6)) ≛ interval(-1.0, 0.863209366648874) - @test sin(interval(0.5, 8.5)) ≛ interval(-1.0, 1.0) - @test sin(interval(Float64, -4.5, 0.1)) ≛ interval(-1.0, 0.9775301176650971) - @test sin(interval(Float64, 1.3, 6.3)) ≛ interval(-1.0, 1.0) - - @test sin(interval(BigFloat, 0.5, 0.5)) ⊆ sin(interval(0.5)) - @test sin(interval(BigFloat, 0.5, 1.67)) ⊆ sin(interval(0.5, 1.67)) - @test sin(interval(BigFloat, 1.67, 3.2)) ⊆ sin(interval(1.67, 3.2)) - @test sin(interval(BigFloat, 2.1, 5.6)) ⊆ sin(interval(2.1, 5.6)) - @test sin(interval(BigFloat, 0.5, 8.5)) ⊆ sin(interval(0.5, 8.5)) - @test sin(interval(BigFloat, -4.5, 0.1)) ⊆ sin(interval(-4.5, 0.1)) - @test sin(interval(BigFloat, 1.3, 6.3)) ⊆ sin(interval(1.3, 6.3)) + @test isequal_interval(sin(interval(0.5)), interval(0.47942553860420295, 0.47942553860420301)) + @test isequal_interval(sin(interval(0.5, 1.67)), interval(4.7942553860420295e-01, 1.0)) + @test isequal_interval(sin(interval(1.67, 3.2)), interval(-5.8374143427580093e-02, 9.9508334981018021e-01)) + @test_broken isequal_interval(sin(interval(2.1, 5.6)), interval(-1.0, 0.863209366648874)) + @test isequal_interval(sin(interval(0.5, 8.5)), interval(-1.0, 1.0)) + @test isequal_interval(sin(interval(Float64, -4.5, 0.1)), interval(-1.0, 0.9775301176650971)) + @test isequal_interval(sin(interval(Float64, 1.3, 6.3)), interval(-1.0, 1.0)) + + @test issubset_interval(sin(interval(BigFloat, 0.5, 0.5)), sin(interval(0.5))) + @test issubset_interval(sin(interval(BigFloat, 0.5, 1.67)), sin(interval(0.5, 1.67))) + @test issubset_interval(sin(interval(BigFloat, 1.67, 3.2)), sin(interval(1.67, 3.2))) + @test issubset_interval(sin(interval(BigFloat, 2.1, 5.6)), sin(interval(2.1, 5.6))) + @test issubset_interval(sin(interval(BigFloat, 0.5, 8.5)), sin(interval(0.5, 8.5))) + @test issubset_interval(sin(interval(BigFloat, -4.5, 0.1)), sin(interval(-4.5, 0.1))) + @test issubset_interval(sin(interval(BigFloat, 1.3, 6.3)), sin(interval(1.3, 6.3))) end @testset "cos" begin - @test cos(interval(0.5)) ≛ interval(0.87758256189037265, 0.87758256189037276) - @test cos(interval(0.5, 1.67)) ≛ interval(cos(1.67, RoundDown), cos(0.5, RoundUp)) - @test_broken cos(interval(2.1, 5.6)) ≛ interval(-1.0, 0.77556587851025016) - @test cos(interval(0.5, 8.5)) ≛ interval(-1.0, 1.0) - @test cos(interval(1.67, 3.2)) ≛ interval(-1.0, -0.09904103659872801) - - @test cos(interval(BigFloat, 0.5, 0.5)) ⊆ cos(interval(0.5)) - @test cos(interval(BigFloat, 0.5, 1.67)) ⊆ cos(interval(0.5, 1.67)) - @test cos(interval(BigFloat, 1.67, 3.2)) ⊆ cos(interval(1.67, 3.2)) - @test cos(interval(BigFloat, 2.1, 5.6)) ⊆ cos(interval(2.1, 5.6)) - @test cos(interval(BigFloat, 0.5, 8.5)) ⊆ cos(interval(0.5, 8.5)) - @test cos(interval(BigFloat, -4.5, 0.1)) ⊆ cos(interval(-4.5, 0.1)) - @test cos(interval(BigFloat, 1.3, 6.3)) ⊆ cos(interval(1.3, 6.3)) + @test isequal_interval(cos(interval(0.5)), interval(0.87758256189037265, 0.87758256189037276)) + @test isequal_interval(cos(interval(0.5, 1.67)), interval(cos(1.67, RoundDown), cos(0.5, RoundUp))) + @test_broken isequal_interval(cos(interval(2.1, 5.6)), interval(-1.0, 0.77556587851025016)) + @test isequal_interval(cos(interval(0.5, 8.5)), interval(-1.0, 1.0)) + @test isequal_interval(cos(interval(1.67, 3.2)), interval(-1.0, -0.09904103659872801)) + + @test issubset_interval(cos(interval(BigFloat, 0.5, 0.5)), cos(interval(0.5))) + @test issubset_interval(cos(interval(BigFloat, 0.5, 1.67)), cos(interval(0.5, 1.67))) + @test issubset_interval(cos(interval(BigFloat, 1.67, 3.2)), cos(interval(1.67, 3.2))) + @test issubset_interval(cos(interval(BigFloat, 2.1, 5.6)), cos(interval(2.1, 5.6))) + @test issubset_interval(cos(interval(BigFloat, 0.5, 8.5)), cos(interval(0.5, 8.5))) + @test issubset_interval(cos(interval(BigFloat, -4.5, 0.1)), cos(interval(-4.5, 0.1))) + @test issubset_interval(cos(interval(BigFloat, 1.3, 6.3)), cos(interval(1.3, 6.3))) end @testset "sinpi" begin - @test sinpi(emptyinterval()) ≛ emptyinterval() - @test sinpi(interval(1, 2)) ⊇ interval(-1 , 0) - @test sinpi(interval(0.5, 1.5)) ≛ interval(-1 , 1) - @test sinpi(interval(0.25, 0.75)) ⊇ interval(1/sqrt(2) , 1) - @test sinpi(interval(-0.25, 0.25)) ⊇ interval(-1/sqrt(2) , 1/sqrt(2)) + @test isequal_interval(sinpi(emptyinterval()), emptyinterval()) + @test issubset_interval(interval(-1 , 0), sinpi(interval(1, 2))) + @test isequal_interval(sinpi(interval(0.5, 1.5)), interval(-1 , 1)) + @test issubset_interval(interval(1/sqrt(2) , 1), sinpi(interval(0.25, 0.75))) + @test issubset_interval(interval(-1/sqrt(2) , 1/sqrt(2)), sinpi(interval(-0.25, 0.25))) end @testset "cospi" begin - @test cospi(emptyinterval()) ≛ emptyinterval() - @test cospi(interval(1, 2)) ≛ interval(-1 , 1) - @test cospi(interval(0.5, 1.5)) ⊇ interval(-1 , 0) - @test cospi(interval(0.25, 0.75)) ⊇ interval(-1/sqrt(2) , 1/sqrt(2)) - @test cospi(interval(-0.25, 0.25)) ≛ interval(1/sqrt(2) , 1) + @test isequal_interval(cospi(emptyinterval()), emptyinterval()) + @test isequal_interval(cospi(interval(1, 2)), interval(-1 , 1)) + @test issubset_interval(interval(-1 , 0), cospi(interval(0.5, 1.5))) + @test issubset_interval(interval(-1/sqrt(2) , 1/sqrt(2)), cospi(interval(0.25, 0.75))) + @test isequal_interval(cospi(interval(-0.25, 0.25)), interval(1/sqrt(2) , 1)) end @testset "sincospi" begin x = sincospi(emptyinterval()) - @test (x[1] ≛ emptyinterval()) & (x[2] ≛ emptyinterval()) + @test isequal_interval(x[1], emptyinterval()) & isequal_interval(x[2], emptyinterval()) x = sincospi(interval(1, 2)) - @test (x[1] ⊇ interval(-1 , 0)) & (x[2] ≛ interval(-1 , 1)) + @test issubset_interval(interval(-1, 0), x[1]) & isequal_interval(x[2], interval(-1, 1)) x = sincospi(interval(0.5, 1.5)) - @test (x[1] ≛ interval(-1 , 1)) & (x[2] ⊇ interval(-1 , 0)) + @test isequal_interval(x[1], interval(-1, 1)) & issubset_interval(interval(-1, 0), x[2]) x = sincospi(interval(0.25, 0.75)) - @test (x[1] ⊇ interval(1/sqrt(2) , 1)) & (x[2] ⊇ interval(-1/sqrt(2) , 1/sqrt(2))) + @test issubset_interval(interval(1/sqrt(2), 1), x[1]) & issubset_interval(interval(-1/sqrt(2), 1/sqrt(2)), x[2]) x = sincospi(interval(-0.25, 0.25)) - @test (x[1] ⊇ interval(-1/sqrt(2) , 1/sqrt(2))) & (x[2] ≛ interval(1/sqrt(2) , 1)) + @test issubset_interval(interval(-1/sqrt(2), 1/sqrt(2)), x[1]) & isequal_interval(x[2], interval(1/sqrt(2), 1)) end @testset "tan" begin - @test tan(interval(0.5)) ≛ interval(0.54630248984379048, 0.5463024898437906) - @test tan(interval(0.5, 1.67)) ≛ entireinterval() - @test tan(interval(1.67, 3.2)) ≛ interval(-10.047182299210307, 0.05847385445957865) - @test tan(interval(6.638314112824137, 8.38263151220128)) ≛ entireinterval() # https://github.com/JuliaIntervals/IntervalArithmetic.jl/pull/20 - - @test tan(interval(BigFloat, 0.5, 0.5)) ⊆ tan(interval(0.5)) - @test tan(interval(BigFloat, 0.5, 1.67)) ≛ entireinterval(BigFloat) - @test tan(interval(BigFloat, 0.5, 1.67)) ⊆ tan(interval(0.5, 1.67)) - @test tan(interval(BigFloat, 1.67, 3.2)) ⊆ tan(interval(1.67, 3.2)) - @test tan(interval(BigFloat, 2.1, 5.6)) ⊆ tan(interval(2.1, 5.6)) - @test tan(interval(BigFloat, 0.5, 8.5)) ⊆ tan(interval(0.5, 8.5)) - @test tan(interval(BigFloat, -4.5, 0.1)) ⊆ tan(interval(-4.5, 0.1)) - @test tan(interval(BigFloat, 1.3, 6.3)) ⊆ tan(interval(1.3, 6.3)) + @test isequal_interval(tan(interval(0.5)), interval(0.54630248984379048, 0.5463024898437906)) + @test isequal_interval(tan(interval(0.5, 1.67)), entireinterval()) + @test isequal_interval(tan(interval(1.67, 3.2)), interval(-10.047182299210307, 0.05847385445957865)) + @test isequal_interval(tan(interval(6.638314112824137, 8.38263151220128)), entireinterval()) # https://github.com/JuliaIntervals/IntervalArithmetic.jl/pull/20 + + @test issubset_interval(tan(interval(BigFloat, 0.5, 0.5)), tan(interval(0.5))) + @test isequal_interval(tan(interval(BigFloat, 0.5, 1.67)), entireinterval(BigFloat)) + @test issubset_interval(tan(interval(BigFloat, 0.5, 1.67)), tan(interval(0.5, 1.67))) + @test issubset_interval(tan(interval(BigFloat, 1.67, 3.2)), tan(interval(1.67, 3.2))) + @test issubset_interval(tan(interval(BigFloat, 2.1, 5.6)), tan(interval(2.1, 5.6))) + @test issubset_interval(tan(interval(BigFloat, 0.5, 8.5)), tan(interval(0.5, 8.5))) + @test issubset_interval(tan(interval(BigFloat, -4.5, 0.1)), tan(interval(-4.5, 0.1))) + @test issubset_interval(tan(interval(BigFloat, 1.3, 6.3)), tan(interval(1.3, 6.3))) end @testset "Inverse trig" begin - @test asin(interval(1)) ≛ interval(pi)/2 - @test asin(interval(0.9, 2)) ≛ asin(interval(0.9, 1)) - @test asin(interval(3, 4)) ≛ emptyinterval() - - @test asin(interval(BigFloat, 1, 1)) ⊆ asin(interval(1)) - @test asin(interval(BigFloat, 0.9, 2)) ⊆ asin(interval(0.9, 2)) - @test asin(interval(BigFloat, 3, 4)) ⊆ asin(interval(3, 4)) - - @test acos(interval(1)) ≛ interval(0., 0.) - @test acos(interval(-2, -0.9)) ≛ acos(interval(-1, -0.9)) - @test acos(interval(3, 4)) ≛ emptyinterval() - - @test acos(interval(BigFloat, 1, 1)) ⊆ acos(interval(1)) - @test acos(interval(BigFloat, -2, -0.9)) ⊆ acos(interval(-2, -0.9)) - @test acos(interval(BigFloat, 3, 4)) ⊆ acos(interval(3, 4)) - - @test atan(interval(-1,1)) ≛ - interval(-interval(Float64, π).hi/4, interval(Float64, π).hi/4) - @test atan(interval(0)) ≛ interval(0.0, 0.0) - @test atan(interval(BigFloat, -1, 1)) ⊆ atan(interval(-1, 1)) + @test isequal_interval(asin(interval(1)), interval(pi)/2) + @test isequal_interval(asin(interval(0.9, 2)), asin(interval(0.9, 1))) + @test isequal_interval(asin(interval(3, 4)), emptyinterval()) + + @test issubset_interval(asin(interval(BigFloat, 1, 1)), asin(interval(1))) + @test issubset_interval(asin(interval(BigFloat, 0.9, 2)), asin(interval(0.9, 2))) + @test issubset_interval(asin(interval(BigFloat, 3, 4)), asin(interval(3, 4))) + + @test isequal_interval(acos(interval(1)), interval(0., 0.)) + @test isequal_interval(acos(interval(-2, -0.9)), acos(interval(-1, -0.9))) + @test isequal_interval(acos(interval(3, 4)), emptyinterval()) + + @test issubset_interval(acos(interval(BigFloat, 1, 1)), acos(interval(1))) + @test issubset_interval(acos(interval(BigFloat, -2, -0.9)), acos(interval(-2, -0.9))) + @test issubset_interval(acos(interval(BigFloat, 3, 4)), acos(interval(3, 4))) + + @test isequal_interval(atan(interval(-1,1)), + interval(-interval(Float64, π).hi/4, interval(Float64, π).hi/4)) + @test isequal_interval(atan(interval(0)), interval(0.0, 0.0)) + @test issubset_interval(atan(interval(BigFloat, -1, 1)), atan(interval(-1, 1))) end @testset "atan" begin - @test atan(emptyinterval(), entireinterval()) ≛ emptyinterval() - @test atan(entireinterval(), emptyinterval()) ≛ emptyinterval() - @test atan(interval(0.0, 1.0), interval(BigFloat, 0.0, 0.0)) ≛ interval(BigFloat, π)/2 - @test atan(interval(0.0, 1.0), interval(0.0)) ≛ interval(π)/2 - @test atan(interval(-1.0, -0.1), interval(0.0)) ≛ -interval(π)/2 - @test atan(interval(-1.0, 1.0), interval(0.0)) ≛ interval(-0.5, 0.5) * interval(π) - @test atan(interval(0.0), interval(0.1, 1.0)) ≛ interval(0.0) - @test atan(interval(BigFloat, 0.0, 0.1), interval(BigFloat, 0.1, 1.0)) ⊆ - atan(interval(0.0, 0.1), interval(0.1, 1.0)) - @test atan(interval(0.0, 0.1), interval(0.1, 1.0)) ≛ - interval(0.0, 0.7853981633974484) - @test atan(interval(BigFloat, -0.1, 0.0), interval(BigFloat, 0.1, 1.0)) ⊆ - atan(interval(-0.1, 0.0), interval(0.1, 1.0)) - @test atan(interval(-0.1, 0.0), interval(0.1, 1.0)) ≛ - interval(-0.7853981633974484, 0.0) - @test atan(interval(BigFloat, -0.1, -0.1), interval(BigFloat, 0.1, Inf)) ⊆ - atan(interval(-0.1, -0.1), interval(0.1, Inf)) - @test atan(interval(-0.1, 0.0), interval(0.1, Inf)) ≛ - interval(-0.7853981633974484, 0.0) - @test atan(interval(BigFloat, 0.0, 0.1), interval(BigFloat, -2.0, -0.1)) ⊆ - atan(interval(0.0, 0.1), interval(-2.0, -0.1)) - @test atan(interval(0.0, 0.1), interval(-2.0, -0.1)) ≛ - interval(2.356194490192345, 3.1415926535897936) - @test atan(interval(BigFloat, -0.1, 0.0), interval(BigFloat, -2.0, -0.1)) ⊆ - atan(interval(-0.1, 0.0), interval(-2.0, -0.1)) - @test atan(interval(-0.1, 0.0), interval(-2.0, -0.1)) ≛ - interval(-1, 1) * interval(π) - @test atan(interval(BigFloat, -0.1, 0.1), interval(BigFloat, -Inf, -0.1)) ⊆ - atan(interval(-0.1, 0.1), interval(-Inf, -0.1)) - @test atan(interval(-0.1, 0.1), interval(-Inf, -0.1)) ≛ - interval(-1, 1) * interval(π) - - @test atan(interval(BigFloat, 0.0, 0.0), interval(BigFloat, -2.0, 0.0)) ⊆ - atan(interval(0.0, 0.0), interval(-2.0, 0.0)) - @test atan(interval(-0.0, 0.0), interval(-2.0, 0.0)) ≛ - interval(3.141592653589793, 3.1415926535897936) - @test atan(interval(BigFloat, 0.0, 0.1), interval(BigFloat, -0.1, 0.0)) ⊆ - atan(interval(0.0, 0.1), interval(-0.1, 0.0)) - @test atan(interval(-0.0, 0.1), interval(-0.1, 0.0)) ≛ - interval(1.5707963267948966, 3.1415926535897936) - @test atan(interval(BigFloat, -0.1, -0.1), interval(BigFloat, -0.1, 0.0)) ⊆ - atan(interval(-0.1, -0.1), interval(-0.1, 0.0)) - @test atan(interval(-0.1, -0.1), interval(-0.1, 0.0)) ≛ - interval(-2.3561944901923453, -1.5707963267948966) - @test atan(interval(BigFloat, -0.1, 0.1), interval(BigFloat, -2.0, 0.0)) ⊆ - atan(interval(-0.1, 0.1), interval(-2.0, 0.0)) - @test atan(interval(-0.1, 0.1), interval(-2.0, 0.0)) ≛ - interval(-1, 1) * interval(π) - - @test atan(interval(BigFloat, 0.0, 0.0), interval(BigFloat, -2.0, 0.0)) ⊆ - atan(interval(0.0, 0.0), interval(-2.0, 0.0)) - @test atan(interval(-0.0, 0.0), interval(-2.0, 0.0)) ≛ - interval(3.141592653589793, 3.1415926535897936) - @test atan(interval(BigFloat, 0.0, 0.1), interval(BigFloat, -0.1, 0.0)) ⊆ - atan(interval(0.0, 0.1), interval(-0.1, 0.0)) - @test atan(interval(-0.0, 0.1), interval(-0.1, 0.0)) ≛ - interval(1.5707963267948966, 3.1415926535897936) - @test atan(interval(BigFloat, -0.1, -0.1), interval(BigFloat, -0.1, 0.0)) ⊆ - atan(interval(-0.1, -0.1), interval(-0.1, 0.0)) - @test atan(interval(-0.1, -0.1), interval(-0.1, 0.0)) ≛ - interval(-2.3561944901923453, -1.5707963267948966) - @test atan(interval(BigFloat, -0.1, 0.1), interval(BigFloat, -2.0, 0.0)) ⊆ - atan(interval(-0.1, 0.1), interval(-2.0, 0.0)) - @test atan(interval(-0.1, 0.1), interval(-2.0, 0.0)) ≛ - interval(-1, 1) * interval(π) - @test atan(interval(BigFloat, 0.0, 0.1), interval(BigFloat, -2.0, 0.1)) ⊆ - atan(interval(0.0, 0.1), interval(-2.0, 0.1)) - @test atan(interval(-0.0, 0.1), interval(-2.0, 0.1)) ≛ - interval(0.0, 3.1415926535897936) - @test atan(interval(BigFloat, -0.1, -0.1), interval(BigFloat, -0.1, 0.1)) ⊆ - atan(interval(-0.1, -0.1), interval(-0.1, 0.1)) - @test atan(interval(-0.1, -0.1), interval(-0.1, 0.1)) ≛ - interval(-2.3561944901923453, Float64(-big(pi)/4, RoundUp)) - @test atan(interval(BigFloat, -0.1, 0.1), interval(BigFloat, -2.0, 0.1)) ⊆ - atan(interval(-0.1, 0.1), interval(-2.0, 0.1)) - @test interval(-1, 1) * interval(π) ≛ atan(interval(-0.1, 0.1), interval(-2.0, 0.1)) - - @test atan(interval(-0.1, 0.1), interval(0.1, 0.1)) ≛ - interval(-0.7853981633974484, 0.7853981633974484) - @test atan(interval(BigFloat, -0.1, 0.1), interval(BigFloat, 0.1, 0.1)) ⊆ - atan(interval(-0.1, 0.1), interval(0.1, 0.1)) - @test atan(interval(0.0), interval(-0.0, 0.1)) ≛ interval(0.0) - @test atan(interval(0.0, 0.1), interval(-0.0, 0.1)) ≛ - interval(0.0, 1.5707963267948968) - @test atan(interval(-0.1, 0.0), interval(0.0, 0.1)) ≛ - interval(-1.5707963267948968, 0.0) - @test atan(interval(-0.1, 0.1), interval(-0.0, 0.1)) ≛ - interval(-1.5707963267948968, 1.5707963267948968) - @test atan(interval(BigFloat, -0.1, 0.1), interval(BigFloat, -0.0, 0.1)) ⊆ - atan(interval(-0.1, 0.1), interval(0.0, 0.1)) - - @test atan(interval(Float32, -0.1, 0.1), interval(Float32, 0.1, 0.1)) ≛ - interval(-0.78539824f0, 0.78539824f0) - @test atan(interval(-0.1, 0.1), interval(0.1, 0.1)) ⊆ - atan(interval(Float32, -0.1, 0.1), interval(Float32, 0.1, 0.1)) - @test atan(interval(Float32, 0.0, 0.0), interval(Float32, -0.0, 0.1)) ≛ - interval(Float32, 0.0, 0.0) - @test atan(interval(Float32, 0.0, 0.1), interval(Float32, -0.0, 0.1)) ≛ - interval(0.0, 1.5707964f0) - @test atan(interval(Float32, -0.1, 0.0), interval(Float32, 0.0, 0.1)) ≛ - interval(-1.5707964f0, 0.0) - @test atan(interval(Float32, -0.1, 0.1), interval(Float32, -0.0, 0.1)) ≛ - interval(-1.5707964f0, 1.5707964f0) - @test atan(interval(-0.1, 0.1), interval(-0.0, 0.1)) ⊆ - atan(interval(Float32, -0.1, 0.1), interval(Float32, 0.0, 0.1)) + @test isequal_interval(atan(emptyinterval(), entireinterval()), emptyinterval()) + @test isequal_interval(atan(entireinterval(), emptyinterval()), emptyinterval()) + @test isequal_interval(atan(interval(0.0, 1.0), interval(BigFloat, 0.0, 0.0)), interval(BigFloat, π)/2) + @test isequal_interval(atan(interval(0.0, 1.0), interval(0.0)), interval(π)/2) + @test isequal_interval(atan(interval(-1.0, -0.1), interval(0.0)), -interval(π)/2) + @test isequal_interval(atan(interval(-1.0, 1.0), interval(0.0)), interval(-0.5, 0.5) * interval(π)) + @test isequal_interval(atan(interval(0.0), interval(0.1, 1.0)), interval(0.0)) + @test issubset_interval(atan(interval(BigFloat, 0.0, 0.1), interval(BigFloat, 0.1, 1.0)), + atan(interval(0.0, 0.1), interval(0.1, 1.0))) + @test isequal_interval(atan(interval(0.0, 0.1), interval(0.1, 1.0)), + interval(0.0, 0.7853981633974484)) + @test issubset_interval(atan(interval(BigFloat, -0.1, 0.0), interval(BigFloat, 0.1, 1.0)), + atan(interval(-0.1, 0.0), interval(0.1, 1.0))) + @test isequal_interval(atan(interval(-0.1, 0.0), interval(0.1, 1.0)), + interval(-0.7853981633974484, 0.0)) + @test issubset_interval(atan(interval(BigFloat, -0.1, -0.1), interval(BigFloat, 0.1, Inf)), + atan(interval(-0.1, -0.1), interval(0.1, Inf))) + @test isequal_interval(atan(interval(-0.1, 0.0), interval(0.1, Inf)), + interval(-0.7853981633974484, 0.0)) + @test issubset_interval(atan(interval(BigFloat, 0.0, 0.1), interval(BigFloat, -2.0, -0.1)), + atan(interval(0.0, 0.1), interval(-2.0, -0.1))) + @test isequal_interval(atan(interval(0.0, 0.1), interval(-2.0, -0.1)), + interval(2.356194490192345, 3.1415926535897936)) + @test issubset_interval(atan(interval(BigFloat, -0.1, 0.0), interval(BigFloat, -2.0, -0.1)), + atan(interval(-0.1, 0.0), interval(-2.0, -0.1))) + @test isequal_interval(atan(interval(-0.1, 0.0), interval(-2.0, -0.1)), + interval(-1, 1) * interval(π)) + @test issubset_interval(atan(interval(BigFloat, -0.1, 0.1), interval(BigFloat, -Inf, -0.1)), + atan(interval(-0.1, 0.1), interval(-Inf, -0.1))) + @test isequal_interval(atan(interval(-0.1, 0.1), interval(-Inf, -0.1)), + interval(-1, 1) * interval(π)) + + @test issubset_interval(atan(interval(BigFloat, 0.0, 0.0), interval(BigFloat, -2.0, 0.0)), + atan(interval(0.0, 0.0), interval(-2.0, 0.0))) + @test isequal_interval(atan(interval(-0.0, 0.0), interval(-2.0, 0.0)), + interval(3.141592653589793, 3.1415926535897936)) + @test issubset_interval(atan(interval(BigFloat, 0.0, 0.1), interval(BigFloat, -0.1, 0.0)), + atan(interval(0.0, 0.1), interval(-0.1, 0.0))) + @test isequal_interval(atan(interval(-0.0, 0.1), interval(-0.1, 0.0)), + interval(1.5707963267948966, 3.1415926535897936)) + @test issubset_interval(atan(interval(BigFloat, -0.1, -0.1), interval(BigFloat, -0.1, 0.0)), + atan(interval(-0.1, -0.1), interval(-0.1, 0.0))) + @test isequal_interval(atan(interval(-0.1, -0.1), interval(-0.1, 0.0)), + interval(-2.3561944901923453, -1.5707963267948966)) + @test issubset_interval(atan(interval(BigFloat, -0.1, 0.1), interval(BigFloat, -2.0, 0.0)), + atan(interval(-0.1, 0.1), interval(-2.0, 0.0))) + @test isequal_interval(atan(interval(-0.1, 0.1), interval(-2.0, 0.0)), + interval(-1, 1) * interval(π)) + + @test issubset_interval(atan(interval(BigFloat, 0.0, 0.0), interval(BigFloat, -2.0, 0.0)), + atan(interval(0.0, 0.0), interval(-2.0, 0.0))) + @test isequal_interval(atan(interval(-0.0, 0.0), interval(-2.0, 0.0)), + interval(3.141592653589793, 3.1415926535897936)) + @test issubset_interval(atan(interval(BigFloat, 0.0, 0.1), interval(BigFloat, -0.1, 0.0)), + atan(interval(0.0, 0.1), interval(-0.1, 0.0))) + @test isequal_interval(atan(interval(-0.0, 0.1), interval(-0.1, 0.0)), + interval(1.5707963267948966, 3.1415926535897936)) + @test issubset_interval(atan(interval(BigFloat, -0.1, -0.1), interval(BigFloat, -0.1, 0.0)), + atan(interval(-0.1, -0.1), interval(-0.1, 0.0))) + @test isequal_interval(atan(interval(-0.1, -0.1), interval(-0.1, 0.0)), + interval(-2.3561944901923453, -1.5707963267948966)) + @test issubset_interval(atan(interval(BigFloat, -0.1, 0.1), interval(BigFloat, -2.0, 0.0)), + atan(interval(-0.1, 0.1), interval(-2.0, 0.0))) + @test isequal_interval(atan(interval(-0.1, 0.1), interval(-2.0, 0.0)), + interval(-1, 1) * interval(π)) + @test issubset_interval(atan(interval(BigFloat, 0.0, 0.1), interval(BigFloat, -2.0, 0.1)), + atan(interval(0.0, 0.1), interval(-2.0, 0.1))) + @test isequal_interval(atan(interval(-0.0, 0.1), interval(-2.0, 0.1)), + interval(0.0, 3.1415926535897936)) + @test issubset_interval(atan(interval(BigFloat, -0.1, -0.1), interval(BigFloat, -0.1, 0.1)), + atan(interval(-0.1, -0.1), interval(-0.1, 0.1))) + @test isequal_interval(atan(interval(-0.1, -0.1), interval(-0.1, 0.1)), + interval(-2.3561944901923453, Float64(-big(pi)/4, RoundUp))) + @test issubset_interval(atan(interval(BigFloat, -0.1, 0.1), interval(BigFloat, -2.0, 0.1)), + atan(interval(-0.1, 0.1), interval(-2.0, 0.1))) + @test isequal_interval(interval(-1, 1) * interval(π), atan(interval(-0.1, 0.1), interval(-2.0, 0.1))) + + @test isequal_interval(atan(interval(-0.1, 0.1), interval(0.1, 0.1)), + interval(-0.7853981633974484, 0.7853981633974484)) + @test issubset_interval(atan(interval(BigFloat, -0.1, 0.1), interval(BigFloat, 0.1, 0.1)), + atan(interval(-0.1, 0.1), interval(0.1, 0.1))) + @test isequal_interval(atan(interval(0.0), interval(-0.0, 0.1)), interval(0.0)) + @test isequal_interval(atan(interval(0.0, 0.1), interval(-0.0, 0.1)), + interval(0.0, 1.5707963267948968)) + @test isequal_interval(atan(interval(-0.1, 0.0), interval(0.0, 0.1)), + interval(-1.5707963267948968, 0.0)) + @test isequal_interval(atan(interval(-0.1, 0.1), interval(-0.0, 0.1)), + interval(-1.5707963267948968, 1.5707963267948968)) + @test issubset_interval(atan(interval(BigFloat, -0.1, 0.1), interval(BigFloat, -0.0, 0.1)), + atan(interval(-0.1, 0.1), interval(0.0, 0.1))) + + @test isequal_interval(atan(interval(Float32, -0.1, 0.1), interval(Float32, 0.1, 0.1)), + interval(-0.78539824f0, 0.78539824f0)) + @test issubset_interval(atan(interval(-0.1, 0.1), interval(0.1, 0.1)), + atan(interval(Float32, -0.1, 0.1), interval(Float32, 0.1, 0.1))) + @test isequal_interval(atan(interval(Float32, 0.0, 0.0), interval(Float32, -0.0, 0.1)), + interval(Float32, 0.0, 0.0)) + @test isequal_interval(atan(interval(Float32, 0.0, 0.1), interval(Float32, -0.0, 0.1)), + interval(0.0, 1.5707964f0)) + @test isequal_interval(atan(interval(Float32, -0.1, 0.0), interval(Float32, 0.0, 0.1)), + interval(-1.5707964f0, 0.0)) + @test isequal_interval(atan(interval(Float32, -0.1, 0.1), interval(Float32, -0.0, 0.1)), + interval(-1.5707964f0, 1.5707964f0)) + @test issubset_interval(atan(interval(-0.1, 0.1), interval(-0.0, 0.1)), + atan(interval(Float32, -0.1, 0.1), interval(Float32, 0.0, 0.1))) end @testset "Trig" begin for a in ( interval(17, 19), interval(0.5, 1.2) ) - @test tan(a) ⊆ sin(a)/cos(a) + @test issubset_interval(tan(a), sin(a)/cos(a)) end - @test sin(interval(-pi/2, 3pi/2)) ≛ interval(-1, 1) - @test cos(interval(-pi/2, 3pi/2)) ≛ interval(-1, 1) + @test isequal_interval(sin(interval(-pi/2, 3pi/2)), interval(-1, 1)) + @test isequal_interval(cos(interval(-pi/2, 3pi/2)), interval(-1, 1)) end @testset "Trig with large arguments" begin x = interval(2.)^1000 # this is a thin interval @test diam(x) == 0.0 - @test sin(x) ≛ interval(-0.15920170308624246, -0.15920170308624243) - @test cos(x) ≛ interval(0.9872460775989135, 0.9872460775989136) - @test tan(x) ≛ interval(-0.16125837995065806, -0.16125837995065803) + @test isequal_interval(sin(x), interval(-0.15920170308624246, -0.15920170308624243)) + @test isequal_interval(cos(x), interval(0.9872460775989135, 0.9872460775989136)) + @test isequal_interval(tan(x), interval(-0.16125837995065806, -0.16125837995065803)) x = interval(prevfloat(Inf), Inf) - @test sin(x) ≛ interval(-1, 1) - @test cos(x) ≛ interval(-1, 1) - @test tan(x) ≛ interval(-Inf, Inf) + @test isequal_interval(sin(x), interval(-1, 1)) + @test isequal_interval(cos(x), interval(-1, 1)) + @test isequal_interval(tan(x), interval(-Inf, Inf)) end diff --git a/test/multidim_tests/multidim.jl b/test/multidim_tests/multidim.jl index ff69f46e4..7f43f6688 100644 --- a/test/multidim_tests/multidim.jl +++ b/test/multidim_tests/multidim.jl @@ -1,12 +1,12 @@ using IntervalArithmetic.Symbols -@testset "setdiffinterval" begin +@testset "setdiff_interval" begin function sameset(A, B) length(A) != length(B) && return false for a ∈ A found = false for b ∈ B - if all(a .≛ b) + if all(isequal_interval.(a, b)) found = true break end @@ -19,21 +19,21 @@ using IntervalArithmetic.Symbols X = [2..4, 3..5] Y = [3..5, 4..6] @test sameset( - setdiffinterval(X, Y), + setdiff_interval(X, Y), [ [3..4, 3..4], [2..3, 3..5] ]) X = [2..5, 3..6] Y = [-10..10, 4..5] @test sameset( - setdiffinterval(X, Y), + setdiff_interval(X, Y), [ [2..5, 3..4], [2..5, 5..6] ]) X = [2..5, 3..6] Y = [4..6, 4..5] @test sameset( - setdiffinterval(X, Y), + setdiff_interval(X, Y), [ [4..5, 3..4], [4..5, 5..6], [2..4, 3..6] ]) @@ -41,7 +41,7 @@ using IntervalArithmetic.Symbols X = [2..5, 3..6] Y = [3..4, 4..5] @test sameset( - setdiffinterval(X, Y), + setdiff_interval(X, Y), [ [3..4, 3..4], [3..4, 5..6], [2..3, 3..6], @@ -49,16 +49,16 @@ using IntervalArithmetic.Symbols X = [2..5, 3..6] Y = [2..4, 10..20] - @test sameset(setdiffinterval(X, Y), typeof(X)[X]) + @test sameset(setdiff_interval(X, Y), typeof(X)[X]) X = [2..5, 3..6] Y = [-10..10, -10..10] - @test sameset(setdiffinterval(X, Y), typeof(X)[]) + @test sameset(setdiff_interval(X, Y), typeof(X)[]) X = [1..4, 3..6, 7..10] Y = [2..3, 4..5, 8..9] @test sameset( - setdiffinterval(X, Y), + setdiff_interval(X, Y), [ [2..3, 4..5, 7..8], [2..3, 4..5, 9..10], [2..3, 3..4, 7..10], @@ -69,7 +69,7 @@ using IntervalArithmetic.Symbols X = [-Inf..Inf, 1..2] Y = [1..2, -1..1.5] @test sameset( - setdiffinterval(X, Y), + setdiff_interval(X, Y), [ [-Inf..1, 1..2], [2..Inf, 1..2], [1..2, 1.5..2] ]) @@ -87,26 +87,26 @@ end [(0 .. 0.5), (0 .. 0.5)], [(0.5 .. 1), (0 .. 0.5)], [(-1 .. -0.5), (0.5 .. 1)], [(-0.5 .. 0), (0.5 .. 1)], [(0 .. 0.5), (0.5 .. 1)], [(0.5 .. 1), (0.5 .. 1)]] - @test mapreduce((x, y) -> all(x .≛ y), &, vb2, vv) - @test all(hull.(vb2...) .≛ ib2) - @test mapreduce((x, y) -> all(x .≛ y), &, mince(ib2, (4, 4)), vb2) - @test mapreduce((x, y) -> all(x .≛ y), &, mince(ib2, (1,4)), + @test mapreduce((x, y) -> all(isequal_interval.(x, y)), &, vb2, vv) + @test all(isequal_interval.(hull.(vb2...), ib2)) + @test mapreduce((x, y) -> all(isequal_interval.(x, y)), &, mince(ib2, (4, 4)), vb2) + @test mapreduce((x, y) -> all(isequal_interval.(x, y)), &, mince(ib2, (1,4)), [[(-1 .. 1), (-1 .. -0.5)], [(-1 .. 1), (-0.5 .. 0)], [(-1 .. 1), (0 .. 0.5)], [(-1 .. 1), (0.5 .. 1)]]) - @test all(hull.(mince(ib2, (1,4))...) .≛ ib2) + @test all(isequal_interval.(hull.(mince(ib2, (1,4))...), ib2)) ib3 = fill(-1..1, 3) vb3 = mince(ib3, 4) @test length(vb3) == 4^3 - @test all(hull.(vb3...) .≛ ib3) - @test mapreduce((x, y) -> all(x .≛ y), &, mince(ib3, (4,4,4)), vb3) - @test mapreduce((x, y) -> all(x .≛ y), &, mince(ib3, (2,1,1)), + @test all(isequal_interval.(hull.(vb3...), ib3)) + @test mapreduce((x, y) -> all(isequal_interval.(x, y)), &, mince(ib3, (4,4,4)), vb3) + @test mapreduce((x, y) -> all(isequal_interval.(x, y)), &, mince(ib3, (2,1,1)), [[(-1 .. 0), (-1 .. 1), (-1 .. 1)], [(0 .. 1), (-1 .. 1), (-1 .. 1)]]) - @test all(hull.(mince(ib3, (2,1,1))...) .≛ ib3) + @test all(isequal_interval.(hull.(mince(ib3, (2,1,1))...), ib3)) ib4 = fill(-1..1, 4) vb4 = mince(ib4, 4) @test length(vb4) == 4^4 - @test all(hull.(vb4...) .≛ ib4) - @test mapreduce((x, y) -> all(x .≛ y), &, mince(ib4, (4,4,4,4)), vb4) - @test mapreduce((x, y) -> all(x .≛ y), &, mince(ib4, (1,1,1,1)), (ib4,)) + @test all(isequal_interval.(hull.(vb4...), ib4)) + @test mapreduce((x, y) -> all(isequal_interval.(x, y)), &, mince(ib4, (4,4,4,4)), vb4) + @test mapreduce((x, y) -> all(isequal_interval.(x, y)), &, mince(ib4, (1,1,1,1)), (ib4,)) end diff --git a/test/rand.jl b/test/rand.jl index 4d30b54c0..08e58228b 100644 --- a/test/rand.jl +++ b/test/rand.jl @@ -1,18 +1,17 @@ using Test using IntervalArithmetic -using StaticArrays using Random @testset "rand tests" begin X = interval(3, 4) for i in 1:100 - @test rand(X) ∈ X + @test in_interval(rand(X), X) end X = interval(3, 4) for i in 1:100 - @test rand(X,4)[(i%4)+1] ∈ X + @test in_interval(rand(X, 4)[(i%4)+1], X) end for T in (Float32, Float64, BigFloat) diff --git a/test/runtests.jl b/test/runtests.jl index 19ac8b65b..eb312a2d8 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -2,7 +2,7 @@ using Test using IntervalArithmetic using LinearAlgebra -IntervalArithmetic.:(≛)(a::Tuple, b::Tuple) = all(a .≛ b) +# IntervalArithmetic.:(isequal_interval)(a::Tuple, b::Tuple) = all(a .isequal_interval b) function include_test(filename) @testset "$filename" begin @@ -10,8 +10,6 @@ function include_test(filename) end end -setformat(:full) - # Interval tests: include_test("interval_tests/intervals.jl") include_test("decoration_tests/decoration_tests.jl") diff --git a/test/test_ITF1788/abs_rev.jl b/test/test_ITF1788/abs_rev.jl index 27abc1eb1..cb0b44f87 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 isequal_interval(abs_rev(emptyinterval(), entireinterval())[2], emptyinterval()) - @test abs_rev(interval(0.0, 1.0), emptyinterval())[2] ≛ emptyinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(abs_rev(emptyinterval(), interval(0.0, 1.0))[2], emptyinterval()) - @test abs_rev(interval(-2.0, -1.0), entireinterval())[2] ≛ emptyinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(abs_rev(interval(-0x1p-1022, -0x1p-1022), entireinterval())[2], emptyinterval()) - @test abs_rev(interval(-0x1.FFFFFFFFFFFFFp1023, -0x1.FFFFFFFFFFFFFp1023), entireinterval())[2] ≛ emptyinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(abs_rev(interval(0.0, Inf), entireinterval())[2], entireinterval()) - @test abs_rev(entireinterval(), entireinterval())[2] ≛ entireinterval() + @test isequal_interval(abs_rev(entireinterval(), entireinterval())[2], entireinterval()) - @test abs_rev(interval(-Inf, 0.0), entireinterval())[2] ≛ interval(0.0, 0.0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(abs_rev(interval(-1.0, Inf), entireinterval())[2], entireinterval()) - @test abs_rev(interval(-Inf, -1.0), entireinterval())[2] ≛ emptyinterval() + @test isequal_interval(abs_rev(interval(-Inf, -1.0), entireinterval())[2], emptyinterval()) - @test abs_rev(interval(-Inf, 1.0), entireinterval())[2] ≛ interval(-1.0, 1.0) + @test isequal_interval(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 5fe74dc5a..cdd55aadb 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 isequal_interval(atan(emptyinterval(), emptyinterval()), emptyinterval()) - @test atan(emptyinterval(), entireinterval()) ≛ emptyinterval() + @test isequal_interval(atan(emptyinterval(), entireinterval()), emptyinterval()) - @test atan(entireinterval(), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(atan(entireinterval(), emptyinterval()), emptyinterval()) - @test atan(interval(0.0, 0.0), interval(0.0, 0.0)) ≛ emptyinterval() + @test isequal_interval(atan(interval(0.0, 0.0), interval(0.0, 0.0)), emptyinterval()) - @test atan(entireinterval(), entireinterval()) ≛ interval(-0x1.921FB54442D19p1, +0x1.921FB54442D19p1) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 4b8e13667..94a72015b 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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(interval(10.0, 20.0)), interval(-20.0, -10.0)) - @test +(interval(10.0, 20.0)) ≛ interval(10.0, 20.0) + @test isequal_interval(+(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(interval(1.0, 2.0), interval(-4.0, 8.0)), entireinterval()) - @test /(interval(-1.0, 2.0), interval(-4.0, 8.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-1.0, 2.0), interval(-4.0, 8.0)), entireinterval()) - @test /(interval(-2.0, 1.0), interval(-4.0, 8.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-2.0, 1.0), interval(-4.0, 8.0)), entireinterval()) - @test /(interval(-2.0, -1.0), interval(-4.0, 8.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-2.0, -1.0), interval(-4.0, 8.0)), entireinterval()) - @test /(interval(1.0, 2.0), interval(-8.0, 4.0)) ≛ entireinterval() + @test isequal_interval(/(interval(1.0, 2.0), interval(-8.0, 4.0)), entireinterval()) - @test /(interval(-1.0, 2.0), interval(-8.0, 4.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-1.0, 2.0), interval(-8.0, 4.0)), entireinterval()) - @test /(interval(-2.0, 1.0), interval(-8.0, 4.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-2.0, 1.0), interval(-8.0, 4.0)), entireinterval()) - @test /(interval(-2.0, -1.0), interval(-8.0, 4.0)) ≛ entireinterval() + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(intersect_interval(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 isequal_interval(intersect_interval(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 isequal_interval(intersect_interval(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 isequal_interval(intersect_interval(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 isequal_interval(intersect_interval(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 isequal_interval(intersect_interval(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 isequal_interval(intersect_interval(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 isequal_interval(intersect_interval(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 isequal_interval(intersect_interval(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 isequal_interval(intersect_interval(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 isequal_interval(intersect_interval(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 isequal_interval(intersect_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(intersect_interval(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 isequal_interval(intersect_interval(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 isequal_interval(intersect_interval(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 isequal_interval(intersect_interval(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 isequal_interval(intersect_interval(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 isequal_interval(intersect_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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(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(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(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(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(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(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(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(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(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(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(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(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(interval(-3.0, 2.0), interval(-2.0, 2.0)) == false - @test ≛(interval(-1.0, 2.0), interval(-1.0, 2.0)) == true + @test isequal_interval(interval(-1.0, 2.0), interval(-1.0, 2.0)) == true - @test ≛(interval(-2.0, 1.0), interval(-3.0, 2.0)) == false + @test isequal_interval(interval(-2.0, 1.0), interval(-3.0, 2.0)) == false - @test ≛(interval(-2.0, 2.0), interval(-1.0, 1.0)) == false + @test isequal_interval(interval(-2.0, 2.0), interval(-1.0, 1.0)) == false - @test ≛(interval(-2.0, 2.0), interval(-1.0, 2.0)) == false + @test isequal_interval(interval(-2.0, 2.0), interval(-1.0, 2.0)) == false - @test ≛(interval(-2.0, 2.0), interval(-2.0, 1.0)) == false + @test isequal_interval(interval(-2.0, 2.0), interval(-2.0, 1.0)) == false - @test ≛(interval(-2.0, 2.0), interval(-2.0, 3.0)) == false + @test isequal_interval(interval(-2.0, 2.0), interval(-2.0, 3.0)) == false - @test ≛(interval(-2.0, 2.0), interval(-3.0, 2.0)) == false + @test isequal_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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(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(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(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(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(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(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(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(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(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(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(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(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(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(interval(-1.0, -1.0), interval(-1.0, -1.0)) == true - @test ≛(interval(-1.0, 2.0), interval(-2.0, -2.0)) == false + @test isequal_interval(interval(-1.0, 2.0), interval(-2.0, -2.0)) == false - @test ≛(interval(-2.0, 2.0), interval(-2.0, -2.0)) == false + @test isequal_interval(interval(-2.0, 2.0), interval(-2.0, -2.0)) == false - @test ≛(interval(-2.0, 2.0), interval(0.0, 0.0)) == false + @test isequal_interval(interval(-2.0, 2.0), interval(0.0, 0.0)) == false - @test ≛(interval(-2.0, 2.0), interval(2.0, 2.0)) == false + @test isequal_interval(interval(-2.0, 2.0), interval(2.0, 2.0)) == false - @test ≛(interval(-2.0, 2.0), interval(3.0, 3.0)) == false + @test isequal_interval(interval(-2.0, 2.0), interval(3.0, 3.0)) == false - @test ≛(interval(-1.0, -1.0), interval(1.0, 1.0)) == false + @test isequal_interval(interval(-1.0, -1.0), interval(1.0, 1.0)) == false - @test ≛(interval(-1.0, -1.0), interval(-1.0, -1.0)) == true + @test isequal_interval(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 isequal_interval(interval(11.0, 11.0)^2, interval(121.0, 121.0)) - @test interval(0.0, 0.0)^2 ≛ interval(0.0, 0.0) + @test isequal_interval(interval(0.0, 0.0)^2, interval(0.0, 0.0)) - @test interval(-9.0, -9.0)^2 ≛ interval(81.0, 81.0) + @test isequal_interval(interval(-9.0, -9.0)^2, interval(81.0, 81.0)) - @test sqrt(interval(121.0, 121.0)) ≛ interval(11.0, 11.0) + @test isequal_interval(sqrt(interval(121.0, 121.0)), interval(11.0, 11.0)) - @test sqrt(interval(0.0, 0.0)) ≛ interval(0.0, 0.0) + @test isequal_interval(sqrt(interval(0.0, 0.0)), interval(0.0, 0.0)) - @test sqrt(interval(81.0, 81.0)) ≛ interval(9.0, 9.0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 d9f08076b..936229c4a 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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 47e8acd75..b94d06473 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 isequal_interval(interval(-Inf, Inf), entireinterval()) end @testset "IEEE1788.b" begin - @test parse(Interval{Float64}, "[1.2345]") ≛ interval(0x1.3C083126E978DP+0, 0x1.3C083126E978EP+0) + @test isequal_interval(parse(Interval{Float64}, "[1.2345]"), interval(0x1.3C083126E978DP+0, 0x1.3C083126E978EP+0)) - @test parse(Interval{Float64}, "[1,+infinity]") ≛ interval(1.0, Inf) + @test isequal_interval(parse(Interval{Float64}, "[1,+infinity]"), interval(1.0, Inf)) - @test parse(DecoratedInterval{Float64}, "[1,1e3]_com") ≛ DecoratedInterval(interval(1.0, 1000.0), com) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(parse(Interval{Float64}, "3.560?2u"), interval(0x3.8F5C28F5C28F4P+0, 0x3.8FDF3B645A1CCP+0)) - @test parse(Interval{Float64}, "-10?") ≛ interval(-10.5, -9.5) + @test isequal_interval(parse(Interval{Float64}, "-10?"), interval(-10.5, -9.5)) - @test parse(Interval{Float64}, "-10?u") ≛ interval(-10.0, -9.5) + @test isequal_interval(parse(Interval{Float64}, "-10?u"), interval(-10.0, -9.5)) - @test parse(Interval{Float64}, "-10?12") ≛ interval(-22.0, 2.0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(parse(Interval{Float64}, "3.1416?1"), interval(0x3.24395810624DCP+0, 0x3.24467381D7DC0P+0)) - @test parse(Interval{Float64}, "[Empty]") ≛ emptyinterval() + @test isequal_interval(parse(Interval{Float64}, "[Empty]"), emptyinterval()) end @@ -60,54 +60,54 @@ end @testset "IEEE1788.e" begin - @test parse(DecoratedInterval{Float64}, "[ ]") ≛ DecoratedInterval(emptyinterval(), trv) + @test isequal_interval(parse(DecoratedInterval{Float64}, "[ ]"), DecoratedInterval(emptyinterval(), trv)) - @test parse(DecoratedInterval{Float64}, "[entire]") ≛ DecoratedInterval(interval(-Inf, +Inf), dac) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(parse(DecoratedInterval{Float64}, "[0x1.3p-1,]"), DecoratedInterval(interval(0x1.3p-1, Inf), dac)) - @test parse(DecoratedInterval{Float64}, "[,]") ≛ DecoratedInterval(entireinterval(), dac) + @test isequal_interval(parse(DecoratedInterval{Float64}, "[,]"), DecoratedInterval(entireinterval(), dac)) - @test parse(DecoratedInterval{Float64}, "3.56?1") ≛ DecoratedInterval(interval(0x3.8CCCCCCCCCCCCP+0, 0x3.91EB851EB8520P+0), com) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(parse(DecoratedInterval{Float64}, "-10??u"), DecoratedInterval(interval(-10.0, Inf), dac)) - @test parse(DecoratedInterval{Float64}, "-10??") ≛ DecoratedInterval(interval(-Inf, Inf), dac) + @test isequal_interval(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 isequal_interval(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 isequal_interval(parse(Interval{Float64}, "[]"), emptyinterval()) - @test parse(Interval{Float64}, "[empty]") ≛ emptyinterval() + @test isequal_interval(parse(Interval{Float64}, "[empty]"), emptyinterval()) - @test parse(Interval{Float64}, "[ empty ]") ≛ emptyinterval() + @test isequal_interval(parse(Interval{Float64}, "[ empty ]"), emptyinterval()) - @test parse(Interval{Float64}, "[,]") ≛ entireinterval() + @test isequal_interval(parse(Interval{Float64}, "[,]"), entireinterval()) - @test parse(Interval{Float64}, "[ entire ]") ≛ entireinterval() + @test isequal_interval(parse(Interval{Float64}, "[ entire ]"), entireinterval()) end diff --git a/test/test_ITF1788/ieee1788-exceptions.jl b/test/test_ITF1788/ieee1788-exceptions.jl index 70e91400e..70af86c65 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 isequal_interval(I"[+infinity]", emptyinterval()) - @test interval(+Inf, -Inf) ≛ emptyinterval() + @test isequal_interval(interval(+Inf, -Inf), emptyinterval()) - @test_broken interval(nai()) ≛ emptyinterval() + @test_broken isequal_interval(interval(nai()), emptyinterval()) - @test I"[1.0000000000000001, 1.0000000000000002]" ≛ interval(1.0, 0x1.0000000000001p+0) + @test isequal_interval(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 69ef45510..0a1b5c464 100644 --- a/test/test_ITF1788/libieeep1788_bool.jl +++ b/test/test_ITF1788/libieeep1788_bool.jl @@ -1,136 +1,136 @@ @testset "minimal_is_empty_test" begin - @test isempty(emptyinterval()) == true + @test isempty_interval(emptyinterval()) == true - @test isempty(interval(-Inf,+Inf)) == false + @test isempty_interval(interval(-Inf,+Inf)) == false - @test isempty(interval(1.0,2.0)) == false + @test isempty_interval(interval(1.0,2.0)) == false - @test isempty(interval(-1.0,2.0)) == false + @test isempty_interval(interval(-1.0,2.0)) == false - @test isempty(interval(-3.0,-2.0)) == false + @test isempty_interval(interval(-3.0,-2.0)) == false - @test isempty(interval(-Inf,2.0)) == false + @test isempty_interval(interval(-Inf,2.0)) == false - @test isempty(interval(-Inf,0.0)) == false + @test isempty_interval(interval(-Inf,0.0)) == false - @test isempty(interval(-Inf,-0.0)) == false + @test isempty_interval(interval(-Inf,-0.0)) == false - @test isempty(interval(0.0,Inf)) == false + @test isempty_interval(interval(0.0,Inf)) == false - @test isempty(interval(-0.0,Inf)) == false + @test isempty_interval(interval(-0.0,Inf)) == false - @test isempty(interval(-0.0,0.0)) == false + @test isempty_interval(interval(-0.0,0.0)) == false - @test isempty(interval(0.0,-0.0)) == false + @test isempty_interval(interval(0.0,-0.0)) == false - @test isempty(interval(0.0,0.0)) == false + @test isempty_interval(interval(0.0,0.0)) == false - @test isempty(interval(-0.0,-0.0)) == false + @test isempty_interval(interval(-0.0,-0.0)) == false end @testset "minimal_is_empty_dec_test" begin - @test isempty(nai()) == false + @test isempty_interval(nai()) == false - @test isempty(DecoratedInterval(emptyinterval(), trv)) == true + @test isempty_interval(DecoratedInterval(emptyinterval(), trv)) == true - @test isempty(DecoratedInterval(interval(-Inf,+Inf), def)) == false + @test isempty_interval(DecoratedInterval(interval(-Inf,+Inf), def)) == false - @test isempty(DecoratedInterval(interval(1.0,2.0), com)) == false + @test isempty_interval(DecoratedInterval(interval(1.0,2.0), com)) == false - @test isempty(DecoratedInterval(interval(-1.0,2.0), trv)) == false + @test isempty_interval(DecoratedInterval(interval(-1.0,2.0), trv)) == false - @test isempty(DecoratedInterval(interval(-3.0,-2.0), dac)) == false + @test isempty_interval(DecoratedInterval(interval(-3.0,-2.0), dac)) == false - @test isempty(DecoratedInterval(interval(-Inf,2.0), trv)) == false + @test isempty_interval(DecoratedInterval(interval(-Inf,2.0), trv)) == false - @test isempty(DecoratedInterval(interval(-Inf,0.0), trv)) == false + @test isempty_interval(DecoratedInterval(interval(-Inf,0.0), trv)) == false - @test isempty(DecoratedInterval(interval(-Inf,-0.0), trv)) == false + @test isempty_interval(DecoratedInterval(interval(-Inf,-0.0), trv)) == false - @test isempty(DecoratedInterval(interval(0.0,Inf), def)) == false + @test isempty_interval(DecoratedInterval(interval(0.0,Inf), def)) == false - @test isempty(DecoratedInterval(interval(-0.0,Inf), trv)) == false + @test isempty_interval(DecoratedInterval(interval(-0.0,Inf), trv)) == false - @test isempty(DecoratedInterval(interval(-0.0,0.0), com)) == false + @test isempty_interval(DecoratedInterval(interval(-0.0,0.0), com)) == false - @test isempty(DecoratedInterval(interval(0.0,-0.0), trv)) == false + @test isempty_interval(DecoratedInterval(interval(0.0,-0.0), trv)) == false - @test isempty(DecoratedInterval(interval(0.0,0.0), trv)) == false + @test isempty_interval(DecoratedInterval(interval(0.0,0.0), trv)) == false - @test isempty(DecoratedInterval(interval(-0.0,-0.0), trv)) == false + @test isempty_interval(DecoratedInterval(interval(-0.0,-0.0), trv)) == false end @testset "minimal_is_entire_test" begin - @test isentire(emptyinterval()) == false + @test isentire_interval(emptyinterval()) == false - @test isentire(interval(-Inf,+Inf)) == true + @test isentire_interval(interval(-Inf,+Inf)) == true - @test isentire(interval(1.0,2.0)) == false + @test isentire_interval(interval(1.0,2.0)) == false - @test isentire(interval(-1.0,2.0)) == false + @test isentire_interval(interval(-1.0,2.0)) == false - @test isentire(interval(-3.0,-2.0)) == false + @test isentire_interval(interval(-3.0,-2.0)) == false - @test isentire(interval(-Inf,2.0)) == false + @test isentire_interval(interval(-Inf,2.0)) == false - @test isentire(interval(-Inf,0.0)) == false + @test isentire_interval(interval(-Inf,0.0)) == false - @test isentire(interval(-Inf,-0.0)) == false + @test isentire_interval(interval(-Inf,-0.0)) == false - @test isentire(interval(0.0,Inf)) == false + @test isentire_interval(interval(0.0,Inf)) == false - @test isentire(interval(-0.0,Inf)) == false + @test isentire_interval(interval(-0.0,Inf)) == false - @test isentire(interval(-0.0,0.0)) == false + @test isentire_interval(interval(-0.0,0.0)) == false - @test isentire(interval(0.0,-0.0)) == false + @test isentire_interval(interval(0.0,-0.0)) == false - @test isentire(interval(0.0,0.0)) == false + @test isentire_interval(interval(0.0,0.0)) == false - @test isentire(interval(-0.0,-0.0)) == false + @test isentire_interval(interval(-0.0,-0.0)) == false end @testset "minimal_is_entire_dec_test" begin - @test isentire(nai()) == false + @test isentire_interval(nai()) == false - @test isentire(DecoratedInterval(emptyinterval(), trv)) == false + @test isentire_interval(DecoratedInterval(emptyinterval(), trv)) == false - @test isentire(DecoratedInterval(interval(-Inf,+Inf), trv)) == true + @test isentire_interval(DecoratedInterval(interval(-Inf,+Inf), trv)) == true - @test isentire(DecoratedInterval(interval(-Inf,+Inf), def)) == true + @test isentire_interval(DecoratedInterval(interval(-Inf,+Inf), def)) == true - @test isentire(DecoratedInterval(interval(-Inf,+Inf), dac)) == true + @test isentire_interval(DecoratedInterval(interval(-Inf,+Inf), dac)) == true - @test isentire(DecoratedInterval(interval(1.0,2.0), com)) == false + @test isentire_interval(DecoratedInterval(interval(1.0,2.0), com)) == false - @test isentire(DecoratedInterval(interval(-1.0,2.0), trv)) == false + @test isentire_interval(DecoratedInterval(interval(-1.0,2.0), trv)) == false - @test isentire(DecoratedInterval(interval(-3.0,-2.0), dac)) == false + @test isentire_interval(DecoratedInterval(interval(-3.0,-2.0), dac)) == false - @test isentire(DecoratedInterval(interval(-Inf,2.0), trv)) == false + @test isentire_interval(DecoratedInterval(interval(-Inf,2.0), trv)) == false - @test isentire(DecoratedInterval(interval(-Inf,0.0), trv)) == false + @test isentire_interval(DecoratedInterval(interval(-Inf,0.0), trv)) == false - @test isentire(DecoratedInterval(interval(-Inf,-0.0), trv)) == false + @test isentire_interval(DecoratedInterval(interval(-Inf,-0.0), trv)) == false - @test isentire(DecoratedInterval(interval(0.0,Inf), def)) == false + @test isentire_interval(DecoratedInterval(interval(0.0,Inf), def)) == false - @test isentire(DecoratedInterval(interval(-0.0,Inf), trv)) == false + @test isentire_interval(DecoratedInterval(interval(-0.0,Inf), trv)) == false - @test isentire(DecoratedInterval(interval(-0.0,0.0), com)) == false + @test isentire_interval(DecoratedInterval(interval(-0.0,0.0), com)) == false - @test isentire(DecoratedInterval(interval(0.0,-0.0), trv)) == false + @test isentire_interval(DecoratedInterval(interval(0.0,-0.0), trv)) == false - @test isentire(DecoratedInterval(interval(0.0,0.0), trv)) == false + @test isentire_interval(DecoratedInterval(interval(0.0,0.0), trv)) == false - @test isentire(DecoratedInterval(interval(-0.0,-0.0), trv)) == false + @test isentire_interval(DecoratedInterval(interval(-0.0,-0.0), trv)) == false end @@ -172,317 +172,317 @@ end @testset "minimal_equal_test" begin - @test ≛(interval(1.0,2.0), interval(1.0,2.0)) == true + @test isequal_interval(interval(1.0,2.0), interval(1.0,2.0)) == true - @test ≛(interval(1.0,2.1), interval(1.0,2.0)) == false + @test isequal_interval(interval(1.0,2.1), interval(1.0,2.0)) == false - @test ≛(emptyinterval(), emptyinterval()) == true + @test isequal_interval(emptyinterval(), emptyinterval()) == true - @test ≛(emptyinterval(), interval(1.0,2.0)) == false + @test isequal_interval(emptyinterval(), interval(1.0,2.0)) == false - @test ≛(interval(-Inf,+Inf), interval(-Inf,+Inf)) == true + @test isequal_interval(interval(-Inf,+Inf), interval(-Inf,+Inf)) == true - @test ≛(interval(1.0,2.4), interval(-Inf,+Inf)) == false + @test isequal_interval(interval(1.0,2.4), interval(-Inf,+Inf)) == false - @test ≛(interval(1.0,Inf), interval(1.0,Inf)) == true + @test isequal_interval(interval(1.0,Inf), interval(1.0,Inf)) == true - @test ≛(interval(1.0,2.4), interval(1.0,Inf)) == false + @test isequal_interval(interval(1.0,2.4), interval(1.0,Inf)) == false - @test ≛(interval(-Inf,2.0), interval(-Inf,2.0)) == true + @test isequal_interval(interval(-Inf,2.0), interval(-Inf,2.0)) == true - @test ≛(interval(-Inf,2.4), interval(-Inf,2.0)) == false + @test isequal_interval(interval(-Inf,2.4), interval(-Inf,2.0)) == false - @test ≛(interval(-2.0,0.0), interval(-2.0,0.0)) == true + @test isequal_interval(interval(-2.0,0.0), interval(-2.0,0.0)) == true - @test ≛(interval(-0.0,2.0), interval(0.0,2.0)) == true + @test isequal_interval(interval(-0.0,2.0), interval(0.0,2.0)) == true - @test ≛(interval(-0.0,-0.0), interval(0.0,0.0)) == true + @test isequal_interval(interval(-0.0,-0.0), interval(0.0,0.0)) == true - @test ≛(interval(-0.0,0.0), interval(0.0,0.0)) == true + @test isequal_interval(interval(-0.0,0.0), interval(0.0,0.0)) == true - @test ≛(interval(0.0,-0.0), interval(0.0,0.0)) == true + @test isequal_interval(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 isequal_interval(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 isequal_interval(DecoratedInterval(interval(1.0,2.1), trv), DecoratedInterval(interval(1.0,2.0), trv)) == false - @test ≛(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(emptyinterval(), trv)) == true + @test isequal_interval(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(emptyinterval(), trv)) == true - @test ≛(DecoratedInterval(emptyinterval(), trv), nai()) == false + @test isequal_interval(DecoratedInterval(emptyinterval(), trv), nai()) == false - @test ≛(nai(), DecoratedInterval(emptyinterval(), trv)) == false + @test isequal_interval(nai(), DecoratedInterval(emptyinterval(), trv)) == false - @test ≛(nai(), nai()) == false + @test isequal_interval(nai(), nai()) == false - @test ≛(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(1.0,2.0), trv)) == false + @test isequal_interval(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(1.0,2.0), trv)) == false - @test ≛(nai(), DecoratedInterval(interval(1.0,2.0), trv)) == false + @test isequal_interval(nai(), DecoratedInterval(interval(1.0,2.0), trv)) == false - @test ≛(DecoratedInterval(interval(-Inf,+Inf), def), DecoratedInterval(interval(-Inf,+Inf), trv)) == true + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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_interval(emptyinterval(), emptyinterval()) == true - @test issubset(emptyinterval(), interval(0.0,4.0)) == true + @test issubset_interval(emptyinterval(), interval(0.0,4.0)) == true - @test issubset(emptyinterval(), interval(-0.0,4.0)) == true + @test issubset_interval(emptyinterval(), interval(-0.0,4.0)) == true - @test issubset(emptyinterval(), interval(-0.1,1.0)) == true + @test issubset_interval(emptyinterval(), interval(-0.1,1.0)) == true - @test issubset(emptyinterval(), interval(-0.1,0.0)) == true + @test issubset_interval(emptyinterval(), interval(-0.1,0.0)) == true - @test issubset(emptyinterval(), interval(-0.1,-0.0)) == true + @test issubset_interval(emptyinterval(), interval(-0.1,-0.0)) == true - @test issubset(emptyinterval(), interval(-Inf,+Inf)) == true + @test issubset_interval(emptyinterval(), interval(-Inf,+Inf)) == true - @test issubset(interval(0.0,4.0), emptyinterval()) == false + @test issubset_interval(interval(0.0,4.0), emptyinterval()) == false - @test issubset(interval(-0.0,4.0), emptyinterval()) == false + @test issubset_interval(interval(-0.0,4.0), emptyinterval()) == false - @test issubset(interval(-0.1,1.0), emptyinterval()) == false + @test issubset_interval(interval(-0.1,1.0), emptyinterval()) == false - @test issubset(interval(-Inf,+Inf), emptyinterval()) == false + @test issubset_interval(interval(-Inf,+Inf), emptyinterval()) == false - @test issubset(interval(0.0,4.0), interval(-Inf,+Inf)) == true + @test issubset_interval(interval(0.0,4.0), interval(-Inf,+Inf)) == true - @test issubset(interval(-0.0,4.0), interval(-Inf,+Inf)) == true + @test issubset_interval(interval(-0.0,4.0), interval(-Inf,+Inf)) == true - @test issubset(interval(-0.1,1.0), interval(-Inf,+Inf)) == true + @test issubset_interval(interval(-0.1,1.0), interval(-Inf,+Inf)) == true - @test issubset(interval(-Inf,+Inf), interval(-Inf,+Inf)) == true + @test issubset_interval(interval(-Inf,+Inf), interval(-Inf,+Inf)) == true - @test issubset(interval(1.0,2.0), interval(1.0,2.0)) == true + @test issubset_interval(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(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(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(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(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(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(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(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(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(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(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(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_interval(nai(), nai()) == false - @test issubset(nai(), DecoratedInterval(emptyinterval(), trv)) == false + @test issubset_interval(nai(), DecoratedInterval(emptyinterval(), trv)) == false - @test issubset(nai(), DecoratedInterval(interval(0.0,4.0), trv)) == false + @test issubset_interval(nai(), DecoratedInterval(interval(0.0,4.0), trv)) == false - @test issubset(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(0.0,4.0), trv)) == true + @test issubset_interval(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_interval(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_interval(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_interval(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_interval(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-0.1,-0.0), trv)) == true - @test issubset(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) == true + @test issubset_interval(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) == true - @test issubset(DecoratedInterval(interval(0.0,4.0), trv), DecoratedInterval(emptyinterval(), trv)) == false + @test issubset_interval(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_interval(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_interval(DecoratedInterval(interval(-0.1,1.0), trv), DecoratedInterval(emptyinterval(), trv)) == false - @test issubset(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(emptyinterval(), trv)) == false + @test issubset_interval(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_interval(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_interval(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_interval(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_interval(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_interval(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_interval(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_interval(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_interval(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_interval(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_interval(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_interval(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_interval(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_interval(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_interval(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_interval(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_interval(DecoratedInterval(interval(0.0,-0.0), trv), DecoratedInterval(interval(-0.0,0.0), trv)) == true end @testset "minimal_less_test" begin - @test isweaklyless(emptyinterval(), emptyinterval()) == true + @test isweakless(emptyinterval(), emptyinterval()) == true - @test isweaklyless(interval(1.0,2.0), emptyinterval()) == false + @test isweakless(interval(1.0,2.0), emptyinterval()) == false - @test isweaklyless(emptyinterval(), interval(1.0,2.0)) == false + @test isweakless(emptyinterval(), interval(1.0,2.0)) == false - @test isweaklyless(interval(-Inf,+Inf), interval(-Inf,+Inf)) == true + @test isweakless(interval(-Inf,+Inf), interval(-Inf,+Inf)) == true - @test isweaklyless(interval(1.0,2.0), interval(-Inf,+Inf)) == false + @test isweakless(interval(1.0,2.0), interval(-Inf,+Inf)) == false - @test isweaklyless(interval(0.0,2.0), interval(-Inf,+Inf)) == false + @test isweakless(interval(0.0,2.0), interval(-Inf,+Inf)) == false - @test isweaklyless(interval(-0.0,2.0), interval(-Inf,+Inf)) == false + @test isweakless(interval(-0.0,2.0), interval(-Inf,+Inf)) == false - @test isweaklyless(interval(-Inf,+Inf), interval(1.0,2.0)) == false + @test isweakless(interval(-Inf,+Inf), interval(1.0,2.0)) == false - @test isweaklyless(interval(-Inf,+Inf), interval(0.0,2.0)) == false + @test isweakless(interval(-Inf,+Inf), interval(0.0,2.0)) == false - @test isweaklyless(interval(-Inf,+Inf), interval(-0.0,2.0)) == false + @test isweakless(interval(-Inf,+Inf), interval(-0.0,2.0)) == false - @test isweaklyless(interval(0.0,2.0), interval(0.0,2.0)) == true + @test isweakless(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 isweakless(interval(0.0,2.0), interval(-0.0,2.0)) == true - @test isweaklyless(interval(0.0,2.0), interval(1.0,2.0)) == true + @test isweakless(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 isweakless(interval(-0.0,2.0), interval(1.0,2.0)) == true - @test isweaklyless(interval(1.0,2.0), interval(1.0,2.0)) == true + @test isweakless(interval(1.0,2.0), interval(1.0,2.0)) == true - @test isweaklyless(interval(1.0,2.0), interval(3.0,4.0)) == true + @test isweakless(interval(1.0,2.0), interval(3.0,4.0)) == true - @test isweaklyless(interval(1.0,3.5), interval(3.0,4.0)) == true + @test isweakless(interval(1.0,3.5), interval(3.0,4.0)) == true - @test isweaklyless(interval(1.0,4.0), interval(3.0,4.0)) == true + @test isweakless(interval(1.0,4.0), interval(3.0,4.0)) == true - @test isweaklyless(interval(-2.0,-1.0), interval(-2.0,-1.0)) == true + @test isweakless(interval(-2.0,-1.0), interval(-2.0,-1.0)) == true - @test isweaklyless(interval(-3.0,-1.5), interval(-2.0,-1.0)) == true + @test isweakless(interval(-3.0,-1.5), interval(-2.0,-1.0)) == true - @test isweaklyless(interval(0.0,0.0), interval(-0.0,-0.0)) == true + @test isweakless(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 isweakless(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 isweakless(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 isweakless(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 isweakless(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 isweakless(interval(0.0,-0.0), interval(-0.0,0.0)) == true end @testset "minimal_less_dec_test" begin - @test isweaklyless(nai(), nai()) == false + @test isweakless(nai(), nai()) == false - @test isweaklyless(DecoratedInterval(emptyinterval(), trv), nai()) == false + @test isweakless(DecoratedInterval(emptyinterval(), trv), nai()) == false - @test isweaklyless(DecoratedInterval(interval(1.0,2.0), trv), nai()) == false + @test isweakless(DecoratedInterval(interval(1.0,2.0), trv), nai()) == false - @test isweaklyless(nai(), DecoratedInterval(interval(1.0,2.0), def)) == false + @test isweakless(nai(), DecoratedInterval(interval(1.0,2.0), def)) == false - @test isweaklyless(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(emptyinterval(), trv)) == true + @test isweakless(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(emptyinterval(), trv)) == true - @test isweaklyless(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(emptyinterval(), trv)) == false + @test isweakless(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(emptyinterval(), trv)) == false - @test isweaklyless(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(1.0,2.0), trv)) == false + @test isweakless(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(1.0,2.0), trv)) == false - @test isweaklyless(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) == true + @test isweakless(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) == true - @test isweaklyless(DecoratedInterval(interval(1.0,2.0), def), DecoratedInterval(interval(-Inf,+Inf), trv)) == false + @test isweakless(DecoratedInterval(interval(1.0,2.0), def), DecoratedInterval(interval(-Inf,+Inf), trv)) == false - @test isweaklyless(DecoratedInterval(interval(0.0,2.0), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) == false + @test isweakless(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 isweakless(DecoratedInterval(interval(-0.0,2.0), trv), DecoratedInterval(interval(-Inf,+Inf), trv)) == false - @test isweaklyless(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(1.0,2.0), trv)) == false + @test isweakless(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(1.0,2.0), trv)) == false - @test isweaklyless(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(0.0,2.0), def)) == false + @test isweakless(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), trv)) == false + @test isweakless(DecoratedInterval(interval(-Inf,+Inf), trv), DecoratedInterval(interval(-0.0,2.0), trv)) == false - @test isweaklyless(DecoratedInterval(interval(0.0,2.0), trv), DecoratedInterval(interval(0.0,2.0), trv)) == true + @test isweakless(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 isweakless(DecoratedInterval(interval(0.0,2.0), trv), DecoratedInterval(interval(-0.0,2.0), trv)) == true - @test isweaklyless(DecoratedInterval(interval(0.0,2.0), def), DecoratedInterval(interval(1.0,2.0), def)) == true + @test isweakless(DecoratedInterval(interval(0.0,2.0), def), DecoratedInterval(interval(1.0,2.0), def)) == true - @test isweaklyless(DecoratedInterval(interval(-0.0,2.0), trv), DecoratedInterval(interval(1.0,2.0), trv)) == true + @test isweakless(DecoratedInterval(interval(-0.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 isweakless(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(3.0,4.0), def)) == true + @test isweakless(DecoratedInterval(interval(1.0,2.0), trv), DecoratedInterval(interval(3.0,4.0), def)) == true - @test isweaklyless(DecoratedInterval(interval(1.0,3.5), trv), DecoratedInterval(interval(3.0,4.0), trv)) == true + @test isweakless(DecoratedInterval(interval(1.0,3.5), 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 isweakless(DecoratedInterval(interval(1.0,4.0), trv), DecoratedInterval(interval(3.0,4.0), trv)) == true - @test isweaklyless(DecoratedInterval(interval(-2.0,-1.0), trv), DecoratedInterval(interval(-2.0,-1.0), trv)) == true + @test isweakless(DecoratedInterval(interval(-2.0,-1.0), 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 isweakless(DecoratedInterval(interval(-3.0,-1.5), trv), DecoratedInterval(interval(-2.0,-1.0), trv)) == true - @test isweaklyless(DecoratedInterval(interval(0.0,0.0), trv), DecoratedInterval(interval(-0.0,-0.0), trv)) == true + @test isweakless(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), def)) == true + @test isweakless(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), trv)) == true + @test isweakless(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 isweakless(DecoratedInterval(interval(-0.0,0.0), trv), 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 isweakless(DecoratedInterval(interval(0.0,-0.0), def), 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 isweakless(DecoratedInterval(interval(0.0,-0.0), trv), DecoratedInterval(interval(-0.0,0.0), trv)) == true end @@ -588,81 +588,81 @@ end @testset "minimal_interior_test" begin - @test isinterior(emptyinterval(), emptyinterval()) == true + @test isstrictsubset_interval(emptyinterval(), emptyinterval()) == true - @test isinterior(emptyinterval(), interval(0.0,4.0)) == true + @test isstrictsubset_interval(emptyinterval(), interval(0.0,4.0)) == true - @test isinterior(interval(0.0,4.0), emptyinterval()) == false + @test isstrictsubset_interval(interval(0.0,4.0), emptyinterval()) == false - @test isinterior(interval(-Inf,+Inf), interval(-Inf,+Inf)) == true + @test isstrictsubset_interval(interval(-Inf,+Inf), interval(-Inf,+Inf)) == true - @test isinterior(interval(0.0,4.0), interval(-Inf,+Inf)) == true + @test isstrictsubset_interval(interval(0.0,4.0), interval(-Inf,+Inf)) == true - @test isinterior(emptyinterval(), interval(-Inf,+Inf)) == true + @test isstrictsubset_interval(emptyinterval(), interval(-Inf,+Inf)) == true - @test isinterior(interval(-Inf,+Inf), interval(0.0,4.0)) == false + @test isstrictsubset_interval(interval(-Inf,+Inf), interval(0.0,4.0)) == false - @test isinterior(interval(0.0,4.0), interval(0.0,4.0)) == false + @test isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(interval(2.0,2.0), interval(-2.0,-1.0)) == false end @testset "minimal_interior_dec_test" begin - @test isinterior(nai(), nai()) == false + @test isstrictsubset_interval(nai(), nai()) == false - @test isinterior(nai(), DecoratedInterval(emptyinterval(), trv)) == false + @test isstrictsubset_interval(nai(), DecoratedInterval(emptyinterval(), trv)) == false - @test isinterior(nai(), DecoratedInterval(interval(0.0,4.0), trv)) == false + @test isstrictsubset_interval(nai(), DecoratedInterval(interval(0.0,4.0), trv)) == false - @test isinterior(DecoratedInterval(interval(0.0,4.0), def), nai()) == false + @test isstrictsubset_interval(DecoratedInterval(interval(0.0,4.0), def), nai()) == false - @test isinterior(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(emptyinterval(), trv)) == true + @test isstrictsubset_interval(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(emptyinterval(), trv)) == true - @test isinterior(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(0.0,4.0), trv)) == true + @test isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(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 isstrictsubset_interval(DecoratedInterval(interval(2.0,2.0), def), DecoratedInterval(interval(-2.0,-1.0), trv)) == false end @@ -812,56 +812,56 @@ end @testset "minimal_disjoint_test" begin - @test isdisjoint(emptyinterval(), interval(3.0,4.0)) == true + @test isdisjoint_interval(emptyinterval(), interval(3.0,4.0)) == true - @test isdisjoint(interval(3.0,4.0), emptyinterval()) == true + @test isdisjoint_interval(interval(3.0,4.0), emptyinterval()) == true - @test isdisjoint(emptyinterval(), emptyinterval()) == true + @test isdisjoint_interval(emptyinterval(), emptyinterval()) == true - @test isdisjoint(interval(3.0,4.0), interval(1.0,2.0)) == true + @test isdisjoint_interval(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(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(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(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(interval(3.0,4.0), interval(-Inf,+Inf)) == false - @test isdisjoint(interval(-Inf,+Inf), interval(1.0,7.0)) == false + @test isdisjoint_interval(interval(-Inf,+Inf), interval(1.0,7.0)) == false - @test isdisjoint(interval(-Inf,+Inf), interval(-Inf,+Inf)) == false + @test isdisjoint_interval(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_interval(nai(), DecoratedInterval(interval(3.0,4.0), def)) == false - @test isdisjoint(DecoratedInterval(interval(3.0,4.0), trv), nai()) == false + @test isdisjoint_interval(DecoratedInterval(interval(3.0,4.0), trv), nai()) == false - @test isdisjoint(DecoratedInterval(emptyinterval(), trv), nai()) == false + @test isdisjoint_interval(DecoratedInterval(emptyinterval(), trv), nai()) == false - @test isdisjoint(nai(), nai()) == false + @test isdisjoint_interval(nai(), nai()) == false - @test isdisjoint(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(3.0,4.0), def)) == true + @test isdisjoint_interval(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_interval(DecoratedInterval(interval(3.0,4.0), trv), DecoratedInterval(emptyinterval(), trv)) == true - @test isdisjoint(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(emptyinterval(), trv)) == true + @test isdisjoint_interval(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_interval(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_interval(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_interval(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_interval(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_interval(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_interval(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_interval(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 ab895700b..843b50937 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 isequal_interval(cancelplus(interval(-Inf, -1.0), emptyinterval()), entireinterval()) - @test cancelplus(interval(-1.0, Inf), emptyinterval()) ≛ entireinterval() + @test isequal_interval(cancelplus(interval(-1.0, Inf), emptyinterval()), entireinterval()) - @test cancelplus(entireinterval(), emptyinterval()) ≛ entireinterval() + @test isequal_interval(cancelplus(entireinterval(), emptyinterval()), entireinterval()) - @test cancelplus(interval(-Inf, -1.0), interval(-5.0,1.0)) ≛ entireinterval() + @test isequal_interval(cancelplus(interval(-Inf, -1.0), interval(-5.0,1.0)), entireinterval()) - @test cancelplus(interval(-1.0, Inf), interval(-5.0,1.0)) ≛ entireinterval() + @test isequal_interval(cancelplus(interval(-1.0, Inf), interval(-5.0,1.0)), entireinterval()) - @test cancelplus(entireinterval(), interval(-5.0,1.0)) ≛ entireinterval() + @test isequal_interval(cancelplus(entireinterval(), interval(-5.0,1.0)), entireinterval()) - @test cancelplus(interval(-Inf, -1.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(cancelplus(interval(-Inf, -1.0), entireinterval()), entireinterval()) - @test cancelplus(interval(-1.0, Inf), entireinterval()) ≛ entireinterval() + @test isequal_interval(cancelplus(interval(-1.0, Inf), entireinterval()), entireinterval()) - @test cancelplus(emptyinterval(), interval(1.0, Inf)) ≛ entireinterval() + @test isequal_interval(cancelplus(emptyinterval(), interval(1.0, Inf)), entireinterval()) - @test cancelplus(emptyinterval(), interval(-Inf,1.0)) ≛ entireinterval() + @test isequal_interval(cancelplus(emptyinterval(), interval(-Inf,1.0)), entireinterval()) - @test cancelplus(emptyinterval(), entireinterval()) ≛ entireinterval() + @test isequal_interval(cancelplus(emptyinterval(), entireinterval()), entireinterval()) - @test cancelplus(interval(-1.0,5.0), interval(1.0,Inf)) ≛ entireinterval() + @test isequal_interval(cancelplus(interval(-1.0,5.0), interval(1.0,Inf)), entireinterval()) - @test cancelplus(interval(-1.0,5.0), interval(-Inf,1.0)) ≛ entireinterval() + @test isequal_interval(cancelplus(interval(-1.0,5.0), interval(-Inf,1.0)), entireinterval()) - @test cancelplus(interval(-1.0,5.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(cancelplus(interval(-1.0,5.0), entireinterval()), entireinterval()) - @test cancelplus(entireinterval(), interval(1.0,Inf)) ≛ entireinterval() + @test isequal_interval(cancelplus(entireinterval(), interval(1.0,Inf)), entireinterval()) - @test cancelplus(entireinterval(), interval(-Inf,1.0)) ≛ entireinterval() + @test isequal_interval(cancelplus(entireinterval(), interval(-Inf,1.0)), entireinterval()) - @test cancelplus(entireinterval(), entireinterval()) ≛ entireinterval() + @test isequal_interval(cancelplus(entireinterval(), entireinterval()), entireinterval()) - @test cancelplus(interval(-5.0, -1.0), interval(1.0,5.1)) ≛ entireinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(cancelplus(interval(1.0, 5.0), interval(-5.1,-0.9)), entireinterval()) - @test cancelplus(interval(-10.0, -1.0), emptyinterval()) ≛ entireinterval() + @test isequal_interval(cancelplus(interval(-10.0, -1.0), emptyinterval()), entireinterval()) - @test cancelplus(interval(-10.0, 5.0), emptyinterval()) ≛ entireinterval() + @test isequal_interval(cancelplus(interval(-10.0, 5.0), emptyinterval()), entireinterval()) - @test cancelplus(interval(1.0, 5.0), emptyinterval()) ≛ entireinterval() + @test isequal_interval(cancelplus(interval(1.0, 5.0), emptyinterval()), entireinterval()) - @test cancelplus(emptyinterval(), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(cancelplus(emptyinterval(), emptyinterval()), emptyinterval()) - @test cancelplus(emptyinterval(), interval(1.0,10.0)) ≛ emptyinterval() + @test isequal_interval(cancelplus(emptyinterval(), interval(1.0,10.0)), emptyinterval()) - @test cancelplus(emptyinterval(), interval(-5.0,10.0)) ≛ emptyinterval() + @test isequal_interval(cancelplus(emptyinterval(), interval(-5.0,10.0)), emptyinterval()) - @test cancelplus(emptyinterval(), interval(-5.0,-1.0)) ≛ emptyinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(cancelminus(interval(-Inf, -1.0), emptyinterval()), entireinterval()) - @test cancelminus(interval(-1.0, Inf), emptyinterval()) ≛ entireinterval() + @test isequal_interval(cancelminus(interval(-1.0, Inf), emptyinterval()), entireinterval()) - @test cancelminus(entireinterval(), emptyinterval()) ≛ entireinterval() + @test isequal_interval(cancelminus(entireinterval(), emptyinterval()), entireinterval()) - @test cancelminus(interval(-Inf, -1.0), interval(-1.0,5.0)) ≛ entireinterval() + @test isequal_interval(cancelminus(interval(-Inf, -1.0), interval(-1.0,5.0)), entireinterval()) - @test cancelminus(interval(-1.0, Inf), interval(-1.0,5.0)) ≛ entireinterval() + @test isequal_interval(cancelminus(interval(-1.0, Inf), interval(-1.0,5.0)), entireinterval()) - @test cancelminus(entireinterval(), interval(-1.0,5.0)) ≛ entireinterval() + @test isequal_interval(cancelminus(entireinterval(), interval(-1.0,5.0)), entireinterval()) - @test cancelminus(interval(-Inf, -1.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(cancelminus(interval(-Inf, -1.0), entireinterval()), entireinterval()) - @test cancelminus(interval(-1.0, Inf), entireinterval()) ≛ entireinterval() + @test isequal_interval(cancelminus(interval(-1.0, Inf), entireinterval()), entireinterval()) - @test cancelminus(emptyinterval(), interval(-Inf, -1.0)) ≛ entireinterval() + @test isequal_interval(cancelminus(emptyinterval(), interval(-Inf, -1.0)), entireinterval()) - @test cancelminus(emptyinterval(), interval(-1.0, Inf)) ≛ entireinterval() + @test isequal_interval(cancelminus(emptyinterval(), interval(-1.0, Inf)), entireinterval()) - @test cancelminus(emptyinterval(), entireinterval()) ≛ entireinterval() + @test isequal_interval(cancelminus(emptyinterval(), entireinterval()), entireinterval()) - @test cancelminus(interval(-1.0,5.0), interval(-Inf, -1.0)) ≛ entireinterval() + @test isequal_interval(cancelminus(interval(-1.0,5.0), interval(-Inf, -1.0)), entireinterval()) - @test cancelminus(interval(-1.0,5.0), interval(-1.0, Inf)) ≛ entireinterval() + @test isequal_interval(cancelminus(interval(-1.0,5.0), interval(-1.0, Inf)), entireinterval()) - @test cancelminus(interval(-1.0,5.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(cancelminus(interval(-1.0,5.0), entireinterval()), entireinterval()) - @test cancelminus(entireinterval(), interval(-Inf, -1.0)) ≛ entireinterval() + @test isequal_interval(cancelminus(entireinterval(), interval(-Inf, -1.0)), entireinterval()) - @test cancelminus(entireinterval(), interval(-1.0, Inf)) ≛ entireinterval() + @test isequal_interval(cancelminus(entireinterval(), interval(-1.0, Inf)), entireinterval()) - @test cancelminus(entireinterval(), entireinterval()) ≛ entireinterval() + @test isequal_interval(cancelminus(entireinterval(), entireinterval()), entireinterval()) - @test cancelminus(interval(-5.0, -1.0), interval(-5.1,-1.0)) ≛ entireinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(cancelminus(interval(1.0, 5.0), interval(0.9, 5.1)), entireinterval()) - @test cancelminus(interval(-10.0, -1.0), emptyinterval()) ≛ entireinterval() + @test isequal_interval(cancelminus(interval(-10.0, -1.0), emptyinterval()), entireinterval()) - @test cancelminus(interval(-10.0, 5.0), emptyinterval()) ≛ entireinterval() + @test isequal_interval(cancelminus(interval(-10.0, 5.0), emptyinterval()), entireinterval()) - @test cancelminus(interval(1.0, 5.0), emptyinterval()) ≛ entireinterval() + @test isequal_interval(cancelminus(interval(1.0, 5.0), emptyinterval()), entireinterval()) - @test cancelminus(emptyinterval(), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(cancelminus(emptyinterval(), emptyinterval()), emptyinterval()) - @test cancelminus(emptyinterval(), interval(-10.0, -1.0)) ≛ emptyinterval() + @test isequal_interval(cancelminus(emptyinterval(), interval(-10.0, -1.0)), emptyinterval()) - @test cancelminus(emptyinterval(), interval(-10.0, 5.0)) ≛ emptyinterval() + @test isequal_interval(cancelminus(emptyinterval(), interval(-10.0, 5.0)), emptyinterval()) - @test cancelminus(emptyinterval(), interval(1.0, 5.0)) ≛ emptyinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 199e9ad6d..32078e41d 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 isequal_interval(interval(-1.0,1.0), interval(-1.0,1.0)) - @test interval(-Inf,1.0) ≛ interval(-Inf,1.0) + @test isequal_interval(interval(-Inf,1.0), interval(-Inf,1.0)) - @test interval(-1.0,Inf) ≛ interval(-1.0,Inf) + @test isequal_interval(interval(-1.0,Inf), interval(-1.0,Inf)) - @test interval(-Inf,Inf) ≛ interval(-Inf,Inf) + @test isequal_interval(interval(-Inf,Inf), interval(-Inf,Inf)) - @test interval(NaN,NaN) ≛ emptyinterval() + @test isequal_interval(interval(NaN,NaN), emptyinterval()) - @test interval(1.0,-1.0) ≛ emptyinterval() + @test isequal_interval(interval(1.0,-1.0), emptyinterval()) - @test interval(-Inf,-Inf) ≛ emptyinterval() + @test isequal_interval(interval(-Inf,-Inf), emptyinterval()) - @test interval(Inf,Inf) ≛ emptyinterval() + @test isequal_interval(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 isequal_interval(DecoratedInterval(-1.0,1.0), DecoratedInterval(interval(-1.0,1.0), com)) - @test DecoratedInterval(-Inf,1.0) ≛ DecoratedInterval(interval(-Inf,1.0), dac) + @test isequal_interval(DecoratedInterval(-Inf,1.0), DecoratedInterval(interval(-Inf,1.0), dac)) - @test DecoratedInterval(-1.0,Inf) ≛ DecoratedInterval(interval(-1.0,Inf), dac) + @test isequal_interval(DecoratedInterval(-1.0,Inf), DecoratedInterval(interval(-1.0,Inf), dac)) - @test DecoratedInterval(-Inf,Inf) ≛ DecoratedInterval(interval(-Inf,Inf), dac) + @test isequal_interval(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 isequal_interval(parse(Interval{Float64}, "[ Empty ]"), emptyinterval()) - @test parse(Interval{Float64}, "[ Empty ]_trv") ≛ emptyinterval() + @test isequal_interval(parse(Interval{Float64}, "[ Empty ]_trv"), emptyinterval()) - @test parse(Interval{Float64}, "[ ]") ≛ emptyinterval() + @test isequal_interval(parse(Interval{Float64}, "[ ]"), emptyinterval()) - @test parse(Interval{Float64}, "[ ]_trv") ≛ emptyinterval() + @test isequal_interval(parse(Interval{Float64}, "[ ]_trv"), emptyinterval()) - @test parse(Interval{Float64}, "[,]") ≛ interval(-Inf,Inf) + @test isequal_interval(parse(Interval{Float64}, "[,]"), interval(-Inf,Inf)) - @test parse(Interval{Float64}, "[,]_trv") ≛ emptyinterval() + @test isequal_interval(parse(Interval{Float64}, "[,]_trv"), emptyinterval()) - @test parse(Interval{Float64}, "[ entire ]") ≛ interval(-Inf,Inf) + @test isequal_interval(parse(Interval{Float64}, "[ entire ]"), interval(-Inf,Inf)) - @test parse(Interval{Float64}, "[ ENTIRE ]_dac") ≛ emptyinterval() + @test isequal_interval(parse(Interval{Float64}, "[ ENTIRE ]_dac"), emptyinterval()) - @test parse(Interval{Float64}, "[ ENTIRE ]") ≛ interval(-Inf,Inf) + @test isequal_interval(parse(Interval{Float64}, "[ ENTIRE ]"), interval(-Inf,Inf)) - @test parse(Interval{Float64}, "[ -inf , INF ]") ≛ interval(-Inf,Inf) + @test isequal_interval(parse(Interval{Float64}, "[ -inf , INF ]"), interval(-Inf,Inf)) - @test parse(Interval{Float64}, "[ -inf, INF ]_def") ≛ emptyinterval() + @test isequal_interval(parse(Interval{Float64}, "[ -inf, INF ]_def"), emptyinterval()) - @test parse(Interval{Float64}, "[-1.0,1.0]") ≛ interval(-1.0,1.0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(parse(Interval{Float64}, "[ -1.0 , 1.0]"), interval(-1.0,1.0)) - @test parse(Interval{Float64}, "[-1,]") ≛ interval(-1.0,Inf) + @test isequal_interval(parse(Interval{Float64}, "[-1,]"), interval(-1.0,Inf)) - @test parse(Interval{Float64}, "[-1.0, +inf]") ≛ interval(-1.0,Inf) + @test isequal_interval(parse(Interval{Float64}, "[-1.0, +inf]"), interval(-1.0,Inf)) - @test parse(Interval{Float64}, "[-1.0, +infinity]") ≛ interval(-1.0,Inf) + @test isequal_interval(parse(Interval{Float64}, "[-1.0, +infinity]"), interval(-1.0,Inf)) - @test parse(Interval{Float64}, "[-Inf, 1.000 ]") ≛ interval(-Inf,1.0) + @test isequal_interval(parse(Interval{Float64}, "[-Inf, 1.000 ]"), interval(-Inf,1.0)) - @test parse(Interval{Float64}, "[-Infinity, 1.000 ]") ≛ interval(-Inf,1.0) + @test isequal_interval(parse(Interval{Float64}, "[-Infinity, 1.000 ]"), interval(-Inf,1.0)) - @test parse(Interval{Float64}, "[1.0E+400 ]") ≛ interval(0x1.fffffffffffffp+1023,Inf) + @test isequal_interval(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 isequal_interval(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 isequal_interval(parse(Interval{Float64}, "[ -1/10, 1/10 ]"), interval(-0.1,0.1)) - @test parse(Interval{Float64}, "0.0?") ≛ interval(-0.05,0.05) + @test isequal_interval(parse(Interval{Float64}, "0.0?"), interval(-0.05,0.05)) - @test parse(Interval{Float64}, "0.0?u") ≛ interval(0.0,0.05) + @test isequal_interval(parse(Interval{Float64}, "0.0?u"), interval(0.0,0.05)) - @test parse(Interval{Float64}, "0.0?d") ≛ interval(-0.05,0.0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(parse(Interval{Float64}, "0.000?5"), interval(-0.005,0.005)) - @test parse(Interval{Float64}, "0.000?5u") ≛ interval(0.0,0.005) + @test isequal_interval(parse(Interval{Float64}, "0.000?5u"), interval(0.0,0.005)) - @test parse(Interval{Float64}, "0.000?5d") ≛ interval(-0.005,0.0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(parse(Interval{Float64}, "2.500?5d"), interval(0x1.3f5c28f5c28f5p+1,2.5)) - @test parse(Interval{Float64}, "0.0??") ≛ interval(-Inf,Inf) + @test isequal_interval(parse(Interval{Float64}, "0.0??"), interval(-Inf,Inf)) - @test parse(Interval{Float64}, "0.0??u") ≛ interval(0.0,Inf) + @test isequal_interval(parse(Interval{Float64}, "0.0??u"), interval(0.0,Inf)) - @test parse(Interval{Float64}, "0.0??d") ≛ interval(-Inf,0.0) + @test isequal_interval(parse(Interval{Float64}, "0.0??d"), interval(-Inf,0.0)) - @test parse(Interval{Float64}, "2.5??") ≛ interval(-Inf,Inf) + @test isequal_interval(parse(Interval{Float64}, "2.5??"), interval(-Inf,Inf)) - @test parse(Interval{Float64}, "2.5??u") ≛ interval(2.5,Inf) + @test isequal_interval(parse(Interval{Float64}, "2.5??u"), interval(2.5,Inf)) - @test parse(Interval{Float64}, "2.5??d") ≛ interval(-Inf,2.5) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(parse(Interval{Float64}, "10?3"), interval(7.0,13.0)) - @test parse(Interval{Float64}, "10?3e380") ≛ interval(0x1.fffffffffffffp+1023,Inf) + @test isequal_interval(parse(Interval{Float64}, "10?3e380"), interval(0x1.fffffffffffffp+1023,Inf)) - @test parse(Interval{Float64}, "1.0000000000000001?1") ≛ interval(1.0,0x1.0000000000001p+0) + @test isequal_interval(parse(Interval{Float64}, "1.0000000000000001?1"), interval(1.0,0x1.0000000000001p+0)) - @test parse(Interval{Float64}, "10?1800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") ≛ interval(-Inf,Inf) + @test isequal_interval(parse(Interval{Float64}, "10?1800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"), interval(-Inf,Inf)) - @test parse(Interval{Float64}, "[ Nai ]") ≛ emptyinterval() + @test isequal_interval(parse(Interval{Float64}, "[ Nai ]"), emptyinterval()) - @test parse(Interval{Float64}, "[ Nai ]_ill") ≛ emptyinterval() + @test isequal_interval(parse(Interval{Float64}, "[ Nai ]_ill"), emptyinterval()) - @test parse(Interval{Float64}, "[ Nai ]_trv") ≛ emptyinterval() + @test isequal_interval(parse(Interval{Float64}, "[ Nai ]_trv"), emptyinterval()) - @test parse(Interval{Float64}, "[ Empty ]_ill") ≛ emptyinterval() + @test isequal_interval(parse(Interval{Float64}, "[ Empty ]_ill"), emptyinterval()) - @test parse(Interval{Float64}, "[ ]_com") ≛ emptyinterval() + @test isequal_interval(parse(Interval{Float64}, "[ ]_com"), emptyinterval()) - @test parse(Interval{Float64}, "[,]_com") ≛ emptyinterval() + @test isequal_interval(parse(Interval{Float64}, "[,]_com"), emptyinterval()) - @test parse(Interval{Float64}, "[ Entire ]_com") ≛ emptyinterval() + @test isequal_interval(parse(Interval{Float64}, "[ Entire ]_com"), emptyinterval()) - @test parse(Interval{Float64}, "[ -inf , INF ]_com") ≛ emptyinterval() + @test isequal_interval(parse(Interval{Float64}, "[ -inf , INF ]_com"), emptyinterval()) - @test parse(Interval{Float64}, "[ -1.0 , 1.0]_ill") ≛ emptyinterval() + @test isequal_interval(parse(Interval{Float64}, "[ -1.0 , 1.0]_ill"), emptyinterval()) - @test parse(Interval{Float64}, "[ -1.0 , 1.0]_fooo") ≛ emptyinterval() + @test isequal_interval(parse(Interval{Float64}, "[ -1.0 , 1.0]_fooo"), emptyinterval()) - @test parse(Interval{Float64}, "[ -1.0 , 1.0]_da") ≛ emptyinterval() + @test isequal_interval(parse(Interval{Float64}, "[ -1.0 , 1.0]_da"), emptyinterval()) - @test parse(Interval{Float64}, "[-1.0,]_com") ≛ emptyinterval() + @test isequal_interval(parse(Interval{Float64}, "[-1.0,]_com"), emptyinterval()) - @test parse(Interval{Float64}, "[-Inf, 1.000 ]_ill") ≛ emptyinterval() + @test isequal_interval(parse(Interval{Float64}, "[-Inf, 1.000 ]_ill"), emptyinterval()) - @test parse(Interval{Float64}, "[-I nf, 1.000 ]") ≛ emptyinterval() + @test isequal_interval(parse(Interval{Float64}, "[-I nf, 1.000 ]"), emptyinterval()) - @test parse(Interval{Float64}, "[-Inf, 1.0 00 ]") ≛ emptyinterval() + @test isequal_interval(parse(Interval{Float64}, "[-Inf, 1.0 00 ]"), emptyinterval()) - @test parse(Interval{Float64}, "[-Inf ]") ≛ emptyinterval() + @test isequal_interval(parse(Interval{Float64}, "[-Inf ]"), emptyinterval()) - @test parse(Interval{Float64}, "[Inf , INF]") ≛ emptyinterval() + @test isequal_interval(parse(Interval{Float64}, "[Inf , INF]"), emptyinterval()) - @test parse(Interval{Float64}, "[ foo ]") ≛ emptyinterval() + @test isequal_interval(parse(Interval{Float64}, "[ foo ]"), emptyinterval()) - @test parse(Interval{Float64}, "[1.0000000000000002,1.0000000000000001]") ≛ interval(1.0,0x1.0000000000001p+0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(parse(DecoratedInterval{Float64}, "[ Empty ]"), DecoratedInterval(emptyinterval(), trv)) - @test parse(DecoratedInterval{Float64}, "[ Empty ]_trv") ≛ DecoratedInterval(emptyinterval(), trv) + @test isequal_interval(parse(DecoratedInterval{Float64}, "[ Empty ]_trv"), DecoratedInterval(emptyinterval(), trv)) - @test parse(DecoratedInterval{Float64}, "[ ]") ≛ DecoratedInterval(emptyinterval(), trv) + @test isequal_interval(parse(DecoratedInterval{Float64}, "[ ]"), DecoratedInterval(emptyinterval(), trv)) - @test parse(DecoratedInterval{Float64}, "[ ]_trv") ≛ DecoratedInterval(emptyinterval(), trv) + @test isequal_interval(parse(DecoratedInterval{Float64}, "[ ]_trv"), DecoratedInterval(emptyinterval(), trv)) - @test parse(DecoratedInterval{Float64}, "[,]") ≛ DecoratedInterval(entireinterval(), dac) + @test isequal_interval(parse(DecoratedInterval{Float64}, "[,]"), DecoratedInterval(entireinterval(), dac)) - @test parse(DecoratedInterval{Float64}, "[,]_trv") ≛ DecoratedInterval(entireinterval(), trv) + @test isequal_interval(parse(DecoratedInterval{Float64}, "[,]_trv"), DecoratedInterval(entireinterval(), trv)) - @test parse(DecoratedInterval{Float64}, "[ entire ]") ≛ DecoratedInterval(entireinterval(), dac) + @test isequal_interval(parse(DecoratedInterval{Float64}, "[ entire ]"), DecoratedInterval(entireinterval(), dac)) - @test parse(DecoratedInterval{Float64}, "[ ENTIRE ]_dac") ≛ DecoratedInterval(entireinterval(), dac) + @test isequal_interval(parse(DecoratedInterval{Float64}, "[ ENTIRE ]_dac"), DecoratedInterval(entireinterval(), dac)) - @test parse(DecoratedInterval{Float64}, "[ -inf , INF ]") ≛ DecoratedInterval(entireinterval(), dac) + @test isequal_interval(parse(DecoratedInterval{Float64}, "[ -inf , INF ]"), DecoratedInterval(entireinterval(), dac)) - @test parse(DecoratedInterval{Float64}, "[ -inf, INF ]_def") ≛ DecoratedInterval(entireinterval(), def) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(parse(DecoratedInterval{Float64}, "0.0??d"), DecoratedInterval(interval(-Inf,0.0), dac)) - @test parse(DecoratedInterval{Float64}, "2.5??") ≛ DecoratedInterval(interval(-Inf,Inf), dac) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(interval(DecoratedInterval(interval(-Inf,Inf), trv)), interval(-Inf,Inf)) - @test interval(DecoratedInterval(emptyinterval(), trv)) ≛ emptyinterval() + @test isequal_interval(interval(DecoratedInterval(emptyinterval(), trv)), emptyinterval()) - @test interval(DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.9999999999999P-4), com)) ≛ interval(-0x1.99999C0000000p+4,0x1.9999999999999P-4) + @test isequal_interval(interval(DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.9999999999999P-4), com)), interval(-0x1.99999C0000000p+4,0x1.9999999999999P-4)) - @test_broken interval(nai()) ≛ emptyinterval() + @test_broken isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(DecoratedInterval(interval(-Inf,Inf)), DecoratedInterval(interval(-Inf,Inf), dac)) - @test DecoratedInterval(emptyinterval()) ≛ DecoratedInterval(emptyinterval(), trv) + @test isequal_interval(DecoratedInterval(emptyinterval()), DecoratedInterval(emptyinterval(), trv)) - @test DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.9999999999999P-4)) ≛ DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.9999999999999P-4), com) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(DecoratedInterval(interval(-Inf,Inf), dac), DecoratedInterval(interval(-Inf,Inf), dac)) - @test DecoratedInterval(emptyinterval(), trv) ≛ DecoratedInterval(emptyinterval(), trv) + @test isequal_interval(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 isequal_interval(DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.9999999999999P-4), com), DecoratedInterval(interval(-0x1.99999C0000000p+4,0x1.9999999999999P-4), com)) - @test DecoratedInterval(emptyinterval(), def) ≛ DecoratedInterval(emptyinterval(), trv) + @test isequal_interval(DecoratedInterval(emptyinterval(), def), DecoratedInterval(emptyinterval(), trv)) - @test DecoratedInterval(emptyinterval(), dac) ≛ DecoratedInterval(emptyinterval(), trv) + @test isequal_interval(DecoratedInterval(emptyinterval(), dac), DecoratedInterval(emptyinterval(), trv)) - @test DecoratedInterval(emptyinterval(), com) ≛ DecoratedInterval(emptyinterval(), trv) + @test isequal_interval(DecoratedInterval(emptyinterval(), com), DecoratedInterval(emptyinterval(), trv)) - @test DecoratedInterval(interval(1.0,Inf), com) ≛ DecoratedInterval(interval(1.0,Inf), dac) + @test isequal_interval(DecoratedInterval(interval(1.0,Inf), com), DecoratedInterval(interval(1.0,Inf), dac)) - @test DecoratedInterval(interval(-Inf,3.0), com) ≛ DecoratedInterval(interval(-Inf,3.0), dac) + @test isequal_interval(DecoratedInterval(interval(-Inf,3.0), com), DecoratedInterval(interval(-Inf,3.0), dac)) - @test DecoratedInterval(interval(-Inf,Inf), com) ≛ DecoratedInterval(interval(-Inf,Inf), dac) + @test isequal_interval(DecoratedInterval(interval(-Inf,Inf), com), DecoratedInterval(interval(-Inf,Inf), dac)) @test isnai(DecoratedInterval(emptyinterval(), ill)) diff --git a/test/test_ITF1788/libieeep1788_elem.jl b/test/test_ITF1788/libieeep1788_elem.jl index 72b4f8458..ba58444e3 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 isequal_interval(+(interval(1.0,2.0)), interval(1.0,2.0)) - @test +(emptyinterval()) ≛ emptyinterval() + @test isequal_interval(+(emptyinterval()), emptyinterval()) - @test +(entireinterval()) ≛ entireinterval() + @test isequal_interval(+(entireinterval()), entireinterval()) - @test +(interval(1.0,Inf)) ≛ interval(1.0,Inf) + @test isequal_interval(+(interval(1.0,Inf)), interval(1.0,Inf)) - @test +(interval(-Inf,-1.0)) ≛ interval(-Inf,-1.0) + @test isequal_interval(+(interval(-Inf,-1.0)), interval(-Inf,-1.0)) - @test +(interval(0.0,2.0)) ≛ interval(0.0,2.0) + @test isequal_interval(+(interval(0.0,2.0)), interval(0.0,2.0)) - @test +(interval(-0.0,2.0)) ≛ interval(0.0,2.0) + @test isequal_interval(+(interval(-0.0,2.0)), interval(0.0,2.0)) - @test +(interval(-2.5,-0.0)) ≛ interval(-2.5,0.0) + @test isequal_interval(+(interval(-2.5,-0.0)), interval(-2.5,0.0)) - @test +(interval(-2.5,0.0)) ≛ interval(-2.5,0.0) + @test isequal_interval(+(interval(-2.5,0.0)), interval(-2.5,0.0)) - @test +(interval(-0.0,-0.0)) ≛ interval(0.0,0.0) + @test isequal_interval(+(interval(-0.0,-0.0)), interval(0.0,0.0)) - @test +(interval(0.0,0.0)) ≛ interval(0.0,0.0) + @test isequal_interval(+(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 isequal_interval(+(DecoratedInterval(emptyinterval(), trv)), DecoratedInterval(emptyinterval(), trv)) - @test +(DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(entireinterval(), dac) + @test isequal_interval(+(DecoratedInterval(entireinterval(), dac)), DecoratedInterval(entireinterval(), dac)) - @test +(DecoratedInterval(interval(1.0, 2.0), com)) ≛ DecoratedInterval(interval(1.0, 2.0), com) + @test isequal_interval(+(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 isequal_interval(-(interval(1.0,2.0)), interval(-2.0,-1.0)) - @test -(emptyinterval()) ≛ emptyinterval() + @test isequal_interval(-(emptyinterval()), emptyinterval()) - @test -(entireinterval()) ≛ entireinterval() + @test isequal_interval(-(entireinterval()), entireinterval()) - @test -(interval(1.0,Inf)) ≛ interval(-Inf,-1.0) + @test isequal_interval(-(interval(1.0,Inf)), interval(-Inf,-1.0)) - @test -(interval(-Inf,1.0)) ≛ interval(-1.0,Inf) + @test isequal_interval(-(interval(-Inf,1.0)), interval(-1.0,Inf)) - @test -(interval(0.0,2.0)) ≛ interval(-2.0,0.0) + @test isequal_interval(-(interval(0.0,2.0)), interval(-2.0,0.0)) - @test -(interval(-0.0,2.0)) ≛ interval(-2.0,0.0) + @test isequal_interval(-(interval(-0.0,2.0)), interval(-2.0,0.0)) - @test -(interval(-2.0,0.0)) ≛ interval(0.0,2.0) + @test isequal_interval(-(interval(-2.0,0.0)), interval(0.0,2.0)) - @test -(interval(-2.0,-0.0)) ≛ interval(0.0,2.0) + @test isequal_interval(-(interval(-2.0,-0.0)), interval(0.0,2.0)) - @test -(interval(0.0,-0.0)) ≛ interval(0.0,0.0) + @test isequal_interval(-(interval(0.0,-0.0)), interval(0.0,0.0)) - @test -(interval(-0.0,-0.0)) ≛ interval(0.0,0.0) + @test isequal_interval(-(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 isequal_interval(-(DecoratedInterval(emptyinterval(), trv)), DecoratedInterval(emptyinterval(), trv)) - @test -(DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(entireinterval(), dac) + @test isequal_interval(-(DecoratedInterval(entireinterval(), dac)), DecoratedInterval(entireinterval(), dac)) - @test -(DecoratedInterval(interval(1.0, 2.0), com)) ≛ DecoratedInterval(interval(-2.0, -1.0), com) + @test isequal_interval(-(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 isequal_interval(+(emptyinterval(), emptyinterval()), emptyinterval()) - @test +(interval(-1.0,1.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(+(interval(-1.0,1.0), emptyinterval()), emptyinterval()) - @test +(emptyinterval(), interval(-1.0,1.0)) ≛ emptyinterval() + @test isequal_interval(+(emptyinterval(), interval(-1.0,1.0)), emptyinterval()) - @test +(emptyinterval(), entireinterval()) ≛ emptyinterval() + @test isequal_interval(+(emptyinterval(), entireinterval()), emptyinterval()) - @test +(entireinterval(), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(+(entireinterval(), emptyinterval()), emptyinterval()) - @test +(entireinterval(), interval(-Inf,1.0)) ≛ entireinterval() + @test isequal_interval(+(entireinterval(), interval(-Inf,1.0)), entireinterval()) - @test +(entireinterval(), interval(-1.0,1.0)) ≛ entireinterval() + @test isequal_interval(+(entireinterval(), interval(-1.0,1.0)), entireinterval()) - @test +(entireinterval(), interval(-1.0,Inf)) ≛ entireinterval() + @test isequal_interval(+(entireinterval(), interval(-1.0,Inf)), entireinterval()) - @test +(entireinterval(), entireinterval()) ≛ entireinterval() + @test isequal_interval(+(entireinterval(), entireinterval()), entireinterval()) - @test +(interval(-Inf,1.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(+(interval(-Inf,1.0), entireinterval()), entireinterval()) - @test +(interval(-1.0,1.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(+(interval(-1.0,1.0), entireinterval()), entireinterval()) - @test +(interval(-1.0,Inf), entireinterval()) ≛ entireinterval() + @test isequal_interval(+(interval(-1.0,Inf), entireinterval()), entireinterval()) - @test +(interval(-Inf,2.0), interval(-Inf,4.0)) ≛ interval(-Inf,6.0) + @test isequal_interval(+(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 isequal_interval(+(interval(-Inf,2.0), interval(3.0,4.0)), interval(-Inf,6.0)) - @test +(interval(-Inf,2.0), interval(3.0,Inf)) ≛ entireinterval() + @test isequal_interval(+(interval(-Inf,2.0), interval(3.0,Inf)), entireinterval()) - @test +(interval(1.0,2.0), interval(-Inf,4.0)) ≛ interval(-Inf,6.0) + @test isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(interval(1.0,2.0), interval(3.0,Inf)), interval(4.0,Inf)) - @test +(interval(1.0,Inf), interval(-Inf,4.0)) ≛ entireinterval() + @test isequal_interval(+(interval(1.0,Inf), interval(-Inf,4.0)), entireinterval()) - @test +(interval(1.0,Inf), interval(3.0,4.0)) ≛ interval(4.0,Inf) + @test isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(-(emptyinterval(), emptyinterval()), emptyinterval()) - @test -(interval(-1.0,1.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(-(interval(-1.0,1.0), emptyinterval()), emptyinterval()) - @test -(emptyinterval(), interval(-1.0,1.0)) ≛ emptyinterval() + @test isequal_interval(-(emptyinterval(), interval(-1.0,1.0)), emptyinterval()) - @test -(emptyinterval(), entireinterval()) ≛ emptyinterval() + @test isequal_interval(-(emptyinterval(), entireinterval()), emptyinterval()) - @test -(entireinterval(), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(-(entireinterval(), emptyinterval()), emptyinterval()) - @test -(entireinterval(), interval(-Inf,1.0)) ≛ entireinterval() + @test isequal_interval(-(entireinterval(), interval(-Inf,1.0)), entireinterval()) - @test -(entireinterval(), interval(-1.0,1.0)) ≛ entireinterval() + @test isequal_interval(-(entireinterval(), interval(-1.0,1.0)), entireinterval()) - @test -(entireinterval(), interval(-1.0,Inf)) ≛ entireinterval() + @test isequal_interval(-(entireinterval(), interval(-1.0,Inf)), entireinterval()) - @test -(entireinterval(), entireinterval()) ≛ entireinterval() + @test isequal_interval(-(entireinterval(), entireinterval()), entireinterval()) - @test -(interval(-Inf,1.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(-(interval(-Inf,1.0), entireinterval()), entireinterval()) - @test -(interval(-1.0,1.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(-(interval(-1.0,1.0), entireinterval()), entireinterval()) - @test -(interval(-1.0,Inf), entireinterval()) ≛ entireinterval() + @test isequal_interval(-(interval(-1.0,Inf), entireinterval()), entireinterval()) - @test -(interval(-Inf,2.0), interval(-Inf,4.0)) ≛ entireinterval() + @test isequal_interval(-(interval(-Inf,2.0), interval(-Inf,4.0)), entireinterval()) - @test -(interval(-Inf,2.0), interval(3.0,4.0)) ≛ interval(-Inf,-1.0) + @test isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(interval(1.0,Inf), interval(3.0,4.0)), interval(-3.0,Inf)) - @test -(interval(1.0,Inf), interval(3.0,Inf)) ≛ entireinterval() + @test isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(*(emptyinterval(), emptyinterval()), emptyinterval()) - @test *(interval(-1.0,1.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(*(interval(-1.0,1.0), emptyinterval()), emptyinterval()) - @test *(emptyinterval(), interval(-1.0,1.0)) ≛ emptyinterval() + @test isequal_interval(*(emptyinterval(), interval(-1.0,1.0)), emptyinterval()) - @test *(emptyinterval(), entireinterval()) ≛ emptyinterval() + @test isequal_interval(*(emptyinterval(), entireinterval()), emptyinterval()) - @test *(entireinterval(), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(*(entireinterval(), emptyinterval()), emptyinterval()) - @test *(interval(0.0,0.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(*(interval(0.0,0.0), emptyinterval()), emptyinterval()) - @test *(emptyinterval(), interval(0.0,0.0)) ≛ emptyinterval() + @test isequal_interval(*(emptyinterval(), interval(0.0,0.0)), emptyinterval()) - @test *(interval(-0.0,-0.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(*(interval(-0.0,-0.0), emptyinterval()), emptyinterval()) - @test *(emptyinterval(), interval(-0.0,-0.0)) ≛ emptyinterval() + @test isequal_interval(*(emptyinterval(), interval(-0.0,-0.0)), emptyinterval()) - @test *(entireinterval(), interval(0.0,0.0)) ≛ interval(0.0,0.0) + @test isequal_interval(*(entireinterval(), interval(0.0,0.0)), interval(0.0,0.0)) - @test *(entireinterval(), interval(-0.0,-0.0)) ≛ interval(0.0,0.0) + @test isequal_interval(*(entireinterval(), interval(-0.0,-0.0)), interval(0.0,0.0)) - @test *(entireinterval(), interval(-5.0, -1.0)) ≛ entireinterval() + @test isequal_interval(*(entireinterval(), interval(-5.0, -1.0)), entireinterval()) - @test *(entireinterval(), interval(-5.0, 3.0)) ≛ entireinterval() + @test isequal_interval(*(entireinterval(), interval(-5.0, 3.0)), entireinterval()) - @test *(entireinterval(), interval(1.0, 3.0)) ≛ entireinterval() + @test isequal_interval(*(entireinterval(), interval(1.0, 3.0)), entireinterval()) - @test *(entireinterval(), interval(-Inf, -1.0)) ≛ entireinterval() + @test isequal_interval(*(entireinterval(), interval(-Inf, -1.0)), entireinterval()) - @test *(entireinterval(), interval(-Inf, 3.0)) ≛ entireinterval() + @test isequal_interval(*(entireinterval(), interval(-Inf, 3.0)), entireinterval()) - @test *(entireinterval(), interval(-5.0, Inf)) ≛ entireinterval() + @test isequal_interval(*(entireinterval(), interval(-5.0, Inf)), entireinterval()) - @test *(entireinterval(), interval(1.0, Inf)) ≛ entireinterval() + @test isequal_interval(*(entireinterval(), interval(1.0, Inf)), entireinterval()) - @test *(entireinterval(), entireinterval()) ≛ entireinterval() + @test isequal_interval(*(entireinterval(), entireinterval()), entireinterval()) - @test *(interval(1.0,Inf), interval(0.0,0.0)) ≛ interval(0.0,0.0) + @test isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(interval(1.0,Inf), interval(-Inf, -1.0)), interval(-Inf,-1.0)) - @test *(interval(1.0,Inf), interval(-Inf, 3.0)) ≛ entireinterval() + @test isequal_interval(*(interval(1.0,Inf), interval(-Inf, 3.0)), entireinterval()) - @test *(interval(1.0,Inf), interval(-5.0, Inf)) ≛ entireinterval() + @test isequal_interval(*(interval(1.0,Inf), interval(-5.0, Inf)), entireinterval()) - @test *(interval(1.0,Inf), interval(1.0, Inf)) ≛ interval(1.0,Inf) + @test isequal_interval(*(interval(1.0,Inf), interval(1.0, Inf)), interval(1.0,Inf)) - @test *(interval(1.0,Inf), entireinterval()) ≛ entireinterval() + @test isequal_interval(*(interval(1.0,Inf), entireinterval()), entireinterval()) - @test *(interval(-1.0,Inf), interval(0.0,0.0)) ≛ interval(0.0,0.0) + @test isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(interval(-1.0,Inf), interval(1.0, 3.0)), interval(-3.0,Inf)) - @test *(interval(-1.0,Inf), interval(-Inf, -1.0)) ≛ entireinterval() + @test isequal_interval(*(interval(-1.0,Inf), interval(-Inf, -1.0)), entireinterval()) - @test *(interval(-1.0,Inf), interval(-Inf, 3.0)) ≛ entireinterval() + @test isequal_interval(*(interval(-1.0,Inf), interval(-Inf, 3.0)), entireinterval()) - @test *(interval(-1.0,Inf), interval(-5.0, Inf)) ≛ entireinterval() + @test isequal_interval(*(interval(-1.0,Inf), interval(-5.0, Inf)), entireinterval()) - @test *(interval(-1.0,Inf), interval(1.0, Inf)) ≛ entireinterval() + @test isequal_interval(*(interval(-1.0,Inf), interval(1.0, Inf)), entireinterval()) - @test *(interval(-1.0,Inf), entireinterval()) ≛ entireinterval() + @test isequal_interval(*(interval(-1.0,Inf), entireinterval()), entireinterval()) - @test *(interval(-Inf,3.0), interval(0.0,0.0)) ≛ interval(0.0,0.0) + @test isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(interval(-Inf,3.0), interval(1.0, 3.0)), interval(-Inf,9.0)) - @test *(interval(-Inf,3.0), interval(-Inf, -1.0)) ≛ entireinterval() + @test isequal_interval(*(interval(-Inf,3.0), interval(-Inf, -1.0)), entireinterval()) - @test *(interval(-Inf,3.0), interval(-Inf, 3.0)) ≛ entireinterval() + @test isequal_interval(*(interval(-Inf,3.0), interval(-Inf, 3.0)), entireinterval()) - @test *(interval(-Inf,3.0), interval(-5.0, Inf)) ≛ entireinterval() + @test isequal_interval(*(interval(-Inf,3.0), interval(-5.0, Inf)), entireinterval()) - @test *(interval(-Inf,3.0), interval(1.0, Inf)) ≛ entireinterval() + @test isequal_interval(*(interval(-Inf,3.0), interval(1.0, Inf)), entireinterval()) - @test *(interval(-Inf,3.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(*(interval(-Inf,3.0), entireinterval()), entireinterval()) - @test *(interval(-Inf,-3.0), interval(0.0,0.0)) ≛ interval(0.0,0.0) + @test isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(interval(-Inf,-3.0), interval(-Inf, -1.0)), interval(3.0,Inf)) - @test *(interval(-Inf,-3.0), interval(-Inf, 3.0)) ≛ entireinterval() + @test isequal_interval(*(interval(-Inf,-3.0), interval(-Inf, 3.0)), entireinterval()) - @test *(interval(-Inf,-3.0), interval(-5.0, Inf)) ≛ entireinterval() + @test isequal_interval(*(interval(-Inf,-3.0), interval(-5.0, Inf)), entireinterval()) - @test *(interval(-Inf,-3.0), interval(1.0, Inf)) ≛ interval(-Inf,-3.0) + @test isequal_interval(*(interval(-Inf,-3.0), interval(1.0, Inf)), interval(-Inf,-3.0)) - @test *(interval(-Inf,-3.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(*(interval(-Inf,-3.0), entireinterval()), entireinterval()) - @test *(interval(0.0,0.0), interval(0.0,0.0)) ≛ interval(0.0,0.0) + @test isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(interval(1.0,5.0), interval(1.0, Inf)), interval(1.0,Inf)) - @test *(interval(1.0,5.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(*(interval(1.0,5.0), entireinterval()), entireinterval()) - @test *(interval(-1.0,5.0), interval(0.0,0.0)) ≛ interval(0.0,0.0) + @test isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(interval(-1.0,5.0), interval(-Inf, -1.0)), entireinterval()) - @test *(interval(-1.0,5.0), interval(-Inf, 3.0)) ≛ entireinterval() + @test isequal_interval(*(interval(-1.0,5.0), interval(-Inf, 3.0)), entireinterval()) - @test *(interval(-1.0,5.0), interval(-5.0, Inf)) ≛ entireinterval() + @test isequal_interval(*(interval(-1.0,5.0), interval(-5.0, Inf)), entireinterval()) - @test *(interval(-1.0,5.0), interval(1.0, Inf)) ≛ entireinterval() + @test isequal_interval(*(interval(-1.0,5.0), interval(1.0, Inf)), entireinterval()) - @test *(interval(-1.0,5.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(*(interval(-1.0,5.0), entireinterval()), entireinterval()) - @test *(interval(-10.0,-5.0), interval(0.0,0.0)) ≛ interval(0.0,0.0) + @test isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(interval(-10.0,-5.0), interval(1.0, Inf)), interval(-Inf,-5.0)) - @test *(interval(-10.0,-5.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(/(emptyinterval(), emptyinterval()), emptyinterval()) - @test /(interval(-1.0,1.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(/(interval(-1.0,1.0), emptyinterval()), emptyinterval()) - @test /(emptyinterval(), interval(-1.0,1.0)) ≛ emptyinterval() + @test isequal_interval(/(emptyinterval(), interval(-1.0,1.0)), emptyinterval()) - @test /(emptyinterval(), interval(0.1,1.0)) ≛ emptyinterval() + @test isequal_interval(/(emptyinterval(), interval(0.1,1.0)), emptyinterval()) - @test /(emptyinterval(), interval(-1.0,-0.1)) ≛ emptyinterval() + @test isequal_interval(/(emptyinterval(), interval(-1.0,-0.1)), emptyinterval()) - @test /(emptyinterval(), entireinterval()) ≛ emptyinterval() + @test isequal_interval(/(emptyinterval(), entireinterval()), emptyinterval()) - @test /(entireinterval(), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(/(entireinterval(), emptyinterval()), emptyinterval()) - @test /(interval(0.0,0.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(/(interval(0.0,0.0), emptyinterval()), emptyinterval()) - @test /(emptyinterval(), interval(0.0,0.0)) ≛ emptyinterval() + @test isequal_interval(/(emptyinterval(), interval(0.0,0.0)), emptyinterval()) - @test /(interval(-0.0,-0.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(/(interval(-0.0,-0.0), emptyinterval()), emptyinterval()) - @test /(emptyinterval(), interval(-0.0,-0.0)) ≛ emptyinterval() + @test isequal_interval(/(emptyinterval(), interval(-0.0,-0.0)), emptyinterval()) - @test /(entireinterval(), interval(-5.0, -3.0)) ≛ entireinterval() + @test isequal_interval(/(entireinterval(), interval(-5.0, -3.0)), entireinterval()) - @test /(entireinterval(), interval(3.0, 5.0)) ≛ entireinterval() + @test isequal_interval(/(entireinterval(), interval(3.0, 5.0)), entireinterval()) - @test /(entireinterval(), interval(-Inf, -3.0)) ≛ entireinterval() + @test isequal_interval(/(entireinterval(), interval(-Inf, -3.0)), entireinterval()) - @test /(entireinterval(), interval(3.0,Inf)) ≛ entireinterval() + @test isequal_interval(/(entireinterval(), interval(3.0,Inf)), entireinterval()) - @test /(entireinterval(), interval(0.0,0.0)) ≛ emptyinterval() + @test isequal_interval(/(entireinterval(), interval(0.0,0.0)), emptyinterval()) - @test /(entireinterval(), interval(-0.0,-0.0)) ≛ emptyinterval() + @test isequal_interval(/(entireinterval(), interval(-0.0,-0.0)), emptyinterval()) - @test /(entireinterval(), interval(-3.0, 0.0)) ≛ entireinterval() + @test isequal_interval(/(entireinterval(), interval(-3.0, 0.0)), entireinterval()) - @test /(entireinterval(), interval(-3.0, -0.0)) ≛ entireinterval() + @test isequal_interval(/(entireinterval(), interval(-3.0, -0.0)), entireinterval()) - @test /(entireinterval(), interval(-3.0, 3.0)) ≛ entireinterval() + @test isequal_interval(/(entireinterval(), interval(-3.0, 3.0)), entireinterval()) - @test /(entireinterval(), interval(0.0, 3.0)) ≛ entireinterval() + @test isequal_interval(/(entireinterval(), interval(0.0, 3.0)), entireinterval()) - @test /(entireinterval(), interval(-Inf, 0.0)) ≛ entireinterval() + @test isequal_interval(/(entireinterval(), interval(-Inf, 0.0)), entireinterval()) - @test /(entireinterval(), interval(-0.0, 3.0)) ≛ entireinterval() + @test isequal_interval(/(entireinterval(), interval(-0.0, 3.0)), entireinterval()) - @test /(entireinterval(), interval(-Inf, -0.0)) ≛ entireinterval() + @test isequal_interval(/(entireinterval(), interval(-Inf, -0.0)), entireinterval()) - @test /(entireinterval(), interval(-Inf, 3.0)) ≛ entireinterval() + @test isequal_interval(/(entireinterval(), interval(-Inf, 3.0)), entireinterval()) - @test /(entireinterval(), interval(-3.0, Inf)) ≛ entireinterval() + @test isequal_interval(/(entireinterval(), interval(-3.0, Inf)), entireinterval()) - @test /(entireinterval(), interval(0.0, Inf)) ≛ entireinterval() + @test isequal_interval(/(entireinterval(), interval(0.0, Inf)), entireinterval()) - @test /(entireinterval(), interval(-0.0, Inf)) ≛ entireinterval() + @test isequal_interval(/(entireinterval(), interval(-0.0, Inf)), entireinterval()) - @test /(entireinterval(), entireinterval()) ≛ entireinterval() + @test isequal_interval(/(entireinterval(), entireinterval()), entireinterval()) - @test /(interval(-30.0,-15.0), interval(-5.0, -3.0)) ≛ interval(3.0,10.0) + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(interval(-30.0,-15.0), interval(-Inf, 3.0)), entireinterval()) - @test /(interval(-30.0,-15.0), interval(-3.0, Inf)) ≛ entireinterval() + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(interval(-30.0,-15.0), interval(-0.0, Inf)), interval(-Inf,0.0)) - @test /(interval(-30.0,-15.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(/(interval(-30.0,-15.0), entireinterval()), entireinterval()) - @test /(interval(-30.0,15.0), interval(-5.0, -3.0)) ≛ interval(-5.0,10.0) + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(interval(-30.0,15.0), interval(0.0,0.0)), emptyinterval()) - @test /(interval(-30.0,15.0), interval(-0.0,-0.0)) ≛ emptyinterval() + @test isequal_interval(/(interval(-30.0,15.0), interval(-0.0,-0.0)), emptyinterval()) - @test /(interval(-30.0,15.0), interval(-3.0, 0.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-30.0,15.0), interval(-3.0, 0.0)), entireinterval()) - @test /(interval(-30.0,15.0), interval(-3.0, -0.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-30.0,15.0), interval(-3.0, -0.0)), entireinterval()) - @test /(interval(-30.0,15.0), interval(-3.0, 3.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-30.0,15.0), interval(-3.0, 3.0)), entireinterval()) - @test /(interval(-30.0,15.0), interval(0.0, 3.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-30.0,15.0), interval(0.0, 3.0)), entireinterval()) - @test /(interval(-30.0,15.0), interval(-Inf, 0.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-30.0,15.0), interval(-Inf, 0.0)), entireinterval()) - @test /(interval(-30.0,15.0), interval(-0.0, 3.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-30.0,15.0), interval(-0.0, 3.0)), entireinterval()) - @test /(interval(-30.0,15.0), interval(-Inf, -0.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-30.0,15.0), interval(-Inf, -0.0)), entireinterval()) - @test /(interval(-30.0,15.0), interval(-Inf, 3.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-30.0,15.0), interval(-Inf, 3.0)), entireinterval()) - @test /(interval(-30.0,15.0), interval(-3.0, Inf)) ≛ entireinterval() + @test isequal_interval(/(interval(-30.0,15.0), interval(-3.0, Inf)), entireinterval()) - @test /(interval(-30.0,15.0), interval(0.0, Inf)) ≛ entireinterval() + @test isequal_interval(/(interval(-30.0,15.0), interval(0.0, Inf)), entireinterval()) - @test /(interval(-30.0,15.0), interval(-0.0, Inf)) ≛ entireinterval() + @test isequal_interval(/(interval(-30.0,15.0), interval(-0.0, Inf)), entireinterval()) - @test /(interval(-30.0,15.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(/(interval(-30.0,15.0), entireinterval()), entireinterval()) - @test /(interval(15.0,30.0), interval(-5.0, -3.0)) ≛ interval(-10.0,-3.0) + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(interval(15.0,30.0), interval(-Inf, 3.0)), entireinterval()) - @test /(interval(15.0,30.0), interval(-3.0, Inf)) ≛ entireinterval() + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(interval(15.0,30.0), interval(-0.0, Inf)), interval(0.0,Inf)) - @test /(interval(15.0,30.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(/(interval(15.0,30.0), entireinterval()), entireinterval()) - @test /(interval(0.0,0.0), interval(-5.0, -3.0)) ≛ interval(0.0,0.0) + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(interval(-Inf,-15.0), interval(3.0,Inf)), interval(-Inf,0.0)) - @test /(interval(-Inf,-15.0), interval(0.0,0.0)) ≛ emptyinterval() + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(interval(-Inf,-15.0), interval(-Inf, -0.0)), interval(0.0,Inf)) - @test /(interval(-Inf,-15.0), interval(-Inf, 3.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-Inf,-15.0), interval(-Inf, 3.0)), entireinterval()) - @test /(interval(-Inf,-15.0), interval(-3.0, Inf)) ≛ entireinterval() + @test isequal_interval(/(interval(-Inf,-15.0), interval(-3.0, Inf)), entireinterval()) - @test /(interval(-Inf,-15.0), interval(0.0, Inf)) ≛ interval(-Inf,0.0) + @test isequal_interval(/(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 isequal_interval(/(interval(-Inf,-15.0), interval(-0.0, Inf)), interval(-Inf,0.0)) - @test /(interval(-Inf,-15.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(/(interval(-Inf,-15.0), entireinterval()), entireinterval()) - @test /(interval(-Inf,15.0), interval(-5.0, -3.0)) ≛ interval(-5.0,Inf) + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(interval(-Inf,15.0), interval(3.0,Inf)), interval(-Inf,5.0)) - @test /(interval(-Inf,15.0), interval(0.0,0.0)) ≛ emptyinterval() + @test isequal_interval(/(interval(-Inf,15.0), interval(0.0,0.0)), emptyinterval()) - @test /(interval(-Inf,15.0), interval(-3.0, 0.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-Inf,15.0), interval(-3.0, 0.0)), entireinterval()) - @test /(interval(-Inf,15.0), interval(-0.0,-0.0)) ≛ emptyinterval() + @test isequal_interval(/(interval(-Inf,15.0), interval(-0.0,-0.0)), emptyinterval()) - @test /(interval(-Inf,15.0), interval(-3.0, -0.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-Inf,15.0), interval(-3.0, -0.0)), entireinterval()) - @test /(interval(-Inf,15.0), interval(-3.0, 3.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-Inf,15.0), interval(-3.0, 3.0)), entireinterval()) - @test /(interval(-Inf,15.0), interval(0.0, 3.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-Inf,15.0), interval(0.0, 3.0)), entireinterval()) - @test /(interval(-Inf,15.0), interval(-Inf, 0.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-Inf,15.0), interval(-Inf, 0.0)), entireinterval()) - @test /(interval(-Inf,15.0), interval(-0.0, 3.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-Inf,15.0), interval(-0.0, 3.0)), entireinterval()) - @test /(interval(-Inf,15.0), interval(-Inf, -0.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-Inf,15.0), interval(-Inf, -0.0)), entireinterval()) - @test /(interval(-Inf,15.0), interval(-Inf, 3.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-Inf,15.0), interval(-Inf, 3.0)), entireinterval()) - @test /(interval(-Inf,15.0), interval(-3.0, Inf)) ≛ entireinterval() + @test isequal_interval(/(interval(-Inf,15.0), interval(-3.0, Inf)), entireinterval()) - @test /(interval(-Inf,15.0), interval(0.0, Inf)) ≛ entireinterval() + @test isequal_interval(/(interval(-Inf,15.0), interval(0.0, Inf)), entireinterval()) - @test /(interval(-Inf,15.0), interval(-0.0, Inf)) ≛ entireinterval() + @test isequal_interval(/(interval(-Inf,15.0), interval(-0.0, Inf)), entireinterval()) - @test /(interval(-Inf,15.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(/(interval(-Inf,15.0), entireinterval()), entireinterval()) - @test /(interval(-15.0,Inf), interval(-5.0, -3.0)) ≛ interval(-Inf,5.0) + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(interval(-15.0,Inf), interval(3.0,Inf)), interval(-5.0,Inf)) - @test /(interval(-15.0,Inf), interval(0.0,0.0)) ≛ emptyinterval() + @test isequal_interval(/(interval(-15.0,Inf), interval(0.0,0.0)), emptyinterval()) - @test /(interval(-15.0,Inf), interval(-3.0, 0.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-15.0,Inf), interval(-3.0, 0.0)), entireinterval()) - @test /(interval(-15.0,Inf), interval(-0.0,-0.0)) ≛ emptyinterval() + @test isequal_interval(/(interval(-15.0,Inf), interval(-0.0,-0.0)), emptyinterval()) - @test /(interval(-15.0,Inf), interval(-3.0, -0.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-15.0,Inf), interval(-3.0, -0.0)), entireinterval()) - @test /(interval(-15.0,Inf), interval(-3.0, 3.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-15.0,Inf), interval(-3.0, 3.0)), entireinterval()) - @test /(interval(-15.0,Inf), interval(0.0, 3.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-15.0,Inf), interval(0.0, 3.0)), entireinterval()) - @test /(interval(-15.0,Inf), interval(-Inf, 0.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-15.0,Inf), interval(-Inf, 0.0)), entireinterval()) - @test /(interval(-15.0,Inf), interval(-0.0, 3.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-15.0,Inf), interval(-0.0, 3.0)), entireinterval()) - @test /(interval(-15.0,Inf), interval(-Inf, -0.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-15.0,Inf), interval(-Inf, -0.0)), entireinterval()) - @test /(interval(-15.0,Inf), interval(-Inf, 3.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-15.0,Inf), interval(-Inf, 3.0)), entireinterval()) - @test /(interval(-15.0,Inf), interval(-3.0, Inf)) ≛ entireinterval() + @test isequal_interval(/(interval(-15.0,Inf), interval(-3.0, Inf)), entireinterval()) - @test /(interval(-15.0,Inf), interval(0.0, Inf)) ≛ entireinterval() + @test isequal_interval(/(interval(-15.0,Inf), interval(0.0, Inf)), entireinterval()) - @test /(interval(-15.0,Inf), interval(-0.0, Inf)) ≛ entireinterval() + @test isequal_interval(/(interval(-15.0,Inf), interval(-0.0, Inf)), entireinterval()) - @test /(interval(-15.0,Inf), entireinterval()) ≛ entireinterval() + @test isequal_interval(/(interval(-15.0,Inf), entireinterval()), entireinterval()) - @test /(interval(15.0,Inf), interval(-5.0, -3.0)) ≛ interval(-Inf,-3.0) + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(interval(15.0,Inf), interval(3.0,Inf)), interval(0.0,Inf)) - @test /(interval(15.0,Inf), interval(0.0,0.0)) ≛ emptyinterval() + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(interval(15.0,Inf), interval(-Inf, -0.0)), interval(-Inf,0.0)) - @test /(interval(15.0,Inf), interval(-Inf, 3.0)) ≛ entireinterval() + @test isequal_interval(/(interval(15.0,Inf), interval(-Inf, 3.0)), entireinterval()) - @test /(interval(15.0,Inf), interval(-3.0, Inf)) ≛ entireinterval() + @test isequal_interval(/(interval(15.0,Inf), interval(-3.0, Inf)), entireinterval()) - @test /(interval(15.0,Inf), interval(0.0, Inf)) ≛ interval(0.0,Inf) + @test isequal_interval(/(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 isequal_interval(/(interval(15.0,Inf), interval(-0.0, Inf)), interval(0.0,Inf)) - @test /(interval(15.0,Inf), entireinterval()) ≛ entireinterval() + @test isequal_interval(/(interval(15.0,Inf), entireinterval()), entireinterval()) - @test /(interval(-30.0,0.0), interval(-5.0, -3.0)) ≛ interval(0.0,10.0) + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(interval(-30.0,0.0), interval(-Inf, 3.0)), entireinterval()) - @test /(interval(-30.0,0.0), interval(-3.0, Inf)) ≛ entireinterval() + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(interval(-30.0,0.0), interval(-0.0, Inf)), interval(-Inf,0.0)) - @test /(interval(-30.0,0.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(/(interval(-30.0,0.0), entireinterval()), entireinterval()) - @test /(interval(-30.0,-0.0), interval(-5.0, -3.0)) ≛ interval(0.0,10.0) + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(interval(-30.0,-0.0), interval(-Inf, 3.0)), entireinterval()) - @test /(interval(-30.0,-0.0), interval(-3.0, Inf)) ≛ entireinterval() + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(interval(-30.0,-0.0), interval(-0.0, Inf)), interval(-Inf,0.0)) - @test /(interval(-30.0,-0.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(/(interval(-30.0,-0.0), entireinterval()), entireinterval()) - @test /(interval(0.0,30.0), interval(-5.0, -3.0)) ≛ interval(-10.0,0.0) + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(interval(0.0,30.0), interval(-Inf, 3.0)), entireinterval()) - @test /(interval(0.0,30.0), interval(-3.0, Inf)) ≛ entireinterval() + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(interval(0.0,30.0), interval(-0.0, Inf)), interval(0.0,Inf)) - @test /(interval(0.0,30.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(/(interval(0.0,30.0), entireinterval()), entireinterval()) - @test /(interval(-0.0,30.0), interval(-5.0, -3.0)) ≛ interval(-10.0,0.0) + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(interval(-0.0,30.0), interval(-Inf, 3.0)), entireinterval()) - @test /(interval(-0.0,30.0), interval(-3.0, Inf)) ≛ entireinterval() + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(interval(-0.0,30.0), interval(-0.0, Inf)), interval(0.0,Inf)) - @test /(interval(-0.0,30.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(/(interval(-0.0,30.0), entireinterval()), entireinterval()) - @test /(interval(-Inf,0.0), interval(-5.0, -3.0)) ≛ interval(0.0,Inf) + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(interval(-Inf,0.0), interval(3.0,Inf)), interval(-Inf,0.0)) - @test /(interval(-Inf,0.0), interval(0.0,0.0)) ≛ emptyinterval() + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(interval(-Inf,0.0), interval(-Inf, -0.0)), interval(0.0,Inf)) - @test /(interval(-Inf,0.0), interval(-Inf, 3.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-Inf,0.0), interval(-Inf, 3.0)), entireinterval()) - @test /(interval(-Inf,0.0), interval(-3.0, Inf)) ≛ entireinterval() + @test isequal_interval(/(interval(-Inf,0.0), interval(-3.0, Inf)), entireinterval()) - @test /(interval(-Inf,0.0), interval(0.0, Inf)) ≛ interval(-Inf,0.0) + @test isequal_interval(/(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 isequal_interval(/(interval(-Inf,0.0), interval(-0.0, Inf)), interval(-Inf,0.0)) - @test /(interval(-Inf,0.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(/(interval(-Inf,0.0), entireinterval()), entireinterval()) - @test /(interval(-Inf,-0.0), interval(-5.0, -3.0)) ≛ interval(0.0,Inf) + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(interval(-Inf,-0.0), interval(3.0,Inf)), interval(-Inf,0.0)) - @test /(interval(-Inf,-0.0), interval(0.0,0.0)) ≛ emptyinterval() + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(interval(-Inf,-0.0), interval(-Inf, -0.0)), interval(0.0,Inf)) - @test /(interval(-Inf,-0.0), interval(-Inf, 3.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-Inf,-0.0), interval(-Inf, 3.0)), entireinterval()) - @test /(interval(-Inf,-0.0), interval(-3.0, Inf)) ≛ entireinterval() + @test isequal_interval(/(interval(-Inf,-0.0), interval(-3.0, Inf)), entireinterval()) - @test /(interval(-Inf,-0.0), interval(0.0, Inf)) ≛ interval(-Inf,0.0) + @test isequal_interval(/(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 isequal_interval(/(interval(-Inf,-0.0), interval(-0.0, Inf)), interval(-Inf,0.0)) - @test /(interval(-Inf,-0.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(/(interval(-Inf,-0.0), entireinterval()), entireinterval()) - @test /(interval(0.0,Inf), interval(-5.0, -3.0)) ≛ interval(-Inf,0.0) + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(interval(0.0,Inf), interval(3.0,Inf)), interval(0.0,Inf)) - @test /(interval(0.0,Inf), interval(0.0,0.0)) ≛ emptyinterval() + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(interval(0.0,Inf), interval(-Inf, -0.0)), interval(-Inf,0.0)) - @test /(interval(0.0,Inf), interval(-Inf, 3.0)) ≛ entireinterval() + @test isequal_interval(/(interval(0.0,Inf), interval(-Inf, 3.0)), entireinterval()) - @test /(interval(0.0,Inf), interval(-3.0, Inf)) ≛ entireinterval() + @test isequal_interval(/(interval(0.0,Inf), interval(-3.0, Inf)), entireinterval()) - @test /(interval(0.0,Inf), interval(0.0, Inf)) ≛ interval(0.0,Inf) + @test isequal_interval(/(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 isequal_interval(/(interval(0.0,Inf), interval(-0.0, Inf)), interval(0.0,Inf)) - @test /(interval(0.0,Inf), entireinterval()) ≛ entireinterval() + @test isequal_interval(/(interval(0.0,Inf), entireinterval()), entireinterval()) - @test /(interval(-0.0,Inf), interval(-5.0, -3.0)) ≛ interval(-Inf,0.0) + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(interval(-0.0,Inf), interval(3.0,Inf)), interval(0.0,Inf)) - @test /(interval(-0.0,Inf), interval(0.0,0.0)) ≛ emptyinterval() + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(interval(-0.0,Inf), interval(-Inf, -0.0)), interval(-Inf,0.0)) - @test /(interval(-0.0,Inf), interval(-Inf, 3.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-0.0,Inf), interval(-Inf, 3.0)), entireinterval()) - @test /(interval(-0.0,Inf), interval(-3.0, Inf)) ≛ entireinterval() + @test isequal_interval(/(interval(-0.0,Inf), interval(-3.0, Inf)), entireinterval()) - @test /(interval(-0.0,Inf), interval(0.0, Inf)) ≛ interval(0.0,Inf) + @test isequal_interval(/(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 isequal_interval(/(interval(-0.0,Inf), interval(-0.0, Inf)), interval(0.0,Inf)) - @test /(interval(-0.0,Inf), entireinterval()) ≛ entireinterval() + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(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 isequal_interval(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 isequal_interval(inv(interval(-Inf, -10.0)), interval(-0x1.999999999999AP-4,0.0)) - @test inv(interval(10.0,Inf)) ≛ interval(0.0,0x1.999999999999AP-4) + @test isequal_interval(inv(interval(10.0,Inf)), interval(0.0,0x1.999999999999AP-4)) - @test inv(interval(0.0,0.0)) ≛ emptyinterval() + @test isequal_interval(inv(interval(0.0,0.0)), emptyinterval()) - @test inv(interval(-0.0,-0.0)) ≛ emptyinterval() + @test isequal_interval(inv(interval(-0.0,-0.0)), emptyinterval()) - @test inv(interval(-10.0, 0.0)) ≛ interval(-Inf,-0x1.9999999999999P-4) + @test isequal_interval(inv(interval(-10.0, 0.0)), interval(-Inf,-0x1.9999999999999P-4)) - @test inv(interval(-10.0, -0.0)) ≛ interval(-Inf,-0x1.9999999999999P-4) + @test isequal_interval(inv(interval(-10.0, -0.0)), interval(-Inf,-0x1.9999999999999P-4)) - @test inv(interval(-10.0, 10.0)) ≛ entireinterval() + @test isequal_interval(inv(interval(-10.0, 10.0)), entireinterval()) - @test inv(interval(0.0, 10.0)) ≛ interval(0x1.9999999999999P-4,Inf) + @test isequal_interval(inv(interval(0.0, 10.0)), interval(0x1.9999999999999P-4,Inf)) - @test inv(interval(-0.0, 10.0)) ≛ interval(0x1.9999999999999P-4,Inf) + @test isequal_interval(inv(interval(-0.0, 10.0)), interval(0x1.9999999999999P-4,Inf)) - @test inv(interval(-Inf, 0.0)) ≛ interval(-Inf,0.0) + @test isequal_interval(inv(interval(-Inf, 0.0)), interval(-Inf,0.0)) - @test inv(interval(-Inf, -0.0)) ≛ interval(-Inf,0.0) + @test isequal_interval(inv(interval(-Inf, -0.0)), interval(-Inf,0.0)) - @test inv(interval(-Inf, 10.0)) ≛ entireinterval() + @test isequal_interval(inv(interval(-Inf, 10.0)), entireinterval()) - @test inv(interval(-10.0, Inf)) ≛ entireinterval() + @test isequal_interval(inv(interval(-10.0, Inf)), entireinterval()) - @test inv(interval(0.0, Inf)) ≛ interval(0.0,Inf) + @test isequal_interval(inv(interval(0.0, Inf)), interval(0.0,Inf)) - @test inv(interval(-0.0, Inf)) ≛ interval(0.0,Inf) + @test isequal_interval(inv(interval(-0.0, Inf)), interval(0.0,Inf)) - @test inv(entireinterval()) ≛ entireinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(inv(DecoratedInterval(interval(-0.0, Inf), dac)), DecoratedInterval(interval(0.0,Inf), trv)) - @test inv(DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(entireinterval(), trv) + @test isequal_interval(inv(DecoratedInterval(entireinterval(), dac)), DecoratedInterval(entireinterval(), trv)) end @testset "minimal_sqr_test" begin - @test emptyinterval()^2 ≛ emptyinterval() + @test isequal_interval(emptyinterval()^2, emptyinterval()) - @test entireinterval()^2 ≛ interval(0.0,Inf) + @test isequal_interval(entireinterval()^2, interval(0.0,Inf)) - @test interval(-Inf,-0x0.0000000000001p-1022)^2 ≛ interval(0.0,Inf) + @test isequal_interval(interval(-Inf,-0x0.0000000000001p-1022)^2, interval(0.0,Inf)) - @test interval(-1.0,1.0)^2 ≛ interval(0.0,1.0) + @test isequal_interval(interval(-1.0,1.0)^2, interval(0.0,1.0)) - @test interval(0.0,1.0)^2 ≛ interval(0.0,1.0) + @test isequal_interval(interval(0.0,1.0)^2, interval(0.0,1.0)) - @test interval(-0.0,1.0)^2 ≛ interval(0.0,1.0) + @test isequal_interval(interval(-0.0,1.0)^2, interval(0.0,1.0)) - @test interval(-5.0,3.0)^2 ≛ interval(0.0,25.0) + @test isequal_interval(interval(-5.0,3.0)^2, interval(0.0,25.0)) - @test interval(-5.0,0.0)^2 ≛ interval(0.0,25.0) + @test isequal_interval(interval(-5.0,0.0)^2, interval(0.0,25.0)) - @test interval(-5.0,-0.0)^2 ≛ interval(0.0,25.0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(sqrt(emptyinterval()), emptyinterval()) - @test sqrt(entireinterval()) ≛ interval(0.0,Inf) + @test isequal_interval(sqrt(entireinterval()), interval(0.0,Inf)) - @test sqrt(interval(-Inf,-0x0.0000000000001p-1022)) ≛ emptyinterval() + @test isequal_interval(sqrt(interval(-Inf,-0x0.0000000000001p-1022)), emptyinterval()) - @test sqrt(interval(-1.0,1.0)) ≛ interval(0.0,1.0) + @test isequal_interval(sqrt(interval(-1.0,1.0)), interval(0.0,1.0)) - @test sqrt(interval(0.0,1.0)) ≛ interval(0.0,1.0) + @test isequal_interval(sqrt(interval(0.0,1.0)), interval(0.0,1.0)) - @test sqrt(interval(-0.0,1.0)) ≛ interval(0.0,1.0) + @test isequal_interval(sqrt(interval(-0.0,1.0)), interval(0.0,1.0)) - @test sqrt(interval(-5.0,25.0)) ≛ interval(0.0,5.0) + @test isequal_interval(sqrt(interval(-5.0,25.0)), interval(0.0,5.0)) - @test sqrt(interval(0.0,25.0)) ≛ interval(0.0,5.0) + @test isequal_interval(sqrt(interval(0.0,25.0)), interval(0.0,5.0)) - @test sqrt(interval(-0.0,25.0)) ≛ interval(0.0,5.0) + @test isequal_interval(sqrt(interval(-0.0,25.0)), interval(0.0,5.0)) - @test sqrt(interval(-5.0,Inf)) ≛ interval(0.0,Inf) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(fma(emptyinterval(), emptyinterval(), emptyinterval()), emptyinterval()) - @test fma(interval(-1.0,1.0), emptyinterval(), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(interval(-1.0,1.0), emptyinterval(), emptyinterval()), emptyinterval()) - @test fma(emptyinterval(), interval(-1.0,1.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(emptyinterval(), interval(-1.0,1.0), emptyinterval()), emptyinterval()) - @test fma(emptyinterval(), entireinterval(), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(emptyinterval(), entireinterval(), emptyinterval()), emptyinterval()) - @test fma(entireinterval(), emptyinterval(), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(entireinterval(), emptyinterval(), emptyinterval()), emptyinterval()) - @test fma(interval(0.0,0.0), emptyinterval(), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(interval(0.0,0.0), emptyinterval(), emptyinterval()), emptyinterval()) - @test fma(interval(-0.0,-0.0), emptyinterval(), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(interval(-0.0,-0.0), emptyinterval(), emptyinterval()), emptyinterval()) - @test fma(emptyinterval(), interval(0.0,0.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(emptyinterval(), interval(0.0,0.0), emptyinterval()), emptyinterval()) - @test fma(emptyinterval(), interval(-0.0,-0.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(emptyinterval(), interval(-0.0,-0.0), emptyinterval()), emptyinterval()) - @test fma(entireinterval(), interval(0.0,0.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(entireinterval(), interval(0.0,0.0), emptyinterval()), emptyinterval()) - @test fma(entireinterval(), interval(-0.0,-0.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(entireinterval(), interval(-0.0,-0.0), emptyinterval()), emptyinterval()) - @test fma(entireinterval(), interval(-5.0, -1.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(entireinterval(), interval(-5.0, -1.0), emptyinterval()), emptyinterval()) - @test fma(entireinterval(), interval(-5.0, 3.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(entireinterval(), interval(-5.0, 3.0), emptyinterval()), emptyinterval()) - @test fma(entireinterval(), interval(1.0, 3.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(entireinterval(), interval(1.0, 3.0), emptyinterval()), emptyinterval()) - @test fma(entireinterval(), interval(-Inf, -1.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(entireinterval(), interval(-Inf, -1.0), emptyinterval()), emptyinterval()) - @test fma(entireinterval(), interval(-Inf, 3.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(entireinterval(), interval(-Inf, 3.0), emptyinterval()), emptyinterval()) - @test fma(entireinterval(), interval(-5.0, Inf), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(entireinterval(), interval(-5.0, Inf), emptyinterval()), emptyinterval()) - @test fma(entireinterval(), interval(1.0, Inf), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(entireinterval(), interval(1.0, Inf), emptyinterval()), emptyinterval()) - @test fma(entireinterval(), entireinterval(), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(entireinterval(), entireinterval(), emptyinterval()), emptyinterval()) - @test fma(interval(1.0,Inf), interval(0.0,0.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(fma(interval(1.0,Inf), interval(-Inf, -1.0), emptyinterval()), emptyinterval()) - @test fma(interval(1.0,Inf), interval(-Inf, 3.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(interval(1.0,Inf), interval(-Inf, 3.0), emptyinterval()), emptyinterval()) - @test fma(interval(1.0,Inf), interval(-5.0, Inf), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(interval(1.0,Inf), interval(-5.0, Inf), emptyinterval()), emptyinterval()) - @test fma(interval(1.0,Inf), interval(1.0, Inf), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(interval(1.0,Inf), interval(1.0, Inf), emptyinterval()), emptyinterval()) - @test fma(interval(1.0,Inf), entireinterval(), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(interval(1.0,Inf), entireinterval(), emptyinterval()), emptyinterval()) - @test fma(interval(-1.0,Inf), interval(0.0,0.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(fma(interval(-1.0,Inf), interval(-Inf, -1.0), emptyinterval()), emptyinterval()) - @test fma(interval(-1.0,Inf), interval(-Inf, 3.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(interval(-1.0,Inf), interval(-Inf, 3.0), emptyinterval()), emptyinterval()) - @test fma(interval(-1.0,Inf), interval(-5.0, Inf), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(interval(-1.0,Inf), interval(-5.0, Inf), emptyinterval()), emptyinterval()) - @test fma(interval(-1.0,Inf), interval(1.0, Inf), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(interval(-1.0,Inf), interval(1.0, Inf), emptyinterval()), emptyinterval()) - @test fma(interval(-1.0,Inf), entireinterval(), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(interval(-1.0,Inf), entireinterval(), emptyinterval()), emptyinterval()) - @test fma(interval(-Inf,3.0), interval(0.0,0.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(fma(interval(-Inf,3.0), interval(-Inf, -1.0), emptyinterval()), emptyinterval()) - @test fma(interval(-Inf,3.0), interval(-Inf, 3.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(interval(-Inf,3.0), interval(-Inf, 3.0), emptyinterval()), emptyinterval()) - @test fma(interval(-Inf,3.0), interval(-5.0, Inf), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(interval(-Inf,3.0), interval(-5.0, Inf), emptyinterval()), emptyinterval()) - @test fma(interval(-Inf,3.0), interval(1.0, Inf), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(interval(-Inf,3.0), interval(1.0, Inf), emptyinterval()), emptyinterval()) - @test fma(interval(-Inf,3.0), entireinterval(), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(interval(-Inf,3.0), entireinterval(), emptyinterval()), emptyinterval()) - @test fma(interval(-Inf,-3.0), interval(0.0,0.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(fma(interval(-Inf,-3.0), interval(-Inf, -1.0), emptyinterval()), emptyinterval()) - @test fma(interval(-Inf,-3.0), interval(-Inf, 3.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(interval(-Inf,-3.0), interval(-Inf, 3.0), emptyinterval()), emptyinterval()) - @test fma(interval(-Inf,-3.0), interval(-5.0, Inf), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(interval(-Inf,-3.0), interval(-5.0, Inf), emptyinterval()), emptyinterval()) - @test fma(interval(-Inf,-3.0), interval(1.0, Inf), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(interval(-Inf,-3.0), interval(1.0, Inf), emptyinterval()), emptyinterval()) - @test fma(interval(-Inf,-3.0), entireinterval(), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(interval(-Inf,-3.0), entireinterval(), emptyinterval()), emptyinterval()) - @test fma(interval(0.0,0.0), interval(0.0,0.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(fma(interval(0.0,0.0), interval(1.0, Inf), emptyinterval()), emptyinterval()) - @test fma(interval(0.0,0.0), entireinterval(), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(interval(0.0,0.0), entireinterval(), emptyinterval()), emptyinterval()) - @test fma(interval(-0.0,-0.0), interval(0.0,0.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(fma(interval(-0.0,-0.0), interval(1.0, Inf), emptyinterval()), emptyinterval()) - @test fma(interval(-0.0,-0.0), entireinterval(), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(interval(-0.0,-0.0), entireinterval(), emptyinterval()), emptyinterval()) - @test fma(interval(1.0,5.0), interval(0.0,0.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(fma(interval(1.0,5.0), interval(1.0, Inf), emptyinterval()), emptyinterval()) - @test fma(interval(1.0,5.0), entireinterval(), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(interval(1.0,5.0), entireinterval(), emptyinterval()), emptyinterval()) - @test fma(interval(-1.0,5.0), interval(0.0,0.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(fma(interval(-1.0,5.0), interval(1.0, Inf), emptyinterval()), emptyinterval()) - @test fma(interval(-1.0,5.0), entireinterval(), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(interval(-1.0,5.0), entireinterval(), emptyinterval()), emptyinterval()) - @test fma(interval(-10.0,-5.0), interval(0.0,0.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(fma(interval(-10.0,-5.0), interval(1.0, Inf), emptyinterval()), emptyinterval()) - @test fma(interval(-10.0,-5.0), entireinterval(), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(fma(interval(-10.0,-5.0), entireinterval(), emptyinterval()), emptyinterval()) - @test fma(emptyinterval(), emptyinterval(), interval(-Inf,2.0)) ≛ emptyinterval() + @test isequal_interval(fma(emptyinterval(), emptyinterval(), interval(-Inf,2.0)), emptyinterval()) - @test fma(interval(-1.0,1.0), emptyinterval(), interval(-Inf,2.0)) ≛ emptyinterval() + @test isequal_interval(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 isequal_interval(fma(emptyinterval(), interval(-1.0,1.0), interval(-Inf,2.0)), emptyinterval()) - @test fma(emptyinterval(), entireinterval(), interval(-Inf,2.0)) ≛ emptyinterval() + @test isequal_interval(fma(emptyinterval(), entireinterval(), interval(-Inf,2.0)), emptyinterval()) - @test fma(entireinterval(), emptyinterval(), interval(-Inf,2.0)) ≛ emptyinterval() + @test isequal_interval(fma(entireinterval(), emptyinterval(), interval(-Inf,2.0)), emptyinterval()) - @test fma(interval(0.0,0.0), emptyinterval(), interval(-Inf,2.0)) ≛ emptyinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(fma(entireinterval(), interval(-Inf, -1.0), interval(-Inf,2.0)), entireinterval()) - @test fma(entireinterval(), interval(-Inf, 3.0), interval(-Inf,2.0)) ≛ entireinterval() + @test isequal_interval(fma(entireinterval(), interval(-Inf, 3.0), interval(-Inf,2.0)), entireinterval()) - @test fma(entireinterval(), interval(-5.0, Inf), interval(-Inf,2.0)) ≛ entireinterval() + @test isequal_interval(fma(entireinterval(), interval(-5.0, Inf), interval(-Inf,2.0)), entireinterval()) - @test fma(entireinterval(), interval(1.0, Inf), interval(-Inf,2.0)) ≛ entireinterval() + @test isequal_interval(fma(entireinterval(), interval(1.0, Inf), interval(-Inf,2.0)), entireinterval()) - @test fma(entireinterval(), entireinterval(), interval(-Inf,2.0)) ≛ entireinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(fma(interval(-10.0,-5.0), entireinterval(), interval(-Inf,2.0)), entireinterval()) - @test fma(emptyinterval(), emptyinterval(), interval(-2.0,2.0)) ≛ emptyinterval() + @test isequal_interval(fma(emptyinterval(), emptyinterval(), interval(-2.0,2.0)), emptyinterval()) - @test fma(interval(-1.0,1.0), emptyinterval(), interval(-2.0,2.0)) ≛ emptyinterval() + @test isequal_interval(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 isequal_interval(fma(emptyinterval(), interval(-1.0,1.0), interval(-2.0,2.0)), emptyinterval()) - @test fma(emptyinterval(), entireinterval(), interval(-2.0,2.0)) ≛ emptyinterval() + @test isequal_interval(fma(emptyinterval(), entireinterval(), interval(-2.0,2.0)), emptyinterval()) - @test fma(entireinterval(), emptyinterval(), interval(-2.0,2.0)) ≛ emptyinterval() + @test isequal_interval(fma(entireinterval(), emptyinterval(), interval(-2.0,2.0)), emptyinterval()) - @test fma(interval(0.0,0.0), emptyinterval(), interval(-2.0,2.0)) ≛ emptyinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(fma(entireinterval(), interval(1.0, Inf), interval(-2.0,2.0)), entireinterval()) - @test fma(entireinterval(), entireinterval(), interval(-2.0,2.0)) ≛ entireinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(fma(interval(-10.0,-5.0), entireinterval(), interval(-2.0,2.0)), entireinterval()) - @test fma(emptyinterval(), emptyinterval(), interval(-2.0,Inf)) ≛ emptyinterval() + @test isequal_interval(fma(emptyinterval(), emptyinterval(), interval(-2.0,Inf)), emptyinterval()) - @test fma(interval(-1.0,1.0), emptyinterval(), interval(-2.0,Inf)) ≛ emptyinterval() + @test isequal_interval(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 isequal_interval(fma(emptyinterval(), interval(-1.0,1.0), interval(-2.0,Inf)), emptyinterval()) - @test fma(emptyinterval(), entireinterval(), interval(-2.0,Inf)) ≛ emptyinterval() + @test isequal_interval(fma(emptyinterval(), entireinterval(), interval(-2.0,Inf)), emptyinterval()) - @test fma(entireinterval(), emptyinterval(), interval(-2.0,Inf)) ≛ emptyinterval() + @test isequal_interval(fma(entireinterval(), emptyinterval(), interval(-2.0,Inf)), emptyinterval()) - @test fma(interval(0.0,0.0), emptyinterval(), interval(-2.0,Inf)) ≛ emptyinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(fma(entireinterval(), interval(-Inf, -1.0), interval(-2.0,Inf)), entireinterval()) - @test fma(entireinterval(), interval(-Inf, 3.0), interval(-2.0,Inf)) ≛ entireinterval() + @test isequal_interval(fma(entireinterval(), interval(-Inf, 3.0), interval(-2.0,Inf)), entireinterval()) - @test fma(entireinterval(), interval(-5.0, Inf), interval(-2.0,Inf)) ≛ entireinterval() + @test isequal_interval(fma(entireinterval(), interval(-5.0, Inf), interval(-2.0,Inf)), entireinterval()) - @test fma(entireinterval(), interval(1.0, Inf), interval(-2.0,Inf)) ≛ entireinterval() + @test isequal_interval(fma(entireinterval(), interval(1.0, Inf), interval(-2.0,Inf)), entireinterval()) - @test fma(entireinterval(), entireinterval(), interval(-2.0,Inf)) ≛ entireinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(fma(interval(-10.0,-5.0), entireinterval(), interval(-2.0,Inf)), entireinterval()) - @test fma(emptyinterval(), emptyinterval(), entireinterval()) ≛ emptyinterval() + @test isequal_interval(fma(emptyinterval(), emptyinterval(), entireinterval()), emptyinterval()) - @test fma(interval(-1.0,1.0), emptyinterval(), entireinterval()) ≛ emptyinterval() + @test isequal_interval(fma(interval(-1.0,1.0), emptyinterval(), entireinterval()), emptyinterval()) - @test fma(emptyinterval(), interval(-1.0,1.0), entireinterval()) ≛ emptyinterval() + @test isequal_interval(fma(emptyinterval(), interval(-1.0,1.0), entireinterval()), emptyinterval()) - @test fma(emptyinterval(), entireinterval(), entireinterval()) ≛ emptyinterval() + @test isequal_interval(fma(emptyinterval(), entireinterval(), entireinterval()), emptyinterval()) - @test fma(entireinterval(), emptyinterval(), entireinterval()) ≛ emptyinterval() + @test isequal_interval(fma(entireinterval(), emptyinterval(), entireinterval()), emptyinterval()) - @test fma(interval(0.0,0.0), emptyinterval(), entireinterval()) ≛ emptyinterval() + @test isequal_interval(fma(interval(0.0,0.0), emptyinterval(), entireinterval()), emptyinterval()) - @test fma(interval(-0.0,-0.0), emptyinterval(), entireinterval()) ≛ emptyinterval() + @test isequal_interval(fma(interval(-0.0,-0.0), emptyinterval(), entireinterval()), emptyinterval()) - @test fma(emptyinterval(), interval(0.0,0.0), entireinterval()) ≛ emptyinterval() + @test isequal_interval(fma(emptyinterval(), interval(0.0,0.0), entireinterval()), emptyinterval()) - @test fma(emptyinterval(), interval(-0.0,-0.0), entireinterval()) ≛ emptyinterval() + @test isequal_interval(fma(emptyinterval(), interval(-0.0,-0.0), entireinterval()), emptyinterval()) - @test fma(entireinterval(), interval(0.0,0.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(fma(entireinterval(), interval(0.0,0.0), entireinterval()), entireinterval()) - @test fma(entireinterval(), interval(-0.0,-0.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(fma(entireinterval(), interval(-0.0,-0.0), entireinterval()), entireinterval()) - @test fma(entireinterval(), interval(-5.0, -1.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(fma(entireinterval(), interval(-5.0, -1.0), entireinterval()), entireinterval()) - @test fma(entireinterval(), interval(-5.0, 3.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(fma(entireinterval(), interval(-5.0, 3.0), entireinterval()), entireinterval()) - @test fma(entireinterval(), interval(1.0, 3.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(fma(entireinterval(), interval(1.0, 3.0), entireinterval()), entireinterval()) - @test fma(entireinterval(), interval(-Inf, -1.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(fma(entireinterval(), interval(-Inf, -1.0), entireinterval()), entireinterval()) - @test fma(entireinterval(), interval(-Inf, 3.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(fma(entireinterval(), interval(-Inf, 3.0), entireinterval()), entireinterval()) - @test fma(entireinterval(), interval(-5.0, Inf), entireinterval()) ≛ entireinterval() + @test isequal_interval(fma(entireinterval(), interval(-5.0, Inf), entireinterval()), entireinterval()) - @test fma(entireinterval(), interval(1.0, Inf), entireinterval()) ≛ entireinterval() + @test isequal_interval(fma(entireinterval(), interval(1.0, Inf), entireinterval()), entireinterval()) - @test fma(entireinterval(), entireinterval(), entireinterval()) ≛ entireinterval() + @test isequal_interval(fma(entireinterval(), entireinterval(), entireinterval()), entireinterval()) - @test fma(interval(1.0,Inf), interval(0.0,0.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(fma(interval(1.0,Inf), interval(-Inf, -1.0), entireinterval()), entireinterval()) - @test fma(interval(1.0,Inf), interval(-Inf, 3.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(fma(interval(1.0,Inf), interval(-Inf, 3.0), entireinterval()), entireinterval()) - @test fma(interval(1.0,Inf), interval(-5.0, Inf), entireinterval()) ≛ entireinterval() + @test isequal_interval(fma(interval(1.0,Inf), interval(-5.0, Inf), entireinterval()), entireinterval()) - @test fma(interval(1.0,Inf), interval(1.0, Inf), entireinterval()) ≛ entireinterval() + @test isequal_interval(fma(interval(1.0,Inf), interval(1.0, Inf), entireinterval()), entireinterval()) - @test fma(interval(1.0,Inf), entireinterval(), entireinterval()) ≛ entireinterval() + @test isequal_interval(fma(interval(1.0,Inf), entireinterval(), entireinterval()), entireinterval()) - @test fma(interval(-1.0,Inf), interval(0.0,0.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(fma(interval(-1.0,Inf), interval(-Inf, -1.0), entireinterval()), entireinterval()) - @test fma(interval(-1.0,Inf), interval(-Inf, 3.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(fma(interval(-1.0,Inf), interval(-Inf, 3.0), entireinterval()), entireinterval()) - @test fma(interval(-1.0,Inf), interval(-5.0, Inf), entireinterval()) ≛ entireinterval() + @test isequal_interval(fma(interval(-1.0,Inf), interval(-5.0, Inf), entireinterval()), entireinterval()) - @test fma(interval(-1.0,Inf), interval(1.0, Inf), entireinterval()) ≛ entireinterval() + @test isequal_interval(fma(interval(-1.0,Inf), interval(1.0, Inf), entireinterval()), entireinterval()) - @test fma(interval(-1.0,Inf), entireinterval(), entireinterval()) ≛ entireinterval() + @test isequal_interval(fma(interval(-1.0,Inf), entireinterval(), entireinterval()), entireinterval()) - @test fma(interval(-Inf,3.0), interval(0.0,0.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(fma(interval(-Inf,3.0), interval(-Inf, -1.0), entireinterval()), entireinterval()) - @test fma(interval(-Inf,3.0), interval(-Inf, 3.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(fma(interval(-Inf,3.0), interval(-Inf, 3.0), entireinterval()), entireinterval()) - @test fma(interval(-Inf,3.0), interval(-5.0, Inf), entireinterval()) ≛ entireinterval() + @test isequal_interval(fma(interval(-Inf,3.0), interval(-5.0, Inf), entireinterval()), entireinterval()) - @test fma(interval(-Inf,3.0), interval(1.0, Inf), entireinterval()) ≛ entireinterval() + @test isequal_interval(fma(interval(-Inf,3.0), interval(1.0, Inf), entireinterval()), entireinterval()) - @test fma(interval(-Inf,3.0), entireinterval(), entireinterval()) ≛ entireinterval() + @test isequal_interval(fma(interval(-Inf,3.0), entireinterval(), entireinterval()), entireinterval()) - @test fma(interval(-Inf,-3.0), interval(0.0,0.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(fma(interval(-Inf,-3.0), interval(-Inf, -1.0), entireinterval()), entireinterval()) - @test fma(interval(-Inf,-3.0), interval(-Inf, 3.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(fma(interval(-Inf,-3.0), interval(-Inf, 3.0), entireinterval()), entireinterval()) - @test fma(interval(-Inf,-3.0), interval(-5.0, Inf), entireinterval()) ≛ entireinterval() + @test isequal_interval(fma(interval(-Inf,-3.0), interval(-5.0, Inf), entireinterval()), entireinterval()) - @test fma(interval(-Inf,-3.0), interval(1.0, Inf), entireinterval()) ≛ entireinterval() + @test isequal_interval(fma(interval(-Inf,-3.0), interval(1.0, Inf), entireinterval()), entireinterval()) - @test fma(interval(-Inf,-3.0), entireinterval(), entireinterval()) ≛ entireinterval() + @test isequal_interval(fma(interval(-Inf,-3.0), entireinterval(), entireinterval()), entireinterval()) - @test fma(interval(0.0,0.0), interval(0.0,0.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(fma(interval(0.0,0.0), interval(1.0, Inf), entireinterval()), entireinterval()) - @test fma(interval(0.0,0.0), entireinterval(), entireinterval()) ≛ entireinterval() + @test isequal_interval(fma(interval(0.0,0.0), entireinterval(), entireinterval()), entireinterval()) - @test fma(interval(-0.0,-0.0), interval(0.0,0.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(fma(interval(-0.0,-0.0), interval(1.0, Inf), entireinterval()), entireinterval()) - @test fma(interval(-0.0,-0.0), entireinterval(), entireinterval()) ≛ entireinterval() + @test isequal_interval(fma(interval(-0.0,-0.0), entireinterval(), entireinterval()), entireinterval()) - @test fma(interval(1.0,5.0), interval(0.0,0.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(fma(interval(1.0,5.0), interval(1.0, Inf), entireinterval()), entireinterval()) - @test fma(interval(1.0,5.0), entireinterval(), entireinterval()) ≛ entireinterval() + @test isequal_interval(fma(interval(1.0,5.0), entireinterval(), entireinterval()), entireinterval()) - @test fma(interval(-1.0,5.0), interval(0.0,0.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(fma(interval(-1.0,5.0), interval(1.0, Inf), entireinterval()), entireinterval()) - @test fma(interval(-1.0,5.0), entireinterval(), entireinterval()) ≛ entireinterval() + @test isequal_interval(fma(interval(-1.0,5.0), entireinterval(), entireinterval()), entireinterval()) - @test fma(interval(-10.0,-5.0), interval(0.0,0.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(fma(interval(-10.0,-5.0), interval(1.0, Inf), entireinterval()), entireinterval()) - @test fma(interval(-10.0,-5.0), entireinterval(), entireinterval()) ≛ entireinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(^(emptyinterval(), 0), emptyinterval()) - @test ^(entireinterval(), 0) ≛ interval(1.0,1.0) + @test isequal_interval(^(entireinterval(), 0), interval(1.0,1.0)) - @test ^(interval(0.0,0.0), 0) ≛ interval(1.0,1.0) + @test isequal_interval(^(interval(0.0,0.0), 0), interval(1.0,1.0)) - @test ^(interval(-0.0,-0.0), 0) ≛ interval(1.0,1.0) + @test isequal_interval(^(interval(-0.0,-0.0), 0), interval(1.0,1.0)) - @test ^(interval(13.1,13.1), 0) ≛ interval(1.0,1.0) + @test isequal_interval(^(interval(13.1,13.1), 0), interval(1.0,1.0)) - @test ^(interval(-7451.145,-7451.145), 0) ≛ interval(1.0,1.0) + @test isequal_interval(^(interval(-7451.145,-7451.145), 0), interval(1.0,1.0)) - @test ^(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), 0) ≛ interval(1.0,1.0) + @test isequal_interval(^(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), 0), interval(1.0,1.0)) - @test ^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), 0) ≛ interval(1.0,1.0) + @test isequal_interval(^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), 0), interval(1.0,1.0)) - @test ^(interval(0.0,Inf), 0) ≛ interval(1.0,1.0) + @test isequal_interval(^(interval(0.0,Inf), 0), interval(1.0,1.0)) - @test ^(interval(-0.0,Inf), 0) ≛ interval(1.0,1.0) + @test isequal_interval(^(interval(-0.0,Inf), 0), interval(1.0,1.0)) - @test ^(interval(-Inf,0.0), 0) ≛ interval(1.0,1.0) + @test isequal_interval(^(interval(-Inf,0.0), 0), interval(1.0,1.0)) - @test ^(interval(-Inf,-0.0), 0) ≛ interval(1.0,1.0) + @test isequal_interval(^(interval(-Inf,-0.0), 0), interval(1.0,1.0)) - @test ^(interval(-324.3,2.5), 0) ≛ interval(1.0,1.0) + @test isequal_interval(^(interval(-324.3,2.5), 0), interval(1.0,1.0)) - @test ^(emptyinterval(), 2) ≛ emptyinterval() + @test isequal_interval(^(emptyinterval(), 2), emptyinterval()) - @test ^(entireinterval(), 2) ≛ interval(0.0,Inf) + @test isequal_interval(^(entireinterval(), 2), interval(0.0,Inf)) - @test ^(interval(0.0,0.0), 2) ≛ interval(0.0,0.0) + @test isequal_interval(^(interval(0.0,0.0), 2), interval(0.0,0.0)) - @test ^(interval(-0.0,-0.0), 2) ≛ interval(0.0,0.0) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), 2), interval(0x1.FFFFFFFFFFFFFp1023,Inf)) - @test ^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), 2) ≛ interval(0x1.FFFFFFFFFFFFFp1023,Inf) + @test isequal_interval(^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), 2), interval(0x1.FFFFFFFFFFFFFp1023,Inf)) - @test ^(interval(0.0,Inf), 2) ≛ interval(0.0,Inf) + @test isequal_interval(^(interval(0.0,Inf), 2), interval(0.0,Inf)) - @test ^(interval(-0.0,Inf), 2) ≛ interval(0.0,Inf) + @test isequal_interval(^(interval(-0.0,Inf), 2), interval(0.0,Inf)) - @test ^(interval(-Inf,0.0), 2) ≛ interval(0.0,Inf) + @test isequal_interval(^(interval(-Inf,0.0), 2), interval(0.0,Inf)) - @test ^(interval(-Inf,-0.0), 2) ≛ interval(0.0,Inf) + @test isequal_interval(^(interval(-Inf,-0.0), 2), interval(0.0,Inf)) - @test ^(interval(-324.3,2.5), 2) ≛ interval(0.0,0x1.9AD27D70A3D72P+16) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(-1.9,-0.33), 2), interval(0x1.BE0DED288CE7P-4,0x1.CE147AE147AE1P+1)) - @test ^(emptyinterval(), 8) ≛ emptyinterval() + @test isequal_interval(^(emptyinterval(), 8), emptyinterval()) - @test ^(entireinterval(), 8) ≛ interval(0.0,Inf) + @test isequal_interval(^(entireinterval(), 8), interval(0.0,Inf)) - @test ^(interval(0.0,0.0), 8) ≛ interval(0.0,0.0) + @test isequal_interval(^(interval(0.0,0.0), 8), interval(0.0,0.0)) - @test ^(interval(-0.0,-0.0), 8) ≛ interval(0.0,0.0) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), 8), interval(0x1.FFFFFFFFFFFFFp1023,Inf)) - @test ^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), 8) ≛ interval(0x1.FFFFFFFFFFFFFp1023,Inf) + @test isequal_interval(^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), 8), interval(0x1.FFFFFFFFFFFFFp1023,Inf)) - @test ^(interval(0.0,Inf), 8) ≛ interval(0.0,Inf) + @test isequal_interval(^(interval(0.0,Inf), 8), interval(0.0,Inf)) - @test ^(interval(-0.0,Inf), 8) ≛ interval(0.0,Inf) + @test isequal_interval(^(interval(-0.0,Inf), 8), interval(0.0,Inf)) - @test ^(interval(-Inf,0.0), 8) ≛ interval(0.0,Inf) + @test isequal_interval(^(interval(-Inf,0.0), 8), interval(0.0,Inf)) - @test ^(interval(-Inf,-0.0), 8) ≛ interval(0.0,Inf) + @test isequal_interval(^(interval(-Inf,-0.0), 8), interval(0.0,Inf)) - @test ^(interval(-324.3,2.5), 8) ≛ interval(0.0,0x1.A87587109655P+66) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(-1.9,-0.33), 8), interval(0x1.26F1FCDD502A3P-13,0x1.53ABD7BFC4FC6P+7)) - @test ^(emptyinterval(), 1) ≛ emptyinterval() + @test isequal_interval(^(emptyinterval(), 1), emptyinterval()) - @test ^(entireinterval(), 1) ≛ entireinterval() + @test isequal_interval(^(entireinterval(), 1), entireinterval()) - @test ^(interval(0.0,0.0), 1) ≛ interval(0.0,0.0) + @test isequal_interval(^(interval(0.0,0.0), 1), interval(0.0,0.0)) - @test ^(interval(-0.0,-0.0), 1) ≛ interval(0.0,0.0) + @test isequal_interval(^(interval(-0.0,-0.0), 1), interval(0.0,0.0)) - @test ^(interval(13.1,13.1), 1) ≛ interval(13.1,13.1) + @test isequal_interval(^(interval(13.1,13.1), 1), interval(13.1,13.1)) - @test ^(interval(-7451.145,-7451.145), 1) ≛ interval(-7451.145,-7451.145) + @test isequal_interval(^(interval(-7451.145,-7451.145), 1), interval(-7451.145,-7451.145)) - @test ^(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), 1) ≛ interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023) + @test isequal_interval(^(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), 1), interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023)) - @test ^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), 1) ≛ interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023) + @test isequal_interval(^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), 1), interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023)) - @test ^(interval(0.0,Inf), 1) ≛ interval(0.0,Inf) + @test isequal_interval(^(interval(0.0,Inf), 1), interval(0.0,Inf)) - @test ^(interval(-0.0,Inf), 1) ≛ interval(0.0,Inf) + @test isequal_interval(^(interval(-0.0,Inf), 1), interval(0.0,Inf)) - @test ^(interval(-Inf,0.0), 1) ≛ interval(-Inf,0.0) + @test isequal_interval(^(interval(-Inf,0.0), 1), interval(-Inf,0.0)) - @test ^(interval(-Inf,-0.0), 1) ≛ interval(-Inf,0.0) + @test isequal_interval(^(interval(-Inf,-0.0), 1), interval(-Inf,0.0)) - @test ^(interval(-324.3,2.5), 1) ≛ interval(-324.3,2.5) + @test isequal_interval(^(interval(-324.3,2.5), 1), interval(-324.3,2.5)) - @test ^(interval(0.01,2.33), 1) ≛ interval(0.01,2.33) + @test isequal_interval(^(interval(0.01,2.33), 1), interval(0.01,2.33)) - @test ^(interval(-1.9,-0.33), 1) ≛ interval(-1.9,-0.33) + @test isequal_interval(^(interval(-1.9,-0.33), 1), interval(-1.9,-0.33)) - @test ^(emptyinterval(), 3) ≛ emptyinterval() + @test isequal_interval(^(emptyinterval(), 3), emptyinterval()) - @test ^(entireinterval(), 3) ≛ entireinterval() + @test isequal_interval(^(entireinterval(), 3), entireinterval()) - @test ^(interval(0.0,0.0), 3) ≛ interval(0.0,0.0) + @test isequal_interval(^(interval(0.0,0.0), 3), interval(0.0,0.0)) - @test ^(interval(-0.0,-0.0), 3) ≛ interval(0.0,0.0) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), 3), interval(0x1.FFFFFFFFFFFFFp1023,Inf)) - @test ^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), 3) ≛ interval(-Inf,-0x1.FFFFFFFFFFFFFp1023) + @test isequal_interval(^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), 3), interval(-Inf,-0x1.FFFFFFFFFFFFFp1023)) - @test ^(interval(0.0,Inf), 3) ≛ interval(0.0,Inf) + @test isequal_interval(^(interval(0.0,Inf), 3), interval(0.0,Inf)) - @test ^(interval(-0.0,Inf), 3) ≛ interval(0.0,Inf) + @test isequal_interval(^(interval(-0.0,Inf), 3), interval(0.0,Inf)) - @test ^(interval(-Inf,0.0), 3) ≛ interval(-Inf,0.0) + @test isequal_interval(^(interval(-Inf,0.0), 3), interval(-Inf,0.0)) - @test ^(interval(-Inf,-0.0), 3) ≛ interval(-Inf,0.0) + @test isequal_interval(^(interval(-Inf,-0.0), 3), interval(-Inf,0.0)) - @test ^(interval(-324.3,2.5), 3) ≛ interval(-0x1.0436D2F418938P+25,0x1.F4P+3) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(-1.9,-0.33), 3), interval(-0x1.B6F9DB22D0E55P+2,-0x1.266559F6EC5B1P-5)) - @test ^(emptyinterval(), 7) ≛ emptyinterval() + @test isequal_interval(^(emptyinterval(), 7), emptyinterval()) - @test ^(entireinterval(), 7) ≛ entireinterval() + @test isequal_interval(^(entireinterval(), 7), entireinterval()) - @test ^(interval(0.0,0.0), 7) ≛ interval(0.0,0.0) + @test isequal_interval(^(interval(0.0,0.0), 7), interval(0.0,0.0)) - @test ^(interval(-0.0,-0.0), 7) ≛ interval(0.0,0.0) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(0x1.FFFFFFFFFFFFFp1023,0x1.FFFFFFFFFFFFFp1023), 7), interval(0x1.FFFFFFFFFFFFFp1023,Inf)) - @test ^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), 7) ≛ interval(-Inf,-0x1.FFFFFFFFFFFFFp1023) + @test isequal_interval(^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), 7), interval(-Inf,-0x1.FFFFFFFFFFFFFp1023)) - @test ^(interval(0.0,Inf), 7) ≛ interval(0.0,Inf) + @test isequal_interval(^(interval(0.0,Inf), 7), interval(0.0,Inf)) - @test ^(interval(-0.0,Inf), 7) ≛ interval(0.0,Inf) + @test isequal_interval(^(interval(-0.0,Inf), 7), interval(0.0,Inf)) - @test ^(interval(-Inf,0.0), 7) ≛ interval(-Inf,0.0) + @test isequal_interval(^(interval(-Inf,0.0), 7), interval(-Inf,0.0)) - @test ^(interval(-Inf,-0.0), 7) ≛ interval(-Inf,0.0) + @test isequal_interval(^(interval(-Inf,-0.0), 7), interval(-Inf,0.0)) - @test ^(interval(-324.3,2.5), 7) ≛ interval(-0x1.4F109959E6D7FP+58,0x1.312DP+9) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(-1.9,-0.33), 7), interval(-0x1.658C775099757P+6,-0x1.BEE30301BF47AP-12)) - @test ^(emptyinterval(), -2) ≛ emptyinterval() + @test isequal_interval(^(emptyinterval(), -2), emptyinterval()) - @test ^(entireinterval(), -2) ≛ interval(0.0,Inf) + @test isequal_interval(^(entireinterval(), -2), interval(0.0,Inf)) - @test ^(interval(0.0,0.0), -2) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,0.0), -2), emptyinterval()) - @test ^(interval(-0.0,-0.0), -2) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,-0.0), -2), emptyinterval()) - @test ^(interval(13.1,13.1), -2) ≛ interval(0x1.7DE3A077D1568P-8,0x1.7DE3A077D1569P-8) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), -2), interval(0x0P+0,0x0.0000000000001P-1022)) - @test ^(interval(0.0,Inf), -2) ≛ interval(0.0,Inf) + @test isequal_interval(^(interval(0.0,Inf), -2), interval(0.0,Inf)) - @test ^(interval(-0.0,Inf), -2) ≛ interval(0.0,Inf) + @test isequal_interval(^(interval(-0.0,Inf), -2), interval(0.0,Inf)) - @test ^(interval(-Inf,0.0), -2) ≛ interval(0.0,Inf) + @test isequal_interval(^(interval(-Inf,0.0), -2), interval(0.0,Inf)) - @test ^(interval(-Inf,-0.0), -2) ≛ interval(0.0,Inf) + @test isequal_interval(^(interval(-Inf,-0.0), -2), interval(0.0,Inf)) - @test ^(interval(-324.3,2.5), -2) ≛ interval(0x1.3F0C482C977C9P-17,Inf) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(-1.9,-0.33), -2), interval(0x1.1BA81104F6C8P-2,0x1.25D8FA1F801E1P+3)) - @test ^(emptyinterval(), -8) ≛ emptyinterval() + @test isequal_interval(^(emptyinterval(), -8), emptyinterval()) - @test ^(entireinterval(), -8) ≛ interval(0.0,Inf) + @test isequal_interval(^(entireinterval(), -8), interval(0.0,Inf)) - @test ^(interval(0.0,0.0), -8) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,0.0), -8), emptyinterval()) - @test ^(interval(-0.0,-0.0), -8) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,-0.0), -8), emptyinterval()) - @test ^(interval(13.1,13.1), -8) ≛ interval(0x1.3CEF39247CA6DP-30,0x1.3CEF39247CA6EP-30) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), -8), interval(0x0P+0,0x0.0000000000001P-1022)) - @test ^(interval(0.0,Inf), -8) ≛ interval(0.0,Inf) + @test isequal_interval(^(interval(0.0,Inf), -8), interval(0.0,Inf)) - @test ^(interval(-0.0,Inf), -8) ≛ interval(0.0,Inf) + @test isequal_interval(^(interval(-0.0,Inf), -8), interval(0.0,Inf)) - @test ^(interval(-Inf,0.0), -8) ≛ interval(0.0,Inf) + @test isequal_interval(^(interval(-Inf,0.0), -8), interval(0.0,Inf)) - @test ^(interval(-Inf,-0.0), -8) ≛ interval(0.0,Inf) + @test isequal_interval(^(interval(-Inf,-0.0), -8), interval(0.0,Inf)) - @test ^(interval(-324.3,2.5), -8) ≛ interval(0x1.34CC3764D1E0CP-67,Inf) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(-1.9,-0.33), -8), interval(0x1.81E104E61630DP-8,0x1.BC64F21560E34P+12)) - @test ^(emptyinterval(), -1) ≛ emptyinterval() + @test isequal_interval(^(emptyinterval(), -1), emptyinterval()) - @test ^(entireinterval(), -1) ≛ entireinterval() + @test isequal_interval(^(entireinterval(), -1), entireinterval()) - @test ^(interval(0.0,0.0), -1) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,0.0), -1), emptyinterval()) - @test ^(interval(-0.0,-0.0), -1) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,-0.0), -1), emptyinterval()) - @test ^(interval(13.1,13.1), -1) ≛ interval(0x1.38ABF82EE6986P-4,0x1.38ABF82EE6987P-4) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), -1), interval(-0x0.4000000000001P-1022,-0x0.4P-1022)) - @test ^(interval(0.0,Inf), -1) ≛ interval(0.0,Inf) + @test isequal_interval(^(interval(0.0,Inf), -1), interval(0.0,Inf)) - @test ^(interval(-0.0,Inf), -1) ≛ interval(0.0,Inf) + @test isequal_interval(^(interval(-0.0,Inf), -1), interval(0.0,Inf)) - @test ^(interval(-Inf,0.0), -1) ≛ interval(-Inf,0.0) + @test isequal_interval(^(interval(-Inf,0.0), -1), interval(-Inf,0.0)) - @test ^(interval(-Inf,-0.0), -1) ≛ interval(-Inf,0.0) + @test isequal_interval(^(interval(-Inf,-0.0), -1), interval(-Inf,0.0)) - @test ^(interval(-324.3,2.5), -1) ≛ entireinterval() + @test isequal_interval(^(interval(-324.3,2.5), -1), entireinterval()) - @test ^(interval(0.01,2.33), -1) ≛ interval(0x1.B77C278DBBE13P-2,0x1.9P+6) + @test isequal_interval(^(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 isequal_interval(^(interval(-1.9,-0.33), -1), interval(-0x1.83E0F83E0F83EP+1,-0x1.0D79435E50D79P-1)) - @test ^(emptyinterval(), -3) ≛ emptyinterval() + @test isequal_interval(^(emptyinterval(), -3), emptyinterval()) - @test ^(entireinterval(), -3) ≛ entireinterval() + @test isequal_interval(^(entireinterval(), -3), entireinterval()) - @test ^(interval(0.0,0.0), -3) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,0.0), -3), emptyinterval()) - @test ^(interval(-0.0,-0.0), -3) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,-0.0), -3), emptyinterval()) - @test ^(interval(13.1,13.1), -3) ≛ interval(0x1.D26DF4D8B1831P-12,0x1.D26DF4D8B1832P-12) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), -3), interval(-0x0.0000000000001P-1022,-0x0P+0)) - @test ^(interval(0.0,Inf), -3) ≛ interval(0.0,Inf) + @test isequal_interval(^(interval(0.0,Inf), -3), interval(0.0,Inf)) - @test ^(interval(-0.0,Inf), -3) ≛ interval(0.0,Inf) + @test isequal_interval(^(interval(-0.0,Inf), -3), interval(0.0,Inf)) - @test ^(interval(-Inf,0.0), -3) ≛ interval(-Inf,0.0) + @test isequal_interval(^(interval(-Inf,0.0), -3), interval(-Inf,0.0)) - @test ^(interval(-Inf,-0.0), -3) ≛ interval(-Inf,0.0) + @test isequal_interval(^(interval(-Inf,-0.0), -3), interval(-Inf,0.0)) - @test ^(interval(-324.3,2.5), -3) ≛ entireinterval() + @test isequal_interval(^(interval(-324.3,2.5), -3), entireinterval()) - @test ^(interval(0.01,2.33), -3) ≛ interval(0x1.43CFBA61AACABP-4,0x1.E848P+19) + @test isequal_interval(^(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 isequal_interval(^(interval(-1.9,-0.33), -3), interval(-0x1.BD393CE9E8E7CP+4,-0x1.2A95F6F7C066CP-3)) - @test ^(emptyinterval(), -7) ≛ emptyinterval() + @test isequal_interval(^(emptyinterval(), -7), emptyinterval()) - @test ^(entireinterval(), -7) ≛ entireinterval() + @test isequal_interval(^(entireinterval(), -7), entireinterval()) - @test ^(interval(0.0,0.0), -7) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,0.0), -7), emptyinterval()) - @test ^(interval(-0.0,-0.0), -7) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,-0.0), -7), emptyinterval()) - @test ^(interval(13.1,13.1), -7) ≛ interval(0x1.037D76C912DBCP-26,0x1.037D76C912DBDP-26) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(-0x1.FFFFFFFFFFFFFp1023,-0x1.FFFFFFFFFFFFFp1023), -7), interval(-0x0.0000000000001P-1022,-0x0P+0)) - @test ^(interval(0.0,Inf), -7) ≛ interval(0.0,Inf) + @test isequal_interval(^(interval(0.0,Inf), -7), interval(0.0,Inf)) - @test ^(interval(-0.0,Inf), -7) ≛ interval(0.0,Inf) + @test isequal_interval(^(interval(-0.0,Inf), -7), interval(0.0,Inf)) - @test ^(interval(-Inf,0.0), -7) ≛ interval(-Inf,0.0) + @test isequal_interval(^(interval(-Inf,0.0), -7), interval(-Inf,0.0)) - @test ^(interval(-Inf,-0.0), -7) ≛ interval(-Inf,0.0) + @test isequal_interval(^(interval(-Inf,-0.0), -7), interval(-Inf,0.0)) - @test ^(interval(-324.3,2.5), -7) ≛ entireinterval() + @test isequal_interval(^(interval(-324.3,2.5), -7), entireinterval()) - @test ^(interval(0.01,2.33), -7) ≛ interval(0x1.5F934D64162A9P-9,0x1.6BCC41E9P+46) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(DecoratedInterval(interval(-3.0,5.0), com), -3), DecoratedInterval(entireinterval(), trv)) end @testset "minimal_pow_test" begin - @test ^(emptyinterval(), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(^(emptyinterval(), emptyinterval()), emptyinterval()) - @test ^(emptyinterval(), entireinterval()) ≛ emptyinterval() + @test isequal_interval(^(emptyinterval(), entireinterval()), emptyinterval()) - @test ^(emptyinterval(), interval(-Inf,-1.0)) ≛ emptyinterval() + @test isequal_interval(^(emptyinterval(), interval(-Inf,-1.0)), emptyinterval()) - @test ^(emptyinterval(), interval(-Inf,0.0)) ≛ emptyinterval() + @test isequal_interval(^(emptyinterval(), interval(-Inf,0.0)), emptyinterval()) - @test ^(emptyinterval(), interval(-Inf,-0.0)) ≛ emptyinterval() + @test isequal_interval(^(emptyinterval(), interval(-Inf,-0.0)), emptyinterval()) - @test ^(emptyinterval(), interval(0.0,Inf)) ≛ emptyinterval() + @test isequal_interval(^(emptyinterval(), interval(0.0,Inf)), emptyinterval()) - @test ^(emptyinterval(), interval(-0.0,Inf)) ≛ emptyinterval() + @test isequal_interval(^(emptyinterval(), interval(-0.0,Inf)), emptyinterval()) - @test ^(emptyinterval(), interval(1.0,Inf)) ≛ emptyinterval() + @test isequal_interval(^(emptyinterval(), interval(1.0,Inf)), emptyinterval()) - @test ^(emptyinterval(), interval(-3.0,5.0)) ≛ emptyinterval() + @test isequal_interval(^(emptyinterval(), interval(-3.0,5.0)), emptyinterval()) - @test ^(emptyinterval(), interval(0.0,0.0)) ≛ emptyinterval() + @test isequal_interval(^(emptyinterval(), interval(0.0,0.0)), emptyinterval()) - @test ^(emptyinterval(), interval(-0.0,-0.0)) ≛ emptyinterval() + @test isequal_interval(^(emptyinterval(), interval(-0.0,-0.0)), emptyinterval()) - @test ^(emptyinterval(), interval(-5.0,-5.0)) ≛ emptyinterval() + @test isequal_interval(^(emptyinterval(), interval(-5.0,-5.0)), emptyinterval()) - @test ^(emptyinterval(), interval(5.0,5.0)) ≛ emptyinterval() + @test isequal_interval(^(emptyinterval(), interval(5.0,5.0)), emptyinterval()) - @test ^(interval(0.1,0.5), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(^(interval(0.1,0.5), emptyinterval()), emptyinterval()) - @test ^(interval(0.1,0.5), interval(0.0,0.0)) ≛ interval(1.0,1.0) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(0.1,0.5), interval(-Inf,-2.5)), interval(0x1.6A09E667F3BCCP+2,Inf)) - @test ^(interval(0.1,1.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(^(interval(0.1,1.0), emptyinterval()), emptyinterval()) - @test ^(interval(0.1,1.0), interval(0.0,0.0)) ≛ interval(1.0,1.0) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(0.1,1.0), interval(-Inf,-2.5)), interval(1.0,Inf)) - @test ^(interval(0.5,1.5), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(^(interval(0.5,1.5), emptyinterval()), emptyinterval()) - @test ^(interval(0.5,1.5), interval(0.0,0.0)) ≛ interval(1.0,1.0) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(0.5,1.5), interval(-Inf,-2.5)), interval(0x0P+0,Inf)) - @test ^(interval(0.5,Inf), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(^(interval(0.5,Inf), emptyinterval()), emptyinterval()) - @test ^(interval(0.5,Inf), interval(0.0,0.0)) ≛ interval(1.0,1.0) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(0.5,Inf), interval(-Inf,2.5)), interval(0.0,Inf)) - @test ^(interval(0.5,Inf), entireinterval()) ≛ interval(0.0,Inf) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(0.5,Inf), interval(-2.5,-2.5)), interval(0.0,0x1.6A09E667F3BCDP+2)) - @test ^(interval(1.0,1.5), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(^(interval(1.0,1.5), emptyinterval()), emptyinterval()) - @test ^(interval(1.0,1.5), interval(0.0,0.0)) ≛ interval(1.0,1.0) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(1.0,1.5), interval(-Inf,-2.5)), interval(0x0P+0,1.0)) - @test ^(interval(1.0,Inf), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(^(interval(1.0,Inf), emptyinterval()), emptyinterval()) - @test ^(interval(1.0,Inf), interval(0.0,0.0)) ≛ interval(1.0,1.0) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(1.0,Inf), interval(-Inf,2.5)), interval(0x0P+0,Inf)) - @test ^(interval(1.0,Inf), entireinterval()) ≛ interval(0x0P+0,Inf) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(1.0,Inf), interval(-Inf,-2.5)), interval(0x0P+0,1.0)) - @test ^(interval(1.1,1.5), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(^(interval(1.1,1.5), emptyinterval()), emptyinterval()) - @test ^(interval(1.1,1.5), interval(0.0,0.0)) ≛ interval(1.0,1.0) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(1.1,1.5), interval(-Inf,-2.5)), interval(0x0P+0,0x1.9372D999784C8P-1)) - @test ^(interval(1.1,Inf), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(^(interval(1.1,Inf), emptyinterval()), emptyinterval()) - @test ^(interval(1.1,Inf), interval(0.0,0.0)) ≛ interval(1.0,1.0) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(1.1,Inf), interval(-Inf,2.5)), interval(0x0P+0,Inf)) - @test ^(interval(1.1,Inf), entireinterval()) ≛ interval(0x0P+0,Inf) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(1.1,Inf), interval(-Inf,-2.5)), interval(0x0P+0,0x1.9372D999784C8P-1)) - @test ^(interval(0.0,0.5), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,0.5), emptyinterval()), emptyinterval()) - @test ^(interval(0.0,0.5), interval(0.0,0.0)) ≛ interval(1.0,1.0) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(0.0,0.5), interval(-Inf,-2.5)), interval(0x1.6A09E667F3BCCP+2,Inf)) - @test ^(interval(0.0,1.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,1.0), emptyinterval()), emptyinterval()) - @test ^(interval(0.0,1.0), interval(0.0,0.0)) ≛ interval(1.0,1.0) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(0.0,1.0), interval(-Inf,-2.5)), interval(1.0,Inf)) - @test ^(interval(0.0,1.5), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,1.5), emptyinterval()), emptyinterval()) - @test ^(interval(0.0,1.5), interval(0.0,0.0)) ≛ interval(1.0,1.0) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(0.0,1.5), interval(-Inf,-2.5)), interval(0.0,Inf)) - @test ^(interval(0.0,Inf), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,Inf), emptyinterval()), emptyinterval()) - @test ^(interval(0.0,Inf), interval(0.0,0.0)) ≛ interval(1.0,1.0) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(0.0,Inf), interval(-Inf,2.5)), interval(0.0,Inf)) - @test ^(interval(0.0,Inf), entireinterval()) ≛ interval(0.0,Inf) + @test isequal_interval(^(interval(0.0,Inf), entireinterval()), interval(0.0,Inf)) - @test ^(interval(0.0,Inf), interval(-1.0,0.0)) ≛ interval(0.0,Inf) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(0.0,Inf), interval(-2.5,-2.5)), interval(0.0,Inf)) - @test ^(interval(-0.0,0.5), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,0.5), emptyinterval()), emptyinterval()) - @test ^(interval(-0.0,0.5), interval(0.0,0.0)) ≛ interval(1.0,1.0) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(-0.0,0.5), interval(-Inf,-2.5)), interval(0x1.6A09E667F3BCCP+2,Inf)) - @test ^(interval(-0.0,1.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,1.0), emptyinterval()), emptyinterval()) - @test ^(interval(-0.0,1.0), interval(0.0,0.0)) ≛ interval(1.0,1.0) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(-0.0,1.0), interval(-Inf,-2.5)), interval(1.0,Inf)) - @test ^(interval(-0.0,1.5), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,1.5), emptyinterval()), emptyinterval()) - @test ^(interval(-0.0,1.5), interval(0.0,0.0)) ≛ interval(1.0,1.0) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(-0.0,1.5), interval(-Inf,-2.5)), interval(0.0,Inf)) - @test ^(interval(-0.0,Inf), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,Inf), emptyinterval()), emptyinterval()) - @test ^(interval(-0.0,Inf), interval(0.0,0.0)) ≛ interval(1.0,1.0) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(-0.0,Inf), interval(-Inf,2.5)), interval(0.0,Inf)) - @test ^(interval(-0.0,Inf), entireinterval()) ≛ interval(0.0,Inf) + @test isequal_interval(^(interval(-0.0,Inf), entireinterval()), interval(0.0,Inf)) - @test ^(interval(-0.0,Inf), interval(-1.0,0.0)) ≛ interval(0.0,Inf) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(-0.0,Inf), interval(-2.5,-2.5)), interval(0.0,Inf)) - @test ^(interval(-0.1,0.5), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.1,0.5), emptyinterval()), emptyinterval()) - @test ^(interval(-0.1,0.5), interval(0.0,0.0)) ≛ interval(1.0,1.0) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(-0.1,0.5), interval(-Inf,-2.5)), interval(0x1.6A09E667F3BCCP+2,Inf)) - @test ^(interval(-0.1,1.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.1,1.0), emptyinterval()), emptyinterval()) - @test ^(interval(-0.1,1.0), interval(0.0,0.0)) ≛ interval(1.0,1.0) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(-0.1,1.0), interval(-Inf,-2.5)), interval(1.0,Inf)) - @test ^(interval(-0.1,1.5), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.1,1.5), emptyinterval()), emptyinterval()) - @test ^(interval(-0.1,1.5), interval(0.0,0.0)) ≛ interval(1.0,1.0) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(-0.1,1.5), interval(-Inf,-2.5)), interval(0.0,Inf)) - @test ^(interval(-0.1,Inf), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.1,Inf), emptyinterval()), emptyinterval()) - @test ^(interval(-0.1,Inf), interval(0.0,0.0)) ≛ interval(1.0,1.0) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(-0.1,Inf), interval(-Inf,2.5)), interval(0.0,Inf)) - @test ^(interval(-0.1,Inf), entireinterval()) ≛ interval(0.0,Inf) + @test isequal_interval(^(interval(-0.1,Inf), entireinterval()), interval(0.0,Inf)) - @test ^(interval(-0.1,Inf), interval(-1.0,0.0)) ≛ interval(0.0,Inf) + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(-0.1,Inf), interval(-2.5,-2.5)), interval(0.0,Inf)) - @test ^(interval(0.0,0.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,0.0), emptyinterval()), emptyinterval()) - @test ^(interval(0.0,0.0), interval(0.0,0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,0.0), interval(0.0,0.0)), emptyinterval()) - @test ^(interval(0.0,0.0), interval(-0.0,-0.0)) ≛ emptyinterval() + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(0.0,0.0), entireinterval()), interval(0.0,0.0)) - @test ^(interval(0.0,0.0), interval(-1.0,0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,0.0), interval(-1.0,0.0)), emptyinterval()) - @test ^(interval(0.0,0.0), interval(-1.0,-0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,0.0), interval(-1.0,-0.0)), emptyinterval()) - @test ^(interval(0.0,0.0), interval(-2.5,0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,0.0), interval(-2.5,0.0)), emptyinterval()) - @test ^(interval(0.0,0.0), interval(-2.5,-0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,0.0), interval(-2.5,-0.0)), emptyinterval()) - @test ^(interval(0.0,0.0), interval(-Inf,0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,0.0), interval(-Inf,0.0)), emptyinterval()) - @test ^(interval(0.0,0.0), interval(-Inf,-0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,0.0), interval(-Inf,-0.0)), emptyinterval()) - @test ^(interval(0.0,0.0), interval(-0.1,-0.1)) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,0.0), interval(-0.1,-0.1)), emptyinterval()) - @test ^(interval(0.0,0.0), interval(-1.0,-0.1)) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,0.0), interval(-1.0,-0.1)), emptyinterval()) - @test ^(interval(0.0,0.0), interval(-2.5,-0.1)) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,0.0), interval(-2.5,-0.1)), emptyinterval()) - @test ^(interval(0.0,0.0), interval(-Inf,-0.1)) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,0.0), interval(-Inf,-0.1)), emptyinterval()) - @test ^(interval(0.0,0.0), interval(-1.0,-1.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,0.0), interval(-1.0,-1.0)), emptyinterval()) - @test ^(interval(0.0,0.0), interval(-2.5,-1.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,0.0), interval(-2.5,-1.0)), emptyinterval()) - @test ^(interval(0.0,0.0), interval(-Inf,-1.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,0.0), interval(-Inf,-1.0)), emptyinterval()) - @test ^(interval(0.0,0.0), interval(-Inf,-2.5)) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,0.0), interval(-Inf,-2.5)), emptyinterval()) - @test ^(interval(0.0,0.0), interval(-2.5,-2.5)) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,0.0), interval(-2.5,-2.5)), emptyinterval()) - @test ^(interval(-0.0,-0.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,-0.0), emptyinterval()), emptyinterval()) - @test ^(interval(-0.0,-0.0), interval(0.0,0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,-0.0), interval(0.0,0.0)), emptyinterval()) - @test ^(interval(-0.0,-0.0), interval(-0.0,-0.0)) ≛ emptyinterval() + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(-0.0,-0.0), entireinterval()), interval(0.0,0.0)) - @test ^(interval(-0.0,-0.0), interval(-1.0,0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,-0.0), interval(-1.0,0.0)), emptyinterval()) - @test ^(interval(-0.0,-0.0), interval(-1.0,-0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,-0.0), interval(-1.0,-0.0)), emptyinterval()) - @test ^(interval(-0.0,-0.0), interval(-2.5,0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,-0.0), interval(-2.5,0.0)), emptyinterval()) - @test ^(interval(-0.0,-0.0), interval(-2.5,-0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,-0.0), interval(-2.5,-0.0)), emptyinterval()) - @test ^(interval(-0.0,-0.0), interval(-Inf,0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,-0.0), interval(-Inf,0.0)), emptyinterval()) - @test ^(interval(-0.0,-0.0), interval(-Inf,-0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,-0.0), interval(-Inf,-0.0)), emptyinterval()) - @test ^(interval(-0.0,-0.0), interval(-0.1,-0.1)) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,-0.0), interval(-0.1,-0.1)), emptyinterval()) - @test ^(interval(-0.0,-0.0), interval(-1.0,-0.1)) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,-0.0), interval(-1.0,-0.1)), emptyinterval()) - @test ^(interval(-0.0,-0.0), interval(-2.5,-0.1)) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,-0.0), interval(-2.5,-0.1)), emptyinterval()) - @test ^(interval(-0.0,-0.0), interval(-Inf,-0.1)) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,-0.0), interval(-Inf,-0.1)), emptyinterval()) - @test ^(interval(-0.0,-0.0), interval(-1.0,-1.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,-0.0), interval(-1.0,-1.0)), emptyinterval()) - @test ^(interval(-0.0,-0.0), interval(-2.5,-1.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,-0.0), interval(-2.5,-1.0)), emptyinterval()) - @test ^(interval(-0.0,-0.0), interval(-Inf,-1.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,-0.0), interval(-Inf,-1.0)), emptyinterval()) - @test ^(interval(-0.0,-0.0), interval(-Inf,-2.5)) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,-0.0), interval(-Inf,-2.5)), emptyinterval()) - @test ^(interval(-0.0,-0.0), interval(-2.5,-2.5)) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,-0.0), interval(-2.5,-2.5)), emptyinterval()) - @test ^(interval(-0.0,0.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,0.0), emptyinterval()), emptyinterval()) - @test ^(interval(-0.0,0.0), interval(0.0,0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,0.0), interval(0.0,0.0)), emptyinterval()) - @test ^(interval(-0.0,0.0), interval(-0.0,-0.0)) ≛ emptyinterval() + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(-0.0,0.0), entireinterval()), interval(0.0,0.0)) - @test ^(interval(-0.0,0.0), interval(-1.0,0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,0.0), interval(-1.0,0.0)), emptyinterval()) - @test ^(interval(-0.0,0.0), interval(-1.0,-0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,0.0), interval(-1.0,-0.0)), emptyinterval()) - @test ^(interval(-0.0,0.0), interval(-2.5,0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,0.0), interval(-2.5,0.0)), emptyinterval()) - @test ^(interval(-0.0,0.0), interval(-2.5,-0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,0.0), interval(-2.5,-0.0)), emptyinterval()) - @test ^(interval(-0.0,0.0), interval(-Inf,0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,0.0), interval(-Inf,0.0)), emptyinterval()) - @test ^(interval(-0.0,0.0), interval(-Inf,-0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,0.0), interval(-Inf,-0.0)), emptyinterval()) - @test ^(interval(-0.0,0.0), interval(-0.1,-0.1)) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,0.0), interval(-0.1,-0.1)), emptyinterval()) - @test ^(interval(-0.0,0.0), interval(-1.0,-0.1)) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,0.0), interval(-1.0,-0.1)), emptyinterval()) - @test ^(interval(-0.0,0.0), interval(-2.5,-0.1)) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,0.0), interval(-2.5,-0.1)), emptyinterval()) - @test ^(interval(-0.0,0.0), interval(-Inf,-0.1)) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,0.0), interval(-Inf,-0.1)), emptyinterval()) - @test ^(interval(-0.0,0.0), interval(-1.0,-1.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,0.0), interval(-1.0,-1.0)), emptyinterval()) - @test ^(interval(-0.0,0.0), interval(-2.5,-1.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,0.0), interval(-2.5,-1.0)), emptyinterval()) - @test ^(interval(-0.0,0.0), interval(-Inf,-1.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,0.0), interval(-Inf,-1.0)), emptyinterval()) - @test ^(interval(-0.0,0.0), interval(-Inf,-2.5)) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,0.0), interval(-Inf,-2.5)), emptyinterval()) - @test ^(interval(-0.0,0.0), interval(-2.5,-2.5)) ≛ emptyinterval() + @test isequal_interval(^(interval(-0.0,0.0), interval(-2.5,-2.5)), emptyinterval()) - @test ^(interval(0.0,-0.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,-0.0), emptyinterval()), emptyinterval()) - @test ^(interval(0.0,-0.0), interval(0.0,0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,-0.0), interval(0.0,0.0)), emptyinterval()) - @test ^(interval(0.0,-0.0), interval(-0.0,-0.0)) ≛ emptyinterval() + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(0.0,-0.0), entireinterval()), interval(0.0,0.0)) - @test ^(interval(0.0,-0.0), interval(-1.0,0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,-0.0), interval(-1.0,0.0)), emptyinterval()) - @test ^(interval(0.0,-0.0), interval(-1.0,-0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,-0.0), interval(-1.0,-0.0)), emptyinterval()) - @test ^(interval(0.0,-0.0), interval(-2.5,0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,-0.0), interval(-2.5,0.0)), emptyinterval()) - @test ^(interval(0.0,-0.0), interval(-2.5,-0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,-0.0), interval(-2.5,-0.0)), emptyinterval()) - @test ^(interval(0.0,-0.0), interval(-Inf,0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,-0.0), interval(-Inf,0.0)), emptyinterval()) - @test ^(interval(0.0,-0.0), interval(-Inf,-0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,-0.0), interval(-Inf,-0.0)), emptyinterval()) - @test ^(interval(0.0,-0.0), interval(-0.1,-0.1)) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,-0.0), interval(-0.1,-0.1)), emptyinterval()) - @test ^(interval(0.0,-0.0), interval(-1.0,-0.1)) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,-0.0), interval(-1.0,-0.1)), emptyinterval()) - @test ^(interval(0.0,-0.0), interval(-2.5,-0.1)) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,-0.0), interval(-2.5,-0.1)), emptyinterval()) - @test ^(interval(0.0,-0.0), interval(-Inf,-0.1)) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,-0.0), interval(-Inf,-0.1)), emptyinterval()) - @test ^(interval(0.0,-0.0), interval(-1.0,-1.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,-0.0), interval(-1.0,-1.0)), emptyinterval()) - @test ^(interval(0.0,-0.0), interval(-2.5,-1.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,-0.0), interval(-2.5,-1.0)), emptyinterval()) - @test ^(interval(0.0,-0.0), interval(-Inf,-1.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,-0.0), interval(-Inf,-1.0)), emptyinterval()) - @test ^(interval(0.0,-0.0), interval(-Inf,-2.5)) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,-0.0), interval(-Inf,-2.5)), emptyinterval()) - @test ^(interval(0.0,-0.0), interval(-2.5,-2.5)) ≛ emptyinterval() + @test isequal_interval(^(interval(0.0,-0.0), interval(-2.5,-2.5)), emptyinterval()) - @test ^(interval(-1.0,0.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,0.0), emptyinterval()), emptyinterval()) - @test ^(interval(-1.0,0.0), interval(0.0,0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,0.0), interval(0.0,0.0)), emptyinterval()) - @test ^(interval(-1.0,0.0), interval(-0.0,-0.0)) ≛ emptyinterval() + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(-1.0,0.0), entireinterval()), interval(0.0,0.0)) - @test ^(interval(-1.0,0.0), interval(-1.0,0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,0.0), interval(-1.0,0.0)), emptyinterval()) - @test ^(interval(-1.0,0.0), interval(-1.0,-0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,0.0), interval(-1.0,-0.0)), emptyinterval()) - @test ^(interval(-1.0,0.0), interval(-2.5,0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,0.0), interval(-2.5,0.0)), emptyinterval()) - @test ^(interval(-1.0,0.0), interval(-2.5,-0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,0.0), interval(-2.5,-0.0)), emptyinterval()) - @test ^(interval(-1.0,0.0), interval(-Inf,0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,0.0), interval(-Inf,0.0)), emptyinterval()) - @test ^(interval(-1.0,0.0), interval(-Inf,-0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,0.0), interval(-Inf,-0.0)), emptyinterval()) - @test ^(interval(-1.0,0.0), interval(-0.1,-0.1)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,0.0), interval(-0.1,-0.1)), emptyinterval()) - @test ^(interval(-1.0,0.0), interval(-1.0,-0.1)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,0.0), interval(-1.0,-0.1)), emptyinterval()) - @test ^(interval(-1.0,0.0), interval(-2.5,-0.1)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,0.0), interval(-2.5,-0.1)), emptyinterval()) - @test ^(interval(-1.0,0.0), interval(-Inf,-0.1)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,0.0), interval(-Inf,-0.1)), emptyinterval()) - @test ^(interval(-1.0,0.0), interval(-1.0,-1.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,0.0), interval(-1.0,-1.0)), emptyinterval()) - @test ^(interval(-1.0,0.0), interval(-2.5,-1.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,0.0), interval(-2.5,-1.0)), emptyinterval()) - @test ^(interval(-1.0,0.0), interval(-Inf,-1.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,0.0), interval(-Inf,-1.0)), emptyinterval()) - @test ^(interval(-1.0,0.0), interval(-Inf,-2.5)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,0.0), interval(-Inf,-2.5)), emptyinterval()) - @test ^(interval(-1.0,0.0), interval(-2.5,-2.5)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,0.0), interval(-2.5,-2.5)), emptyinterval()) - @test ^(interval(-1.0,-0.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.0), emptyinterval()), emptyinterval()) - @test ^(interval(-1.0,-0.0), interval(0.0,0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.0), interval(0.0,0.0)), emptyinterval()) - @test ^(interval(-1.0,-0.0), interval(-0.0,-0.0)) ≛ emptyinterval() + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(interval(-1.0,-0.0), entireinterval()), interval(0.0,0.0)) - @test ^(interval(-1.0,-0.0), interval(-1.0,0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.0), interval(-1.0,0.0)), emptyinterval()) - @test ^(interval(-1.0,-0.0), interval(-1.0,-0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.0), interval(-1.0,-0.0)), emptyinterval()) - @test ^(interval(-1.0,-0.0), interval(-2.5,0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.0), interval(-2.5,0.0)), emptyinterval()) - @test ^(interval(-1.0,-0.0), interval(-2.5,-0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.0), interval(-2.5,-0.0)), emptyinterval()) - @test ^(interval(-1.0,-0.0), interval(-Inf,0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.0), interval(-Inf,0.0)), emptyinterval()) - @test ^(interval(-1.0,-0.0), interval(-Inf,-0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.0), interval(-Inf,-0.0)), emptyinterval()) - @test ^(interval(-1.0,-0.0), interval(-0.1,-0.1)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.0), interval(-0.1,-0.1)), emptyinterval()) - @test ^(interval(-1.0,-0.0), interval(-1.0,-0.1)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.0), interval(-1.0,-0.1)), emptyinterval()) - @test ^(interval(-1.0,-0.0), interval(-2.5,-0.1)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.0), interval(-2.5,-0.1)), emptyinterval()) - @test ^(interval(-1.0,-0.0), interval(-Inf,-0.1)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.0), interval(-Inf,-0.1)), emptyinterval()) - @test ^(interval(-1.0,-0.0), interval(-1.0,-1.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.0), interval(-1.0,-1.0)), emptyinterval()) - @test ^(interval(-1.0,-0.0), interval(-2.5,-1.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.0), interval(-2.5,-1.0)), emptyinterval()) - @test ^(interval(-1.0,-0.0), interval(-Inf,-1.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.0), interval(-Inf,-1.0)), emptyinterval()) - @test ^(interval(-1.0,-0.0), interval(-Inf,-2.5)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.0), interval(-Inf,-2.5)), emptyinterval()) - @test ^(interval(-1.0,-0.0), interval(-2.5,-2.5)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.0), interval(-2.5,-2.5)), emptyinterval()) - @test ^(interval(-1.0,-0.1), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), emptyinterval()), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(0.0,0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(0.0,0.0)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(-0.0,-0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(-0.0,-0.0)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(0.0,1.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(0.0,1.0)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(-0.0,1.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(-0.0,1.0)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(0.0,2.5)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(0.0,2.5)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(-0.0,2.5)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(-0.0,2.5)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(0.0,Inf)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(0.0,Inf)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(-0.0,Inf)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(-0.0,Inf)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(0.1,0.1)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(0.1,0.1)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(0.1,1.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(0.1,1.0)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(0.1,2.5)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(0.1,2.5)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(0.1,Inf)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(0.1,Inf)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(1.0,1.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(1.0,1.0)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(1.0,2.5)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(1.0,2.5)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(1.0,Inf)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(1.0,Inf)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(2.5,2.5)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(2.5,2.5)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(2.5,Inf)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(2.5,Inf)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(-0.1,0.1)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(-0.1,0.1)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(-0.1,1.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(-0.1,1.0)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(-0.1,2.5)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(-0.1,2.5)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(-0.1,Inf)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(-0.1,Inf)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(-1.0,0.1)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(-1.0,0.1)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(-1.0,1.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(-1.0,1.0)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(-1.0,2.5)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(-1.0,2.5)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(-1.0,Inf)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(-1.0,Inf)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(-2.5,0.1)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(-2.5,0.1)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(-2.5,1.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(-2.5,1.0)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(-2.5,2.5)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(-2.5,2.5)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(-2.5,Inf)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(-2.5,Inf)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(-Inf,0.1)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(-Inf,0.1)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(-Inf,1.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(-Inf,1.0)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(-Inf,2.5)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(-Inf,2.5)), emptyinterval()) - @test ^(interval(-1.0,-0.1), entireinterval()) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), entireinterval()), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(-1.0,0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(-1.0,0.0)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(-1.0,-0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(-1.0,-0.0)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(-2.5,0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(-2.5,0.0)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(-2.5,-0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(-2.5,-0.0)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(-Inf,0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(-Inf,0.0)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(-Inf,-0.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(-Inf,-0.0)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(-0.1,-0.1)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(-0.1,-0.1)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(-1.0,-0.1)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(-1.0,-0.1)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(-2.5,-0.1)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(-2.5,-0.1)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(-Inf,-0.1)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(-Inf,-0.1)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(-1.0,-1.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(-1.0,-1.0)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(-2.5,-1.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(-2.5,-1.0)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(-Inf,-1.0)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(-Inf,-1.0)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(-Inf,-2.5)) ≛ emptyinterval() + @test isequal_interval(^(interval(-1.0,-0.1), interval(-Inf,-2.5)), emptyinterval()) - @test ^(interval(-1.0,-0.1), interval(-2.5,-2.5)) ≛ emptyinterval() + @test isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(^(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 isequal_interval(exp(emptyinterval()), emptyinterval()) - @test exp(interval(-Inf,0.0)) ≛ interval(0.0,1.0) + @test isequal_interval(exp(interval(-Inf,0.0)), interval(0.0,1.0)) - @test exp(interval(-Inf,-0.0)) ≛ interval(0.0,1.0) + @test isequal_interval(exp(interval(-Inf,-0.0)), interval(0.0,1.0)) - @test exp(interval(0.0,Inf)) ≛ interval(1.0,Inf) + @test isequal_interval(exp(interval(0.0,Inf)), interval(1.0,Inf)) - @test exp(interval(-0.0,Inf)) ≛ interval(1.0,Inf) + @test isequal_interval(exp(interval(-0.0,Inf)), interval(1.0,Inf)) - @test exp(entireinterval()) ≛ interval(0.0,Inf) + @test isequal_interval(exp(entireinterval()), interval(0.0,Inf)) - @test exp(interval(-Inf,0x1.62E42FEFA39FP+9)) ≛ interval(0.0,Inf) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(exp2(emptyinterval()), emptyinterval()) - @test exp2(interval(-Inf,0.0)) ≛ interval(0.0,1.0) + @test isequal_interval(exp2(interval(-Inf,0.0)), interval(0.0,1.0)) - @test exp2(interval(-Inf,-0.0)) ≛ interval(0.0,1.0) + @test isequal_interval(exp2(interval(-Inf,-0.0)), interval(0.0,1.0)) - @test exp2(interval(0.0,Inf)) ≛ interval(1.0,Inf) + @test isequal_interval(exp2(interval(0.0,Inf)), interval(1.0,Inf)) - @test exp2(interval(-0.0,Inf)) ≛ interval(1.0,Inf) + @test isequal_interval(exp2(interval(-0.0,Inf)), interval(1.0,Inf)) - @test exp2(entireinterval()) ≛ interval(0.0,Inf) + @test isequal_interval(exp2(entireinterval()), interval(0.0,Inf)) - @test exp2(interval(-Inf,1024.0)) ≛ interval(0.0,Inf) + @test isequal_interval(exp2(interval(-Inf,1024.0)), interval(0.0,Inf)) - @test exp2(interval(1024.0,1024.0)) ≛ interval(0x1.FFFFFFFFFFFFFP+1023,Inf) + @test isequal_interval(exp2(interval(1024.0,1024.0)), interval(0x1.FFFFFFFFFFFFFP+1023,Inf)) - @test exp2(interval(0.0,1023.0)) ≛ interval(1.0,0x1P+1023) + @test isequal_interval(exp2(interval(0.0,1023.0)), interval(1.0,0x1P+1023)) - @test exp2(interval(-0.0,1023.0)) ≛ interval(1.0,0x1P+1023) + @test isequal_interval(exp2(interval(-0.0,1023.0)), interval(1.0,0x1P+1023)) - @test exp2(interval(-1022.0,1023.0)) ≛ interval(0x1P-1022,0x1P+1023) + @test isequal_interval(exp2(interval(-1022.0,1023.0)), interval(0x1P-1022,0x1P+1023)) - @test exp2(interval(-1022.0,0.0)) ≛ interval(0x1P-1022,1.0) + @test isequal_interval(exp2(interval(-1022.0,0.0)), interval(0x1P-1022,1.0)) - @test exp2(interval(-1022.0,-0.0)) ≛ interval(0x1P-1022,1.0) + @test isequal_interval(exp2(interval(-1022.0,-0.0)), interval(0x1P-1022,1.0)) - @test exp2(interval(-1022.0,1.0)) ≛ interval(0x1P-1022,2.0) + @test isequal_interval(exp2(interval(-1022.0,1.0)), interval(0x1P-1022,2.0)) - @test exp2(interval(1.0,5.0)) ≛ interval(2.0,32.0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(exp10(emptyinterval()), emptyinterval()) - @test exp10(interval(-Inf,0.0)) ≛ interval(0.0,1.0) + @test isequal_interval(exp10(interval(-Inf,0.0)), interval(0.0,1.0)) - @test exp10(interval(-Inf,-0.0)) ≛ interval(0.0,1.0) + @test isequal_interval(exp10(interval(-Inf,-0.0)), interval(0.0,1.0)) - @test exp10(interval(0.0,Inf)) ≛ interval(1.0,Inf) + @test isequal_interval(exp10(interval(0.0,Inf)), interval(1.0,Inf)) - @test exp10(interval(-0.0,Inf)) ≛ interval(1.0,Inf) + @test isequal_interval(exp10(interval(-0.0,Inf)), interval(1.0,Inf)) - @test exp10(entireinterval()) ≛ interval(0.0,Inf) + @test isequal_interval(exp10(entireinterval()), interval(0.0,Inf)) - @test exp10(interval(-Inf,0x1.34413509F79FFP+8)) ≛ interval(0.0,Inf) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(log(emptyinterval()), emptyinterval()) - @test log(interval(-Inf,0.0)) ≛ emptyinterval() + @test isequal_interval(log(interval(-Inf,0.0)), emptyinterval()) - @test log(interval(-Inf,-0.0)) ≛ emptyinterval() + @test isequal_interval(log(interval(-Inf,-0.0)), emptyinterval()) - @test log(interval(0.0,1.0)) ≛ interval(-Inf,0.0) + @test isequal_interval(log(interval(0.0,1.0)), interval(-Inf,0.0)) - @test log(interval(-0.0,1.0)) ≛ interval(-Inf,0.0) + @test isequal_interval(log(interval(-0.0,1.0)), interval(-Inf,0.0)) - @test log(interval(1.0,Inf)) ≛ interval(0.0,Inf) + @test isequal_interval(log(interval(1.0,Inf)), interval(0.0,Inf)) - @test log(interval(0.0,Inf)) ≛ entireinterval() + @test isequal_interval(log(interval(0.0,Inf)), entireinterval()) - @test log(interval(-0.0,Inf)) ≛ entireinterval() + @test isequal_interval(log(interval(-0.0,Inf)), entireinterval()) - @test log(entireinterval()) ≛ entireinterval() + @test isequal_interval(log(entireinterval()), entireinterval()) - @test log(interval(0.0,0x1.FFFFFFFFFFFFFp1023)) ≛ interval(-Inf,0x1.62E42FEFA39FP+9) + @test isequal_interval(log(interval(0.0,0x1.FFFFFFFFFFFFFp1023)), interval(-Inf,0x1.62E42FEFA39FP+9)) - @test log(interval(-0.0,0x1.FFFFFFFFFFFFFp1023)) ≛ interval(-Inf,0x1.62E42FEFA39FP+9) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(log2(emptyinterval()), emptyinterval()) - @test log2(interval(-Inf,0.0)) ≛ emptyinterval() + @test isequal_interval(log2(interval(-Inf,0.0)), emptyinterval()) - @test log2(interval(-Inf,-0.0)) ≛ emptyinterval() + @test isequal_interval(log2(interval(-Inf,-0.0)), emptyinterval()) - @test log2(interval(0.0,1.0)) ≛ interval(-Inf,0.0) + @test isequal_interval(log2(interval(0.0,1.0)), interval(-Inf,0.0)) - @test log2(interval(-0.0,1.0)) ≛ interval(-Inf,0.0) + @test isequal_interval(log2(interval(-0.0,1.0)), interval(-Inf,0.0)) - @test log2(interval(1.0,Inf)) ≛ interval(0.0,Inf) + @test isequal_interval(log2(interval(1.0,Inf)), interval(0.0,Inf)) - @test log2(interval(0.0,Inf)) ≛ entireinterval() + @test isequal_interval(log2(interval(0.0,Inf)), entireinterval()) - @test log2(interval(-0.0,Inf)) ≛ entireinterval() + @test isequal_interval(log2(interval(-0.0,Inf)), entireinterval()) - @test log2(entireinterval()) ≛ entireinterval() + @test isequal_interval(log2(entireinterval()), entireinterval()) - @test log2(interval(0.0,0x1.FFFFFFFFFFFFFp1023)) ≛ interval(-Inf,1024.0) + @test isequal_interval(log2(interval(0.0,0x1.FFFFFFFFFFFFFp1023)), interval(-Inf,1024.0)) - @test log2(interval(-0.0,0x1.FFFFFFFFFFFFFp1023)) ≛ interval(-Inf,1024.0) + @test isequal_interval(log2(interval(-0.0,0x1.FFFFFFFFFFFFFp1023)), interval(-Inf,1024.0)) - @test log2(interval(1.0,0x1.FFFFFFFFFFFFFp1023)) ≛ interval(0.0,1024.0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(log10(emptyinterval()), emptyinterval()) - @test log10(interval(-Inf,0.0)) ≛ emptyinterval() + @test isequal_interval(log10(interval(-Inf,0.0)), emptyinterval()) - @test log10(interval(-Inf,-0.0)) ≛ emptyinterval() + @test isequal_interval(log10(interval(-Inf,-0.0)), emptyinterval()) - @test log10(interval(0.0,1.0)) ≛ interval(-Inf,0.0) + @test isequal_interval(log10(interval(0.0,1.0)), interval(-Inf,0.0)) - @test log10(interval(-0.0,1.0)) ≛ interval(-Inf,0.0) + @test isequal_interval(log10(interval(-0.0,1.0)), interval(-Inf,0.0)) - @test log10(interval(1.0,Inf)) ≛ interval(0.0,Inf) + @test isequal_interval(log10(interval(1.0,Inf)), interval(0.0,Inf)) - @test log10(interval(0.0,Inf)) ≛ entireinterval() + @test isequal_interval(log10(interval(0.0,Inf)), entireinterval()) - @test log10(interval(-0.0,Inf)) ≛ entireinterval() + @test isequal_interval(log10(interval(-0.0,Inf)), entireinterval()) - @test log10(entireinterval()) ≛ entireinterval() + @test isequal_interval(log10(entireinterval()), entireinterval()) - @test log10(interval(0.0,0x1.FFFFFFFFFFFFFp1023)) ≛ interval(-Inf,0x1.34413509F79FFP+8) + @test isequal_interval(log10(interval(0.0,0x1.FFFFFFFFFFFFFp1023)), interval(-Inf,0x1.34413509F79FFP+8)) - @test log10(interval(-0.0,0x1.FFFFFFFFFFFFFp1023)) ≛ interval(-Inf,0x1.34413509F79FFP+8) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(sin(emptyinterval()), emptyinterval()) - @test sin(interval(0.0,Inf)) ≛ interval(-1.0,1.0) + @test isequal_interval(sin(interval(0.0,Inf)), interval(-1.0,1.0)) - @test sin(interval(-0.0,Inf)) ≛ interval(-1.0,1.0) + @test isequal_interval(sin(interval(-0.0,Inf)), interval(-1.0,1.0)) - @test sin(interval(-Inf,0.0)) ≛ interval(-1.0,1.0) + @test isequal_interval(sin(interval(-Inf,0.0)), interval(-1.0,1.0)) - @test sin(interval(-Inf,-0.0)) ≛ interval(-1.0,1.0) + @test isequal_interval(sin(interval(-Inf,-0.0)), interval(-1.0,1.0)) - @test sin(entireinterval()) ≛ interval(-1.0,1.0) + @test isequal_interval(sin(entireinterval()), interval(-1.0,1.0)) - @test sin(interval(0.0,0.0)) ≛ interval(0.0,0.0) + @test isequal_interval(sin(interval(0.0,0.0)), interval(0.0,0.0)) - @test sin(interval(-0.0,-0.0)) ≛ interval(0.0,0.0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(sin(DecoratedInterval(entireinterval(), dac)), DecoratedInterval(interval(-1.0,1.0), dac)) end @testset "minimal_cos_test" begin - @test cos(emptyinterval()) ≛ emptyinterval() + @test isequal_interval(cos(emptyinterval()), emptyinterval()) - @test cos(interval(0.0,Inf)) ≛ interval(-1.0,1.0) + @test isequal_interval(cos(interval(0.0,Inf)), interval(-1.0,1.0)) - @test cos(interval(-0.0,Inf)) ≛ interval(-1.0,1.0) + @test isequal_interval(cos(interval(-0.0,Inf)), interval(-1.0,1.0)) - @test cos(interval(-Inf,0.0)) ≛ interval(-1.0,1.0) + @test isequal_interval(cos(interval(-Inf,0.0)), interval(-1.0,1.0)) - @test cos(interval(-Inf,-0.0)) ≛ interval(-1.0,1.0) + @test isequal_interval(cos(interval(-Inf,-0.0)), interval(-1.0,1.0)) - @test cos(entireinterval()) ≛ interval(-1.0,1.0) + @test isequal_interval(cos(entireinterval()), interval(-1.0,1.0)) - @test cos(interval(0.0,0.0)) ≛ interval(1.0,1.0) + @test isequal_interval(cos(interval(0.0,0.0)), interval(1.0,1.0)) - @test cos(interval(-0.0,-0.0)) ≛ interval(1.0,1.0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(cos(DecoratedInterval(entireinterval(), dac)), DecoratedInterval(interval(-1.0,1.0), dac)) end @testset "minimal_tan_test" begin - @test tan(emptyinterval()) ≛ emptyinterval() + @test isequal_interval(tan(emptyinterval()), emptyinterval()) - @test tan(interval(0.0,Inf)) ≛ entireinterval() + @test isequal_interval(tan(interval(0.0,Inf)), entireinterval()) - @test tan(interval(-0.0,Inf)) ≛ entireinterval() + @test isequal_interval(tan(interval(-0.0,Inf)), entireinterval()) - @test tan(interval(-Inf,0.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-Inf,0.0)), entireinterval()) - @test tan(interval(-Inf,-0.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-Inf,-0.0)), entireinterval()) - @test tan(entireinterval()) ≛ entireinterval() + @test isequal_interval(tan(entireinterval()), entireinterval()) - @test tan(interval(0.0,0.0)) ≛ interval(0.0,0.0) + @test isequal_interval(tan(interval(0.0,0.0)), interval(0.0,0.0)) - @test tan(interval(-0.0,-0.0)) ≛ interval(0.0,0.0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(tan(interval(-0.0,0x1.921FB54442D18P+0)), interval(0.0,0x1.D02967C31CDB5P+53)) - @test tan(interval(0.0,0x1.921FB54442D19P+0)) ≛ entireinterval() + @test isequal_interval(tan(interval(0.0,0x1.921FB54442D19P+0)), entireinterval()) - @test tan(interval(-0.0,0x1.921FB54442D19P+0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-0.0,0x1.921FB54442D19P+0)), entireinterval()) - @test tan(interval(0.0,0x1.921FB54442D18P+1)) ≛ entireinterval() + @test isequal_interval(tan(interval(0.0,0x1.921FB54442D18P+1)), entireinterval()) - @test tan(interval(-0.0,0x1.921FB54442D18P+1)) ≛ entireinterval() + @test isequal_interval(tan(interval(-0.0,0x1.921FB54442D18P+1)), entireinterval()) - @test tan(interval(0.0,0x1.921FB54442D19P+1)) ≛ entireinterval() + @test isequal_interval(tan(interval(0.0,0x1.921FB54442D19P+1)), entireinterval()) - @test tan(interval(-0.0,0x1.921FB54442D19P+1)) ≛ entireinterval() + @test isequal_interval(tan(interval(-0.0,0x1.921FB54442D19P+1)), entireinterval()) - @test tan(interval(0x1P-51,0x1.921FB54442D18P+1)) ≛ entireinterval() + @test isequal_interval(tan(interval(0x1P-51,0x1.921FB54442D18P+1)), entireinterval()) - @test tan(interval(0x1P-51,0x1.921FB54442D19P+1)) ≛ entireinterval() + @test isequal_interval(tan(interval(0x1P-51,0x1.921FB54442D19P+1)), entireinterval()) - @test tan(interval(0x1P-52,0x1.921FB54442D18P+1)) ≛ entireinterval() + @test isequal_interval(tan(interval(0x1P-52,0x1.921FB54442D18P+1)), entireinterval()) - @test tan(interval(0x1P-52,0x1.921FB54442D19P+1)) ≛ entireinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(tan(interval(-0x1.921FB54442D18P+0,0x1.921FB54442D19P+0)), entireinterval()) - @test tan(interval(-0x1.921FB54442D19P+0,0x1.921FB54442D18P+0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-0x1.921FB54442D19P+0,0x1.921FB54442D18P+0)), entireinterval()) - @test tan(interval(-0x1.921FB54442D19P+0,0x1.921FB54442D19P+0)) ≛ entireinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(tan(DecoratedInterval(emptyinterval(), trv)), DecoratedInterval(emptyinterval(), trv)) - @test tan(DecoratedInterval(interval(0.0,Inf), dac)) ≛ DecoratedInterval(entireinterval(), trv) + @test isequal_interval(tan(DecoratedInterval(interval(0.0,Inf), dac)), DecoratedInterval(entireinterval(), trv)) - @test tan(DecoratedInterval(interval(-0.0,Inf), def)) ≛ DecoratedInterval(entireinterval(), trv) + @test isequal_interval(tan(DecoratedInterval(interval(-0.0,Inf), def)), DecoratedInterval(entireinterval(), trv)) - @test tan(DecoratedInterval(interval(-Inf,0.0), trv)) ≛ DecoratedInterval(entireinterval(), trv) + @test isequal_interval(tan(DecoratedInterval(interval(-Inf,0.0), trv)), DecoratedInterval(entireinterval(), trv)) - @test tan(DecoratedInterval(interval(-Inf,-0.0), dac)) ≛ DecoratedInterval(entireinterval(), trv) + @test isequal_interval(tan(DecoratedInterval(interval(-Inf,-0.0), dac)), DecoratedInterval(entireinterval(), trv)) - @test tan(DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(entireinterval(), trv) + @test isequal_interval(tan(DecoratedInterval(entireinterval(), dac)), DecoratedInterval(entireinterval(), trv)) - @test tan(DecoratedInterval(interval(0.0,0.0), com)) ≛ DecoratedInterval(interval(0.0,0.0), com) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(asin(emptyinterval()), emptyinterval()) - @test asin(interval(0.0,Inf)) ≛ interval(0.0,0x1.921FB54442D19P+0) + @test isequal_interval(asin(interval(0.0,Inf)), interval(0.0,0x1.921FB54442D19P+0)) - @test asin(interval(-0.0,Inf)) ≛ interval(0.0,0x1.921FB54442D19P+0) + @test isequal_interval(asin(interval(-0.0,Inf)), interval(0.0,0x1.921FB54442D19P+0)) - @test asin(interval(-Inf,0.0)) ≛ interval(-0x1.921FB54442D19P+0,0.0) + @test isequal_interval(asin(interval(-Inf,0.0)), interval(-0x1.921FB54442D19P+0,0.0)) - @test asin(interval(-Inf,-0.0)) ≛ interval(-0x1.921FB54442D19P+0,0.0) + @test isequal_interval(asin(interval(-Inf,-0.0)), interval(-0x1.921FB54442D19P+0,0.0)) - @test asin(entireinterval()) ≛ interval(-0x1.921FB54442D19P+0,0x1.921FB54442D19P+0) + @test isequal_interval(asin(entireinterval()), interval(-0x1.921FB54442D19P+0,0x1.921FB54442D19P+0)) - @test asin(interval(-1.0,1.0)) ≛ interval(-0x1.921FB54442D19P+0,0x1.921FB54442D19P+0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(asin(interval(0.0,0.0)), interval(0.0,0.0)) - @test asin(interval(-0.0,-0.0)) ≛ interval(0.0,0.0) + @test isequal_interval(asin(interval(-0.0,-0.0)), interval(0.0,0.0)) - @test asin(interval(-Inf,-0x1.0000000000001P+0)) ≛ emptyinterval() + @test isequal_interval(asin(interval(-Inf,-0x1.0000000000001P+0)), emptyinterval()) - @test asin(interval(0x1.0000000000001P+0,Inf)) ≛ emptyinterval() + @test isequal_interval(asin(interval(0x1.0000000000001P+0,Inf)), emptyinterval()) - @test asin(interval(-0x1.999999999999AP-4,0x1.999999999999AP-4)) ≛ interval(-0x1.9A49276037885P-4,0x1.9A49276037885P-4) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(acos(emptyinterval()), emptyinterval()) - @test acos(interval(0.0,Inf)) ≛ interval(0.0,0x1.921FB54442D19P+0) + @test isequal_interval(acos(interval(0.0,Inf)), interval(0.0,0x1.921FB54442D19P+0)) - @test acos(interval(-0.0,Inf)) ≛ interval(0.0,0x1.921FB54442D19P+0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(acos(interval(-Inf,-0.0)), interval(0x1.921FB54442D18P+0,0x1.921FB54442D19P+1)) - @test acos(entireinterval()) ≛ interval(0.0,0x1.921FB54442D19P+1) + @test isequal_interval(acos(entireinterval()), interval(0.0,0x1.921FB54442D19P+1)) - @test acos(interval(-1.0,1.0)) ≛ interval(0.0,0x1.921FB54442D19P+1) + @test isequal_interval(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 isequal_interval(acos(interval(-Inf,-1.0)), interval(0x1.921FB54442D18P+1,0x1.921FB54442D19P+1)) - @test acos(interval(1.0,Inf)) ≛ interval(0.0,0.0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(acos(interval(-0.0,-0.0)), interval(0x1.921FB54442D18P+0,0x1.921FB54442D19P+0)) - @test acos(interval(-Inf,-0x1.0000000000001P+0)) ≛ emptyinterval() + @test isequal_interval(acos(interval(-Inf,-0x1.0000000000001P+0)), emptyinterval()) - @test acos(interval(0x1.0000000000001P+0,Inf)) ≛ emptyinterval() + @test isequal_interval(acos(interval(0x1.0000000000001P+0,Inf)), emptyinterval()) - @test acos(interval(-0x1.999999999999AP-4,0x1.999999999999AP-4)) ≛ interval(0x1.787B22CE3F59P+0,0x1.ABC447BA464A1P+0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(atan(emptyinterval()), emptyinterval()) - @test atan(interval(0.0,Inf)) ≛ interval(0.0,0x1.921FB54442D19P+0) + @test isequal_interval(atan(interval(0.0,Inf)), interval(0.0,0x1.921FB54442D19P+0)) - @test atan(interval(-0.0,Inf)) ≛ interval(0.0,0x1.921FB54442D19P+0) + @test isequal_interval(atan(interval(-0.0,Inf)), interval(0.0,0x1.921FB54442D19P+0)) - @test atan(interval(-Inf,0.0)) ≛ interval(-0x1.921FB54442D19P+0,0.0) + @test isequal_interval(atan(interval(-Inf,0.0)), interval(-0x1.921FB54442D19P+0,0.0)) - @test atan(interval(-Inf,-0.0)) ≛ interval(-0x1.921FB54442D19P+0,0.0) + @test isequal_interval(atan(interval(-Inf,-0.0)), interval(-0x1.921FB54442D19P+0,0.0)) - @test atan(entireinterval()) ≛ interval(-0x1.921FB54442D19P+0,0x1.921FB54442D19P+0) + @test isequal_interval(atan(entireinterval()), interval(-0x1.921FB54442D19P+0,0x1.921FB54442D19P+0)) - @test atan(interval(0.0,0.0)) ≛ interval(0.0,0.0) + @test isequal_interval(atan(interval(0.0,0.0)), interval(0.0,0.0)) - @test atan(interval(-0.0,-0.0)) ≛ interval(0.0,0.0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(atan(emptyinterval(), emptyinterval()), emptyinterval()) - @test atan(emptyinterval(), entireinterval()) ≛ emptyinterval() + @test isequal_interval(atan(emptyinterval(), entireinterval()), emptyinterval()) - @test atan(emptyinterval(), interval(0.0, 0.0)) ≛ emptyinterval() + @test isequal_interval(atan(emptyinterval(), interval(0.0, 0.0)), emptyinterval()) - @test atan(emptyinterval(), interval(-0.0, 0.0)) ≛ emptyinterval() + @test isequal_interval(atan(emptyinterval(), interval(-0.0, 0.0)), emptyinterval()) - @test atan(emptyinterval(), interval(0.0, -0.0)) ≛ emptyinterval() + @test isequal_interval(atan(emptyinterval(), interval(0.0, -0.0)), emptyinterval()) - @test atan(emptyinterval(), interval(-0.0, -0.0)) ≛ emptyinterval() + @test isequal_interval(atan(emptyinterval(), interval(-0.0, -0.0)), emptyinterval()) - @test atan(emptyinterval(), interval(-2.0, -0.1)) ≛ emptyinterval() + @test isequal_interval(atan(emptyinterval(), interval(-2.0, -0.1)), emptyinterval()) - @test atan(emptyinterval(), interval(-2.0, 0.0)) ≛ emptyinterval() + @test isequal_interval(atan(emptyinterval(), interval(-2.0, 0.0)), emptyinterval()) - @test atan(emptyinterval(), interval(-2.0, -0.0)) ≛ emptyinterval() + @test isequal_interval(atan(emptyinterval(), interval(-2.0, -0.0)), emptyinterval()) - @test atan(emptyinterval(), interval(-2.0, 1.0)) ≛ emptyinterval() + @test isequal_interval(atan(emptyinterval(), interval(-2.0, 1.0)), emptyinterval()) - @test atan(emptyinterval(), interval(0.0, 1.0)) ≛ emptyinterval() + @test isequal_interval(atan(emptyinterval(), interval(0.0, 1.0)), emptyinterval()) - @test atan(emptyinterval(), interval(-0.0, 1.0)) ≛ emptyinterval() + @test isequal_interval(atan(emptyinterval(), interval(-0.0, 1.0)), emptyinterval()) - @test atan(emptyinterval(), interval(0.1, 1.0)) ≛ emptyinterval() + @test isequal_interval(atan(emptyinterval(), interval(0.1, 1.0)), emptyinterval()) - @test atan(entireinterval(), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(atan(entireinterval(), emptyinterval()), emptyinterval()) - @test atan(entireinterval(), entireinterval()) ≛ interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(atan(entireinterval(), interval(0.1, 1.0)), interval(-0x1.921FB54442D19P+0, 0x1.921FB54442D19P+0)) - @test atan(interval(0.0, 0.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(atan(interval(0.0, 0.0), emptyinterval()), emptyinterval()) - @test atan(interval(0.0, 0.0), entireinterval()) ≛ interval(0.0,0x1.921FB54442D19P+1) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(atan(interval(-0.0, 0.0), emptyinterval()), emptyinterval()) - @test atan(interval(-0.0, 0.0), entireinterval()) ≛ interval(0.0,0x1.921FB54442D19P+1) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(atan(interval(0.0, -0.0), emptyinterval()), emptyinterval()) - @test atan(interval(0.0, -0.0), entireinterval()) ≛ interval(0.0,0x1.921FB54442D19P+1) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(atan(interval(-0.0, -0.0), emptyinterval()), emptyinterval()) - @test atan(interval(-0.0, -0.0), entireinterval()) ≛ interval(0.0,0x1.921FB54442D19P+1) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(atan(interval(-2.0, -0.1), emptyinterval()), emptyinterval()) - @test atan(interval(-2.0, -0.1), entireinterval()) ≛ interval(-0x1.921FB54442D19P+1,0.0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(atan(interval(-2.0, 0.0), emptyinterval()), emptyinterval()) - @test atan(interval(-2.0, 0.0), entireinterval()) ≛ interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(atan(interval(-2.0, -0.0), emptyinterval()), emptyinterval()) - @test atan(interval(-2.0, -0.0), entireinterval()) ≛ interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(atan(interval(-2.0, 1.0), emptyinterval()), emptyinterval()) - @test atan(interval(-2.0, 1.0), entireinterval()) ≛ interval(-0x1.921FB54442D19P+1, 0x1.921FB54442D19P+1) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(atan(interval(-0.0, 1.0), emptyinterval()), emptyinterval()) - @test atan(interval(-0.0, 1.0), entireinterval()) ≛ interval(0.0, 0x1.921FB54442D19P+1) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(atan(interval(0.0, 1.0), emptyinterval()), emptyinterval()) - @test atan(interval(0.0, 1.0), entireinterval()) ≛ interval(0.0, 0x1.921FB54442D19P+1) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(atan(interval(0.1, 1.0), emptyinterval()), emptyinterval()) - @test atan(interval(0.1, 1.0), entireinterval()) ≛ interval(0.0, 0x1.921FB54442D19P+1) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(atan(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(emptyinterval(), trv)), DecoratedInterval(emptyinterval(), trv)) - @test atan(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(emptyinterval(), trv) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(sinh(emptyinterval()), emptyinterval()) - @test sinh(interval(0.0,Inf)) ≛ interval(0.0,Inf) + @test isequal_interval(sinh(interval(0.0,Inf)), interval(0.0,Inf)) - @test sinh(interval(-0.0,Inf)) ≛ interval(0.0,Inf) + @test isequal_interval(sinh(interval(-0.0,Inf)), interval(0.0,Inf)) - @test sinh(interval(-Inf,0.0)) ≛ interval(-Inf,0.0) + @test isequal_interval(sinh(interval(-Inf,0.0)), interval(-Inf,0.0)) - @test sinh(interval(-Inf,-0.0)) ≛ interval(-Inf,0.0) + @test isequal_interval(sinh(interval(-Inf,-0.0)), interval(-Inf,0.0)) - @test sinh(entireinterval()) ≛ entireinterval() + @test isequal_interval(sinh(entireinterval()), entireinterval()) - @test sinh(interval(0.0,0.0)) ≛ interval(0.0,0.0) + @test isequal_interval(sinh(interval(0.0,0.0)), interval(0.0,0.0)) - @test sinh(interval(-0.0,-0.0)) ≛ interval(0.0,0.0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(sinh(DecoratedInterval(entireinterval(), dac)), DecoratedInterval(entireinterval(), dac)) - @test sinh(DecoratedInterval(interval(0.0,Inf), dac)) ≛ DecoratedInterval(interval(0.0,Inf), dac) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(cosh(emptyinterval()), emptyinterval()) - @test cosh(interval(0.0,Inf)) ≛ interval(1.0,Inf) + @test isequal_interval(cosh(interval(0.0,Inf)), interval(1.0,Inf)) - @test cosh(interval(-0.0,Inf)) ≛ interval(1.0,Inf) + @test isequal_interval(cosh(interval(-0.0,Inf)), interval(1.0,Inf)) - @test cosh(interval(-Inf,0.0)) ≛ interval(1.0,Inf) + @test isequal_interval(cosh(interval(-Inf,0.0)), interval(1.0,Inf)) - @test cosh(interval(-Inf,-0.0)) ≛ interval(1.0,Inf) + @test isequal_interval(cosh(interval(-Inf,-0.0)), interval(1.0,Inf)) - @test cosh(entireinterval()) ≛ interval(1.0,Inf) + @test isequal_interval(cosh(entireinterval()), interval(1.0,Inf)) - @test cosh(interval(0.0,0.0)) ≛ interval(1.0,1.0) + @test isequal_interval(cosh(interval(0.0,0.0)), interval(1.0,1.0)) - @test cosh(interval(-0.0,-0.0)) ≛ interval(1.0,1.0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(tanh(emptyinterval()), emptyinterval()) - @test tanh(interval(0.0,Inf)) ≛ interval(0.0,1.0) + @test isequal_interval(tanh(interval(0.0,Inf)), interval(0.0,1.0)) - @test tanh(interval(-0.0,Inf)) ≛ interval(0.0,1.0) + @test isequal_interval(tanh(interval(-0.0,Inf)), interval(0.0,1.0)) - @test tanh(interval(-Inf,0.0)) ≛ interval(-1.0,0.0) + @test isequal_interval(tanh(interval(-Inf,0.0)), interval(-1.0,0.0)) - @test tanh(interval(-Inf,-0.0)) ≛ interval(-1.0,0.0) + @test isequal_interval(tanh(interval(-Inf,-0.0)), interval(-1.0,0.0)) - @test tanh(entireinterval()) ≛ interval(-1.0,1.0) + @test isequal_interval(tanh(entireinterval()), interval(-1.0,1.0)) - @test tanh(interval(0.0,0.0)) ≛ interval(0.0,0.0) + @test isequal_interval(tanh(interval(0.0,0.0)), interval(0.0,0.0)) - @test tanh(interval(-0.0,-0.0)) ≛ interval(0.0,0.0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(asinh(emptyinterval()), emptyinterval()) - @test asinh(interval(0.0,Inf)) ≛ interval(0.0,Inf) + @test isequal_interval(asinh(interval(0.0,Inf)), interval(0.0,Inf)) - @test asinh(interval(-0.0,Inf)) ≛ interval(0.0,Inf) + @test isequal_interval(asinh(interval(-0.0,Inf)), interval(0.0,Inf)) - @test asinh(interval(-Inf,0.0)) ≛ interval(-Inf,0.0) + @test isequal_interval(asinh(interval(-Inf,0.0)), interval(-Inf,0.0)) - @test asinh(interval(-Inf,-0.0)) ≛ interval(-Inf,0.0) + @test isequal_interval(asinh(interval(-Inf,-0.0)), interval(-Inf,0.0)) - @test asinh(entireinterval()) ≛ entireinterval() + @test isequal_interval(asinh(entireinterval()), entireinterval()) - @test asinh(interval(0.0,0.0)) ≛ interval(0.0,0.0) + @test isequal_interval(asinh(interval(0.0,0.0)), interval(0.0,0.0)) - @test asinh(interval(-0.0,-0.0)) ≛ interval(0.0,0.0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(asinh(DecoratedInterval(interval(-Inf,0.0), trv)), DecoratedInterval(interval(-Inf,0.0), trv)) - @test asinh(DecoratedInterval(entireinterval(), dac)) ≛ DecoratedInterval(entireinterval(), dac) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(acosh(emptyinterval()), emptyinterval()) - @test acosh(interval(0.0,Inf)) ≛ interval(0.0,Inf) + @test isequal_interval(acosh(interval(0.0,Inf)), interval(0.0,Inf)) - @test acosh(interval(-0.0,Inf)) ≛ interval(0.0,Inf) + @test isequal_interval(acosh(interval(-0.0,Inf)), interval(0.0,Inf)) - @test acosh(interval(1.0,Inf)) ≛ interval(0.0,Inf) + @test isequal_interval(acosh(interval(1.0,Inf)), interval(0.0,Inf)) - @test acosh(interval(-Inf,1.0)) ≛ interval(0.0,0.0) + @test isequal_interval(acosh(interval(-Inf,1.0)), interval(0.0,0.0)) - @test acosh(interval(-Inf,0x1.FFFFFFFFFFFFFP-1)) ≛ emptyinterval() + @test isequal_interval(acosh(interval(-Inf,0x1.FFFFFFFFFFFFFP-1)), emptyinterval()) - @test acosh(entireinterval()) ≛ interval(0.0,Inf) + @test isequal_interval(acosh(entireinterval()), interval(0.0,Inf)) - @test acosh(interval(1.0,1.0)) ≛ interval(0.0,0.0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(atanh(emptyinterval()), emptyinterval()) - @test atanh(interval(0.0,Inf)) ≛ interval(0.0,Inf) + @test isequal_interval(atanh(interval(0.0,Inf)), interval(0.0,Inf)) - @test atanh(interval(-0.0,Inf)) ≛ interval(0.0,Inf) + @test isequal_interval(atanh(interval(-0.0,Inf)), interval(0.0,Inf)) - @test atanh(interval(1.0,Inf)) ≛ emptyinterval() + @test isequal_interval(atanh(interval(1.0,Inf)), emptyinterval()) - @test atanh(interval(-Inf,0.0)) ≛ interval(-Inf,0.0) + @test isequal_interval(atanh(interval(-Inf,0.0)), interval(-Inf,0.0)) - @test atanh(interval(-Inf,-0.0)) ≛ interval(-Inf,0.0) + @test isequal_interval(atanh(interval(-Inf,-0.0)), interval(-Inf,0.0)) - @test atanh(interval(-Inf,-1.0)) ≛ emptyinterval() + @test isequal_interval(atanh(interval(-Inf,-1.0)), emptyinterval()) - @test atanh(interval(-1.0,1.0)) ≛ entireinterval() + @test isequal_interval(atanh(interval(-1.0,1.0)), entireinterval()) - @test atanh(interval(0.0,0.0)) ≛ interval(0.0,0.0) + @test isequal_interval(atanh(interval(0.0,0.0)), interval(0.0,0.0)) - @test atanh(interval(-0.0,-0.0)) ≛ interval(0.0,0.0) + @test isequal_interval(atanh(interval(-0.0,-0.0)), interval(0.0,0.0)) - @test atanh(interval(-1.0,-1.0)) ≛ emptyinterval() + @test isequal_interval(atanh(interval(-1.0,-1.0)), emptyinterval()) - @test atanh(interval(1.0,1.0)) ≛ emptyinterval() + @test isequal_interval(atanh(interval(1.0,1.0)), emptyinterval()) - @test atanh(entireinterval()) ≛ entireinterval() + @test isequal_interval(atanh(entireinterval()), entireinterval()) - @test atanh(interval(0x1.4C0420F6F08CCP-2,0x1.FFFFFFFFFFFFFP-1)) ≛ interval(0x1.5871DD2DF9102P-2,0x1.2B708872320E2P+4) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(sign(emptyinterval()), emptyinterval()) - @test sign(interval(1.0,2.0)) ≛ interval(1.0,1.0) + @test isequal_interval(sign(interval(1.0,2.0)), interval(1.0,1.0)) - @test sign(interval(-1.0,2.0)) ≛ interval(-1.0,1.0) + @test isequal_interval(sign(interval(-1.0,2.0)), interval(-1.0,1.0)) - @test sign(interval(-1.0,0.0)) ≛ interval(-1.0,0.0) + @test isequal_interval(sign(interval(-1.0,0.0)), interval(-1.0,0.0)) - @test sign(interval(0.0,2.0)) ≛ interval(0.0,1.0) + @test isequal_interval(sign(interval(0.0,2.0)), interval(0.0,1.0)) - @test sign(interval(-0.0,2.0)) ≛ interval(0.0,1.0) + @test isequal_interval(sign(interval(-0.0,2.0)), interval(0.0,1.0)) - @test sign(interval(-5.0,-2.0)) ≛ interval(-1.0,-1.0) + @test isequal_interval(sign(interval(-5.0,-2.0)), interval(-1.0,-1.0)) - @test sign(interval(0.0,0.0)) ≛ interval(0.0,0.0) + @test isequal_interval(sign(interval(0.0,0.0)), interval(0.0,0.0)) - @test sign(interval(-0.0,-0.0)) ≛ interval(0.0,0.0) + @test isequal_interval(sign(interval(-0.0,-0.0)), interval(0.0,0.0)) - @test sign(interval(-0.0,0.0)) ≛ interval(0.0,0.0) + @test isequal_interval(sign(interval(-0.0,0.0)), interval(0.0,0.0)) - @test sign(entireinterval()) ≛ interval(-1.0,1.0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(ceil(emptyinterval()), emptyinterval()) - @test ceil(entireinterval()) ≛ entireinterval() + @test isequal_interval(ceil(entireinterval()), entireinterval()) - @test ceil(interval(1.1,2.0)) ≛ interval(2.0,2.0) + @test isequal_interval(ceil(interval(1.1,2.0)), interval(2.0,2.0)) - @test ceil(interval(-1.1,2.0)) ≛ interval(-1.0,2.0) + @test isequal_interval(ceil(interval(-1.1,2.0)), interval(-1.0,2.0)) - @test ceil(interval(-1.1,0.0)) ≛ interval(-1.0,0.0) + @test isequal_interval(ceil(interval(-1.1,0.0)), interval(-1.0,0.0)) - @test ceil(interval(-1.1,-0.0)) ≛ interval(-1.0,0.0) + @test isequal_interval(ceil(interval(-1.1,-0.0)), interval(-1.0,0.0)) - @test ceil(interval(-1.1,-0.4)) ≛ interval(-1.0,0.0) + @test isequal_interval(ceil(interval(-1.1,-0.4)), interval(-1.0,0.0)) - @test ceil(interval(-1.9,2.2)) ≛ interval(-1.0,3.0) + @test isequal_interval(ceil(interval(-1.9,2.2)), interval(-1.0,3.0)) - @test ceil(interval(-1.0,2.2)) ≛ interval(-1.0,3.0) + @test isequal_interval(ceil(interval(-1.0,2.2)), interval(-1.0,3.0)) - @test ceil(interval(0.0,2.2)) ≛ interval(0.0,3.0) + @test isequal_interval(ceil(interval(0.0,2.2)), interval(0.0,3.0)) - @test ceil(interval(-0.0,2.2)) ≛ interval(0.0,3.0) + @test isequal_interval(ceil(interval(-0.0,2.2)), interval(0.0,3.0)) - @test ceil(interval(-1.5,Inf)) ≛ interval(-1.0,Inf) + @test isequal_interval(ceil(interval(-1.5,Inf)), interval(-1.0,Inf)) - @test ceil(interval(0x1.FFFFFFFFFFFFFp1023,Inf)) ≛ interval(0x1.FFFFFFFFFFFFFp1023,Inf) + @test isequal_interval(ceil(interval(0x1.FFFFFFFFFFFFFp1023,Inf)), interval(0x1.FFFFFFFFFFFFFp1023,Inf)) - @test ceil(interval(-Inf,2.2)) ≛ interval(-Inf,3.0) + @test isequal_interval(ceil(interval(-Inf,2.2)), interval(-Inf,3.0)) - @test ceil(interval(-Inf,-0x1.FFFFFFFFFFFFFp1023)) ≛ interval(-Inf,-0x1.FFFFFFFFFFFFFp1023) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(ceil(DecoratedInterval(interval(-Inf,-0x1.FFFFFFFFFFFFFp1023), dac)), DecoratedInterval(interval(-Inf,-0x1.FFFFFFFFFFFFFp1023), def)) end @testset "minimal_floor_test" begin - @test floor(emptyinterval()) ≛ emptyinterval() + @test isequal_interval(floor(emptyinterval()), emptyinterval()) - @test floor(entireinterval()) ≛ entireinterval() + @test isequal_interval(floor(entireinterval()), entireinterval()) - @test floor(interval(1.1,2.0)) ≛ interval(1.0,2.0) + @test isequal_interval(floor(interval(1.1,2.0)), interval(1.0,2.0)) - @test floor(interval(-1.1,2.0)) ≛ interval(-2.0,2.0) + @test isequal_interval(floor(interval(-1.1,2.0)), interval(-2.0,2.0)) - @test floor(interval(-1.1,0.0)) ≛ interval(-2.0,0.0) + @test isequal_interval(floor(interval(-1.1,0.0)), interval(-2.0,0.0)) - @test floor(interval(-1.1,-0.0)) ≛ interval(-2.0,0.0) + @test isequal_interval(floor(interval(-1.1,-0.0)), interval(-2.0,0.0)) - @test floor(interval(-1.1,-0.4)) ≛ interval(-2.0,-1.0) + @test isequal_interval(floor(interval(-1.1,-0.4)), interval(-2.0,-1.0)) - @test floor(interval(-1.9,2.2)) ≛ interval(-2.0,2.0) + @test isequal_interval(floor(interval(-1.9,2.2)), interval(-2.0,2.0)) - @test floor(interval(-1.0,2.2)) ≛ interval(-1.0,2.0) + @test isequal_interval(floor(interval(-1.0,2.2)), interval(-1.0,2.0)) - @test floor(interval(0.0,2.2)) ≛ interval(0.0,2.0) + @test isequal_interval(floor(interval(0.0,2.2)), interval(0.0,2.0)) - @test floor(interval(-0.0,2.2)) ≛ interval(0.0,2.0) + @test isequal_interval(floor(interval(-0.0,2.2)), interval(0.0,2.0)) - @test floor(interval(-1.5,Inf)) ≛ interval(-2.0,Inf) + @test isequal_interval(floor(interval(-1.5,Inf)), interval(-2.0,Inf)) - @test floor(interval(-Inf,2.2)) ≛ interval(-Inf,2.0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(trunc(emptyinterval()), emptyinterval()) - @test trunc(entireinterval()) ≛ entireinterval() + @test isequal_interval(trunc(entireinterval()), entireinterval()) - @test trunc(interval(1.1,2.1)) ≛ interval(1.0,2.0) + @test isequal_interval(trunc(interval(1.1,2.1)), interval(1.0,2.0)) - @test trunc(interval(-1.1,2.0)) ≛ interval(-1.0,2.0) + @test isequal_interval(trunc(interval(-1.1,2.0)), interval(-1.0,2.0)) - @test trunc(interval(-1.1,0.0)) ≛ interval(-1.0,0.0) + @test isequal_interval(trunc(interval(-1.1,0.0)), interval(-1.0,0.0)) - @test trunc(interval(-1.1,-0.0)) ≛ interval(-1.0,0.0) + @test isequal_interval(trunc(interval(-1.1,-0.0)), interval(-1.0,0.0)) - @test trunc(interval(-1.1,-0.4)) ≛ interval(-1.0,0.0) + @test isequal_interval(trunc(interval(-1.1,-0.4)), interval(-1.0,0.0)) - @test trunc(interval(-1.9,2.2)) ≛ interval(-1.0,2.0) + @test isequal_interval(trunc(interval(-1.9,2.2)), interval(-1.0,2.0)) - @test trunc(interval(-1.0,2.2)) ≛ interval(-1.0,2.0) + @test isequal_interval(trunc(interval(-1.0,2.2)), interval(-1.0,2.0)) - @test trunc(interval(0.0,2.2)) ≛ interval(0.0,2.0) + @test isequal_interval(trunc(interval(0.0,2.2)), interval(0.0,2.0)) - @test trunc(interval(-0.0,2.2)) ≛ interval(0.0,2.0) + @test isequal_interval(trunc(interval(-0.0,2.2)), interval(0.0,2.0)) - @test trunc(interval(-1.5,Inf)) ≛ interval(-1.0,Inf) + @test isequal_interval(trunc(interval(-1.5,Inf)), interval(-1.0,Inf)) - @test trunc(interval(-Inf,2.2)) ≛ interval(-Inf,2.0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(round(emptyinterval()), emptyinterval()) - @test round(entireinterval()) ≛ entireinterval() + @test isequal_interval(round(entireinterval()), entireinterval()) - @test round(interval(1.1,2.1)) ≛ interval(1.0,2.0) + @test isequal_interval(round(interval(1.1,2.1)), interval(1.0,2.0)) - @test round(interval(-1.1,2.0)) ≛ interval(-1.0,2.0) + @test isequal_interval(round(interval(-1.1,2.0)), interval(-1.0,2.0)) - @test round(interval(-1.1,-0.4)) ≛ interval(-1.0,0.0) + @test isequal_interval(round(interval(-1.1,-0.4)), interval(-1.0,0.0)) - @test round(interval(-1.1,0.0)) ≛ interval(-1.0,0.0) + @test isequal_interval(round(interval(-1.1,0.0)), interval(-1.0,0.0)) - @test round(interval(-1.1,-0.0)) ≛ interval(-1.0,0.0) + @test isequal_interval(round(interval(-1.1,-0.0)), interval(-1.0,0.0)) - @test round(interval(-1.9,2.2)) ≛ interval(-2.0,2.0) + @test isequal_interval(round(interval(-1.9,2.2)), interval(-2.0,2.0)) - @test round(interval(-1.0,2.2)) ≛ interval(-1.0,2.0) + @test isequal_interval(round(interval(-1.0,2.2)), interval(-1.0,2.0)) - @test round(interval(1.5,2.1)) ≛ interval(2.0,2.0) + @test isequal_interval(round(interval(1.5,2.1)), interval(2.0,2.0)) - @test round(interval(-1.5,2.0)) ≛ interval(-2.0,2.0) + @test isequal_interval(round(interval(-1.5,2.0)), interval(-2.0,2.0)) - @test round(interval(-1.1,-0.5)) ≛ interval(-1.0,0.0) + @test isequal_interval(round(interval(-1.1,-0.5)), interval(-1.0,0.0)) - @test round(interval(-1.9,2.5)) ≛ interval(-2.0,2.0) + @test isequal_interval(round(interval(-1.9,2.5)), interval(-2.0,2.0)) - @test round(interval(0.0,2.5)) ≛ interval(0.0,2.0) + @test isequal_interval(round(interval(0.0,2.5)), interval(0.0,2.0)) - @test round(interval(-0.0,2.5)) ≛ interval(0.0,2.0) + @test isequal_interval(round(interval(-0.0,2.5)), interval(0.0,2.0)) - @test round(interval(-1.5,2.5)) ≛ interval(-2.0,2.0) + @test isequal_interval(round(interval(-1.5,2.5)), interval(-2.0,2.0)) - @test round(interval(-1.5,Inf)) ≛ interval(-2.0,Inf) + @test isequal_interval(round(interval(-1.5,Inf)), interval(-2.0,Inf)) - @test round(interval(-Inf,2.2)) ≛ interval(-Inf,2.0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(round(emptyinterval(), RoundNearestTiesAway), emptyinterval()) - @test round(entireinterval(), RoundNearestTiesAway) ≛ entireinterval() + @test isequal_interval(round(entireinterval(), RoundNearestTiesAway), entireinterval()) - @test round(interval(1.1,2.1), RoundNearestTiesAway) ≛ interval(1.0,2.0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(round(interval(-0.0,2.5), RoundNearestTiesAway), interval(0.0,3.0)) - @test round(interval(-1.5,Inf), RoundNearestTiesAway) ≛ interval(-2.0,Inf) + @test isequal_interval(round(interval(-1.5,Inf), RoundNearestTiesAway), interval(-2.0,Inf)) - @test round(interval(-Inf,2.2), RoundNearestTiesAway) ≛ interval(-Inf,2.0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(abs(emptyinterval()), emptyinterval()) - @test abs(entireinterval()) ≛ interval(0.0,Inf) + @test isequal_interval(abs(entireinterval()), interval(0.0,Inf)) - @test abs(interval(1.1,2.1)) ≛ interval(1.1,2.1) + @test isequal_interval(abs(interval(1.1,2.1)), interval(1.1,2.1)) - @test abs(interval(-1.1,2.0)) ≛ interval(0.0,2.0) + @test isequal_interval(abs(interval(-1.1,2.0)), interval(0.0,2.0)) - @test abs(interval(-1.1,0.0)) ≛ interval(0.0,1.1) + @test isequal_interval(abs(interval(-1.1,0.0)), interval(0.0,1.1)) - @test abs(interval(-1.1,-0.0)) ≛ interval(0.0,1.1) + @test isequal_interval(abs(interval(-1.1,-0.0)), interval(0.0,1.1)) - @test abs(interval(-1.1,-0.4)) ≛ interval(0.4,1.1) + @test isequal_interval(abs(interval(-1.1,-0.4)), interval(0.4,1.1)) - @test abs(interval(-1.9,0.2)) ≛ interval(0.0,1.9) + @test isequal_interval(abs(interval(-1.9,0.2)), interval(0.0,1.9)) - @test abs(interval(0.0,0.2)) ≛ interval(0.0,0.2) + @test isequal_interval(abs(interval(0.0,0.2)), interval(0.0,0.2)) - @test abs(interval(-0.0,0.2)) ≛ interval(0.0,0.2) + @test isequal_interval(abs(interval(-0.0,0.2)), interval(0.0,0.2)) - @test abs(interval(-1.5,Inf)) ≛ interval(0.0,Inf) + @test isequal_interval(abs(interval(-1.5,Inf)), interval(0.0,Inf)) - @test abs(interval(-Inf,-2.2)) ≛ interval(2.2,Inf) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(min(emptyinterval(), interval(1.0,2.0)), emptyinterval()) - @test min(interval(1.0,2.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(min(interval(1.0,2.0), emptyinterval()), emptyinterval()) - @test min(emptyinterval(), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(min(emptyinterval(), emptyinterval()), emptyinterval()) - @test min(entireinterval(), interval(1.0,2.0)) ≛ interval(-Inf,2.0) + @test isequal_interval(min(entireinterval(), interval(1.0,2.0)), interval(-Inf,2.0)) - @test min(interval(1.0,2.0), entireinterval()) ≛ interval(-Inf,2.0) + @test isequal_interval(min(interval(1.0,2.0), entireinterval()), interval(-Inf,2.0)) - @test min(entireinterval(), entireinterval()) ≛ entireinterval() + @test isequal_interval(min(entireinterval(), entireinterval()), entireinterval()) - @test min(emptyinterval(), entireinterval()) ≛ emptyinterval() + @test isequal_interval(min(emptyinterval(), entireinterval()), emptyinterval()) - @test min(interval(1.0,5.0), interval(2.0,4.0)) ≛ interval(1.0,4.0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(max(emptyinterval(), interval(1.0,2.0)), emptyinterval()) - @test max(interval(1.0,2.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(max(interval(1.0,2.0), emptyinterval()), emptyinterval()) - @test max(emptyinterval(), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(max(emptyinterval(), emptyinterval()), emptyinterval()) - @test max(entireinterval(), interval(1.0,2.0)) ≛ interval(1.0,Inf) + @test isequal_interval(max(entireinterval(), interval(1.0,2.0)), interval(1.0,Inf)) - @test max(interval(1.0,2.0), entireinterval()) ≛ interval(1.0,Inf) + @test isequal_interval(max(interval(1.0,2.0), entireinterval()), interval(1.0,Inf)) - @test max(entireinterval(), entireinterval()) ≛ entireinterval() + @test isequal_interval(max(entireinterval(), entireinterval()), entireinterval()) - @test max(emptyinterval(), entireinterval()) ≛ emptyinterval() + @test isequal_interval(max(emptyinterval(), entireinterval()), emptyinterval()) - @test max(interval(1.0,5.0), interval(2.0,4.0)) ≛ interval(2.0,5.0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 6f505ae0d..8815e0943 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 isequal_interval(mul_rev_to_pair(emptyinterval(), interval(1.0, 2.0))[1], emptyinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(1.0, 2.0), emptyinterval())[1], emptyinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(emptyinterval(), emptyinterval())[1], emptyinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, -0.1), interval(-2.1, -0.4))[1], interval(0x1.999999999999AP-3, 0x1.5P+4)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, 0.0), interval(-2.1, -0.4))[1], interval(0x1.999999999999AP-3, Inf)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, 1.1), interval(-2.1, -0.4))[1], interval(-Inf, -0x1.745D1745D1745P-2)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, 1.1), interval(-2.1, -0.4))[1], interval(-Inf, -0x1.745D1745D1745P-2)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.01, 1.1), interval(-2.1, -0.4))[1], interval(-0x1.A400000000001P+7, -0x1.745D1745D1745P-2)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, 0.0), interval(-2.1, -0.4))[1], emptyinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, -0.1), interval(-2.1, -0.4))[1], interval(0.0, 0x1.5P+4)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, 0.0), interval(-2.1, -0.4))[1], interval(0.0, Inf)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, 1.1), interval(-2.1, -0.4))[1], interval(-Inf, -0x1.745D1745D1745P-2)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, Inf), interval(-2.1, -0.4))[1], interval(-Inf, 0.0)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, Inf), interval(-2.1, -0.4))[1], interval(-Inf, 0.0)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.01, Inf), interval(-2.1, -0.4))[1], interval(-0x1.A400000000001P+7, 0.0)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(entireinterval(), interval(-2.1, -0.4))[1], interval(-Inf, 0.0)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, -0.1), interval(-2.1, 0.0))[1], interval(0.0, 0x1.5P+4)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, 0.0), interval(-2.1, 0.0))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, 1.1), interval(-2.1, 0.0))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, 1.1), interval(-2.1, 0.0))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.01, 1.1), interval(-2.1, 0.0))[1], interval(-0x1.A400000000001P+7, 0.0)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, 0.0), interval(-2.1, 0.0))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, -0.1), interval(-2.1, 0.0))[1], interval(0.0, 0x1.5P+4)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, 0.0), interval(-2.1, 0.0))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, 1.1), interval(-2.1, 0.0))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, Inf), interval(-2.1, 0.0))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, Inf), interval(-2.1, 0.0))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.01, Inf), interval(-2.1, 0.0))[1], interval(-0x1.A400000000001P+7, 0.0)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(entireinterval(), interval(-2.1, 0.0))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, -0.1), interval(-2.1, 0.12))[1], interval(-0x1.3333333333333P+0, 0x1.5P+4)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, 0.0), interval(-2.1, 0.12))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, 1.1), interval(-2.1, 0.12))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, 1.1), interval(-2.1, 0.12))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.01, 1.1), interval(-2.1, 0.12))[1], interval(-0x1.A400000000001P+7 , 0x1.8P+3)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, 0.0), interval(-2.1, 0.12))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, -0.1), interval(-2.1, 0.12))[1], interval(-0x1.3333333333333P+0, 0x1.5P+4)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, 0.0), interval(-2.1, 0.12))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, 1.1), interval(-2.1, 0.12))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, Inf), interval(-2.1, 0.12))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, Inf), interval(-2.1, 0.12))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.01, Inf), interval(-2.1, 0.12))[1], interval(-0x1.A400000000001P+7 , 0x1.8P+3)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(entireinterval(), interval(-2.1, 0.12))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, -0.1), interval(0.0, 0.12))[1], interval(-0x1.3333333333333P+0, 0.0)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, 0.0), interval(0.0, 0.12))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, 1.1), interval(0.0, 0.12))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, 1.1), interval(0.0, 0.12))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.01, 1.1), interval(0.0, 0.12))[1], interval(0.0, 0x1.8P+3)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, 0.0), interval(0.0, 0.12))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, -0.1), interval(0.0, 0.12))[1], interval(-0x1.3333333333333P+0, 0.0)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, 0.0), interval(0.0, 0.12))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, 1.1), interval(0.0, 0.12))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, Inf), interval(0.0, 0.12))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, Inf), interval(0.0, 0.12))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.01, Inf), interval(0.0, 0.12))[1], interval(0.0, 0x1.8P+3)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(entireinterval(), interval(0.0, 0.12))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, -0.1), interval(0.01, 0.12))[1], interval(-0x1.3333333333333P+0, -0x1.47AE147AE147BP-8)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, 0.0), interval(0.01, 0.12))[1], interval(-Inf, -0x1.47AE147AE147BP-8)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, 1.1), interval(0.01, 0.12))[1], interval(-Inf, -0x1.47AE147AE147BP-8)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, 1.1), interval(0.01, 0.12))[1], interval(0x1.29E4129E4129DP-7, Inf)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.01, 1.1), interval(0.01, 0.12))[1], interval(0x1.29E4129E4129DP-7, 0x1.8P+3)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, 0.0), interval(0.01, 0.12))[1], emptyinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, -0.1), interval(0.01, 0.12))[1], interval(-0x1.3333333333333P+0, 0.0)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, 0.0), interval(0.01, 0.12))[1], interval(-Inf, 0.0)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, 1.1), interval(0.01, 0.12))[1], interval(-Inf, 0.0)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, Inf), interval(0.01, 0.12))[1], interval(-Inf, -0x1.47AE147AE147BP-8)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, Inf), interval(0.01, 0.12))[1], interval(0.0, Inf)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.01, Inf), interval(0.01, 0.12))[1], interval(0.0, 0x1.8P+3)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(entireinterval(), interval(0.01, 0.12))[1], interval(-Inf, 0.0)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, -0.1), interval(0.0, 0.0))[1], interval(0.0, 0.0)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, 0.0), interval(0.0, 0.0))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, 1.1), interval(0.0, 0.0))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, 1.1), interval(0.0, 0.0))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.01, 1.1), interval(0.0, 0.0))[1], interval(0.0, 0.0)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, 0.0), interval(0.0, 0.0))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, -0.1), interval(0.0, 0.0))[1], interval(0.0, 0.0)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, 0.0), interval(0.0, 0.0))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, 1.1), interval(0.0, 0.0))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, Inf), interval(0.0, 0.0))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, Inf), interval(0.0, 0.0))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.01, Inf), interval(0.0, 0.0))[1], interval(0.0, 0.0)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(entireinterval(), interval(0.0, 0.0))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, -0.1), interval(-Inf, -0.1))[1], interval(0x1.999999999999AP-5, Inf)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, 0.0), interval(-Inf, -0.1))[1], interval(0x1.999999999999AP-5 , Inf)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, 1.1), interval(-Inf, -0.1))[1], interval(-Inf , -0x1.745D1745D1745P-4)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, 1.1), interval(-Inf, -0.1))[1], interval(-Inf, -0x1.745D1745D1745P-4)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.01, 1.1), interval(-Inf, -0.1))[1], interval(-Inf, -0x1.745D1745D1745P-4)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, 0.0), interval(-Inf, -0.1))[1], emptyinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, -0.1), interval(-Inf, -0.1))[1], interval(0.0, Inf)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, 0.0), interval(-Inf, -0.1))[1], interval(0.0, Inf)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, 1.1), interval(-Inf, -0.1))[1], interval(-Inf, -0x1.745D1745D1745P-4)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, Inf), interval(-Inf, -0.1))[1], interval(-Inf, 0.0)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, Inf), interval(-Inf, -0.1))[1], interval(-Inf, 0.0)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.01, Inf), interval(-Inf, -0.1))[1], interval(-Inf, 0.0)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(entireinterval(), interval(-Inf, -0.1))[1], interval(-Inf, 0.0)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, -0.1), interval(-Inf, 0.0))[1], interval(0.0, Inf)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, 0.0), interval(-Inf, 0.0))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, 1.1), interval(-Inf, 0.0))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, 1.1), interval(-Inf, 0.0))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.01, 1.1), interval(-Inf, 0.0))[1], interval(-Inf, 0.0)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, 0.0), interval(-Inf, 0.0))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, -0.1), interval(-Inf, 0.0))[1], interval(0.0, Inf)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, 0.0), interval(-Inf, 0.0))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, 1.1), interval(-Inf, 0.0))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, Inf), interval(-Inf, 0.0))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, Inf), interval(-Inf, 0.0))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.01, Inf), interval(-Inf, 0.0))[1], interval(-Inf, 0.0)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(entireinterval(), interval(-Inf, 0.0))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, -0.1), interval(-Inf, 0.3))[1], interval(-0x1.8P+1, Inf)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, 0.0), interval(-Inf, 0.3))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, 1.1), interval(-Inf, 0.3))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, 1.1), interval(-Inf, 0.3))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.01, 1.1), interval(-Inf, 0.3))[1], interval(-Inf, 0x1.EP+4)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, 0.0), interval(-Inf, 0.3))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, -0.1), interval(-Inf, 0.3))[1], interval(-0x1.8P+1, Inf)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, 0.0), interval(-Inf, 0.3))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, 1.1), interval(-Inf, 0.3))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, Inf), interval(-Inf, 0.3))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, Inf), interval(-Inf, 0.3))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.01, Inf), interval(-Inf, 0.3))[1], interval(-Inf, 0x1.EP+4)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(entireinterval(), interval(-Inf, 0.3))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, -0.1), interval(-0.21, Inf))[1], interval(-Inf , 0x1.0CCCCCCCCCCCDP+1)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, 0.0), interval(-0.21, Inf))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, 1.1), interval(-0.21, Inf))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, 1.1), interval(-0.21, Inf))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.01, 1.1), interval(-0.21, Inf))[1], interval(-0x1.5P+4, Inf)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, 0.0), interval(-0.21, Inf))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, -0.1), interval(-0.21, Inf))[1], interval(-Inf, 0x1.0CCCCCCCCCCCDP+1)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, 0.0), interval(-0.21, Inf))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, 1.1), interval(-0.21, Inf))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, Inf), interval(-0.21, Inf))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, Inf), interval(-0.21, Inf))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.01, Inf), interval(-0.21, Inf))[1], interval(-0x1.5P+4, Inf)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(entireinterval(), interval(-0.21, Inf))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, -0.1), interval(0.0, Inf))[1], interval(-Inf, 0.0)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, 0.0), interval(0.0, Inf))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, 1.1), interval(0.0, Inf))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, 1.1), interval(0.0, Inf))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.01, 1.1), interval(0.0, Inf))[1], interval(0.0, Inf)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, 0.0), interval(0.0, Inf))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, -0.1), interval(0.0, Inf))[1], interval(-Inf, 0.0)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, 0.0), interval(0.0, Inf))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, 1.1), interval(0.0, Inf))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, Inf), interval(0.0, Inf))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, Inf), interval(0.0, Inf))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.01, Inf), interval(0.0, Inf))[1], interval(0.0, Inf)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(entireinterval(), interval(0.0, Inf))[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, -0.1), interval(0.04, Inf))[1], interval(-Inf, -0x1.47AE147AE147BP-6)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, 0.0), interval(0.04, Inf))[1], interval(-Inf, -0x1.47AE147AE147BP-6)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, 1.1), interval(0.04, Inf))[1], interval(-Inf, -0x1.47AE147AE147BP-6)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, 1.1), interval(0.04, Inf))[1], interval(0x1.29E4129E4129DP-5, Inf)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.01, 1.1), interval(0.04, Inf))[1], interval(0x1.29E4129E4129DP-5, Inf)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, 0.0), interval(0.04, Inf))[1], emptyinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, -0.1), interval(0.04, Inf))[1], interval(-Inf, 0.0)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, 0.0), interval(0.04, Inf))[1], interval(-Inf, 0.0)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, 1.1), interval(0.04, Inf))[1], interval(-Inf, 0.0)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, Inf), interval(0.04, Inf))[1], interval(-Inf, -0x1.47AE147AE147BP-6)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, Inf), interval(0.04, Inf))[1], interval(0.0, Inf)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.01, Inf), interval(0.04, Inf))[1], interval(0.0, Inf)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(entireinterval(), interval(0.04, Inf))[1], interval(-Inf, 0.0)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, -0.1), entireinterval())[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, 0.0), entireinterval())[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, 1.1), entireinterval())[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, 1.1), entireinterval())[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.01, 1.1), entireinterval())[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, 0.0), entireinterval())[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, -0.1), entireinterval())[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, 0.0), entireinterval())[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-Inf, 1.1), entireinterval())[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(-2.0, Inf), entireinterval())[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.0, Inf), entireinterval())[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(interval(0.01, Inf), entireinterval())[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(entireinterval(), entireinterval())[1], entireinterval()) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(interval(1.0, 2.0), def))[1], DecoratedInterval(emptyinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(1.0, 2.0), com), DecoratedInterval(emptyinterval(), trv))[1], DecoratedInterval(emptyinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(emptyinterval(), trv), DecoratedInterval(emptyinterval(), trv))[1], DecoratedInterval(emptyinterval(), trv)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(-2.1, -0.4), def))[1], DecoratedInterval(emptyinterval(), trv)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), def), DecoratedInterval(interval(-2.1, -0.4), com))[1], DecoratedInterval(interval(0.0, Inf), trv)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(-2.1, -0.4), dac))[1], DecoratedInterval(interval(-Inf, 0.0), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), def), DecoratedInterval(interval(-2.1, -0.4), com))[1], DecoratedInterval(interval(-Inf, 0.0), trv)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-2.1, -0.4), dac))[1], DecoratedInterval(interval(-Inf, 0.0), trv)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(-2.1, 0.0), com))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(-2.1, 0.0), com))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(-2.1, 0.0), com))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(-2.1, 0.0), com))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(-2.1, 0.0), com))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(-2.1, 0.0), com))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(-2.1, 0.0), com))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(-2.1, 0.0), com))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-2.1, 0.0), com))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), def), DecoratedInterval(interval(-2.1, 0.12), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), def), DecoratedInterval(interval(-2.1, 0.12), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), def), DecoratedInterval(interval(-2.1, 0.12), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), def), DecoratedInterval(interval(-2.1, 0.12), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), def), DecoratedInterval(interval(-2.1, 0.12), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), def), DecoratedInterval(interval(-2.1, 0.12), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), def), DecoratedInterval(interval(-2.1, 0.12), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), def), DecoratedInterval(interval(-2.1, 0.12), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(entireinterval(), def), DecoratedInterval(interval(-2.1, 0.12), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), com), DecoratedInterval(interval(0.0, 0.12), com))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), com), DecoratedInterval(interval(0.0, 0.12), com))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), com), DecoratedInterval(interval(0.0, 0.12), com))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), com), DecoratedInterval(interval(0.0, 0.12), com))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(0.0, 0.12), com))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(0.0, 0.12), com))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(0.0, 0.12), com))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(0.0, 0.12), com))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(0.0, 0.12), com))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(0.01, 0.12), dac))[1], DecoratedInterval(emptyinterval(), trv)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(0.01, 0.12), dac))[1], DecoratedInterval(interval(-Inf, 0.0), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(0.01, 0.12), dac))[1], DecoratedInterval(interval(-Inf, 0.0), trv)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(0.01, 0.12), dac))[1], DecoratedInterval(interval(0.0, Inf), trv)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(0.01, 0.12), dac))[1], DecoratedInterval(interval(-Inf, 0.0), trv)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), com), DecoratedInterval(interval(0.0, 0.0), com))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), com), DecoratedInterval(interval(0.0, 0.0), com))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), com), DecoratedInterval(interval(0.0, 0.0), com))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), com), DecoratedInterval(interval(0.0, 0.0), com))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(0.0, 0.0), com))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(0.0, 0.0), com))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(0.0, 0.0), com))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(0.0, 0.0), com))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(0.0, 0.0), com))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[1], DecoratedInterval(emptyinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[1], DecoratedInterval(interval(0.0, Inf), dac)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[1], DecoratedInterval(interval(0.0, Inf), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[1], DecoratedInterval(interval(-Inf, -0x1.745D1745D1745P-4), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[1], DecoratedInterval(interval(-Inf, 0.0), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[1], DecoratedInterval(interval(-Inf, 0.0), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[1], DecoratedInterval(interval(-Inf, 0.0), dac)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-Inf, -0.1), dac))[1], DecoratedInterval(interval(-Inf, 0.0), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1], DecoratedInterval(interval(0.0, Inf), dac)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1], DecoratedInterval(interval(-Inf, 0.0), dac)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1], DecoratedInterval(interval(0.0, Inf), dac)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1], DecoratedInterval(interval(-Inf, 0.0), dac)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-Inf, 0.0), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1], DecoratedInterval(interval(-0x1.8P+1, Inf), dac)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1], DecoratedInterval(interval(-Inf, 0x1.EP+4), dac)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-Inf, 0.3), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1], DecoratedInterval(interval(-Inf, 0x1.0CCCCCCCCCCCDP+1), dac)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1], DecoratedInterval(interval(-0x1.5P+4, Inf), dac)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(-0.21, Inf), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(interval(0.0, Inf), dac))[1], DecoratedInterval(interval(-Inf, 0.0), dac)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(interval(0.0, Inf), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(interval(0.0, Inf), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(interval(0.0, Inf), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(interval(0.0, Inf), dac))[1], DecoratedInterval(interval(0.0, Inf), dac)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(0.0, Inf), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(0.0, Inf), dac))[1], DecoratedInterval(interval(-Inf, 0.0), dac)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(0.0, Inf), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(0.0, Inf), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(0.0, Inf), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(0.0, Inf), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(0.0, Inf), dac))[1], DecoratedInterval(interval(0.0, Inf), dac)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(0.0, Inf), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(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)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(interval(0.04, Inf), dac))[1], DecoratedInterval(emptyinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(interval(0.04, Inf), dac))[1], DecoratedInterval(interval(-Inf, 0.0), dac)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(interval(0.04, Inf), dac))[1], DecoratedInterval(interval(-Inf, 0.0), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(interval(0.04, Inf), dac))[1], DecoratedInterval(interval(-Inf, 0.0), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(interval(0.04, Inf), dac))[1], DecoratedInterval(interval(-Inf, -0x1.47AE147AE147BP-6), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(interval(0.04, Inf), dac))[1], DecoratedInterval(interval(0.0, Inf), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(interval(0.04, Inf), dac))[1], DecoratedInterval(interval(0.0, Inf), dac)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(interval(0.04, Inf), dac))[1], DecoratedInterval(interval(-Inf, 0.0), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-2.0, -0.1), dac), DecoratedInterval(entireinterval(), dac))[1], DecoratedInterval(entireinterval(), dac)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-2.0, 0.0), dac), DecoratedInterval(entireinterval(), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-2.0, 1.1), dac), DecoratedInterval(entireinterval(), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.0, 1.1), dac), DecoratedInterval(entireinterval(), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.01, 1.1), dac), DecoratedInterval(entireinterval(), dac))[1], DecoratedInterval(entireinterval(), dac)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.0, 0.0), dac), DecoratedInterval(entireinterval(), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-Inf, -0.1), dac), DecoratedInterval(entireinterval(), dac))[1], DecoratedInterval(entireinterval(), dac)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-Inf, 0.0), dac), DecoratedInterval(entireinterval(), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-Inf, 1.1), dac), DecoratedInterval(entireinterval(), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(-2.0, Inf), dac), DecoratedInterval(entireinterval(), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.0, Inf), dac), DecoratedInterval(entireinterval(), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(interval(0.01, Inf), dac), DecoratedInterval(entireinterval(), dac))[1], DecoratedInterval(entireinterval(), dac)) && isequal_interval(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 isequal_interval(mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(entireinterval(), dac))[1], DecoratedInterval(entireinterval(), trv)) && isequal_interval(mul_rev_to_pair(DecoratedInterval(entireinterval(), dac), DecoratedInterval(entireinterval(), dac))[2], DecoratedInterval(emptyinterval(), trv)) end diff --git a/test/test_ITF1788/libieeep1788_num.jl b/test/test_ITF1788/libieeep1788_num.jl index 18971d633..f5ce089a7 100644 --- a/test/test_ITF1788/libieeep1788_num.jl +++ b/test/test_ITF1788/libieeep1788_num.jl @@ -236,59 +236,59 @@ end @testset "minimal_mid_rad_test" begin - @test isnan(midpoint_radius(emptyinterval())[1]) && isnan(midpoint_radius(emptyinterval())[2]) + @test isnan(midradius(emptyinterval())[1]) && isnan(midradius(emptyinterval())[2]) - @test midpoint_radius(interval(-Inf,Inf))[1] === 0.0 && midpoint_radius(interval(-Inf,Inf))[2] === Inf + @test midradius(interval(-Inf,Inf))[1] === 0.0 && midradius(interval(-Inf,Inf))[2] === Inf - @test midpoint_radius(interval(-0x1.FFFFFFFFFFFFFP+1023,0x1.FFFFFFFFFFFFFP+1023))[1] === 0.0 && midpoint_radius(interval(-0x1.FFFFFFFFFFFFFP+1023,0x1.FFFFFFFFFFFFFP+1023))[2] === 0x1.FFFFFFFFFFFFFP+1023 + @test midradius(interval(-0x1.FFFFFFFFFFFFFP+1023,0x1.FFFFFFFFFFFFFP+1023))[1] === 0.0 && midradius(interval(-0x1.FFFFFFFFFFFFFP+1023,0x1.FFFFFFFFFFFFFP+1023))[2] === 0x1.FFFFFFFFFFFFFP+1023 - @test midpoint_radius(interval(0.0,2.0))[1] === 1.0 && midpoint_radius(interval(0.0,2.0))[2] === 1.0 + @test midradius(interval(0.0,2.0))[1] === 1.0 && midradius(interval(0.0,2.0))[2] === 1.0 - @test midpoint_radius(interval(2.0,2.0))[1] === 2.0 && midpoint_radius(interval(2.0,2.0))[2] === 0.0 + @test midradius(interval(2.0,2.0))[1] === 2.0 && midradius(interval(2.0,2.0))[2] === 0.0 - @test midpoint_radius(interval(-2.0,2.0))[1] === 0.0 && midpoint_radius(interval(-2.0,2.0))[2] === 2.0 + @test midradius(interval(-2.0,2.0))[1] === 0.0 && midradius(interval(-2.0,2.0))[2] === 2.0 - @test midpoint_radius(interval(0.0,Inf))[1] === 0x1.FFFFFFFFFFFFFP+1023 && midpoint_radius(interval(0.0,Inf))[2] === Inf + @test midradius(interval(0.0,Inf))[1] === 0x1.FFFFFFFFFFFFFP+1023 && midradius(interval(0.0,Inf))[2] === Inf - @test midpoint_radius(interval(-Inf, 1.2))[1] === -0x1.FFFFFFFFFFFFFP+1023 && midpoint_radius(interval(-Inf, 1.2))[2] === Inf + @test midradius(interval(-Inf, 1.2))[1] === -0x1.FFFFFFFFFFFFFP+1023 && midradius(interval(-Inf, 1.2))[2] === Inf - @test midpoint_radius(interval(-0x0.0000000000002P-1022,0x0.0000000000001P-1022))[1] === 0.0 && midpoint_radius(interval(-0x0.0000000000002P-1022,0x0.0000000000001P-1022))[2] === 0x0.0000000000002P-1022 + @test midradius(interval(-0x0.0000000000002P-1022,0x0.0000000000001P-1022))[1] === 0.0 && midradius(interval(-0x0.0000000000002P-1022,0x0.0000000000001P-1022))[2] === 0x0.0000000000002P-1022 - @test midpoint_radius(interval(-0x0.0000000000001P-1022,0x0.0000000000002P-1022))[1] === 0.0 && midpoint_radius(interval(-0x0.0000000000001P-1022,0x0.0000000000002P-1022))[2] === 0x0.0000000000002P-1022 + @test midradius(interval(-0x0.0000000000001P-1022,0x0.0000000000002P-1022))[1] === 0.0 && midradius(interval(-0x0.0000000000001P-1022,0x0.0000000000002P-1022))[2] === 0x0.0000000000002P-1022 - @test midpoint_radius(interval(0x1.FFFFFFFFFFFFFP+1022,0x1.FFFFFFFFFFFFFP+1023))[1] === 0x1.7FFFFFFFFFFFFP+1023 && midpoint_radius(interval(0x1.FFFFFFFFFFFFFP+1022,0x1.FFFFFFFFFFFFFP+1023))[2] === 0x1.0p+1022 + @test midradius(interval(0x1.FFFFFFFFFFFFFP+1022,0x1.FFFFFFFFFFFFFP+1023))[1] === 0x1.7FFFFFFFFFFFFP+1023 && midradius(interval(0x1.FFFFFFFFFFFFFP+1022,0x1.FFFFFFFFFFFFFP+1023))[2] === 0x1.0p+1022 - @test midpoint_radius(interval(0x0.0000000000001P-1022,0x0.0000000000003P-1022))[1] === 0x0.0000000000002P-1022 && midpoint_radius(interval(0x0.0000000000001P-1022,0x0.0000000000003P-1022))[2] === 0x0.0000000000001P-1022 + @test midradius(interval(0x0.0000000000001P-1022,0x0.0000000000003P-1022))[1] === 0x0.0000000000002P-1022 && midradius(interval(0x0.0000000000001P-1022,0x0.0000000000003P-1022))[2] === 0x0.0000000000001P-1022 end @testset "minimal_mid_rad_dec_test" begin - @test isnan(midpoint_radius(emptyinterval())[1]) && isnan(midpoint_radius(emptyinterval())[2]) + @test isnan(midradius(emptyinterval())[1]) && isnan(midradius(emptyinterval())[2]) - @test isnan(midpoint_radius(nai())[1]) && isnan(midpoint_radius(nai())[2]) + @test isnan(midradius(nai())[1]) && isnan(midradius(nai())[2]) - @test midpoint_radius(DecoratedInterval(interval(-Inf,Inf), def))[1] === 0.0 && midpoint_radius(DecoratedInterval(interval(-Inf,Inf), def))[2] === Inf + @test midradius(DecoratedInterval(interval(-Inf,Inf), def))[1] === 0.0 && midradius(DecoratedInterval(interval(-Inf,Inf), def))[2] === Inf - @test midpoint_radius(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFP+1023,0x1.FFFFFFFFFFFFFP+1023), trv))[1] === 0.0 && midpoint_radius(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFP+1023,0x1.FFFFFFFFFFFFFP+1023), trv))[2] === 0x1.FFFFFFFFFFFFFP+1023 + @test midradius(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFP+1023,0x1.FFFFFFFFFFFFFP+1023), trv))[1] === 0.0 && midradius(DecoratedInterval(interval(-0x1.FFFFFFFFFFFFFP+1023,0x1.FFFFFFFFFFFFFP+1023), trv))[2] === 0x1.FFFFFFFFFFFFFP+1023 - @test midpoint_radius(DecoratedInterval(interval(0.0,2.0), com))[1] === 1.0 && midpoint_radius(DecoratedInterval(interval(0.0,2.0), com))[2] === 1.0 + @test midradius(DecoratedInterval(interval(0.0,2.0), com))[1] === 1.0 && midradius(DecoratedInterval(interval(0.0,2.0), com))[2] === 1.0 - @test midpoint_radius(DecoratedInterval(interval(2.0,2.0), dac))[1] === 2.0 && midpoint_radius(DecoratedInterval(interval(2.0,2.0), dac))[2] === 0.0 + @test midradius(DecoratedInterval(interval(2.0,2.0), dac))[1] === 2.0 && midradius(DecoratedInterval(interval(2.0,2.0), dac))[2] === 0.0 - @test midpoint_radius(DecoratedInterval(interval(-2.0,2.0), trv))[1] === 0.0 && midpoint_radius(DecoratedInterval(interval(-2.0,2.0), trv))[2] === 2.0 + @test midradius(DecoratedInterval(interval(-2.0,2.0), trv))[1] === 0.0 && midradius(DecoratedInterval(interval(-2.0,2.0), trv))[2] === 2.0 - @test midpoint_radius(DecoratedInterval(interval(0.0,Inf), trv))[1] === 0x1.FFFFFFFFFFFFFP+1023 && midpoint_radius(DecoratedInterval(interval(0.0,Inf), trv))[2] === Inf + @test midradius(DecoratedInterval(interval(0.0,Inf), trv))[1] === 0x1.FFFFFFFFFFFFFP+1023 && midradius(DecoratedInterval(interval(0.0,Inf), trv))[2] === Inf - @test midpoint_radius(DecoratedInterval(interval(-Inf, 1.2), trv))[1] === -0x1.FFFFFFFFFFFFFP+1023 && midpoint_radius(DecoratedInterval(interval(-Inf, 1.2), trv))[2] === Inf + @test midradius(DecoratedInterval(interval(-Inf, 1.2), trv))[1] === -0x1.FFFFFFFFFFFFFP+1023 && midradius(DecoratedInterval(interval(-Inf, 1.2), trv))[2] === Inf - @test midpoint_radius(DecoratedInterval(interval(-0x0.0000000000002P-1022,0x0.0000000000001P-1022), trv))[1] === 0.0 && midpoint_radius(DecoratedInterval(interval(-0x0.0000000000002P-1022,0x0.0000000000001P-1022), trv))[2] === 0x0.0000000000002P-1022 + @test midradius(DecoratedInterval(interval(-0x0.0000000000002P-1022,0x0.0000000000001P-1022), trv))[1] === 0.0 && midradius(DecoratedInterval(interval(-0x0.0000000000002P-1022,0x0.0000000000001P-1022), trv))[2] === 0x0.0000000000002P-1022 - @test midpoint_radius(DecoratedInterval(interval(-0x0.0000000000001P-1022,0x0.0000000000002P-1022), trv))[1] === 0.0 && midpoint_radius(DecoratedInterval(interval(-0x0.0000000000001P-1022,0x0.0000000000002P-1022), trv))[2] === 0x0.0000000000002P-1022 + @test midradius(DecoratedInterval(interval(-0x0.0000000000001P-1022,0x0.0000000000002P-1022), trv))[1] === 0.0 && midradius(DecoratedInterval(interval(-0x0.0000000000001P-1022,0x0.0000000000002P-1022), trv))[2] === 0x0.0000000000002P-1022 - @test midpoint_radius(DecoratedInterval(interval(0x1.FFFFFFFFFFFFFP+1022,0x1.FFFFFFFFFFFFFP+1023), trv))[1] === 0x1.7FFFFFFFFFFFFP+1023 && midpoint_radius(DecoratedInterval(interval(0x1.FFFFFFFFFFFFFP+1022,0x1.FFFFFFFFFFFFFP+1023), trv))[2] === 0x1.0p+1022 + @test midradius(DecoratedInterval(interval(0x1.FFFFFFFFFFFFFP+1022,0x1.FFFFFFFFFFFFFP+1023), trv))[1] === 0x1.7FFFFFFFFFFFFP+1023 && midradius(DecoratedInterval(interval(0x1.FFFFFFFFFFFFFP+1022,0x1.FFFFFFFFFFFFFP+1023), trv))[2] === 0x1.0p+1022 - @test midpoint_radius(DecoratedInterval(interval(0x0.0000000000001P-1022,0x0.0000000000003P-1022), trv))[1] === 0x0.0000000000002P-1022 && midpoint_radius(DecoratedInterval(interval(0x0.0000000000001P-1022,0x0.0000000000003P-1022), trv))[2] === 0x0.0000000000001P-1022 + @test midradius(DecoratedInterval(interval(0x0.0000000000001P-1022,0x0.0000000000003P-1022), trv))[1] === 0x0.0000000000002P-1022 && midradius(DecoratedInterval(interval(0x0.0000000000001P-1022,0x0.0000000000003P-1022), trv))[2] === 0x0.0000000000001P-1022 end @@ -429,4 +429,3 @@ end @test mig(DecoratedInterval(interval(-0.0,-0.0), trv)) === 0.0 end - diff --git a/test/test_ITF1788/libieeep1788_rec_bool.jl b/test/test_ITF1788/libieeep1788_rec_bool.jl index 33c0ba2bb..9d3349580 100644 --- a/test/test_ITF1788/libieeep1788_rec_bool.jl +++ b/test/test_ITF1788/libieeep1788_rec_bool.jl @@ -144,158 +144,158 @@ end @testset "minimal_is_member_test" begin - @test in(-27.0, interval(-27.0,-27.0)) == true + @test in_interval(-27.0, interval(-27.0,-27.0)) == true - @test in(-27.0, interval(-27.0, 0.0)) == true + @test in_interval(-27.0, interval(-27.0, 0.0)) == true - @test in(-7.0, interval(-27.0, 0.0)) == true + @test in_interval(-7.0, interval(-27.0, 0.0)) == true - @test in(0.0, interval(-27.0, 0.0)) == true + @test in_interval(0.0, interval(-27.0, 0.0)) == true - @test in(-0.0, interval(0.0,0.0)) == true + @test in_interval(-0.0, interval(0.0,0.0)) == true - @test in(0.0, interval(0.0,0.0)) == true + @test in_interval(0.0, interval(0.0,0.0)) == true - @test in(0.0, interval(-0.0,-0.0)) == true + @test in_interval(0.0, interval(-0.0,-0.0)) == true - @test in(0.0, interval(-0.0,0.0)) == true + @test in_interval(0.0, interval(-0.0,0.0)) == true - @test in(0.0, interval(0.0,-0.0)) == true + @test in_interval(0.0, interval(0.0,-0.0)) == true - @test in(5.0, interval(5.0, 12.4)) == true + @test in_interval(5.0, interval(5.0, 12.4)) == true - @test in(6.3, interval(5.0, 12.4)) == true + @test in_interval(6.3, interval(5.0, 12.4)) == true - @test in(12.4, interval(5.0, 12.4)) == true + @test in_interval(12.4, interval(5.0, 12.4)) == true - @test in(0.0, entireinterval()) == true + @test in_interval(0.0, entireinterval()) == true - @test in(5.0, entireinterval()) == true + @test in_interval(5.0, entireinterval()) == true - @test in(6.3, entireinterval()) == true + @test in_interval(6.3, entireinterval()) == true - @test in(12.4, entireinterval()) == true + @test in_interval(12.4, entireinterval()) == true - @test in(0x1.FFFFFFFFFFFFFp1023, entireinterval()) == true + @test in_interval(0x1.FFFFFFFFFFFFFp1023, entireinterval()) == true - @test in(-0x1.FFFFFFFFFFFFFp1023, entireinterval()) == true + @test in_interval(-0x1.FFFFFFFFFFFFFp1023, entireinterval()) == true - @test in(0x1.0p-1022, entireinterval()) == true + @test in_interval(0x1.0p-1022, entireinterval()) == true - @test in(-0x1.0p-1022, entireinterval()) == true + @test in_interval(-0x1.0p-1022, entireinterval()) == true - @test in(-71.0, interval(-27.0, 0.0)) == false + @test in_interval(-71.0, interval(-27.0, 0.0)) == false - @test in(0.1, interval(-27.0, 0.0)) == false + @test in_interval(0.1, interval(-27.0, 0.0)) == false - @test in(-0.01, interval(0.0,0.0)) == false + @test in_interval(-0.01, interval(0.0,0.0)) == false - @test in(0.000001, interval(0.0,0.0)) == false + @test in_interval(0.000001, interval(0.0,0.0)) == false - @test in(111110.0, interval(-0.0,-0.0)) == false + @test in_interval(111110.0, interval(-0.0,-0.0)) == false - @test in(4.9, interval(5.0, 12.4)) == false + @test in_interval(4.9, interval(5.0, 12.4)) == false - @test in(-6.3, interval(5.0, 12.4)) == false + @test in_interval(-6.3, interval(5.0, 12.4)) == false - @test in(0.0, emptyinterval()) == false + @test in_interval(0.0, emptyinterval()) == false - @test in(-4535.3, emptyinterval()) == false + @test in_interval(-4535.3, emptyinterval()) == false - @test in(-Inf, emptyinterval()) == false + @test in_interval(-Inf, emptyinterval()) == false - @test in(Inf, emptyinterval()) == false + @test in_interval(Inf, emptyinterval()) == false - @test in(NaN, emptyinterval()) == false + @test in_interval(NaN, emptyinterval()) == false - @test in(-Inf, entireinterval()) == false + @test in_interval(-Inf, entireinterval()) == false - @test in(Inf, entireinterval()) == false + @test in_interval(Inf, entireinterval()) == false - @test in(NaN, entireinterval()) == false + @test in_interval(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_interval(-27.0, DecoratedInterval(interval(-27.0,-27.0), trv)) == true - @test in(-27.0, DecoratedInterval(interval(-27.0, 0.0), def)) == true + @test in_interval(-27.0, DecoratedInterval(interval(-27.0, 0.0), def)) == true - @test in(-7.0, DecoratedInterval(interval(-27.0, 0.0), dac)) == true + @test in_interval(-7.0, DecoratedInterval(interval(-27.0, 0.0), dac)) == true - @test in(0.0, DecoratedInterval(interval(-27.0, 0.0), com)) == true + @test in_interval(0.0, DecoratedInterval(interval(-27.0, 0.0), com)) == true - @test in(-0.0, DecoratedInterval(interval(0.0,0.0), trv)) == true + @test in_interval(-0.0, DecoratedInterval(interval(0.0,0.0), trv)) == true - @test in(0.0, DecoratedInterval(interval(0.0,0.0), def)) == true + @test in_interval(0.0, DecoratedInterval(interval(0.0,0.0), def)) == true - @test in(0.0, DecoratedInterval(interval(-0.0,-0.0), dac)) == true + @test in_interval(0.0, DecoratedInterval(interval(-0.0,-0.0), dac)) == true - @test in(0.0, DecoratedInterval(interval(-0.0,0.0), com)) == true + @test in_interval(0.0, DecoratedInterval(interval(-0.0,0.0), com)) == true - @test in(0.0, DecoratedInterval(interval(0.0,-0.0), trv)) == true + @test in_interval(0.0, DecoratedInterval(interval(0.0,-0.0), trv)) == true - @test in(5.0, DecoratedInterval(interval(5.0, 12.4), def)) == true + @test in_interval(5.0, DecoratedInterval(interval(5.0, 12.4), def)) == true - @test in(6.3, DecoratedInterval(interval(5.0, 12.4), dac)) == true + @test in_interval(6.3, DecoratedInterval(interval(5.0, 12.4), dac)) == true - @test in(12.4, DecoratedInterval(interval(5.0, 12.4), com)) == true + @test in_interval(12.4, DecoratedInterval(interval(5.0, 12.4), com)) == true - @test in(0.0, DecoratedInterval(entireinterval(), trv)) == true + @test in_interval(0.0, DecoratedInterval(entireinterval(), trv)) == true - @test in(5.0, DecoratedInterval(entireinterval(), def)) == true + @test in_interval(5.0, DecoratedInterval(entireinterval(), def)) == true - @test in(6.3, DecoratedInterval(entireinterval(), dac)) == true + @test in_interval(6.3, DecoratedInterval(entireinterval(), dac)) == true - @test in(12.4, DecoratedInterval(entireinterval(), trv)) == true + @test in_interval(12.4, DecoratedInterval(entireinterval(), trv)) == true - @test in(0x1.FFFFFFFFFFFFFp1023, DecoratedInterval(entireinterval(), def)) == true + @test in_interval(0x1.FFFFFFFFFFFFFp1023, DecoratedInterval(entireinterval(), def)) == true - @test in(-0x1.FFFFFFFFFFFFFp1023, DecoratedInterval(entireinterval(), dac)) == true + @test in_interval(-0x1.FFFFFFFFFFFFFp1023, DecoratedInterval(entireinterval(), dac)) == true - @test in(0x1.0p-1022, DecoratedInterval(entireinterval(), trv)) == true + @test in_interval(0x1.0p-1022, DecoratedInterval(entireinterval(), trv)) == true - @test in(-0x1.0p-1022, DecoratedInterval(entireinterval(), def)) == true + @test in_interval(-0x1.0p-1022, DecoratedInterval(entireinterval(), def)) == true - @test in(-71.0, DecoratedInterval(interval(-27.0, 0.0), trv)) == false + @test in_interval(-71.0, DecoratedInterval(interval(-27.0, 0.0), trv)) == false - @test in(0.1, DecoratedInterval(interval(-27.0, 0.0), def)) == false + @test in_interval(0.1, DecoratedInterval(interval(-27.0, 0.0), def)) == false - @test in(-0.01, DecoratedInterval(interval(0.0,0.0), dac)) == false + @test in_interval(-0.01, DecoratedInterval(interval(0.0,0.0), dac)) == false - @test in(0.000001, DecoratedInterval(interval(0.0,0.0), com)) == false + @test in_interval(0.000001, DecoratedInterval(interval(0.0,0.0), com)) == false - @test in(111110.0, DecoratedInterval(interval(-0.0,-0.0), trv)) == false + @test in_interval(111110.0, DecoratedInterval(interval(-0.0,-0.0), trv)) == false - @test in(4.9, DecoratedInterval(interval(5.0, 12.4), def)) == false + @test in_interval(4.9, DecoratedInterval(interval(5.0, 12.4), def)) == false - @test in(-6.3, DecoratedInterval(interval(5.0, 12.4), dac)) == false + @test in_interval(-6.3, DecoratedInterval(interval(5.0, 12.4), dac)) == false - @test in(0.0, DecoratedInterval(emptyinterval(), trv)) == false + @test in_interval(0.0, DecoratedInterval(emptyinterval(), trv)) == false - @test in(0.0, DecoratedInterval(emptyinterval(), trv)) == false + @test in_interval(0.0, DecoratedInterval(emptyinterval(), trv)) == false - @test in(-4535.3, DecoratedInterval(emptyinterval(), trv)) == false + @test in_interval(-4535.3, DecoratedInterval(emptyinterval(), trv)) == false - @test in(-4535.3, DecoratedInterval(emptyinterval(), trv)) == false + @test in_interval(-4535.3, DecoratedInterval(emptyinterval(), trv)) == false - @test in(-Inf, DecoratedInterval(emptyinterval(), trv)) == false + @test in_interval(-Inf, DecoratedInterval(emptyinterval(), trv)) == false - @test in(-Inf, nai()) == false + @test in_interval(-Inf, nai()) == false - @test in(Inf, DecoratedInterval(emptyinterval(), trv)) == false + @test in_interval(Inf, DecoratedInterval(emptyinterval(), trv)) == false - @test in(Inf, nai()) == false + @test in_interval(Inf, nai()) == false - @test in(NaN, DecoratedInterval(emptyinterval(), trv)) == false + @test in_interval(NaN, DecoratedInterval(emptyinterval(), trv)) == false - @test in(NaN, nai()) == false + @test in_interval(NaN, nai()) == false - @test in(-Inf, DecoratedInterval(entireinterval(), trv)) == false + @test in_interval(-Inf, DecoratedInterval(entireinterval(), trv)) == false - @test in(Inf, DecoratedInterval(entireinterval(), def)) == false + @test in_interval(Inf, DecoratedInterval(entireinterval(), def)) == false - @test in(NaN, DecoratedInterval(entireinterval(), dac)) == false + @test in_interval(NaN, DecoratedInterval(entireinterval(), dac)) == false end diff --git a/test/test_ITF1788/libieeep1788_rev.jl b/test/test_ITF1788/libieeep1788_rev.jl index 1273fceb8..2e63d2fdb 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 isequal_interval(sqr_rev(emptyinterval())[2], emptyinterval()) - @test sqr_rev(interval(-10.0,-1.0))[2] ≛ emptyinterval() + @test isequal_interval(sqr_rev(interval(-10.0,-1.0))[2], emptyinterval()) - @test sqr_rev(interval(0.0,Inf))[2] ≛ entireinterval() + @test isequal_interval(sqr_rev(interval(0.0,Inf))[2], entireinterval()) - @test sqr_rev(interval(0.0,1.0))[2] ≛ interval(-1.0,1.0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(sqr_rev(DecoratedInterval(emptyinterval(), trv))[2], DecoratedInterval(emptyinterval(), trv)) - @test sqr_rev(DecoratedInterval(interval(-10.0,-1.0), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(abs_rev(emptyinterval())[2], emptyinterval()) - @test abs_rev(interval(-1.1,-0.4))[2] ≛ emptyinterval() + @test isequal_interval(abs_rev(interval(-1.1,-0.4))[2], emptyinterval()) - @test abs_rev(interval(0.0,Inf))[2] ≛ entireinterval() + @test isequal_interval(abs_rev(interval(0.0,Inf))[2], entireinterval()) - @test abs_rev(interval(1.1,2.1))[2] ≛ interval(-2.1,2.1) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(abs_rev(interval(0.0,0.2))[2], interval(-0.2,0.2)) - @test abs_rev(interval(-1.5,Inf))[2] ≛ entireinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(abs_rev(DecoratedInterval(emptyinterval(), trv))[2], DecoratedInterval(emptyinterval(), trv)) - @test abs_rev(DecoratedInterval(interval(-1.1,-0.4), dac))[2] ≛ DecoratedInterval(emptyinterval(), trv) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(power_rev(emptyinterval(), 0)[2], emptyinterval()) - @test power_rev(interval(1.0,1.0), 0)[2] ≛ entireinterval() + @test isequal_interval(power_rev(interval(1.0,1.0), 0)[2], entireinterval()) - @test power_rev(interval(-1.0,5.0), 0)[2] ≛ entireinterval() + @test isequal_interval(power_rev(interval(-1.0,5.0), 0)[2], entireinterval()) - @test power_rev(interval(-1.0,0.0), 0)[2] ≛ emptyinterval() + @test isequal_interval(power_rev(interval(-1.0,0.0), 0)[2], emptyinterval()) - @test power_rev(interval(-1.0,-0.0), 0)[2] ≛ emptyinterval() + @test isequal_interval(power_rev(interval(-1.0,-0.0), 0)[2], emptyinterval()) - @test power_rev(interval(1.1,10.0), 0)[2] ≛ emptyinterval() + @test isequal_interval(power_rev(interval(1.1,10.0), 0)[2], emptyinterval()) - @test power_rev(emptyinterval(), 1)[2] ≛ emptyinterval() + @test isequal_interval(power_rev(emptyinterval(), 1)[2], emptyinterval()) - @test power_rev(entireinterval(), 1)[2] ≛ entireinterval() + @test isequal_interval(power_rev(entireinterval(), 1)[2], entireinterval()) - @test power_rev(interval(0.0,0.0), 1)[2] ≛ interval(0.0,0.0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(power_rev(interval(-1.9,-0.33), 1)[2], interval(-1.9,-0.33)) - @test power_rev(emptyinterval(), 2)[2] ≛ emptyinterval() + @test isequal_interval(power_rev(emptyinterval(), 2)[2], emptyinterval()) - @test power_rev(interval(-5.0,-1.0), 2)[2] ≛ emptyinterval() + @test isequal_interval(power_rev(interval(-5.0,-1.0), 2)[2], emptyinterval()) - @test power_rev(interval(0.0,Inf), 2)[2] ≛ entireinterval() + @test isequal_interval(power_rev(interval(0.0,Inf), 2)[2], entireinterval()) - @test power_rev(interval(-0.0,Inf), 2)[2] ≛ entireinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(power_rev(emptyinterval(), 8)[2], emptyinterval()) - @test power_rev(entireinterval(), 8)[2] ≛ entireinterval() + @test isequal_interval(power_rev(entireinterval(), 8)[2], entireinterval()) - @test power_rev(interval(0.0,Inf), 8)[2] ≛ entireinterval() + @test isequal_interval(power_rev(interval(0.0,Inf), 8)[2], entireinterval()) - @test power_rev(interval(-0.0,Inf), 8)[2] ≛ entireinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(power_rev(emptyinterval(), 3)[2], emptyinterval()) - @test power_rev(entireinterval(), 3)[2] ≛ entireinterval() + @test isequal_interval(power_rev(entireinterval(), 3)[2], entireinterval()) - @test power_rev(interval(0.0,0.0), 3)[2] ≛ interval(0.0,0.0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(power_rev(emptyinterval(), 7)[2], emptyinterval()) - @test power_rev(entireinterval(), 7)[2] ≛ entireinterval() + @test isequal_interval(power_rev(entireinterval(), 7)[2], entireinterval()) - @test power_rev(interval(0.0,0.0), 7)[2] ≛ interval(0.0,0.0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(power_rev(emptyinterval(), -2)[2], emptyinterval()) - @test power_rev(interval(0.0,Inf), -2)[2] ≛ entireinterval() + @test isequal_interval(power_rev(interval(0.0,Inf), -2)[2], entireinterval()) - @test power_rev(interval(-0.0,Inf), -2)[2] ≛ entireinterval() + @test isequal_interval(power_rev(interval(-0.0,Inf), -2)[2], entireinterval()) - @test power_rev(interval(0.0,0.0), -2)[2] ≛ emptyinterval() + @test isequal_interval(power_rev(interval(0.0,0.0), -2)[2], emptyinterval()) - @test power_rev(interval(-0.0,-0.0), -2)[2] ≛ emptyinterval() + @test isequal_interval(power_rev(interval(-0.0,-0.0), -2)[2], emptyinterval()) - @test power_rev(interval(-10.0,0.0), -2)[2] ≛ emptyinterval() + @test isequal_interval(power_rev(interval(-10.0,0.0), -2)[2], emptyinterval()) - @test power_rev(interval(-10.0,-0.0), -2)[2] ≛ emptyinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(power_rev(emptyinterval(), -8)[2], emptyinterval()) - @test power_rev(interval(0.0,Inf), -8)[2] ≛ entireinterval() + @test isequal_interval(power_rev(interval(0.0,Inf), -8)[2], entireinterval()) - @test power_rev(interval(-0.0,Inf), -8)[2] ≛ entireinterval() + @test isequal_interval(power_rev(interval(-0.0,Inf), -8)[2], entireinterval()) - @test power_rev(interval(0.0,0.0), -8)[2] ≛ emptyinterval() + @test isequal_interval(power_rev(interval(0.0,0.0), -8)[2], emptyinterval()) - @test power_rev(interval(-0.0,-0.0), -8)[2] ≛ emptyinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(power_rev(emptyinterval(), -1)[2], emptyinterval()) - @test power_rev(entireinterval(), -1)[2] ≛ entireinterval() + @test isequal_interval(power_rev(entireinterval(), -1)[2], entireinterval()) - @test power_rev(interval(0.0,0.0), -1)[2] ≛ emptyinterval() + @test isequal_interval(power_rev(interval(0.0,0.0), -1)[2], emptyinterval()) - @test power_rev(interval(-0.0,-0.0), -1)[2] ≛ emptyinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(power_rev(emptyinterval(), -3)[2], emptyinterval()) - @test power_rev(entireinterval(), -3)[2] ≛ entireinterval() + @test isequal_interval(power_rev(entireinterval(), -3)[2], entireinterval()) - @test power_rev(interval(0.0,0.0), -3)[2] ≛ emptyinterval() + @test isequal_interval(power_rev(interval(0.0,0.0), -3)[2], emptyinterval()) - @test power_rev(interval(-0.0,-0.0), -3)[2] ≛ emptyinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(power_rev(emptyinterval(), -7)[2], emptyinterval()) - @test power_rev(entireinterval(), -7)[2] ≛ entireinterval() + @test isequal_interval(power_rev(entireinterval(), -7)[2], entireinterval()) - @test power_rev(interval(0.0,0.0), -7)[2] ≛ emptyinterval() + @test isequal_interval(power_rev(interval(0.0,0.0), -7)[2], emptyinterval()) - @test power_rev(interval(-0.0,-0.0), -7)[2] ≛ emptyinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(power_rev(DecoratedInterval(emptyinterval(), trv), 1)[2], DecoratedInterval(emptyinterval(), trv)) - @test power_rev(DecoratedInterval(entireinterval(), def), 1)[2] ≛ DecoratedInterval(entireinterval(), trv) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(power_rev(DecoratedInterval(emptyinterval(), trv), 8)[2], DecoratedInterval(emptyinterval(), trv)) - @test power_rev(DecoratedInterval(entireinterval(), def), 8)[2] ≛ DecoratedInterval(entireinterval(), trv) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(power_rev(DecoratedInterval(emptyinterval(), trv), 3)[2], DecoratedInterval(emptyinterval(), trv)) - @test power_rev(DecoratedInterval(entireinterval(), def), 3)[2] ≛ DecoratedInterval(entireinterval(), trv) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(power_rev(DecoratedInterval(emptyinterval(), trv), 7)[2], DecoratedInterval(emptyinterval(), trv)) - @test power_rev(DecoratedInterval(entireinterval(), def), 7)[2] ≛ DecoratedInterval(entireinterval(), trv) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(power_rev(DecoratedInterval(emptyinterval(), trv), -1)[2], DecoratedInterval(emptyinterval(), trv)) - @test power_rev(DecoratedInterval(entireinterval(), def), -1)[2] ≛ DecoratedInterval(entireinterval(), trv) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(power_rev(DecoratedInterval(emptyinterval(), trv), -3)[2], DecoratedInterval(emptyinterval(), trv)) - @test power_rev(DecoratedInterval(entireinterval(), def), -3)[2] ≛ DecoratedInterval(entireinterval(), trv) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(power_rev(DecoratedInterval(emptyinterval(), trv), -7)[2], DecoratedInterval(emptyinterval(), trv)) - @test power_rev(DecoratedInterval(entireinterval(), def), -7)[2] ≛ DecoratedInterval(entireinterval(), trv) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(sin_rev(emptyinterval())[2], emptyinterval()) - @test sin_rev(interval(-2.0,-1.1))[2] ≛ emptyinterval() + @test isequal_interval(sin_rev(interval(-2.0,-1.1))[2], emptyinterval()) - @test sin_rev(interval(1.1, 2.0))[2] ≛ emptyinterval() + @test isequal_interval(sin_rev(interval(1.1, 2.0))[2], emptyinterval()) - @test sin_rev(interval(-1.0,1.0))[2] ≛ entireinterval() + @test isequal_interval(sin_rev(interval(-1.0,1.0))[2], entireinterval()) - @test sin_rev(interval(0.0,0.0))[2] ≛ entireinterval() + @test isequal_interval(sin_rev(interval(0.0,0.0))[2], entireinterval()) - @test sin_rev(interval(0x1.1A62633145C06P-53,0x1.1A62633145C07P-53))[2] ≛ entireinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(sin_rev(DecoratedInterval(emptyinterval(), trv))[2], DecoratedInterval(emptyinterval(), trv)) - @test sin_rev(DecoratedInterval(interval(-2.0,-1.1), com))[2] ≛ DecoratedInterval(emptyinterval(), trv) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(cos_rev(emptyinterval())[2], emptyinterval()) - @test cos_rev(interval(-2.0,-1.1))[2] ≛ emptyinterval() + @test isequal_interval(cos_rev(interval(-2.0,-1.1))[2], emptyinterval()) - @test cos_rev(interval(1.1, 2.0))[2] ≛ emptyinterval() + @test isequal_interval(cos_rev(interval(1.1, 2.0))[2], emptyinterval()) - @test cos_rev(interval(-1.0,1.0))[2] ≛ entireinterval() + @test isequal_interval(cos_rev(interval(-1.0,1.0))[2], entireinterval()) - @test cos_rev(interval(0.0,0.0))[2] ≛ entireinterval() + @test isequal_interval(cos_rev(interval(0.0,0.0))[2], entireinterval()) - @test cos_rev(interval(0x1.1A62633145C06P-53,0x1.1A62633145C07P-53))[2] ≛ entireinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(cos_rev(DecoratedInterval(emptyinterval(), trv))[2], DecoratedInterval(emptyinterval(), trv)) - @test cos_rev(DecoratedInterval(interval(-2.0,-1.1), def))[2] ≛ DecoratedInterval(emptyinterval(), trv) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(tan_rev(emptyinterval())[2], emptyinterval()) - @test tan_rev(interval(-1.0,1.0))[2] ≛ entireinterval() + @test isequal_interval(tan_rev(interval(-1.0,1.0))[2], entireinterval()) - @test tan_rev(interval(-156.0,-12.0))[2] ≛ entireinterval() + @test isequal_interval(tan_rev(interval(-156.0,-12.0))[2], entireinterval()) - @test tan_rev(interval(0.0,0.0))[2] ≛ entireinterval() + @test isequal_interval(tan_rev(interval(0.0,0.0))[2], entireinterval()) - @test tan_rev(interval(0x1.1A62633145C06P-53,0x1.1A62633145C07P-53))[2] ≛ entireinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(tan_rev(DecoratedInterval(emptyinterval(), trv))[2], DecoratedInterval(emptyinterval(), trv)) - @test tan_rev(DecoratedInterval(interval(-1.0,1.0), com))[2] ≛ DecoratedInterval(entireinterval(), trv) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(cosh_rev(emptyinterval())[2], emptyinterval()) - @test cosh_rev(interval(1.0,Inf))[2] ≛ entireinterval() + @test isequal_interval(cosh_rev(interval(1.0,Inf))[2], entireinterval()) - @test cosh_rev(interval(0.0,Inf))[2] ≛ entireinterval() + @test isequal_interval(cosh_rev(interval(0.0,Inf))[2], entireinterval()) - @test cosh_rev(interval(1.0,1.0))[2] ≛ interval(0.0,0.0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(cosh_rev(DecoratedInterval(emptyinterval(), trv))[2], DecoratedInterval(emptyinterval(), trv)) - @test cosh_rev(DecoratedInterval(interval(1.0,Inf), dac))[2] ≛ DecoratedInterval(entireinterval(), trv) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(mul_rev_IEEE1788(emptyinterval(), interval(1.0, 2.0)), emptyinterval()) - @test mul_rev_IEEE1788(interval(1.0, 2.0), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(mul_rev_IEEE1788(interval(1.0, 2.0), emptyinterval()), emptyinterval()) - @test mul_rev_IEEE1788(emptyinterval(), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(mul_rev_IEEE1788(entireinterval(), interval(0.04, Inf)), entireinterval()) - @test mul_rev_IEEE1788(interval(-2.0, -0.1), entireinterval()) ≛ entireinterval() + @test isequal_interval(mul_rev_IEEE1788(interval(-2.0, -0.1), entireinterval()), entireinterval()) - @test mul_rev_IEEE1788(interval(-2.0, 0.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(mul_rev_IEEE1788(interval(-2.0, 0.0), entireinterval()), entireinterval()) - @test mul_rev_IEEE1788(interval(-2.0, 1.1), entireinterval()) ≛ entireinterval() + @test isequal_interval(mul_rev_IEEE1788(interval(-2.0, 1.1), entireinterval()), entireinterval()) - @test mul_rev_IEEE1788(interval(0.0, 1.1), entireinterval()) ≛ entireinterval() + @test isequal_interval(mul_rev_IEEE1788(interval(0.0, 1.1), entireinterval()), entireinterval()) - @test mul_rev_IEEE1788(interval(0.01, 1.1), entireinterval()) ≛ entireinterval() + @test isequal_interval(mul_rev_IEEE1788(interval(0.01, 1.1), entireinterval()), entireinterval()) - @test mul_rev_IEEE1788(interval(0.0, 0.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(mul_rev_IEEE1788(interval(0.0, 0.0), entireinterval()), entireinterval()) - @test mul_rev_IEEE1788(interval(-Inf, -0.1), entireinterval()) ≛ entireinterval() + @test isequal_interval(mul_rev_IEEE1788(interval(-Inf, -0.1), entireinterval()), entireinterval()) - @test mul_rev_IEEE1788(interval(-Inf, 0.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(mul_rev_IEEE1788(interval(-Inf, 0.0), entireinterval()), entireinterval()) - @test mul_rev_IEEE1788(interval(-Inf, 1.1), entireinterval()) ≛ entireinterval() + @test isequal_interval(mul_rev_IEEE1788(interval(-Inf, 1.1), entireinterval()), entireinterval()) - @test mul_rev_IEEE1788(interval(-2.0, Inf), entireinterval()) ≛ entireinterval() + @test isequal_interval(mul_rev_IEEE1788(interval(-2.0, Inf), entireinterval()), entireinterval()) - @test mul_rev_IEEE1788(interval(0.0, Inf), entireinterval()) ≛ entireinterval() + @test isequal_interval(mul_rev_IEEE1788(interval(0.0, Inf), entireinterval()), entireinterval()) - @test mul_rev_IEEE1788(interval(0.01, Inf), entireinterval()) ≛ entireinterval() + @test isequal_interval(mul_rev_IEEE1788(interval(0.01, Inf), entireinterval()), entireinterval()) - @test mul_rev_IEEE1788(entireinterval(), entireinterval()) ≛ entireinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 0fe8166bf..d5adc7a88 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 isequal_interval(intersect_interval(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 isequal_interval(intersect_interval(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 isequal_interval(intersect_interval(interval(1.0,3.0), emptyinterval()), emptyinterval()) - @test intersect(entireinterval(), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(intersect_interval(entireinterval(), emptyinterval()), emptyinterval()) - @test intersect(interval(1.0,3.0), entireinterval()) ≛ interval(1.0,3.0) + @test isequal_interval(intersect_interval(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 isequal_interval(intersect_interval(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 isequal_interval(intersect_interval(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 isequal_interval(intersect_interval(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 isequal_interval(intersect_interval(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 isequal_interval(intersect_interval(DecoratedInterval(interval(1.0,3.0), dac), DecoratedInterval(entireinterval(), dac)), DecoratedInterval(interval(1.0,3.0), trv)) end -@testset "minimal_convex_hull_test" begin +@testset "minimal_convex_convexhull_test" begin - @test hull(interval(1.0,3.0), interval(2.1,4.0)) ≛ interval(1.0,4.0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(hull(interval(1.0,3.0), emptyinterval()), interval(1.0,3.0)) - @test hull(emptyinterval(), emptyinterval()) ≛ emptyinterval() + @test isequal_interval(hull(emptyinterval(), emptyinterval()), emptyinterval()) - @test hull(interval(1.0,3.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(hull(interval(1.0,3.0), entireinterval()), entireinterval()) end -@testset "minimal_convex_hull_dec_test" begin +@testset "minimal_convex_convexhull_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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 731ea34ee..e71593ae6 100644 --- a/test/test_ITF1788/mpfi.jl +++ b/test/test_ITF1788/mpfi.jl @@ -1,338 +1,338 @@ @testset "mpfi_abs" begin - @test abs(interval(-Inf, -7.0)) ≛ interval(+7.0, +Inf) + @test isequal_interval(abs(interval(-Inf, -7.0)), interval(+7.0, +Inf)) - @test abs(interval(-Inf, 0.0)) ≛ interval(0.0, +Inf) + @test isequal_interval(abs(interval(-Inf, 0.0)), interval(0.0, +Inf)) - @test abs(interval(-Inf, 0.0)) ≛ interval(0.0, +Inf) + @test isequal_interval(abs(interval(-Inf, 0.0)), interval(0.0, +Inf)) - @test abs(interval(-Inf, +8.0)) ≛ interval(0.0, +Inf) + @test isequal_interval(abs(interval(-Inf, +8.0)), interval(0.0, +Inf)) - @test abs(entireinterval()) ≛ interval(0.0, +Inf) + @test isequal_interval(abs(entireinterval()), interval(0.0, +Inf)) - @test abs(interval(0.0, 0.0)) ≛ interval(0.0, 0.0) + @test isequal_interval(abs(interval(0.0, 0.0)), interval(0.0, 0.0)) - @test abs(interval(0.0, +8.0)) ≛ interval(0.0, +8.0) + @test isequal_interval(abs(interval(0.0, +8.0)), interval(0.0, +8.0)) - @test abs(interval(0.0, +Inf)) ≛ interval(0.0, +Inf) + @test isequal_interval(abs(interval(0.0, +Inf)), interval(0.0, +Inf)) - @test abs(interval(0.0, +8.0)) ≛ interval(0.0, +8.0) + @test isequal_interval(abs(interval(0.0, +8.0)), interval(0.0, +8.0)) - @test abs(interval(0.0, +Inf)) ≛ interval(0.0, +Inf) + @test isequal_interval(abs(interval(0.0, +Inf)), interval(0.0, +Inf)) - @test abs(interval(0x123456789p-16, 0x123456799p-16)) ≛ interval(0x123456789p-16, 0x123456799p-16) + @test isequal_interval(abs(interval(0x123456789p-16, 0x123456799p-16)), interval(0x123456789p-16, 0x123456799p-16)) - @test abs(interval(-0x123456789p-16, 0x123456799p-16)) ≛ interval(0.0, 0x123456799p-16) + @test isequal_interval(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 isequal_interval(acos(interval(-1.0, 0.0)), interval(0x3243f6a8885a3p-49, 0x1921fb54442d19p-51)) - @test acos(interval(0.0, 0.0)) ≛ interval(0x3243f6a8885a3p-49, 0x1921fb54442d19p-52) + @test isequal_interval(acos(interval(0.0, 0.0)), interval(0x3243f6a8885a3p-49, 0x1921fb54442d19p-52)) - @test acos(interval(0.0, +1.0)) ≛ interval(0.0, 0x1921fb54442d19p-52) + @test isequal_interval(acos(interval(0.0, +1.0)), interval(0.0, 0x1921fb54442d19p-52)) - @test acos(interval(-1.0, -0.5)) ≛ interval(0x10c152382d7365p-51, 0x1921fb54442d19p-51) + @test isequal_interval(acos(interval(-1.0, -0.5)), interval(0x10c152382d7365p-51, 0x1921fb54442d19p-51)) - @test acos(interval(-0.75, -0.25)) ≛ interval(0x1d2cf5c7c70f0bp-52, 0x4d6749be4edb1p-49) + @test isequal_interval(acos(interval(-0.75, -0.25)), interval(0x1d2cf5c7c70f0bp-52, 0x4d6749be4edb1p-49)) - @test acos(interval(-0.5, 0.5)) ≛ interval(0x10c152382d7365p-52, 0x860a91c16b9b3p-50) + @test isequal_interval(acos(interval(-0.5, 0.5)), interval(0x10c152382d7365p-52, 0x860a91c16b9b3p-50)) - @test acos(interval(0.25, 0.625)) ≛ interval(0x1ca94936b98a21p-53, 0x151700e0c14b25p-52) + @test isequal_interval(acos(interval(0.25, 0.625)), interval(0x1ca94936b98a21p-53, 0x151700e0c14b25p-52)) - @test acos(interval(-1.0, 1.0)) ≛ interval(0.0, 0x1921fb54442d19p-51) + @test isequal_interval(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 isequal_interval(acosh(interval(+1.0, +Inf)), interval(0.0, +Inf)) - @test acosh(interval(+1.5, +Inf)) ≛ interval(0x1ecc2caec51609p-53, +Inf) + @test isequal_interval(acosh(interval(+1.5, +Inf)), interval(0x1ecc2caec51609p-53, +Inf)) - @test acosh(interval(1.0, 1.5)) ≛ interval(0.0, 0xf661657628b05p-52) + @test isequal_interval(acosh(interval(1.0, 1.5)), interval(0.0, 0xf661657628b05p-52)) - @test acosh(interval(1.5, 1.5)) ≛ interval(0x1ecc2caec51609p-53, 0xf661657628b05p-52) + @test isequal_interval(acosh(interval(1.5, 1.5)), interval(0x1ecc2caec51609p-53, 0xf661657628b05p-52)) - @test acosh(interval(2.0, 1000.0)) ≛ interval(0x544909c66010dp-50, 0x799d4ba2a13b5p-48) + @test isequal_interval(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 isequal_interval(+(interval(-Inf, -7.0), interval(-1.0, +8.0)), interval(-Inf, +1.0)) - @test +(interval(-Inf, 0.0), interval(+8.0, +Inf)) ≛ entireinterval() + @test isequal_interval(+(interval(-Inf, 0.0), interval(+8.0, +Inf)), entireinterval()) - @test +(interval(-Inf, +8.0), interval(0.0, +8.0)) ≛ interval(-Inf, +16.0) + @test isequal_interval(+(interval(-Inf, +8.0), interval(0.0, +8.0)), interval(-Inf, +16.0)) - @test +(entireinterval(), interval(0.0, +8.0)) ≛ entireinterval() + @test isequal_interval(+(entireinterval(), interval(0.0, +8.0)), entireinterval()) - @test +(interval(0.0, 0.0), interval(-Inf, -7.0)) ≛ interval(-Inf, -7.0) + @test isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(interval(0.0, 0.0), interval(+8.0, +Inf)), interval(+8.0, +Inf)) - @test +(interval(0.0, 0.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(+(interval(0.0, 0.0), entireinterval()), entireinterval()) - @test +(interval(0.0, +8.0), interval(0.0, +8.0)) ≛ interval(0.0, +16.0) + @test isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(interval(-Inf, 8.0), interval(0x16345785d8a00000p0, 0x16345785d8a00000p0)), interval(-Inf, 0x16345785d8a00100p0)) - @test +(entireinterval(), interval(-0x170ef54646d497p-105, -0x170ef54646d497p-105)) ≛ entireinterval() + @test isequal_interval(+(entireinterval(), interval(-0x170ef54646d497p-105, -0x170ef54646d497p-105)), entireinterval()) - @test +(entireinterval(), interval(0.0e-17, 0.0e-17)) ≛ entireinterval() + @test isequal_interval(+(entireinterval(), interval(0.0e-17, 0.0e-17)), entireinterval()) - @test +(entireinterval(), interval(+0x170ef54646d497p-105, +0x170ef54646d497p-105)) ≛ entireinterval() + @test isequal_interval(+(entireinterval(), interval(+0x170ef54646d497p-105, +0x170ef54646d497p-105)), entireinterval()) - @test +(interval(0.0, 0.0), interval(-0x170ef54646d497p-109, -0x170ef54646d497p-109)) ≛ interval(-0x170ef54646d497p-109, -0x170ef54646d497p-109) + @test isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(+(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 isequal_interval(asin(interval(-1.0, 0.0)), interval(-0x1921fb54442d19p-52, 0.0)) - @test asin(interval(0.0, 0.0)) ≛ interval(0.0, 0.0) + @test isequal_interval(asin(interval(0.0, 0.0)), interval(0.0, 0.0)) - @test asin(interval(0.0, +1.0)) ≛ interval(0.0, 0x1921fb54442d19p-52) + @test isequal_interval(asin(interval(0.0, +1.0)), interval(0.0, 0x1921fb54442d19p-52)) - @test asin(interval(-1.0, -0.5)) ≛ interval(-0x1921fb54442d19p-52, -0x10c152382d7365p-53) + @test isequal_interval(asin(interval(-1.0, -0.5)), interval(-0x1921fb54442d19p-52, -0x10c152382d7365p-53)) - @test asin(interval(-0.75, -0.25)) ≛ interval(-0x1b235315c680ddp-53, -0x102be9ce0b87cdp-54) + @test isequal_interval(asin(interval(-0.75, -0.25)), interval(-0x1b235315c680ddp-53, -0x102be9ce0b87cdp-54)) - @test asin(interval(-0.5, 0.5)) ≛ interval(-0x860a91c16b9b3p-52, 0x860a91c16b9b3p-52) + @test isequal_interval(asin(interval(-0.5, 0.5)), interval(-0x860a91c16b9b3p-52, 0x860a91c16b9b3p-52)) - @test asin(interval(0.25, 0.625)) ≛ interval(0x102be9ce0b87cdp-54, 0x159aad71ced00fp-53) + @test isequal_interval(asin(interval(0.25, 0.625)), interval(0x102be9ce0b87cdp-54, 0x159aad71ced00fp-53)) - @test asin(interval(-1.0, 1.0)) ≛ interval(-0x1921fb54442d19p-52, 0x1921fb54442d19p-52) + @test isequal_interval(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 isequal_interval(asinh(interval(-Inf, -7.0)), interval(-Inf, -0x152728c91b5f1dp-51)) - @test asinh(interval(-Inf, 0.0)) ≛ interval(-Inf, 0.0) + @test isequal_interval(asinh(interval(-Inf, 0.0)), interval(-Inf, 0.0)) - @test asinh(interval(-Inf, +8.0)) ≛ interval(-Inf, 0x58d8dc657eaf5p-49) + @test isequal_interval(asinh(interval(-Inf, +8.0)), interval(-Inf, 0x58d8dc657eaf5p-49)) - @test asinh(entireinterval()) ≛ entireinterval() + @test isequal_interval(asinh(entireinterval()), entireinterval()) - @test asinh(interval(-1.0, 0.0)) ≛ interval(-0x1c34366179d427p-53, 0.0) + @test isequal_interval(asinh(interval(-1.0, 0.0)), interval(-0x1c34366179d427p-53, 0.0)) - @test asinh(interval(0.0, 0.0)) ≛ interval(0.0, 0.0) + @test isequal_interval(asinh(interval(0.0, 0.0)), interval(0.0, 0.0)) - @test asinh(interval(0.0, +1.0)) ≛ interval(0.0, 0x1c34366179d427p-53) + @test isequal_interval(asinh(interval(0.0, +1.0)), interval(0.0, 0x1c34366179d427p-53)) - @test asinh(interval(0.0, +8.0)) ≛ interval(0.0, 0x58d8dc657eaf5p-49) + @test isequal_interval(asinh(interval(0.0, +8.0)), interval(0.0, 0x58d8dc657eaf5p-49)) - @test asinh(interval(0.0, +Inf)) ≛ interval(0.0, +Inf) + @test isequal_interval(asinh(interval(0.0, +Inf)), interval(0.0, +Inf)) - @test asinh(interval(-6.0, -4.0)) ≛ interval(-0x4fbca919fe219p-49, -0x10c1f8a6e80eebp-51) + @test isequal_interval(asinh(interval(-6.0, -4.0)), interval(-0x4fbca919fe219p-49, -0x10c1f8a6e80eebp-51)) - @test asinh(interval(-2.0, -0.5)) ≛ interval(-0x2e32430627a11p-49, -0x1ecc2caec51609p-54) + @test isequal_interval(asinh(interval(-2.0, -0.5)), interval(-0x2e32430627a11p-49, -0x1ecc2caec51609p-54)) - @test asinh(interval(-1.0, -0.5)) ≛ interval(-0x1c34366179d427p-53, -0x1ecc2caec51609p-54) + @test isequal_interval(asinh(interval(-1.0, -0.5)), interval(-0x1c34366179d427p-53, -0x1ecc2caec51609p-54)) - @test asinh(interval(-0.75, -0.25)) ≛ interval(-0x162e42fefa39fp-49, -0xfd67d91ccf31bp-54) + @test isequal_interval(asinh(interval(-0.75, -0.25)), interval(-0x162e42fefa39fp-49, -0xfd67d91ccf31bp-54)) - @test asinh(interval(-0.5, 0.5)) ≛ interval(-0xf661657628b05p-53, 0xf661657628b05p-53) + @test isequal_interval(asinh(interval(-0.5, 0.5)), interval(-0xf661657628b05p-53, 0xf661657628b05p-53)) - @test asinh(interval(0.25, 0.625)) ≛ interval(0xfd67d91ccf31bp-54, 0x4b89d40b2fecdp-51) + @test isequal_interval(asinh(interval(0.25, 0.625)), interval(0xfd67d91ccf31bp-54, 0x4b89d40b2fecdp-51)) - @test asinh(interval(-1.0, 1.0)) ≛ interval(-0x1c34366179d427p-53, 0x1c34366179d427p-53) + @test isequal_interval(asinh(interval(-1.0, 1.0)), interval(-0x1c34366179d427p-53, 0x1c34366179d427p-53)) - @test asinh(interval(0.125, 17.0)) ≛ interval(0xff5685b4cb4b9p-55, 0xe1be0ba541ef7p-50) + @test isequal_interval(asinh(interval(0.125, 17.0)), interval(0xff5685b4cb4b9p-55, 0xe1be0ba541ef7p-50)) - @test asinh(interval(17.0, 42.0)) ≛ interval(0x1c37c174a83dedp-51, 0x8dca6976ad6bdp-49) + @test isequal_interval(asinh(interval(17.0, 42.0)), interval(0x1c37c174a83dedp-51, 0x8dca6976ad6bdp-49)) - @test asinh(interval(-42.0, 17.0)) ≛ interval(-0x8dca6976ad6bdp-49, 0xe1be0ba541ef7p-50) + @test isequal_interval(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 isequal_interval(atan(interval(-Inf, -7.0)), interval(-0x1921fb54442d19p-52, -0x5b7315eed597fp-50)) - @test atan(interval(-Inf, 0.0)) ≛ interval(-0x1921fb54442d19p-52, 0.0) + @test isequal_interval(atan(interval(-Inf, 0.0)), interval(-0x1921fb54442d19p-52, 0.0)) - @test atan(interval(-Inf, +8.0)) ≛ interval(-0x1921fb54442d19p-52, 0xb924fd54cb511p-51) + @test isequal_interval(atan(interval(-Inf, +8.0)), interval(-0x1921fb54442d19p-52, 0xb924fd54cb511p-51)) - @test atan(entireinterval()) ≛ interval(-0x1921fb54442d19p-52, 0x1921fb54442d19p-52) + @test isequal_interval(atan(entireinterval()), interval(-0x1921fb54442d19p-52, 0x1921fb54442d19p-52)) - @test atan(interval(-1.0, 0.0)) ≛ interval(-0x1921fb54442d19p-53, 0.0) + @test isequal_interval(atan(interval(-1.0, 0.0)), interval(-0x1921fb54442d19p-53, 0.0)) - @test atan(interval(0.0, 0.0)) ≛ interval(0.0, 0.0) + @test isequal_interval(atan(interval(0.0, 0.0)), interval(0.0, 0.0)) - @test atan(interval(0.0, +1.0)) ≛ interval(0.0, 0x1921fb54442d19p-53) + @test isequal_interval(atan(interval(0.0, +1.0)), interval(0.0, 0x1921fb54442d19p-53)) - @test atan(interval(0.0, +8.0)) ≛ interval(0.0, 0xb924fd54cb511p-51) + @test isequal_interval(atan(interval(0.0, +8.0)), interval(0.0, 0xb924fd54cb511p-51)) - @test atan(interval(0.0, +Inf)) ≛ interval(0.0, 0x1921fb54442d19p-52) + @test isequal_interval(atan(interval(0.0, +Inf)), interval(0.0, 0x1921fb54442d19p-52)) - @test atan(interval(-6.0, -4.0)) ≛ interval(-0x167d8863bc99bdp-52, -0x54da32547a73fp-50) + @test isequal_interval(atan(interval(-6.0, -4.0)), interval(-0x167d8863bc99bdp-52, -0x54da32547a73fp-50)) - @test atan(interval(-2.0, -0.5)) ≛ interval(-0x11b6e192ebbe45p-52, -0x1dac670561bb4fp-54) + @test isequal_interval(atan(interval(-2.0, -0.5)), interval(-0x11b6e192ebbe45p-52, -0x1dac670561bb4fp-54)) - @test atan(interval(-1.0, -0.5)) ≛ interval(-0x1921fb54442d19p-53, -0x1dac670561bb4fp-54) + @test isequal_interval(atan(interval(-1.0, -0.5)), interval(-0x1921fb54442d19p-53, -0x1dac670561bb4fp-54)) - @test atan(interval(-0.75, -0.25)) ≛ interval(-0xa4bc7d1934f71p-52, -0x1f5b75f92c80ddp-55) + @test isequal_interval(atan(interval(-0.75, -0.25)), interval(-0xa4bc7d1934f71p-52, -0x1f5b75f92c80ddp-55)) - @test atan(interval(-0.5, 0.5)) ≛ interval(-0x1dac670561bb5p-50, 0x1dac670561bb5p-50) + @test isequal_interval(atan(interval(-0.5, 0.5)), interval(-0x1dac670561bb5p-50, 0x1dac670561bb5p-50)) - @test atan(interval(0.25, 0.625)) ≛ interval(0x1f5b75f92c80ddp-55, 0x47802eaf7bfadp-51) + @test isequal_interval(atan(interval(0.25, 0.625)), interval(0x1f5b75f92c80ddp-55, 0x47802eaf7bfadp-51)) - @test atan(interval(-1.0, 1.0)) ≛ interval(-0x1921fb54442d19p-53, 0x1921fb54442d19p-53) + @test isequal_interval(atan(interval(-1.0, 1.0)), interval(-0x1921fb54442d19p-53, 0x1921fb54442d19p-53)) - @test atan(interval(0.125, 17.0)) ≛ interval(0x1fd5ba9aac2f6dp-56, 0x1831516233f561p-52) + @test isequal_interval(atan(interval(0.125, 17.0)), interval(0x1fd5ba9aac2f6dp-56, 0x1831516233f561p-52)) - @test atan(interval(17.0, 42.0)) ≛ interval(0xc18a8b119fabp-47, 0x18c079f3350d27p-52) + @test isequal_interval(atan(interval(17.0, 42.0)), interval(0xc18a8b119fabp-47, 0x18c079f3350d27p-52)) - @test atan(interval(-42.0, 17.0)) ≛ interval(-0x18c079f3350d27p-52, 0x1831516233f561p-52) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(atanh(interval(-1.0, 0.0)), interval(-Inf, 0.0)) - @test atanh(interval(0.0, 0.0)) ≛ interval(0.0, 0.0) + @test isequal_interval(atanh(interval(0.0, 0.0)), interval(0.0, 0.0)) - @test atanh(interval(0.0, +1.0)) ≛ interval(0.0, +Inf) + @test isequal_interval(atanh(interval(0.0, +1.0)), interval(0.0, +Inf)) - @test atanh(interval(-1.0, -0.5)) ≛ interval(-Inf, -0x8c9f53d568185p-52) + @test isequal_interval(atanh(interval(-1.0, -0.5)), interval(-Inf, -0x8c9f53d568185p-52)) - @test atanh(interval(-0.75, -0.25)) ≛ interval(-0x3e44e55c64b4bp-50, -0x1058aefa811451p-54) + @test isequal_interval(atanh(interval(-0.75, -0.25)), interval(-0x3e44e55c64b4bp-50, -0x1058aefa811451p-54)) - @test atanh(interval(-0.5, 0.5)) ≛ interval(-0x1193ea7aad030bp-53, 0x1193ea7aad030bp-53) + @test isequal_interval(atanh(interval(-0.5, 0.5)), interval(-0x1193ea7aad030bp-53, 0x1193ea7aad030bp-53)) - @test atanh(interval(0.25, 0.625)) ≛ interval(0x1058aefa811451p-54, 0x2eec3bb76c2b3p-50) + @test isequal_interval(atanh(interval(0.25, 0.625)), interval(0x1058aefa811451p-54, 0x2eec3bb76c2b3p-50)) - @test atanh(interval(-1.0, 1.0)) ≛ entireinterval() + @test isequal_interval(atanh(interval(-1.0, 1.0)), entireinterval()) - @test atanh(interval(0.125, 1.0)) ≛ interval(0x1015891c9eaef7p-55, +Inf) + @test isequal_interval(atanh(interval(0.125, 1.0)), interval(0x1015891c9eaef7p-55, +Inf)) end @@ -374,553 +374,553 @@ end @testset "mpfi_cbrt" begin - @test cbrt(interval(-Inf, -125.0)) ≛ interval(-Inf, -5.0) + @test isequal_interval(cbrt(interval(-Inf, -125.0)), interval(-Inf, -5.0)) - @test cbrt(interval(-Inf, 0.0)) ≛ interval(-Inf, 0.0) + @test isequal_interval(cbrt(interval(-Inf, 0.0)), interval(-Inf, 0.0)) - @test cbrt(interval(-Inf, +64.0)) ≛ interval(-Inf, +4.0) + @test isequal_interval(cbrt(interval(-Inf, +64.0)), interval(-Inf, +4.0)) - @test cbrt(entireinterval()) ≛ entireinterval() + @test isequal_interval(cbrt(entireinterval()), entireinterval()) - @test cbrt(interval(0.0, 0.0)) ≛ interval(0.0, 0.0) + @test isequal_interval(cbrt(interval(0.0, 0.0)), interval(0.0, 0.0)) - @test cbrt(interval(0.0, +27.0)) ≛ interval(0.0, +3.0) + @test isequal_interval(cbrt(interval(0.0, +27.0)), interval(0.0, +3.0)) - @test cbrt(interval(0.0, +Inf)) ≛ interval(0.0, +Inf) + @test isequal_interval(cbrt(interval(0.0, +Inf)), interval(0.0, +Inf)) - @test cbrt(interval(0x40p0, 0x7dp0)) ≛ interval(4.0, 5.0) + @test isequal_interval(cbrt(interval(0x40p0, 0x7dp0)), interval(4.0, 5.0)) - @test cbrt(interval(-0x1856e4be527197p-354, 0xd8p0)) ≛ interval(-0x2e5e58c0083b7bp-154, 6.0) + @test isequal_interval(cbrt(interval(-0x1856e4be527197p-354, 0xd8p0)), interval(-0x2e5e58c0083b7bp-154, 6.0)) - @test cbrt(interval(0x141a9019a2184dp-1047, 0xc29c78c66ac0fp-678)) ≛ interval(0x2b8172e535d44dp-385, 0x24cbd1c55aaa1p-258) + @test isequal_interval(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 isequal_interval(cos(interval(-Inf, -7.0)), interval(-1.0, 1.0)) - @test cos(interval(-Inf, 0.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(cos(interval(-Inf, 0.0)), interval(-1.0, 1.0)) - @test cos(interval(-Inf, +8.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(cos(interval(-Inf, +8.0)), interval(-1.0, 1.0)) - @test cos(entireinterval()) ≛ interval(-1.0, 1.0) + @test isequal_interval(cos(entireinterval()), interval(-1.0, 1.0)) - @test cos(interval(-1.0, 0.0)) ≛ interval(0x114a280fb5068bp-53, 1.0) + @test isequal_interval(cos(interval(-1.0, 0.0)), interval(0x114a280fb5068bp-53, 1.0)) - @test cos(interval(0.0, 0.0)) ≛ interval(1.0, 1.0) + @test isequal_interval(cos(interval(0.0, 0.0)), interval(1.0, 1.0)) - @test cos(interval(0.0, +1.0)) ≛ interval(0x114a280fb5068bp-53, 1.0) + @test isequal_interval(cos(interval(0.0, +1.0)), interval(0x114a280fb5068bp-53, 1.0)) - @test cos(interval(0.0, +8.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(cos(interval(0.0, +8.0)), interval(-1.0, 1.0)) - @test cos(interval(0.0, +Inf)) ≛ interval(-1.0, 1.0) + @test isequal_interval(cos(interval(0.0, +Inf)), interval(-1.0, 1.0)) - @test cos(interval(-2.0, -0.5)) ≛ interval(-0x1aa22657537205p-54, 0x1c1528065b7d5p-49) + @test isequal_interval(cos(interval(-2.0, -0.5)), interval(-0x1aa22657537205p-54, 0x1c1528065b7d5p-49)) - @test cos(interval(-1.0, -0.25)) ≛ interval(0x114a280fb5068bp-53, 0xf80aa4fbef751p-52) + @test isequal_interval(cos(interval(-1.0, -0.25)), interval(0x114a280fb5068bp-53, 0xf80aa4fbef751p-52)) - @test cos(interval(-0.5, 0.5)) ≛ interval(0x1c1528065b7d4fp-53, 1.0) + @test isequal_interval(cos(interval(-0.5, 0.5)), interval(0x1c1528065b7d4fp-53, 1.0)) - @test cos(interval(-4.5, 0.625)) ≛ interval(-1.0, 1.0) + @test isequal_interval(cos(interval(-4.5, 0.625)), interval(-1.0, 1.0)) - @test cos(interval(1.0, 0x3243f6a8885a3p-48)) ≛ interval(-1.0, 0x4528a03ed41a3p-51) + @test isequal_interval(cos(interval(1.0, 0x3243f6a8885a3p-48)), interval(-1.0, 0x4528a03ed41a3p-51)) - @test cos(interval(0.125, 17.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(cos(interval(0.125, 17.0)), interval(-1.0, 1.0)) - @test cos(interval(17.0, 42.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(cos(interval(17.0, 42.0)), interval(-1.0, 1.0)) - @test cos(interval(-7.0, 1.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(cos(interval(-7.0, 1.0)), interval(-1.0, 1.0)) - @test cos(interval(-7.0, 0.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(cos(interval(-7.0, 0.0)), interval(-1.0, 1.0)) - @test cos(interval(-7.0, -1.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(cos(interval(-7.0, -1.0)), interval(-1.0, 1.0)) - @test cos(interval(-7.0, -2.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(cos(interval(-7.0, -2.0)), interval(-1.0, 1.0)) - @test cos(interval(-7.0, -3.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(cos(interval(-7.0, -3.0)), interval(-1.0, 1.0)) - @test cos(interval(-7.0, -4.0)) ≛ interval(-0x14eaa606db24c1p-53, 1.0) + @test isequal_interval(cos(interval(-7.0, -4.0)), interval(-0x14eaa606db24c1p-53, 1.0)) - @test cos(interval(-7.0, -5.0)) ≛ interval(0x122785706b4ad9p-54, 1.0) + @test isequal_interval(cos(interval(-7.0, -5.0)), interval(0x122785706b4ad9p-54, 1.0)) - @test cos(interval(-7.0, -6.0)) ≛ interval(0x181ff79ed92017p-53, 1.0) + @test isequal_interval(cos(interval(-7.0, -6.0)), interval(0x181ff79ed92017p-53, 1.0)) - @test cos(interval(-7.0, -7.0)) ≛ interval(0x181ff79ed92017p-53, 0x181ff79ed92018p-53) + @test isequal_interval(cos(interval(-7.0, -7.0)), interval(0x181ff79ed92017p-53, 0x181ff79ed92018p-53)) - @test cos(interval(-6.0, 1.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(cos(interval(-6.0, 1.0)), interval(-1.0, 1.0)) - @test cos(interval(-6.0, 0.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(cos(interval(-6.0, 0.0)), interval(-1.0, 1.0)) - @test cos(interval(-6.0, -1.0)) ≛ interval(-1.0, 0x1eb9b7097822f6p-53) + @test isequal_interval(cos(interval(-6.0, -1.0)), interval(-1.0, 0x1eb9b7097822f6p-53)) - @test cos(interval(-6.0, -2.0)) ≛ interval(-1.0, 0x1eb9b7097822f6p-53) + @test isequal_interval(cos(interval(-6.0, -2.0)), interval(-1.0, 0x1eb9b7097822f6p-53)) - @test cos(interval(-6.0, -3.0)) ≛ interval(-1.0, 0x1eb9b7097822f6p-53) + @test isequal_interval(cos(interval(-6.0, -3.0)), interval(-1.0, 0x1eb9b7097822f6p-53)) - @test cos(interval(-6.0, -4.0)) ≛ interval(-0x14eaa606db24c1p-53, 0x1eb9b7097822f6p-53) + @test isequal_interval(cos(interval(-6.0, -4.0)), interval(-0x14eaa606db24c1p-53, 0x1eb9b7097822f6p-53)) - @test cos(interval(-6.0, -5.0)) ≛ interval(0x122785706b4ad9p-54, 0x1eb9b7097822f6p-53) + @test isequal_interval(cos(interval(-6.0, -5.0)), interval(0x122785706b4ad9p-54, 0x1eb9b7097822f6p-53)) - @test cos(interval(-6.0, -6.0)) ≛ interval(0x1eb9b7097822f5p-53, 0x1eb9b7097822f6p-53) + @test isequal_interval(cos(interval(-6.0, -6.0)), interval(0x1eb9b7097822f5p-53, 0x1eb9b7097822f6p-53)) - @test cos(interval(-5.0, 1.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(cos(interval(-5.0, 1.0)), interval(-1.0, 1.0)) - @test cos(interval(-5.0, 0.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(cos(interval(-5.0, 0.0)), interval(-1.0, 1.0)) - @test cos(interval(-5.0, -1.0)) ≛ interval(-1.0, 0x114a280fb5068cp-53) + @test isequal_interval(cos(interval(-5.0, -1.0)), interval(-1.0, 0x114a280fb5068cp-53)) - @test cos(interval(-5.0, -2.0)) ≛ interval(-1.0, 0x122785706b4adap-54) + @test isequal_interval(cos(interval(-5.0, -2.0)), interval(-1.0, 0x122785706b4adap-54)) - @test cos(interval(-5.0, -3.0)) ≛ interval(-1.0, 0x122785706b4adap-54) + @test isequal_interval(cos(interval(-5.0, -3.0)), interval(-1.0, 0x122785706b4adap-54)) - @test cos(interval(-5.0, -4.0)) ≛ interval(-0x14eaa606db24c1p-53, 0x122785706b4adap-54) + @test isequal_interval(cos(interval(-5.0, -4.0)), interval(-0x14eaa606db24c1p-53, 0x122785706b4adap-54)) - @test cos(interval(-5.0, -5.0)) ≛ interval(0x122785706b4ad9p-54, 0x122785706b4adap-54) + @test isequal_interval(cos(interval(-5.0, -5.0)), interval(0x122785706b4ad9p-54, 0x122785706b4adap-54)) - @test cos(interval(-4.0, 1.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(cos(interval(-4.0, 1.0)), interval(-1.0, 1.0)) - @test cos(interval(-4.0, 0.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(cos(interval(-4.0, 0.0)), interval(-1.0, 1.0)) - @test cos(interval(-4.0, -1.0)) ≛ interval(-1.0, 0x114a280fb5068cp-53) + @test isequal_interval(cos(interval(-4.0, -1.0)), interval(-1.0, 0x114a280fb5068cp-53)) - @test cos(interval(-4.0, -2.0)) ≛ interval(-1.0, -0x1aa22657537204p-54) + @test isequal_interval(cos(interval(-4.0, -2.0)), interval(-1.0, -0x1aa22657537204p-54)) - @test cos(interval(-4.0, -3.0)) ≛ interval(-1.0, -0x14eaa606db24c0p-53) + @test isequal_interval(cos(interval(-4.0, -3.0)), interval(-1.0, -0x14eaa606db24c0p-53)) - @test cos(interval(-4.0, -4.0)) ≛ interval(-0x14eaa606db24c1p-53, -0x14eaa606db24c0p-53) + @test isequal_interval(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 isequal_interval(cosh(interval(-Inf, -7.0)), interval(0x11228949ba3a8bp-43, +Inf)) - @test cosh(interval(-Inf, 0.0)) ≛ interval(1.0, +Inf) + @test isequal_interval(cosh(interval(-Inf, 0.0)), interval(1.0, +Inf)) - @test cosh(interval(-Inf, +8.0)) ≛ interval(1.0, +Inf) + @test isequal_interval(cosh(interval(-Inf, +8.0)), interval(1.0, +Inf)) - @test cosh(entireinterval()) ≛ interval(1.0, +Inf) + @test isequal_interval(cosh(entireinterval()), interval(1.0, +Inf)) - @test cosh(interval(-1.0, 0.0)) ≛ interval(1.0, 0x18b07551d9f551p-52) + @test isequal_interval(cosh(interval(-1.0, 0.0)), interval(1.0, 0x18b07551d9f551p-52)) - @test cosh(interval(0.0, 0.0)) ≛ interval(1.0, 1.0) + @test isequal_interval(cosh(interval(0.0, 0.0)), interval(1.0, 1.0)) - @test cosh(interval(0.0, +1.0)) ≛ interval(1.0, 0x18b07551d9f551p-52) + @test isequal_interval(cosh(interval(0.0, +1.0)), interval(1.0, 0x18b07551d9f551p-52)) - @test cosh(interval(0.0, +8.0)) ≛ interval(1.0, 0x1749eaa93f4e77p-42) + @test isequal_interval(cosh(interval(0.0, +8.0)), interval(1.0, 0x1749eaa93f4e77p-42)) - @test cosh(interval(0.0, +Inf)) ≛ interval(1.0, +Inf) + @test isequal_interval(cosh(interval(0.0, +Inf)), interval(1.0, +Inf)) - @test cosh(interval(-0.125, 0.0)) ≛ interval(1.0, 0x10200aac16db6fp-52) + @test isequal_interval(cosh(interval(-0.125, 0.0)), interval(1.0, 0x10200aac16db6fp-52)) - @test cosh(interval(0.0, 0x10000000000001p-53)) ≛ interval(1.0, 0x120ac1862ae8d1p-52) + @test isequal_interval(cosh(interval(0.0, 0x10000000000001p-53)), interval(1.0, 0x120ac1862ae8d1p-52)) - @test cosh(interval(-4.5, -0.625)) ≛ interval(0x99d310a496b6dp-51, 0x1681ceb0641359p-47) + @test isequal_interval(cosh(interval(-4.5, -0.625)), interval(0x99d310a496b6dp-51, 0x1681ceb0641359p-47)) - @test cosh(interval(1.0, 3.0)) ≛ interval(0x18b07551d9f55p-48, 0x1422a497d6185fp-49) + @test isequal_interval(cosh(interval(1.0, 3.0)), interval(0x18b07551d9f55p-48, 0x1422a497d6185fp-49)) - @test cosh(interval(17.0, 0xb145bb71d3dbp-38)) ≛ interval(0x1709348c0ea503p-29, 0x3ffffffffffa34p+968) + @test isequal_interval(cosh(interval(17.0, 0xb145bb71d3dbp-38)), interval(0x1709348c0ea503p-29, 0x3ffffffffffa34p+968)) end @testset "mpfi_cot" begin - @test cot(interval(-Inf, -7.0)) ≛ entireinterval() + @test isequal_interval(cot(interval(-Inf, -7.0)), entireinterval()) - @test cot(interval(-Inf, 0.0)) ≛ entireinterval() + @test isequal_interval(cot(interval(-Inf, 0.0)), entireinterval()) - @test cot(interval(-Inf, +8.0)) ≛ entireinterval() + @test isequal_interval(cot(interval(-Inf, +8.0)), entireinterval()) - @test cot(entireinterval()) ≛ entireinterval() + @test isequal_interval(cot(entireinterval()), entireinterval()) - @test cot(interval(-8.0, 0.0)) ≛ entireinterval() + @test isequal_interval(cot(interval(-8.0, 0.0)), entireinterval()) - @test cot(interval(-3.0, 0.0)) ≛ interval(-Inf, 0xe07cf2eb32f0bp-49) + @test isequal_interval(cot(interval(-3.0, 0.0)), interval(-Inf, 0xe07cf2eb32f0bp-49)) - @test cot(interval(-1.0, 0.0)) ≛ interval(-Inf, -0x148c05d04e1cfdp-53) + @test isequal_interval(cot(interval(-1.0, 0.0)), interval(-Inf, -0x148c05d04e1cfdp-53)) - @test cot(interval(0.0, +1.0)) ≛ interval(0x148c05d04e1cfdp-53, +Inf) + @test isequal_interval(cot(interval(0.0, +1.0)), interval(0x148c05d04e1cfdp-53, +Inf)) - @test cot(interval(0.0, +3.0)) ≛ interval(-0xe07cf2eb32f0bp-49, +Inf) + @test isequal_interval(cot(interval(0.0, +3.0)), interval(-0xe07cf2eb32f0bp-49, +Inf)) - @test cot(interval(0.0, +8.0)) ≛ entireinterval() + @test isequal_interval(cot(interval(0.0, +8.0)), entireinterval()) - @test cot(interval(0.0, +Inf)) ≛ entireinterval() + @test isequal_interval(cot(interval(0.0, +Inf)), entireinterval()) - @test cot(interval(-3.0, -2.0)) ≛ interval(0x1d4a42e92faa4dp-54, 0xe07cf2eb32f0bp-49) + @test isequal_interval(cot(interval(-3.0, -2.0)), interval(0x1d4a42e92faa4dp-54, 0xe07cf2eb32f0bp-49)) - @test cot(interval(-3.0, -0x1921fb54442d19p-52)) ≛ interval(0x5cb3b399d747fp-103, 0xe07cf2eb32f0bp-49) + @test isequal_interval(cot(interval(-3.0, -0x1921fb54442d19p-52)), interval(0x5cb3b399d747fp-103, 0xe07cf2eb32f0bp-49)) - @test cot(interval(-2.0, 0x1921fb54442d19p-52)) ≛ entireinterval() + @test isequal_interval(cot(interval(-2.0, 0x1921fb54442d19p-52)), entireinterval()) - @test cot(interval(0.125, 0.5)) ≛ interval(0xea4d6bf23e051p-51, 0x1fd549f047f2bbp-50) + @test isequal_interval(cot(interval(0.125, 0.5)), interval(0xea4d6bf23e051p-51, 0x1fd549f047f2bbp-50)) - @test cot(interval(0.125, 0x1921fb54442d19p-52)) ≛ interval(-0x172cece675d1fdp-105, 0x1fd549f047f2bbp-50) + @test isequal_interval(cot(interval(0.125, 0x1921fb54442d19p-52)), interval(-0x172cece675d1fdp-105, 0x1fd549f047f2bbp-50)) - @test cot(interval(0x1921fb54442d19p-52, 4.0)) ≛ entireinterval() + @test isequal_interval(cot(interval(0x1921fb54442d19p-52, 4.0)), entireinterval()) - @test cot(interval(4.0, 0x3243f6a8885a3p-47)) ≛ interval(-0x1d02967c31cdb5p-1, 0x1ba35ba1c6b75dp-53) + @test isequal_interval(cot(interval(4.0, 0x3243f6a8885a3p-47)), interval(-0x1d02967c31cdb5p-1, 0x1ba35ba1c6b75dp-53)) - @test cot(interval(0x13a28c59d5433bp-44, 0x9d9462ceaa19dp-43)) ≛ interval(0x148c05d04e1fb7p-53, 0x1cefdde7c84c27p-4) + @test isequal_interval(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 isequal_interval(coth(interval(-Inf, -7.0)), interval(-0x100001be6c882fp-52, -1.0)) - @test coth(interval(-Inf, 0.0)) ≛ interval(-Inf, -1.0) + @test isequal_interval(coth(interval(-Inf, 0.0)), interval(-Inf, -1.0)) - @test coth(interval(-Inf, +8.0)) ≛ entireinterval() + @test isequal_interval(coth(interval(-Inf, +8.0)), entireinterval()) - @test coth(entireinterval()) ≛ entireinterval() + @test isequal_interval(coth(entireinterval()), entireinterval()) - @test coth(interval(-8.0, 0.0)) ≛ interval(-Inf, -0x1000003c6ab7e7p-52) + @test isequal_interval(coth(interval(-8.0, 0.0)), interval(-Inf, -0x1000003c6ab7e7p-52)) - @test coth(interval(-3.0, 0.0)) ≛ interval(-Inf, -0x10145b3cc9964bp-52) + @test isequal_interval(coth(interval(-3.0, 0.0)), interval(-Inf, -0x10145b3cc9964bp-52)) - @test coth(interval(-1.0, 0.0)) ≛ interval(-Inf, -0x150231499b6b1dp-52) + @test isequal_interval(coth(interval(-1.0, 0.0)), interval(-Inf, -0x150231499b6b1dp-52)) - @test coth(interval(0.0, 0.0)) ≛ emptyinterval() + @test isequal_interval(coth(interval(0.0, 0.0)), emptyinterval()) - @test coth(interval(0.0, +1.0)) ≛ interval(0x150231499b6b1dp-52, +Inf) + @test isequal_interval(coth(interval(0.0, +1.0)), interval(0x150231499b6b1dp-52, +Inf)) - @test coth(interval(0.0, +3.0)) ≛ interval(0x10145b3cc9964bp-52, +Inf) + @test isequal_interval(coth(interval(0.0, +3.0)), interval(0x10145b3cc9964bp-52, +Inf)) - @test coth(interval(0.0, +8.0)) ≛ interval(0x1000003c6ab7e7p-52, +Inf) + @test isequal_interval(coth(interval(0.0, +8.0)), interval(0x1000003c6ab7e7p-52, +Inf)) - @test coth(interval(0.0, +Inf)) ≛ interval(1.0, +Inf) + @test isequal_interval(coth(interval(0.0, +Inf)), interval(1.0, +Inf)) - @test coth(interval(-3.0, 2.0)) ≛ entireinterval() + @test isequal_interval(coth(interval(-3.0, 2.0)), entireinterval()) - @test coth(interval(-10.0, -8.0)) ≛ interval(-0x1000003c6ab7e8p-52, -0x100000011b4865p-52) + @test isequal_interval(coth(interval(-10.0, -8.0)), interval(-0x1000003c6ab7e8p-52, -0x100000011b4865p-52)) - @test coth(interval(7.0, 17.0)) ≛ interval(0x1000000000000fp-52, 0x100001be6c882fp-52) + @test isequal_interval(coth(interval(7.0, 17.0)), interval(0x1000000000000fp-52, 0x100001be6c882fp-52)) - @test coth(interval(0x10000000000001p-58, 0x10000000000001p-53)) ≛ interval(0x114fc6ceb099bdp-51, 0x10005554fa502fp-46) + @test isequal_interval(coth(interval(0x10000000000001p-58, 0x10000000000001p-53)), interval(0x114fc6ceb099bdp-51, 0x10005554fa502fp-46)) end @testset "mpfi_csc" begin - @test csc(interval(-Inf, -7.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-Inf, -7.0)), entireinterval()) - @test csc(interval(-Inf, 0.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-Inf, 0.0)), entireinterval()) - @test csc(interval(-Inf, 8.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-Inf, 8.0)), entireinterval()) - @test csc(entireinterval()) ≛ entireinterval() + @test isequal_interval(csc(entireinterval()), entireinterval()) - @test csc(interval(-8.0, 0.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-8.0, 0.0)), entireinterval()) - @test csc(interval(-3.0, 0.0)) ≛ interval(-Inf, -1.0) + @test isequal_interval(csc(interval(-3.0, 0.0)), interval(-Inf, -1.0)) - @test csc(interval(-1.0, 0.0)) ≛ interval(-Inf, -0x1303aa9620b223p-52) + @test isequal_interval(csc(interval(-1.0, 0.0)), interval(-Inf, -0x1303aa9620b223p-52)) - @test csc(interval(0.0, 0.0)) ≛ emptyinterval() + @test isequal_interval(csc(interval(0.0, 0.0)), emptyinterval()) - @test csc(interval(0.0, +1.0)) ≛ interval(0x1303aa9620b223p-52, +Inf) + @test isequal_interval(csc(interval(0.0, +1.0)), interval(0x1303aa9620b223p-52, +Inf)) - @test csc(interval(0.0, 3.0)) ≛ interval(1.0, +Inf) + @test isequal_interval(csc(interval(0.0, 3.0)), interval(1.0, +Inf)) - @test csc(interval(0.0, 8.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(0.0, 8.0)), entireinterval()) - @test csc(interval(0.0, +Inf)) ≛ entireinterval() + @test isequal_interval(csc(interval(0.0, +Inf)), entireinterval()) - @test csc(interval(-6.0, 7.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-6.0, 7.0)), entireinterval()) - @test csc(interval(-6.0, 6.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-6.0, 6.0)), entireinterval()) - @test csc(interval(-6.0, 5.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-6.0, 5.0)), entireinterval()) - @test csc(interval(-6.0, 4.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-6.0, 4.0)), entireinterval()) - @test csc(interval(-6.0, 3.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-6.0, 3.0)), entireinterval()) - @test csc(interval(-6.0, 2.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-6.0, 2.0)), entireinterval()) - @test csc(interval(-6.0, 1.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-6.0, 1.0)), entireinterval()) - @test csc(interval(-6.0, 0.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-6.0, 0.0)), entireinterval()) - @test csc(interval(-6.0, -1.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-6.0, -1.0)), entireinterval()) - @test csc(interval(-6.0, -2.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-6.0, -2.0)), entireinterval()) - @test csc(interval(-6.0, -3.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-6.0, -3.0)), entireinterval()) - @test csc(interval(-6.0, -4.0)) ≛ interval(1.0, 0x1ca19615f903dap-51) + @test isequal_interval(csc(interval(-6.0, -4.0)), interval(1.0, 0x1ca19615f903dap-51)) - @test csc(interval(-6.0, -5.0)) ≛ interval(0x10af73f9df86b7p-52, 0x1ca19615f903dap-51) + @test isequal_interval(csc(interval(-6.0, -5.0)), interval(0x10af73f9df86b7p-52, 0x1ca19615f903dap-51)) - @test csc(interval(-6.0, -6.0)) ≛ interval(0x1ca19615f903d9p-51, 0x1ca19615f903dap-51) + @test isequal_interval(csc(interval(-6.0, -6.0)), interval(0x1ca19615f903d9p-51, 0x1ca19615f903dap-51)) - @test csc(interval(-5.0, 7.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-5.0, 7.0)), entireinterval()) - @test csc(interval(-5.0, 6.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-5.0, 6.0)), entireinterval()) - @test csc(interval(-5.0, 5.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-5.0, 5.0)), entireinterval()) - @test csc(interval(-5.0, 4.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-5.0, 4.0)), entireinterval()) - @test csc(interval(-5.0, 3.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-5.0, 3.0)), entireinterval()) - @test csc(interval(-5.0, 2.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-5.0, 2.0)), entireinterval()) - @test csc(interval(-5.0, 1.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-5.0, 1.0)), entireinterval()) - @test csc(interval(-5.0, 0.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-5.0, 0.0)), entireinterval()) - @test csc(interval(-5.0, -1.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-5.0, -1.0)), entireinterval()) - @test csc(interval(-5.0, -2.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-5.0, -2.0)), entireinterval()) - @test csc(interval(-5.0, -3.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-5.0, -3.0)), entireinterval()) - @test csc(interval(-5.0, -4.0)) ≛ interval(1.0, 0x15243e8b2f4642p-52) + @test isequal_interval(csc(interval(-5.0, -4.0)), interval(1.0, 0x15243e8b2f4642p-52)) - @test csc(interval(-5.0, -5.0)) ≛ interval(0x10af73f9df86b7p-52, 0x10af73f9df86b8p-52) + @test isequal_interval(csc(interval(-5.0, -5.0)), interval(0x10af73f9df86b7p-52, 0x10af73f9df86b8p-52)) - @test csc(interval(-4.0, 7.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-4.0, 7.0)), entireinterval()) - @test csc(interval(-4.0, 6.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-4.0, 6.0)), entireinterval()) - @test csc(interval(-4.0, 5.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-4.0, 5.0)), entireinterval()) - @test csc(interval(-4.0, 4.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-4.0, 4.0)), entireinterval()) - @test csc(interval(-4.0, 3.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-4.0, 3.0)), entireinterval()) - @test csc(interval(-4.0, 2.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-4.0, 2.0)), entireinterval()) - @test csc(interval(-4.0, 1.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-4.0, 1.0)), entireinterval()) - @test csc(interval(-4.0, 0.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-4.0, 0.0)), entireinterval()) - @test csc(interval(-4.0, -1.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-4.0, -1.0)), entireinterval()) - @test csc(interval(-4.0, -2.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-4.0, -2.0)), entireinterval()) - @test csc(interval(-4.0, -3.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-4.0, -3.0)), entireinterval()) - @test csc(interval(-4.0, -4.0)) ≛ interval(0x15243e8b2f4641p-52, 0x15243e8b2f4642p-52) + @test isequal_interval(csc(interval(-4.0, -4.0)), interval(0x15243e8b2f4641p-52, 0x15243e8b2f4642p-52)) - @test csc(interval(-3.0, 7.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-3.0, 7.0)), entireinterval()) - @test csc(interval(-3.0, 6.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-3.0, 6.0)), entireinterval()) - @test csc(interval(-3.0, 5.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-3.0, 5.0)), entireinterval()) - @test csc(interval(-3.0, 4.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-3.0, 4.0)), entireinterval()) - @test csc(interval(-3.0, 3.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-3.0, 3.0)), entireinterval()) - @test csc(interval(-3.0, 2.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-3.0, 2.0)), entireinterval()) - @test csc(interval(-3.0, 1.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-3.0, 1.0)), entireinterval()) - @test csc(interval(-3.0, 0.0)) ≛ interval(-Inf, -1.0) + @test isequal_interval(csc(interval(-3.0, 0.0)), interval(-Inf, -1.0)) - @test csc(interval(-3.0, -1.0)) ≛ interval(-0x1c583c440ab0dap-50, -1.0) + @test isequal_interval(csc(interval(-3.0, -1.0)), interval(-0x1c583c440ab0dap-50, -1.0)) - @test csc(interval(-3.0, -2.0)) ≛ interval(-0x1c583c440ab0dap-50, -0x119893a272f912p-52) + @test isequal_interval(csc(interval(-3.0, -2.0)), interval(-0x1c583c440ab0dap-50, -0x119893a272f912p-52)) - @test csc(interval(-3.0, -3.0)) ≛ interval(-0x1c583c440ab0dap-50, -0x1c583c440ab0d9p-50) + @test isequal_interval(csc(interval(-3.0, -3.0)), interval(-0x1c583c440ab0dap-50, -0x1c583c440ab0d9p-50)) - @test csc(interval(-2.0, 7.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-2.0, 7.0)), entireinterval()) - @test csc(interval(-2.0, 6.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-2.0, 6.0)), entireinterval()) - @test csc(interval(-2.0, 5.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-2.0, 5.0)), entireinterval()) - @test csc(interval(-2.0, 4.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-2.0, 4.0)), entireinterval()) - @test csc(interval(-2.0, 3.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-2.0, 3.0)), entireinterval()) - @test csc(interval(-2.0, 2.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-2.0, 2.0)), entireinterval()) - @test csc(interval(-2.0, 1.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-2.0, 1.0)), entireinterval()) - @test csc(interval(-2.0, 0.0)) ≛ interval(-Inf, -1.0) + @test isequal_interval(csc(interval(-2.0, 0.0)), interval(-Inf, -1.0)) - @test csc(interval(-2.0, -1.0)) ≛ interval(-0x1303aa9620b224p-52, -1.0) + @test isequal_interval(csc(interval(-2.0, -1.0)), interval(-0x1303aa9620b224p-52, -1.0)) - @test csc(interval(-2.0, -2.0)) ≛ interval(-0x119893a272f913p-52, -0x119893a272f912p-52) + @test isequal_interval(csc(interval(-2.0, -2.0)), interval(-0x119893a272f913p-52, -0x119893a272f912p-52)) - @test csc(interval(-1.0, 7.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-1.0, 7.0)), entireinterval()) - @test csc(interval(-1.0, 6.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-1.0, 6.0)), entireinterval()) - @test csc(interval(-1.0, 5.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-1.0, 5.0)), entireinterval()) - @test csc(interval(-1.0, 4.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-1.0, 4.0)), entireinterval()) - @test csc(interval(-1.0, 3.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-1.0, 3.0)), entireinterval()) - @test csc(interval(-1.0, 2.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-1.0, 2.0)), entireinterval()) - @test csc(interval(-1.0, 1.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(-1.0, 1.0)), entireinterval()) - @test csc(interval(-1.0, 0.0)) ≛ interval(-Inf, -0x1303aa9620b223p-52) + @test isequal_interval(csc(interval(-1.0, 0.0)), interval(-Inf, -0x1303aa9620b223p-52)) - @test csc(interval(-1.0, -1.0)) ≛ interval(-0x1303aa9620b224p-52, -0x1303aa9620b223p-52) + @test isequal_interval(csc(interval(-1.0, -1.0)), interval(-0x1303aa9620b224p-52, -0x1303aa9620b223p-52)) - @test csc(interval(1.0, 7.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(1.0, 7.0)), entireinterval()) - @test csc(interval(1.0, 6.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(1.0, 6.0)), entireinterval()) - @test csc(interval(1.0, 5.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(1.0, 5.0)), entireinterval()) - @test csc(interval(1.0, 4.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(1.0, 4.0)), entireinterval()) - @test csc(interval(1.0, 3.0)) ≛ interval(1.0, 0x1c583c440ab0dap-50) + @test isequal_interval(csc(interval(1.0, 3.0)), interval(1.0, 0x1c583c440ab0dap-50)) - @test csc(interval(1.0, 2.0)) ≛ interval(1.0, 0x1303aa9620b224p-52) + @test isequal_interval(csc(interval(1.0, 2.0)), interval(1.0, 0x1303aa9620b224p-52)) - @test csc(interval(1.0, 1.0)) ≛ interval(0x1303aa9620b223p-52, 0x1303aa9620b224p-52) + @test isequal_interval(csc(interval(1.0, 1.0)), interval(0x1303aa9620b223p-52, 0x1303aa9620b224p-52)) - @test csc(interval(2.0, 7.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(2.0, 7.0)), entireinterval()) - @test csc(interval(2.0, 6.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(2.0, 6.0)), entireinterval()) - @test csc(interval(2.0, 5.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(2.0, 5.0)), entireinterval()) - @test csc(interval(2.0, 4.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(2.0, 4.0)), entireinterval()) - @test csc(interval(2.0, 3.0)) ≛ interval(0x119893a272f912p-52, 0x1c583c440ab0dap-50) + @test isequal_interval(csc(interval(2.0, 3.0)), interval(0x119893a272f912p-52, 0x1c583c440ab0dap-50)) - @test csc(interval(2.0, 2.0)) ≛ interval(0x119893a272f912p-52, 0x119893a272f913p-52) + @test isequal_interval(csc(interval(2.0, 2.0)), interval(0x119893a272f912p-52, 0x119893a272f913p-52)) - @test csc(interval(3.0, 7.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(3.0, 7.0)), entireinterval()) - @test csc(interval(3.0, 6.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(3.0, 6.0)), entireinterval()) - @test csc(interval(3.0, 5.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(3.0, 5.0)), entireinterval()) - @test csc(interval(3.0, 4.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(3.0, 4.0)), entireinterval()) - @test csc(interval(3.0, 3.0)) ≛ interval(0x1c583c440ab0d9p-50, 0x1c583c440ab0dap-50) + @test isequal_interval(csc(interval(3.0, 3.0)), interval(0x1c583c440ab0d9p-50, 0x1c583c440ab0dap-50)) - @test csc(interval(4.0, 7.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(4.0, 7.0)), entireinterval()) - @test csc(interval(4.0, 6.0)) ≛ interval(-0x1ca19615f903dap-51, -1.0) + @test isequal_interval(csc(interval(4.0, 6.0)), interval(-0x1ca19615f903dap-51, -1.0)) - @test csc(interval(4.0, 5.0)) ≛ interval(-0x15243e8b2f4642p-52, -1.0) + @test isequal_interval(csc(interval(4.0, 5.0)), interval(-0x15243e8b2f4642p-52, -1.0)) - @test csc(interval(4.0, 4.0)) ≛ interval(-0x15243e8b2f4642p-52, -0x15243e8b2f4641p-52) + @test isequal_interval(csc(interval(4.0, 4.0)), interval(-0x15243e8b2f4642p-52, -0x15243e8b2f4641p-52)) - @test csc(interval(5.0, 7.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(5.0, 7.0)), entireinterval()) - @test csc(interval(5.0, 6.0)) ≛ interval(-0x1ca19615f903dap-51, -0x10af73f9df86b7p-52) + @test isequal_interval(csc(interval(5.0, 6.0)), interval(-0x1ca19615f903dap-51, -0x10af73f9df86b7p-52)) - @test csc(interval(5.0, 5.0)) ≛ interval(-0x10af73f9df86b8p-52, -0x10af73f9df86b7p-52) + @test isequal_interval(csc(interval(5.0, 5.0)), interval(-0x10af73f9df86b8p-52, -0x10af73f9df86b7p-52)) - @test csc(interval(6.0, 7.0)) ≛ entireinterval() + @test isequal_interval(csc(interval(6.0, 7.0)), entireinterval()) - @test csc(interval(6.0, 6.0)) ≛ interval(-0x1ca19615f903dap-51, -0x1ca19615f903d9p-51) + @test isequal_interval(csc(interval(6.0, 6.0)), interval(-0x1ca19615f903dap-51, -0x1ca19615f903d9p-51)) - @test csc(interval(7.0, 7.0)) ≛ interval(+0x185a86a4ceb06cp-52, +0x185a86a4ceb06dp-52) + @test isequal_interval(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 isequal_interval(csch(interval(-Inf, -7.0)), interval(-0x1de16d3cffcd54p-62, 0.0)) - @test csch(interval(-Inf, 0.0)) ≛ interval(-Inf, 0.0) + @test isequal_interval(csch(interval(-Inf, 0.0)), interval(-Inf, 0.0)) - @test csch(interval(-Inf, +8.0)) ≛ entireinterval() + @test isequal_interval(csch(interval(-Inf, +8.0)), entireinterval()) - @test csch(entireinterval()) ≛ entireinterval() + @test isequal_interval(csch(entireinterval()), entireinterval()) - @test csch(interval(-8.0, 0.0)) ≛ interval(-Inf, -0x15fc212d92371ap-63) + @test isequal_interval(csch(interval(-8.0, 0.0)), interval(-Inf, -0x15fc212d92371ap-63)) - @test csch(interval(-3.0, 0.0)) ≛ interval(-Inf, -0x198de80929b901p-56) + @test isequal_interval(csch(interval(-3.0, 0.0)), interval(-Inf, -0x198de80929b901p-56)) - @test csch(interval(-1.0, 0.0)) ≛ interval(-Inf, -0x1b3ab8a78b90c0p-53) + @test isequal_interval(csch(interval(-1.0, 0.0)), interval(-Inf, -0x1b3ab8a78b90c0p-53)) - @test csch(interval(0.0, 0.0)) ≛ emptyinterval() + @test isequal_interval(csch(interval(0.0, 0.0)), emptyinterval()) - @test csch(interval(0.0, +1.0)) ≛ interval(0x1b3ab8a78b90c0p-53, +Inf) + @test isequal_interval(csch(interval(0.0, +1.0)), interval(0x1b3ab8a78b90c0p-53, +Inf)) - @test csch(interval(0.0, +3.0)) ≛ interval(0x198de80929b901p-56, +Inf) + @test isequal_interval(csch(interval(0.0, +3.0)), interval(0x198de80929b901p-56, +Inf)) - @test csch(interval(0.0, +8.0)) ≛ interval(0x15fc212d92371ap-63, +Inf) + @test isequal_interval(csch(interval(0.0, +8.0)), interval(0x15fc212d92371ap-63, +Inf)) - @test csch(interval(0.0, +Inf)) ≛ interval(0.0, +Inf) + @test isequal_interval(csch(interval(0.0, +Inf)), interval(0.0, +Inf)) - @test csch(interval(-3.0, 2.0)) ≛ entireinterval() + @test isequal_interval(csch(interval(-3.0, 2.0)), entireinterval()) - @test csch(interval(-10.0, -8.0)) ≛ interval(-0x15fc212d92371bp-63, -0x17cd79b63733a0p-66) + @test isequal_interval(csch(interval(-10.0, -8.0)), interval(-0x15fc212d92371bp-63, -0x17cd79b63733a0p-66)) - @test csch(interval(7.0, 17.0)) ≛ interval(0x1639e3175a68a7p-76, 0x1de16d3cffcd54p-62) + @test isequal_interval(csch(interval(7.0, 17.0)), interval(0x1639e3175a68a7p-76, 0x1de16d3cffcd54p-62)) - @test csch(interval(0x10000000000001p-58, 0x10000000000001p-53)) ≛ interval(0x1eb45dc88defeap-52, 0x3fff555693e722p-48) + @test isequal_interval(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(interval(0x170ef54646d497p-106, 0x170ef54646d497p-106), interval(-Inf, 0.0)), interval(-Inf, 0.0)) - @test /(interval(-0x16345785d8a00000p0, -0x16345785d8a00000p0), interval(-Inf, 8.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-0x16345785d8a00000p0, -0x16345785d8a00000p0), interval(-Inf, 8.0)), entireinterval()) - @test /(interval(0.0, 0.0), interval(-Inf, 8.0)) ≛ interval(0.0, 0.0) + @test isequal_interval(/(interval(0.0, 0.0), interval(-Inf, 8.0)), interval(0.0, 0.0)) - @test /(interval(0x16345785d8a00000p0, 0x16345785d8a00000p0), interval(-Inf, 8.0)) ≛ entireinterval() + @test isequal_interval(/(interval(0x16345785d8a00000p0, 0x16345785d8a00000p0), interval(-Inf, 8.0)), entireinterval()) - @test /(interval(-0x170ef54646d497p-105, -0x170ef54646d497p-105), entireinterval()) ≛ entireinterval() + @test isequal_interval(/(interval(-0x170ef54646d497p-105, -0x170ef54646d497p-105), entireinterval()), entireinterval()) - @test /(interval(0.0e-17, 0.0e-17), entireinterval()) ≛ interval(0.0, 0.0) + @test isequal_interval(/(interval(0.0e-17, 0.0e-17), entireinterval()), interval(0.0, 0.0)) - @test /(interval(+0x170ef54646d497p-105, +0x170ef54646d497p-105), entireinterval()) ≛ entireinterval() + @test isequal_interval(/(interval(+0x170ef54646d497p-105, +0x170ef54646d497p-105), entireinterval()), entireinterval()) - @test /(interval(-0x170ef54646d497p-109, -0x170ef54646d497p-109), interval(0.0, 0.0)) ≛ emptyinterval() + @test isequal_interval(/(interval(-0x170ef54646d497p-109, -0x170ef54646d497p-109), interval(0.0, 0.0)), emptyinterval()) - @test /(interval(0.0, 0.0), interval(0.0, 0.0)) ≛ emptyinterval() + @test isequal_interval(/(interval(0.0, 0.0), interval(0.0, 0.0)), emptyinterval()) - @test /(interval(0x170ef54646d497p-109, 0x170ef54646d497p-109), interval(0.0, 0.0)) ≛ emptyinterval() + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(interval(33.125, 33.125), interval(52.0, 54.0)), interval(0x13a12f684bda12p-53, 0x14627627627628p-53)) end @@ -950,433 +950,433 @@ end @testset "mpfi_div" begin - @test /(interval(-Inf, -7.0), interval(-1.0, +8.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-Inf, -7.0), interval(-1.0, +8.0)), entireinterval()) - @test /(interval(-Inf, 0.0), interval(+8.0, +Inf)) ≛ interval(-Inf, 0.0) + @test isequal_interval(/(interval(-Inf, 0.0), interval(+8.0, +Inf)), interval(-Inf, 0.0)) - @test /(interval(-Inf, +8.0), interval(0.0, +8.0)) ≛ entireinterval() + @test isequal_interval(/(interval(-Inf, +8.0), interval(0.0, +8.0)), entireinterval()) - @test /(entireinterval(), interval(0.0, +8.0)) ≛ entireinterval() + @test isequal_interval(/(entireinterval(), interval(0.0, +8.0)), entireinterval()) - @test /(interval(0.0, 0.0), interval(-Inf, -7.0)) ≛ interval(0.0, 0.0) + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(interval(0.0, 0.0), entireinterval()), interval(0.0, 0.0)) - @test /(interval(0.0, +8.0), interval(-7.0, +8.0)) ≛ entireinterval() + @test isequal_interval(/(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 isequal_interval(/(interval(0.0, +Inf), interval(0.0, +8.0)), interval(0.0, +Inf)) - @test /(interval(-0x75bcd15p0, -0x754ep0), interval(-0x11ep0, -0x9p0)) ≛ interval(0x69p0, 0xd14fadp0) + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(interval(-0x75bcd15p0, 0xa680p0), interval(-0xaf6p0, -0x9p0)), interval(-0x1280p0, 0xd14fadp0)) - @test /(interval(-0x12p0, 0x10p0), interval(-0xbbbbbbbbbbp0, -0x9p0)) ≛ interval(-0x1.c71c71c71c71dp0, 2.0) + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(interval(0.0, +15.0), interval(-3.0, +3.0)), entireinterval()) - @test /(interval(-0x754ep0, 0xd0e9dc4p+12), interval(0x11ep0, 0xbbbp0)) ≛ interval(-0x69p0, 0xbaffep+12) + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(interval(0.0, 0xap0), interval(-0x9p0, 0.0)), interval(-Inf, 0.0)) - @test /(interval(0.0, 0xap0), interval(-1.0, +1.0)) ≛ entireinterval() + @test isequal_interval(/(interval(0.0, 0xap0), interval(-1.0, +1.0)), entireinterval()) - @test /(interval(0.0, 0x75bcd15p0), interval(+0x9p0, +0xap0)) ≛ interval(0.0, 0xd14fadp0) + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(interval(-Inf, 8.0), interval(3.0, 3.0)), interval(-Inf, 0x15555555555556p-51)) - @test /(entireinterval(), interval(-0x170ef54646d497p-105, -0x170ef54646d497p-105)) ≛ entireinterval() + @test isequal_interval(/(entireinterval(), interval(-0x170ef54646d497p-105, -0x170ef54646d497p-105)), entireinterval()) - @test /(entireinterval(), interval(0.0e-17, 0.0e-17)) ≛ emptyinterval() + @test isequal_interval(/(entireinterval(), interval(0.0e-17, 0.0e-17)), emptyinterval()) - @test /(entireinterval(), interval(+0x170ef54646d497p-105, +0x170ef54646d497p-105)) ≛ entireinterval() + @test isequal_interval(/(entireinterval(), interval(+0x170ef54646d497p-105, +0x170ef54646d497p-105)), entireinterval()) - @test /(interval(0.0, 0.0), interval(-0x170ef54646d497p-109, -0x170ef54646d497p-109)) ≛ interval(0.0, 0.0) + @test isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(/(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(interval(0x16345785d8a00000p0, 0x16345785d8a00000p0), interval(-Inf, 8.0)), interval(0x16345785d89fff00p0, +Inf)) - @test -(interval(-0x170ef54646d497p-105, -0x170ef54646d497p-105), entireinterval()) ≛ entireinterval() + @test isequal_interval(-(interval(-0x170ef54646d497p-105, -0x170ef54646d497p-105), entireinterval()), entireinterval()) - @test -(interval(0.0e-17, 0.0e-17), entireinterval()) ≛ entireinterval() + @test isequal_interval(-(interval(0.0e-17, 0.0e-17), entireinterval()), entireinterval()) - @test -(interval(0x170ef54646d497p-105, 0x170ef54646d497p-105), entireinterval()) ≛ entireinterval() + @test isequal_interval(-(interval(0x170ef54646d497p-105, 0x170ef54646d497p-105), entireinterval()), entireinterval()) - @test -(interval(-0x170ef54646d497p-109, -0x170ef54646d497p-109), interval(0.0, 0.0)) ≛ interval(-0x170ef54646d497p-109, -0x170ef54646d497p-109) + @test isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(exp(interval(-Inf, -7.0)), interval(0.0, 0x1de16b9c24a98fp-63)) - @test exp(interval(-Inf, 0.0)) ≛ interval(0.0, 1.0) + @test isequal_interval(exp(interval(-Inf, 0.0)), interval(0.0, 1.0)) - @test exp(interval(-Inf, +1.0)) ≛ interval(0.0, 0x15bf0a8b14576ap-51) + @test isequal_interval(exp(interval(-Inf, +1.0)), interval(0.0, 0x15bf0a8b14576ap-51)) - @test exp(entireinterval()) ≛ interval(0.0, +Inf) + @test isequal_interval(exp(entireinterval()), interval(0.0, +Inf)) - @test exp(interval(0.0, 0.0)) ≛ interval(1.0, 1.0) + @test isequal_interval(exp(interval(0.0, 0.0)), interval(1.0, 1.0)) - @test exp(interval(0.0, +1.0)) ≛ interval(1.0, 0x15bf0a8b14576ap-51) + @test isequal_interval(exp(interval(0.0, +1.0)), interval(1.0, 0x15bf0a8b14576ap-51)) - @test exp(interval(0.0, +Inf)) ≛ interval(1.0, +Inf) + @test isequal_interval(exp(interval(0.0, +Inf)), interval(1.0, +Inf)) - @test exp(interval(-123.0, -17.0)) ≛ interval(0x1766b45dd84f17p-230, 0x1639e3175a689dp-77) + @test isequal_interval(exp(interval(-123.0, -17.0)), interval(0x1766b45dd84f17p-230, 0x1639e3175a689dp-77)) - @test exp(interval(-0.125, 0.25)) ≛ interval(0x1c3d6a24ed8221p-53, 0x148b5e3c3e8187p-52) + @test isequal_interval(exp(interval(-0.125, 0.25)), interval(0x1c3d6a24ed8221p-53, 0x148b5e3c3e8187p-52)) - @test exp(interval(-0.125, 0.0)) ≛ interval(0x1c3d6a24ed8221p-53, 1.0) + @test isequal_interval(exp(interval(-0.125, 0.0)), interval(0x1c3d6a24ed8221p-53, 1.0)) - @test exp(interval(0.0, 0.25)) ≛ interval(1.0, 0x148b5e3c3e8187p-52) + @test isequal_interval(exp(interval(0.0, 0.25)), interval(1.0, 0x148b5e3c3e8187p-52)) - @test exp(interval(0xap-47, 0xbp-47)) ≛ interval(0x10000000000140p-52, 0x10000000000161p-52) + @test isequal_interval(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 isequal_interval(exp2(interval(-Inf, -1.0)), interval(0.0, 0.5)) - @test exp2(interval(-Inf, 0.0)) ≛ interval(0.0, 1.0) + @test isequal_interval(exp2(interval(-Inf, 0.0)), interval(0.0, 1.0)) - @test exp2(interval(-Inf, 1.0)) ≛ interval(0.0, 2.0) + @test isequal_interval(exp2(interval(-Inf, 1.0)), interval(0.0, 2.0)) - @test exp2(entireinterval()) ≛ interval(0.0, +Inf) + @test isequal_interval(exp2(entireinterval()), interval(0.0, +Inf)) - @test exp2(interval(0.0, 0.0)) ≛ interval(1.0, 1.0) + @test isequal_interval(exp2(interval(0.0, 0.0)), interval(1.0, 1.0)) - @test exp2(interval(0.0, +1.0)) ≛ interval(1.0, 2.0) + @test isequal_interval(exp2(interval(0.0, +1.0)), interval(1.0, 2.0)) - @test exp2(interval(0.0, +Inf)) ≛ interval(1.0, +Inf) + @test isequal_interval(exp2(interval(0.0, +Inf)), interval(1.0, +Inf)) - @test exp2(interval(-123.0, -17.0)) ≛ interval(0x1p-123, 0x1p-17) + @test isequal_interval(exp2(interval(-123.0, -17.0)), interval(0x1p-123, 0x1p-17)) - @test exp2(interval(-7.0, 7.0)) ≛ interval(0x1p-7, 0x1p+7) + @test isequal_interval(exp2(interval(-7.0, 7.0)), interval(0x1p-7, 0x1p+7)) - @test exp2(interval(-0.125, 0.25)) ≛ interval(0x1d5818dcfba487p-53, 0x1306fe0a31b716p-52) + @test isequal_interval(exp2(interval(-0.125, 0.25)), interval(0x1d5818dcfba487p-53, 0x1306fe0a31b716p-52)) - @test exp2(interval(-0.125, 0.0)) ≛ interval(0x1d5818dcfba487p-53, 1.0) + @test isequal_interval(exp2(interval(-0.125, 0.0)), interval(0x1d5818dcfba487p-53, 1.0)) - @test exp2(interval(0.0, 0.25)) ≛ interval(1.0, 0x1306fe0a31b716p-52) + @test isequal_interval(exp2(interval(0.0, 0.25)), interval(1.0, 0x1306fe0a31b716p-52)) - @test exp2(interval(0xap-47, 0xbp-47)) ≛ interval(0x100000000000ddp-52, 0x100000000000f4p-52) + @test isequal_interval(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 isequal_interval(expm1(interval(-Inf, -7.0)), interval(-1.0, -0x1ff887a518f6d5p-53)) - @test expm1(interval(-Inf, 0.0)) ≛ interval(-1.0, 0.0) + @test isequal_interval(expm1(interval(-Inf, 0.0)), interval(-1.0, 0.0)) - @test expm1(interval(-Inf, 1.0)) ≛ interval(-1.0, 0x1b7e151628aed3p-52) + @test isequal_interval(expm1(interval(-Inf, 1.0)), interval(-1.0, 0x1b7e151628aed3p-52)) - @test expm1(entireinterval()) ≛ interval(-1.0, +Inf) + @test isequal_interval(expm1(entireinterval()), interval(-1.0, +Inf)) - @test expm1(interval(0.0, 0.0)) ≛ interval(0.0, 0.0) + @test isequal_interval(expm1(interval(0.0, 0.0)), interval(0.0, 0.0)) - @test expm1(interval(0.0, 1.0)) ≛ interval(0.0, 0x1b7e151628aed3p-52) + @test isequal_interval(expm1(interval(0.0, 1.0)), interval(0.0, 0x1b7e151628aed3p-52)) - @test expm1(interval(0.0, +Inf)) ≛ interval(0.0, +Inf) + @test isequal_interval(expm1(interval(0.0, +Inf)), interval(0.0, +Inf)) - @test expm1(interval(-36.0, -36.0)) ≛ interval(-0x1ffffffffffffep-53, -0x1ffffffffffffdp-53) + @test isequal_interval(expm1(interval(-36.0, -36.0)), interval(-0x1ffffffffffffep-53, -0x1ffffffffffffdp-53)) - @test expm1(interval(-0.125, 0.25)) ≛ interval(-0x1e14aed893eef4p-56, 0x122d78f0fa061ap-54) + @test isequal_interval(expm1(interval(-0.125, 0.25)), interval(-0x1e14aed893eef4p-56, 0x122d78f0fa061ap-54)) - @test expm1(interval(-0.125, 0.0)) ≛ interval(-0x1e14aed893eef4p-56, 0.0) + @test isequal_interval(expm1(interval(-0.125, 0.0)), interval(-0x1e14aed893eef4p-56, 0.0)) - @test expm1(interval(0.0, 0.25)) ≛ interval(0.0, 0x122d78f0fa061ap-54) + @test isequal_interval(expm1(interval(0.0, 0.25)), interval(0.0, 0x122d78f0fa061ap-54)) - @test expm1(interval(0xap-47, 0xbp-47)) ≛ interval(0x140000000000c8p-96, 0x160000000000f3p-96) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(intersect_interval(interval(-Inf, -7.0), interval(-1.0, +8.0)), emptyinterval()) - @test intersect(interval(-Inf, 0.0), interval(+8.0, +Inf)) ≛ emptyinterval() + @test isequal_interval(intersect_interval(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 isequal_interval(intersect_interval(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 isequal_interval(intersect_interval(entireinterval(), interval(0.0, +8.0)), interval(0.0, +8.0)) - @test intersect(interval(0.0, 0.0), interval(-Inf, -7.0)) ≛ emptyinterval() + @test isequal_interval(intersect_interval(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 isequal_interval(intersect_interval(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 isequal_interval(intersect_interval(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 isequal_interval(intersect_interval(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 isequal_interval(intersect_interval(interval(0.0, 0.0), interval(+8.0, +Inf)), emptyinterval()) - @test intersect(interval(0.0, 0.0), entireinterval()) ≛ interval(0.0, 0.0) + @test isequal_interval(intersect_interval(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 isequal_interval(intersect_interval(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 isequal_interval(intersect_interval(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 isequal_interval(intersect_interval(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 isequal_interval(intersect_interval(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 isequal_interval(inv(interval(-Inf, -.25)), interval(-4.0, 0.0)) - @test inv(interval(-Inf, 0.0)) ≛ interval(-Inf, 0.0) + @test isequal_interval(inv(interval(-Inf, 0.0)), interval(-Inf, 0.0)) - @test inv(interval(-Inf, +4.0)) ≛ entireinterval() + @test isequal_interval(inv(interval(-Inf, +4.0)), entireinterval()) - @test inv(entireinterval()) ≛ entireinterval() + @test isequal_interval(inv(entireinterval()), entireinterval()) - @test inv(interval(0.0, 0.0)) ≛ emptyinterval() + @test isequal_interval(inv(interval(0.0, 0.0)), emptyinterval()) - @test inv(interval(0.0, +2.0)) ≛ interval(+.5, +Inf) + @test isequal_interval(inv(interval(0.0, +2.0)), interval(+.5, +Inf)) - @test inv(interval(0.0, +Inf)) ≛ interval(0.0, +Inf) + @test isequal_interval(inv(interval(0.0, +Inf)), interval(0.0, +Inf)) - @test inv(interval(-8.0, -2.0)) ≛ interval(-.5, -0.125) + @test isequal_interval(inv(interval(-8.0, -2.0)), interval(-.5, -0.125)) - @test inv(interval(0x1p-4, 0x1440c131282cd9p-53)) ≛ interval(0x1947bfce1bc417p-52, 0x10p0) + @test isequal_interval(inv(interval(0x1p-4, 0x1440c131282cd9p-53)), interval(0x1947bfce1bc417p-52, 0x10p0)) - @test inv(interval(0x19f1a539c91fddp-55, +64.0)) ≛ interval(0.015625, 0x13bc205a76b3fdp-50) + @test isequal_interval(inv(interval(0x19f1a539c91fddp-55, +64.0)), interval(0.015625, 0x13bc205a76b3fdp-50)) - @test inv(interval(-0xae83b95effd69p-52, -0x63e3cb4ed72a3p-53)) ≛ interval(-0x1480a9b5772a23p-50, -0x177887d65484c9p-52) + @test isequal_interval(inv(interval(-0xae83b95effd69p-52, -0x63e3cb4ed72a3p-53)), interval(-0x1480a9b5772a23p-50, -0x177887d65484c9p-52)) end @@ -1598,71 +1598,71 @@ end @testset "mpfi_log" begin - @test log(interval(0.0, +1.0)) ≛ interval(-Inf, 0.0) + @test isequal_interval(log(interval(0.0, +1.0)), interval(-Inf, 0.0)) - @test log(interval(0.0, +Inf)) ≛ entireinterval() + @test isequal_interval(log(interval(0.0, +Inf)), entireinterval()) - @test log(interval(+1.0, +1.0)) ≛ interval(0.0, 0.0) + @test isequal_interval(log(interval(+1.0, +1.0)), interval(0.0, 0.0)) - @test log(interval(0x3a2a08c23afe3p-14, 0x1463ceb440d6bdp-14)) ≛ interval(0xc6dc8a2928579p-47, 0x1a9500bc7ffcc5p-48) + @test isequal_interval(log(interval(0x3a2a08c23afe3p-14, 0x1463ceb440d6bdp-14)), interval(0xc6dc8a2928579p-47, 0x1a9500bc7ffcc5p-48)) - @test log(interval(0xb616ab8b683b5p-52, +1.0)) ≛ interval(-0x2b9b8b1fb2fb9p-51, 0.0) + @test isequal_interval(log(interval(0xb616ab8b683b5p-52, +1.0)), interval(-0x2b9b8b1fb2fb9p-51, 0.0)) - @test log(interval(+1.0, 0x8ac74d932fae3p-21)) ≛ interval(0.0, 0x5380455576989p-46) + @test isequal_interval(log(interval(+1.0, 0x8ac74d932fae3p-21)), interval(0.0, 0x5380455576989p-46)) - @test log(interval(0x4c322657ec89bp-16, 0x4d68ba5f26bf1p-11)) ≛ interval(0xbdee7228cfedfp-47, 0x1b3913fc99f555p-48) + @test isequal_interval(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 isequal_interval(log1p(interval(-1.0, 0.0)), interval(-Inf, 0.0)) - @test log1p(interval(0.0, 0.0)) ≛ interval(0.0, 0.0) + @test isequal_interval(log1p(interval(0.0, 0.0)), interval(0.0, 0.0)) - @test log1p(interval(0.0, 1.0)) ≛ interval(0.0, 0x162e42fefa39f0p-53) + @test isequal_interval(log1p(interval(0.0, 1.0)), interval(0.0, 0x162e42fefa39f0p-53)) - @test log1p(interval(0.0, +Inf)) ≛ interval(0.0, +Inf) + @test isequal_interval(log1p(interval(0.0, +Inf)), interval(0.0, +Inf)) - @test log1p(interval(-0xb616ab8b683b5p-52, 0.0)) ≛ interval(-0x13e080325bab7bp-52, 0.0) + @test isequal_interval(log1p(interval(-0xb616ab8b683b5p-52, 0.0)), interval(-0x13e080325bab7bp-52, 0.0)) - @test log1p(interval(0.0, 0x8ac74d932fae3p-21)) ≛ interval(0.0, 0x14e0115561569cp-48) + @test isequal_interval(log1p(interval(0.0, 0x8ac74d932fae3p-21)), interval(0.0, 0x14e0115561569cp-48)) - @test log1p(interval(0x4c322657ec89bp-16, 0x4d68ba5f26bf1p-11)) ≛ interval(0x17bdce451a337fp-48, 0x1b3913fc99f6fcp-48) + @test isequal_interval(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 isequal_interval(log2(interval(0.0, +1.0)), interval(-Inf, 0.0)) - @test log2(interval(0.0, +Inf)) ≛ entireinterval() + @test isequal_interval(log2(interval(0.0, +Inf)), entireinterval()) - @test log2(interval(1.0, 1.0)) ≛ interval(0.0, 0.0) + @test isequal_interval(log2(interval(1.0, 1.0)), interval(0.0, 0.0)) - @test log2(interval(0xb616ab8b683b5p-52, 1.0)) ≛ interval(-0x1f74cb5d105b3ap-54, 0.0) + @test isequal_interval(log2(interval(0xb616ab8b683b5p-52, 1.0)), interval(-0x1f74cb5d105b3ap-54, 0.0)) - @test log2(interval(1.0, 0x8ac74d932fae3p-21)) ≛ interval(0.0, 0x1e1ddc27c2c70fp-48) + @test isequal_interval(log2(interval(1.0, 0x8ac74d932fae3p-21)), interval(0.0, 0x1e1ddc27c2c70fp-48)) - @test log2(interval(0x4c322657ec89bp-16, 0x4d68ba5f26bf1p-11)) ≛ interval(0x112035c9390c07p-47, 0x13a3208f61f10cp-47) + @test isequal_interval(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 isequal_interval(log10(interval(0.0, 1.0)), interval(-Inf, 0.0)) - @test log10(interval(0.0, +Inf)) ≛ entireinterval() + @test isequal_interval(log10(interval(0.0, +Inf)), entireinterval()) - @test log10(interval(1.0, 1.0)) ≛ interval(0.0, 0.0) + @test isequal_interval(log10(interval(1.0, 1.0)), interval(0.0, 0.0)) - @test log10(interval(0x3a2a08c23afe3p-14, 0x1463ceb440d6bdp-14)) ≛ interval(0x159753104a9401p-49, 0x1716c01a04b570p-49) + @test isequal_interval(log10(interval(0x3a2a08c23afe3p-14, 0x1463ceb440d6bdp-14)), interval(0x159753104a9401p-49, 0x1716c01a04b570p-49)) - @test log10(interval(0xb616ab8b683b5p-52, 1.0)) ≛ interval(-0x12f043ec00f8d6p-55, 0.0) + @test isequal_interval(log10(interval(0xb616ab8b683b5p-52, 1.0)), interval(-0x12f043ec00f8d6p-55, 0.0)) - @test log10(interval(100.0, 0x8ac74d932fae3p-21)) ≛ interval(2.0, 0x1221cc590b9946p-49) + @test isequal_interval(log10(interval(100.0, 0x8ac74d932fae3p-21)), interval(2.0, 0x1221cc590b9946p-49)) - @test log10(interval(0x4c322657ec89bp-16, 0x4d68ba5f26bf1p-11)) ≛ interval(0x149f1d70168f49p-49, 0x17a543a94fb65ep-49) + @test isequal_interval(log10(interval(0x4c322657ec89bp-16, 0x4d68ba5f26bf1p-11)), interval(0x149f1d70168f49p-49, 0x17a543a94fb65ep-49)) end @@ -1742,1250 +1742,1250 @@ end @testset "mpfi_mul" begin - @test *(interval(-Inf, -7.0), interval(-1.0, +8.0)) ≛ entireinterval() + @test isequal_interval(*(interval(-Inf, -7.0), interval(-1.0, +8.0)), entireinterval()) - @test *(interval(-Inf, 0.0), interval(+8.0, +Inf)) ≛ interval(-Inf, 0.0) + @test isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(entireinterval(), interval(0.0, 0.0)), interval(0.0, 0.0)) - @test *(entireinterval(), interval(0.0, +8.0)) ≛ entireinterval() + @test isequal_interval(*(entireinterval(), interval(0.0, +8.0)), entireinterval()) - @test *(interval(0.0, 0.0), interval(-Inf, -7.0)) ≛ interval(0.0, 0.0) + @test isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(interval(-Inf, 8.0), interval(0x16345785d8a00000p0, 0x16345785d8a00000p0)), interval(-Inf, 0xb1a2bc2ec5000000p0)) - @test *(entireinterval(), interval(-0x170ef54646d497p-105, -0x170ef54646d497p-105)) ≛ entireinterval() + @test isequal_interval(*(entireinterval(), interval(-0x170ef54646d497p-105, -0x170ef54646d497p-105)), entireinterval()) - @test *(entireinterval(), interval(0.0e-17, 0.0e-17)) ≛ interval(0.0, 0.0) + @test isequal_interval(*(entireinterval(), interval(0.0e-17, 0.0e-17)), interval(0.0, 0.0)) - @test *(entireinterval(), interval(+0x170ef54646d497p-105, +0x170ef54646d497p-105)) ≛ entireinterval() + @test isequal_interval(*(entireinterval(), interval(+0x170ef54646d497p-105, +0x170ef54646d497p-105)), entireinterval()) - @test *(interval(0.0, 0.0), interval(-0x170ef54646d497p-109, -0x170ef54646d497p-109)) ≛ interval(0.0, 0.0) + @test isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(interval(-0xaaaaaaaaaaaaap0, 0x11717171717171p0), interval(1.5, 1.5)), interval(-0xfffffffffffffp0, 0x1a2a2a2a2a2a2ap0)) - @test *(interval(0x10000000000010p0, 0x18888888888889p0), interval(2.125, 2.125)) ≛ interval(0x22000000000022p0, 0x34222222222224p0) + @test isequal_interval(*(interval(0x10000000000010p0, 0x18888888888889p0), interval(2.125, 2.125)), interval(0x22000000000022p0, 0x34222222222224p0)) - @test *(interval(-0x11717171717171p0, -0x10000000000001p0), interval(-1.5, -1.5)) ≛ interval(0x18000000000001p0, 0x1a2a2a2a2a2a2ap0) + @test isequal_interval(*(interval(-0x11717171717171p0, -0x10000000000001p0), interval(-1.5, -1.5)), interval(0x18000000000001p0, 0x1a2a2a2a2a2a2ap0)) - @test *(interval(-0x10000000000001p0, 0x10000000000001p0), interval(-1.5, -1.5)) ≛ interval(-0x18000000000002p0, 0x18000000000002p0) + @test isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(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 isequal_interval(*(interval(-0xaaaaaaaaaaaabp0, 0x11717171717171p0), interval(1.5, 1.5)), interval(-0x10000000000001p0, 0x1a2a2a2a2a2a2ap0)) - @test *(interval(0x10000000000001p0, 0x18888888888889p0), interval(2.125, 2.125)) ≛ interval(0x22000000000002p0, 0x34222222222224p0) + @test isequal_interval(*(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 isequal_interval(-(interval(-Inf, -7.0)), interval(+7.0, +Inf)) - @test -(interval(-Inf, 0.0)) ≛ interval(0.0, +Inf) + @test isequal_interval(-(interval(-Inf, 0.0)), interval(0.0, +Inf)) - @test -(interval(-Inf, +8.0)) ≛ interval(-8.0, +Inf) + @test isequal_interval(-(interval(-Inf, +8.0)), interval(-8.0, +Inf)) - @test -(entireinterval()) ≛ entireinterval() + @test isequal_interval(-(entireinterval()), entireinterval()) - @test -(interval(0.0, 0.0)) ≛ interval(0.0, 0.0) + @test isequal_interval(-(interval(0.0, 0.0)), interval(0.0, 0.0)) - @test -(interval(0.0, +8.0)) ≛ interval(-8.0, 0.0) + @test isequal_interval(-(interval(0.0, +8.0)), interval(-8.0, 0.0)) - @test -(interval(0.0, +Inf)) ≛ interval(-Inf, 0.0) + @test isequal_interval(-(interval(0.0, +Inf)), interval(-Inf, 0.0)) - @test -(interval(0x123456789p-16, 0x123456799p-16)) ≛ interval(-0x123456799p-16, -0x123456789p-16) + @test isequal_interval(-(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(sec(interval(-Inf, -7.0)), entireinterval()) - @test sec(interval(-Inf, 0.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-Inf, 0.0)), entireinterval()) - @test sec(interval(-Inf, 8.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-Inf, 8.0)), entireinterval()) - @test sec(entireinterval()) ≛ entireinterval() + @test isequal_interval(sec(entireinterval()), entireinterval()) - @test sec(interval(-8.0, 0.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-8.0, 0.0)), entireinterval()) - @test sec(interval(-3.0, 0.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-3.0, 0.0)), entireinterval()) - @test sec(interval(-1.0, 0.0)) ≛ interval(1.0, 0x1d9cf0f125cc2ap-52) + @test isequal_interval(sec(interval(-1.0, 0.0)), interval(1.0, 0x1d9cf0f125cc2ap-52)) - @test sec(interval(0.0, 0.0)) ≛ interval(1.0, 1.0) + @test isequal_interval(sec(interval(0.0, 0.0)), interval(1.0, 1.0)) - @test sec(interval(0.0, +1.0)) ≛ interval(1.0, 0x1d9cf0f125cc2ap-52) + @test isequal_interval(sec(interval(0.0, +1.0)), interval(1.0, 0x1d9cf0f125cc2ap-52)) - @test sec(interval(0.0, 3.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(0.0, 3.0)), entireinterval()) - @test sec(interval(0.0, 8.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(0.0, 8.0)), entireinterval()) - @test sec(interval(0.0, +Inf)) ≛ entireinterval() + @test isequal_interval(sec(interval(0.0, +Inf)), entireinterval()) - @test sec(interval(-6.0, 7.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-6.0, 7.0)), entireinterval()) - @test sec(interval(-6.0, 6.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-6.0, 6.0)), entireinterval()) - @test sec(interval(-6.0, 5.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-6.0, 5.0)), entireinterval()) - @test sec(interval(-6.0, 4.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-6.0, 4.0)), entireinterval()) - @test sec(interval(-6.0, 3.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-6.0, 3.0)), entireinterval()) - @test sec(interval(-6.0, 2.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-6.0, 2.0)), entireinterval()) - @test sec(interval(-6.0, 1.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-6.0, 1.0)), entireinterval()) - @test sec(interval(-6.0, 0.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-6.0, 0.0)), entireinterval()) - @test sec(interval(-6.0, -1.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-6.0, -1.0)), entireinterval()) - @test sec(interval(-6.0, -2.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-6.0, -2.0)), entireinterval()) - @test sec(interval(-6.0, -3.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-6.0, -3.0)), entireinterval()) - @test sec(interval(-6.0, -4.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-6.0, -4.0)), entireinterval()) - @test sec(interval(-6.0, -5.0)) ≛ interval(0x10a9e8f3e19df1p-52, 0x1c33db0464189bp-51) + @test isequal_interval(sec(interval(-6.0, -5.0)), interval(0x10a9e8f3e19df1p-52, 0x1c33db0464189bp-51)) - @test sec(interval(-6.0, -6.0)) ≛ interval(0x10a9e8f3e19df1p-52, 0x10a9e8f3e19df2p-52) + @test isequal_interval(sec(interval(-6.0, -6.0)), interval(0x10a9e8f3e19df1p-52, 0x10a9e8f3e19df2p-52)) - @test sec(interval(-5.0, 7.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-5.0, 7.0)), entireinterval()) - @test sec(interval(-5.0, 6.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-5.0, 6.0)), entireinterval()) - @test sec(interval(-5.0, 5.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-5.0, 5.0)), entireinterval()) - @test sec(interval(-5.0, 4.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-5.0, 4.0)), entireinterval()) - @test sec(interval(-5.0, 3.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-5.0, 3.0)), entireinterval()) - @test sec(interval(-5.0, 2.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-5.0, 2.0)), entireinterval()) - @test sec(interval(-5.0, 1.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-5.0, 1.0)), entireinterval()) - @test sec(interval(-5.0, 0.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-5.0, 0.0)), entireinterval()) - @test sec(interval(-5.0, -1.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-5.0, -1.0)), entireinterval()) - @test sec(interval(-5.0, -2.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-5.0, -2.0)), entireinterval()) - @test sec(interval(-5.0, -3.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-5.0, -3.0)), entireinterval()) - @test sec(interval(-5.0, -4.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-5.0, -4.0)), entireinterval()) - @test sec(interval(-5.0, -5.0)) ≛ interval(0x1c33db0464189ap-51, 0x1c33db0464189bp-51) + @test isequal_interval(sec(interval(-5.0, -5.0)), interval(0x1c33db0464189ap-51, 0x1c33db0464189bp-51)) - @test sec(interval(-4.0, 7.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-4.0, 7.0)), entireinterval()) - @test sec(interval(-4.0, 6.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-4.0, 6.0)), entireinterval()) - @test sec(interval(-4.0, 5.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-4.0, 5.0)), entireinterval()) - @test sec(interval(-4.0, 4.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-4.0, 4.0)), entireinterval()) - @test sec(interval(-4.0, 3.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-4.0, 3.0)), entireinterval()) - @test sec(interval(-4.0, 2.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-4.0, 2.0)), entireinterval()) - @test sec(interval(-4.0, 1.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-4.0, 1.0)), entireinterval()) - @test sec(interval(-4.0, 0.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-4.0, 0.0)), entireinterval()) - @test sec(interval(-4.0, -1.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-4.0, -1.0)), entireinterval()) - @test sec(interval(-4.0, -2.0)) ≛ interval(-0x133956fecf9e49p-51, -1.0) + @test isequal_interval(sec(interval(-4.0, -2.0)), interval(-0x133956fecf9e49p-51, -1.0)) - @test sec(interval(-4.0, -3.0)) ≛ interval(-0x187a6961d2485fp-52, -1.0) + @test isequal_interval(sec(interval(-4.0, -3.0)), interval(-0x187a6961d2485fp-52, -1.0)) - @test sec(interval(-4.0, -4.0)) ≛ interval(-0x187a6961d2485fp-52, -0x187a6961d2485ep-52) + @test isequal_interval(sec(interval(-4.0, -4.0)), interval(-0x187a6961d2485fp-52, -0x187a6961d2485ep-52)) - @test sec(interval(-3.0, 7.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-3.0, 7.0)), entireinterval()) - @test sec(interval(-3.0, 6.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-3.0, 6.0)), entireinterval()) - @test sec(interval(-3.0, 5.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-3.0, 5.0)), entireinterval()) - @test sec(interval(-3.0, 4.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-3.0, 4.0)), entireinterval()) - @test sec(interval(-3.0, 3.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-3.0, 3.0)), entireinterval()) - @test sec(interval(-3.0, 2.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-3.0, 2.0)), entireinterval()) - @test sec(interval(-3.0, 1.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-3.0, 1.0)), entireinterval()) - @test sec(interval(-3.0, 0.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-3.0, 0.0)), entireinterval()) - @test sec(interval(-3.0, -1.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-3.0, -1.0)), entireinterval()) - @test sec(interval(-3.0, -2.0)) ≛ interval(-0x133956fecf9e49p-51, -0x102967b457b245p-52) + @test isequal_interval(sec(interval(-3.0, -2.0)), interval(-0x133956fecf9e49p-51, -0x102967b457b245p-52)) - @test sec(interval(-3.0, -3.0)) ≛ interval(-0x102967b457b246p-52, -0x102967b457b245p-52) + @test isequal_interval(sec(interval(-3.0, -3.0)), interval(-0x102967b457b246p-52, -0x102967b457b245p-52)) - @test sec(interval(-2.0, 7.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-2.0, 7.0)), entireinterval()) - @test sec(interval(-2.0, 6.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-2.0, 6.0)), entireinterval()) - @test sec(interval(-2.0, 5.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-2.0, 5.0)), entireinterval()) - @test sec(interval(-2.0, 4.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-2.0, 4.0)), entireinterval()) - @test sec(interval(-2.0, 3.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-2.0, 3.0)), entireinterval()) - @test sec(interval(-2.0, 2.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-2.0, 2.0)), entireinterval()) - @test sec(interval(-2.0, 1.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-2.0, 1.0)), entireinterval()) - @test sec(interval(-2.0, 0.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-2.0, 0.0)), entireinterval()) - @test sec(interval(-2.0, -1.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-2.0, -1.0)), entireinterval()) - @test sec(interval(-2.0, -2.0)) ≛ interval(-0x133956fecf9e49p-51, -0x133956fecf9e48p-51) + @test isequal_interval(sec(interval(-2.0, -2.0)), interval(-0x133956fecf9e49p-51, -0x133956fecf9e48p-51)) - @test sec(interval(-1.0, 7.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-1.0, 7.0)), entireinterval()) - @test sec(interval(-1.0, 6.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-1.0, 6.0)), entireinterval()) - @test sec(interval(-1.0, 5.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-1.0, 5.0)), entireinterval()) - @test sec(interval(-1.0, 4.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-1.0, 4.0)), entireinterval()) - @test sec(interval(-1.0, 3.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-1.0, 3.0)), entireinterval()) - @test sec(interval(-1.0, 2.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(-1.0, 2.0)), entireinterval()) - @test sec(interval(-1.0, 1.0)) ≛ interval(1.0, 0x1d9cf0f125cc2ap-52) + @test isequal_interval(sec(interval(-1.0, 1.0)), interval(1.0, 0x1d9cf0f125cc2ap-52)) - @test sec(interval(-1.0, 0.0)) ≛ interval(1.0, 0x1d9cf0f125cc2ap-52) + @test isequal_interval(sec(interval(-1.0, 0.0)), interval(1.0, 0x1d9cf0f125cc2ap-52)) - @test sec(interval(-1.0, -1.0)) ≛ interval(0x1d9cf0f125cc29p-52, 0x1d9cf0f125cc2ap-52) + @test isequal_interval(sec(interval(-1.0, -1.0)), interval(0x1d9cf0f125cc29p-52, 0x1d9cf0f125cc2ap-52)) - @test sec(interval(1.0, 7.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(1.0, 7.0)), entireinterval()) - @test sec(interval(1.0, 6.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(1.0, 6.0)), entireinterval()) - @test sec(interval(1.0, 5.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(1.0, 5.0)), entireinterval()) - @test sec(interval(1.0, 4.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(1.0, 4.0)), entireinterval()) - @test sec(interval(1.0, 3.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(1.0, 3.0)), entireinterval()) - @test sec(interval(1.0, 2.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(1.0, 2.0)), entireinterval()) - @test sec(interval(1.0, 1.0)) ≛ interval(0x1d9cf0f125cc29p-52, 0x1d9cf0f125cc2ap-52) + @test isequal_interval(sec(interval(1.0, 1.0)), interval(0x1d9cf0f125cc29p-52, 0x1d9cf0f125cc2ap-52)) - @test sec(interval(2.0, 7.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(2.0, 7.0)), entireinterval()) - @test sec(interval(2.0, 6.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(2.0, 6.0)), entireinterval()) - @test sec(interval(2.0, 5.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(2.0, 5.0)), entireinterval()) - @test sec(interval(2.0, 4.0)) ≛ interval(-0x133956fecf9e49p-51, -1.0) + @test isequal_interval(sec(interval(2.0, 4.0)), interval(-0x133956fecf9e49p-51, -1.0)) - @test sec(interval(2.0, 3.0)) ≛ interval(-0x133956fecf9e49p-51, -0x102967b457b245p-52) + @test isequal_interval(sec(interval(2.0, 3.0)), interval(-0x133956fecf9e49p-51, -0x102967b457b245p-52)) - @test sec(interval(2.0, 2.0)) ≛ interval(-0x133956fecf9e49p-51, -0x133956fecf9e48p-51) + @test isequal_interval(sec(interval(2.0, 2.0)), interval(-0x133956fecf9e49p-51, -0x133956fecf9e48p-51)) - @test sec(interval(3.0, 7.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(3.0, 7.0)), entireinterval()) - @test sec(interval(3.0, 6.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(3.0, 6.0)), entireinterval()) - @test sec(interval(3.0, 5.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(3.0, 5.0)), entireinterval()) - @test sec(interval(3.0, 4.0)) ≛ interval(-0x187a6961d2485fp-52, -1.0) + @test isequal_interval(sec(interval(3.0, 4.0)), interval(-0x187a6961d2485fp-52, -1.0)) - @test sec(interval(3.0, 3.0)) ≛ interval(-0x102967b457b246p-52, -0x102967b457b245p-52) + @test isequal_interval(sec(interval(3.0, 3.0)), interval(-0x102967b457b246p-52, -0x102967b457b245p-52)) - @test sec(interval(4.0, 7.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(4.0, 7.0)), entireinterval()) - @test sec(interval(4.0, 6.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(4.0, 6.0)), entireinterval()) - @test sec(interval(4.0, 5.0)) ≛ entireinterval() + @test isequal_interval(sec(interval(4.0, 5.0)), entireinterval()) - @test sec(interval(4.0, 4.0)) ≛ interval(-0x187a6961d2485fp-52, -0x187a6961d2485ep-52) + @test isequal_interval(sec(interval(4.0, 4.0)), interval(-0x187a6961d2485fp-52, -0x187a6961d2485ep-52)) - @test sec(interval(5.0, 7.0)) ≛ interval(1.0, 0x1c33db0464189bp-51) + @test isequal_interval(sec(interval(5.0, 7.0)), interval(1.0, 0x1c33db0464189bp-51)) - @test sec(interval(5.0, 6.0)) ≛ interval(0x10a9e8f3e19df1p-52, 0x1c33db0464189bp-51) + @test isequal_interval(sec(interval(5.0, 6.0)), interval(0x10a9e8f3e19df1p-52, 0x1c33db0464189bp-51)) - @test sec(interval(5.0, 5.0)) ≛ interval(0x1c33db0464189ap-51, 0x1c33db0464189bp-51) + @test isequal_interval(sec(interval(5.0, 5.0)), interval(0x1c33db0464189ap-51, 0x1c33db0464189bp-51)) - @test sec(interval(6.0, 7.0)) ≛ interval(1.0, 0x153910a80e7db5p-52) + @test isequal_interval(sec(interval(6.0, 7.0)), interval(1.0, 0x153910a80e7db5p-52)) - @test sec(interval(6.0, 6.0)) ≛ interval(0x10a9e8f3e19df1p-52, 0x10a9e8f3e19df2p-52) + @test isequal_interval(sec(interval(6.0, 6.0)), interval(0x10a9e8f3e19df1p-52, 0x10a9e8f3e19df2p-52)) - @test sec(interval(7.0, 7.0)) ≛ interval(0x153910a80e7db4p-52, 0x153910a80e7db5p-52) + @test isequal_interval(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 isequal_interval(sech(interval(-Inf, -7.0)), interval(0.0, 0x1de169fb49b339p-62)) - @test sech(interval(-Inf, 0.0)) ≛ interval(0.0, 1.0) + @test isequal_interval(sech(interval(-Inf, 0.0)), interval(0.0, 1.0)) - @test sech(interval(-Inf, +8.0)) ≛ interval(0.0, 1.0) + @test isequal_interval(sech(interval(-Inf, +8.0)), interval(0.0, 1.0)) - @test sech(entireinterval()) ≛ interval(0.0, 1.0) + @test isequal_interval(sech(entireinterval()), interval(0.0, 1.0)) - @test sech(interval(-1.0, 0.0)) ≛ interval(0x14bcdc50ed6be7p-53, 1.0) + @test isequal_interval(sech(interval(-1.0, 0.0)), interval(0x14bcdc50ed6be7p-53, 1.0)) - @test sech(interval(0.0, 0.0)) ≛ interval(1.0, 1.0) + @test isequal_interval(sech(interval(0.0, 0.0)), interval(1.0, 1.0)) - @test sech(interval(0.0, +1.0)) ≛ interval(0x14bcdc50ed6be7p-53, 1.0) + @test isequal_interval(sech(interval(0.0, +1.0)), interval(0x14bcdc50ed6be7p-53, 1.0)) - @test sech(interval(0.0, +8.0)) ≛ interval(0x15fc20da8e18dbp-63, 1.0) + @test isequal_interval(sech(interval(0.0, +8.0)), interval(0x15fc20da8e18dbp-63, 1.0)) - @test sech(interval(0.0, +Inf)) ≛ interval(0.0, 1.0) + @test isequal_interval(sech(interval(0.0, +Inf)), interval(0.0, 1.0)) - @test sech(interval(-0.125, 0.0)) ≛ interval(0x1fc069fe3f72bep-53, 1.0) + @test isequal_interval(sech(interval(-0.125, 0.0)), interval(0x1fc069fe3f72bep-53, 1.0)) - @test sech(interval(0.0, 0x10000000000001p-53)) ≛ interval(0x1c60d1ff040dcfp-53, 1.0) + @test isequal_interval(sech(interval(0.0, 0x10000000000001p-53)), interval(0x1c60d1ff040dcfp-53, 1.0)) - @test sech(interval(-4.5, -0.625)) ≛ interval(0x16bf984a9a2355p-58, 0x1aa0b464a5e24ap-53) + @test isequal_interval(sech(interval(-4.5, -0.625)), interval(0x16bf984a9a2355p-58, 0x1aa0b464a5e24ap-53)) - @test sech(interval(1.0, 3.0)) ≛ interval(0x196d8e17d88eb1p-56, 0x14bcdc50ed6be8p-53) + @test isequal_interval(sech(interval(1.0, 3.0)), interval(0x196d8e17d88eb1p-56, 0x14bcdc50ed6be8p-53)) - @test sech(interval(17.0, 0xb145bb71d3dbp-38)) ≛ interval(0x10000000000173p-1074, 0x1639e3175a6893p-76) + @test isequal_interval(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 isequal_interval(sin(interval(-Inf, -7.0)), interval(-1.0, 1.0)) - @test sin(interval(-Inf, 0.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-Inf, 0.0)), interval(-1.0, 1.0)) - @test sin(interval(-Inf, +8.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-Inf, +8.0)), interval(-1.0, 1.0)) - @test sin(entireinterval()) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(entireinterval()), interval(-1.0, 1.0)) - @test sin(interval(-1.0, 0.0)) ≛ interval(-0x1aed548f090cefp-53, 0.0) + @test isequal_interval(sin(interval(-1.0, 0.0)), interval(-0x1aed548f090cefp-53, 0.0)) - @test sin(interval(0.0, 0.0)) ≛ interval(0.0, 0.0) + @test isequal_interval(sin(interval(0.0, 0.0)), interval(0.0, 0.0)) - @test sin(interval(0.0, +1.0)) ≛ interval(0.0, 0x1aed548f090cefp-53) + @test isequal_interval(sin(interval(0.0, +1.0)), interval(0.0, 0x1aed548f090cefp-53)) - @test sin(interval(0.0, +8.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(0.0, +8.0)), interval(-1.0, 1.0)) - @test sin(interval(0.0, +Inf)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(0.0, +Inf)), interval(-1.0, 1.0)) - @test sin(interval(0.125, 17.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(0.125, 17.0)), interval(-1.0, 1.0)) - @test sin(interval(0x1921fb54442d18p-52, 0x1921fb54442d19p-52)) ≛ interval(0x1fffffffffffffp-53, 1.0) + @test isequal_interval(sin(interval(0x1921fb54442d18p-52, 0x1921fb54442d19p-52)), interval(0x1fffffffffffffp-53, 1.0)) - @test sin(interval(-2.0, -0.5)) ≛ interval(-1.0, -0x1eaee8744b05efp-54) + @test isequal_interval(sin(interval(-2.0, -0.5)), interval(-1.0, -0x1eaee8744b05efp-54)) - @test sin(interval(-4.5, 0.625)) ≛ interval(-1.0, 0x1f47ed3dc74081p-53) + @test isequal_interval(sin(interval(-4.5, 0.625)), interval(-1.0, 0x1f47ed3dc74081p-53)) - @test sin(interval(-1.0, -0.25)) ≛ interval(-0x1aed548f090cefp-53, -0x1faaeed4f31576p-55) + @test isequal_interval(sin(interval(-1.0, -0.25)), interval(-0x1aed548f090cefp-53, -0x1faaeed4f31576p-55)) - @test sin(interval(-0.5, 0.5)) ≛ interval(-0x1eaee8744b05f0p-54, 0x1eaee8744b05f0p-54) + @test isequal_interval(sin(interval(-0.5, 0.5)), interval(-0x1eaee8744b05f0p-54, 0x1eaee8744b05f0p-54)) - @test sin(interval(0x71p+76, 0x71p+76)) ≛ interval(0x1bde6c11cbfc46p-55, 0x1bde6c11cbfc47p-55) + @test isequal_interval(sin(interval(0x71p+76, 0x71p+76)), interval(0x1bde6c11cbfc46p-55, 0x1bde6c11cbfc47p-55)) - @test sin(interval(-7.0, 7.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-7.0, 7.0)), interval(-1.0, 1.0)) - @test sin(interval(-7.0, 6.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-7.0, 6.0)), interval(-1.0, 1.0)) - @test sin(interval(-7.0, 5.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-7.0, 5.0)), interval(-1.0, 1.0)) - @test sin(interval(-7.0, 4.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-7.0, 4.0)), interval(-1.0, 1.0)) - @test sin(interval(-7.0, 3.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-7.0, 3.0)), interval(-1.0, 1.0)) - @test sin(interval(-7.0, 2.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-7.0, 2.0)), interval(-1.0, 1.0)) - @test sin(interval(-7.0, 1.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-7.0, 1.0)), interval(-1.0, 1.0)) - @test sin(interval(-7.0, 0.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-7.0, 0.0)), interval(-1.0, 1.0)) - @test sin(interval(-7.0, -1.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-7.0, -1.0)), interval(-1.0, 1.0)) - @test sin(interval(-7.0, -2.0)) ≛ interval(-0x1d18f6ead1b446p-53, 1.0) + @test isequal_interval(sin(interval(-7.0, -2.0)), interval(-0x1d18f6ead1b446p-53, 1.0)) - @test sin(interval(-7.0, -3.0)) ≛ interval(-0x150608c26d0a09p-53, 1.0) + @test isequal_interval(sin(interval(-7.0, -3.0)), interval(-0x150608c26d0a09p-53, 1.0)) - @test sin(interval(-7.0, -4.0)) ≛ interval(-0x150608c26d0a09p-53, 1.0) + @test isequal_interval(sin(interval(-7.0, -4.0)), interval(-0x150608c26d0a09p-53, 1.0)) - @test sin(interval(-7.0, -5.0)) ≛ interval(-0x150608c26d0a09p-53, 0x1eaf81f5e09934p-53) + @test isequal_interval(sin(interval(-7.0, -5.0)), interval(-0x150608c26d0a09p-53, 0x1eaf81f5e09934p-53)) - @test sin(interval(-7.0, -6.0)) ≛ interval(-0x150608c26d0a09p-53, 0x11e1f18ab0a2c1p-54) + @test isequal_interval(sin(interval(-7.0, -6.0)), interval(-0x150608c26d0a09p-53, 0x11e1f18ab0a2c1p-54)) - @test sin(interval(-7.0, -7.0)) ≛ interval(-0x150608c26d0a09p-53, -0x150608c26d0a08p-53) + @test isequal_interval(sin(interval(-7.0, -7.0)), interval(-0x150608c26d0a09p-53, -0x150608c26d0a08p-53)) - @test sin(interval(-6.0, 7.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-6.0, 7.0)), interval(-1.0, 1.0)) - @test sin(interval(-6.0, 6.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-6.0, 6.0)), interval(-1.0, 1.0)) - @test sin(interval(-6.0, 5.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-6.0, 5.0)), interval(-1.0, 1.0)) - @test sin(interval(-6.0, 4.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-6.0, 4.0)), interval(-1.0, 1.0)) - @test sin(interval(-6.0, 3.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-6.0, 3.0)), interval(-1.0, 1.0)) - @test sin(interval(-6.0, 2.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-6.0, 2.0)), interval(-1.0, 1.0)) - @test sin(interval(-6.0, 1.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-6.0, 1.0)), interval(-1.0, 1.0)) - @test sin(interval(-6.0, 0.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-6.0, 0.0)), interval(-1.0, 1.0)) - @test sin(interval(-6.0, -1.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-6.0, -1.0)), interval(-1.0, 1.0)) - @test sin(interval(-6.0, -2.0)) ≛ interval(-0x1d18f6ead1b446p-53, 1.0) + @test isequal_interval(sin(interval(-6.0, -2.0)), interval(-0x1d18f6ead1b446p-53, 1.0)) - @test sin(interval(-6.0, -3.0)) ≛ interval(-0x1210386db6d55cp-55, 1.0) + @test isequal_interval(sin(interval(-6.0, -3.0)), interval(-0x1210386db6d55cp-55, 1.0)) - @test sin(interval(-6.0, -4.0)) ≛ interval(0x11e1f18ab0a2c0p-54, 1.0) + @test isequal_interval(sin(interval(-6.0, -4.0)), interval(0x11e1f18ab0a2c0p-54, 1.0)) - @test sin(interval(-6.0, -5.0)) ≛ interval(0x11e1f18ab0a2c0p-54, 0x1eaf81f5e09934p-53) + @test isequal_interval(sin(interval(-6.0, -5.0)), interval(0x11e1f18ab0a2c0p-54, 0x1eaf81f5e09934p-53)) - @test sin(interval(-6.0, -6.0)) ≛ interval(0x11e1f18ab0a2c0p-54, 0x11e1f18ab0a2c1p-54) + @test isequal_interval(sin(interval(-6.0, -6.0)), interval(0x11e1f18ab0a2c0p-54, 0x11e1f18ab0a2c1p-54)) - @test sin(interval(-5.0, 7.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-5.0, 7.0)), interval(-1.0, 1.0)) - @test sin(interval(-5.0, 6.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-5.0, 6.0)), interval(-1.0, 1.0)) - @test sin(interval(-5.0, 5.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-5.0, 5.0)), interval(-1.0, 1.0)) - @test sin(interval(-5.0, 4.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-5.0, 4.0)), interval(-1.0, 1.0)) - @test sin(interval(-5.0, 3.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-5.0, 3.0)), interval(-1.0, 1.0)) - @test sin(interval(-5.0, 2.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-5.0, 2.0)), interval(-1.0, 1.0)) - @test sin(interval(-5.0, 1.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-5.0, 1.0)), interval(-1.0, 1.0)) - @test sin(interval(-5.0, 0.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-5.0, 0.0)), interval(-1.0, 1.0)) - @test sin(interval(-5.0, -1.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-5.0, -1.0)), interval(-1.0, 1.0)) - @test sin(interval(-5.0, -2.0)) ≛ interval(-0x1d18f6ead1b446p-53, 1.0) + @test isequal_interval(sin(interval(-5.0, -2.0)), interval(-0x1d18f6ead1b446p-53, 1.0)) - @test sin(interval(-5.0, -3.0)) ≛ interval(-0x1210386db6d55cp-55, 1.0) + @test isequal_interval(sin(interval(-5.0, -3.0)), interval(-0x1210386db6d55cp-55, 1.0)) - @test sin(interval(-5.0, -4.0)) ≛ interval(0x1837b9dddc1eaep-53, 1.0) + @test isequal_interval(sin(interval(-5.0, -4.0)), interval(0x1837b9dddc1eaep-53, 1.0)) - @test sin(interval(-5.0, -5.0)) ≛ interval(0x1eaf81f5e09933p-53, 0x1eaf81f5e09934p-53) + @test isequal_interval(sin(interval(-5.0, -5.0)), interval(0x1eaf81f5e09933p-53, 0x1eaf81f5e09934p-53)) - @test sin(interval(-4.0, 7.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-4.0, 7.0)), interval(-1.0, 1.0)) - @test sin(interval(-4.0, 6.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-4.0, 6.0)), interval(-1.0, 1.0)) - @test sin(interval(-4.0, 5.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-4.0, 5.0)), interval(-1.0, 1.0)) - @test sin(interval(-4.0, 4.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-4.0, 4.0)), interval(-1.0, 1.0)) - @test sin(interval(-4.0, 3.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-4.0, 3.0)), interval(-1.0, 1.0)) - @test sin(interval(-4.0, 2.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-4.0, 2.0)), interval(-1.0, 1.0)) - @test sin(interval(-4.0, 1.0)) ≛ interval(-1.0, 0x1aed548f090cefp-53) + @test isequal_interval(sin(interval(-4.0, 1.0)), interval(-1.0, 0x1aed548f090cefp-53)) - @test sin(interval(-4.0, 0.0)) ≛ interval(-1.0, 0x1837b9dddc1eafp-53) + @test isequal_interval(sin(interval(-4.0, 0.0)), interval(-1.0, 0x1837b9dddc1eafp-53)) - @test sin(interval(-4.0, -1.0)) ≛ interval(-1.0, 0x1837b9dddc1eafp-53) + @test isequal_interval(sin(interval(-4.0, -1.0)), interval(-1.0, 0x1837b9dddc1eafp-53)) - @test sin(interval(-4.0, -2.0)) ≛ interval(-0x1d18f6ead1b446p-53, 0x1837b9dddc1eafp-53) + @test isequal_interval(sin(interval(-4.0, -2.0)), interval(-0x1d18f6ead1b446p-53, 0x1837b9dddc1eafp-53)) - @test sin(interval(-4.0, -3.0)) ≛ interval(-0x1210386db6d55cp-55, 0x1837b9dddc1eafp-53) + @test isequal_interval(sin(interval(-4.0, -3.0)), interval(-0x1210386db6d55cp-55, 0x1837b9dddc1eafp-53)) - @test sin(interval(-4.0, -4.0)) ≛ interval(0x1837b9dddc1eaep-53, 0x1837b9dddc1eafp-53) + @test isequal_interval(sin(interval(-4.0, -4.0)), interval(0x1837b9dddc1eaep-53, 0x1837b9dddc1eafp-53)) - @test sin(interval(-3.0, 7.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-3.0, 7.0)), interval(-1.0, 1.0)) - @test sin(interval(-3.0, 6.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-3.0, 6.0)), interval(-1.0, 1.0)) - @test sin(interval(-3.0, 5.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-3.0, 5.0)), interval(-1.0, 1.0)) - @test sin(interval(-3.0, 4.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-3.0, 4.0)), interval(-1.0, 1.0)) - @test sin(interval(-3.0, 3.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-3.0, 3.0)), interval(-1.0, 1.0)) - @test sin(interval(-3.0, 2.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-3.0, 2.0)), interval(-1.0, 1.0)) - @test sin(interval(-3.0, 1.0)) ≛ interval(-1.0, 0x1aed548f090cefp-53) + @test isequal_interval(sin(interval(-3.0, 1.0)), interval(-1.0, 0x1aed548f090cefp-53)) - @test sin(interval(-3.0, 0.0)) ≛ interval(-1.0, 0.0) + @test isequal_interval(sin(interval(-3.0, 0.0)), interval(-1.0, 0.0)) - @test sin(interval(-3.0, -1.0)) ≛ interval(-1.0, -0x1210386db6d55bp-55) + @test isequal_interval(sin(interval(-3.0, -1.0)), interval(-1.0, -0x1210386db6d55bp-55)) - @test sin(interval(-3.0, -2.0)) ≛ interval(-0x1d18f6ead1b446p-53, -0x1210386db6d55bp-55) + @test isequal_interval(sin(interval(-3.0, -2.0)), interval(-0x1d18f6ead1b446p-53, -0x1210386db6d55bp-55)) - @test sin(interval(-3.0, -3.0)) ≛ interval(-0x1210386db6d55cp-55, -0x1210386db6d55bp-55) + @test isequal_interval(sin(interval(-3.0, -3.0)), interval(-0x1210386db6d55cp-55, -0x1210386db6d55bp-55)) - @test sin(interval(-2.0, 7.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-2.0, 7.0)), interval(-1.0, 1.0)) - @test sin(interval(-2.0, 6.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-2.0, 6.0)), interval(-1.0, 1.0)) - @test sin(interval(-2.0, 5.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-2.0, 5.0)), interval(-1.0, 1.0)) - @test sin(interval(-2.0, 4.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-2.0, 4.0)), interval(-1.0, 1.0)) - @test sin(interval(-2.0, 3.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-2.0, 3.0)), interval(-1.0, 1.0)) - @test sin(interval(-2.0, 2.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-2.0, 2.0)), interval(-1.0, 1.0)) - @test sin(interval(-2.0, 1.0)) ≛ interval(-1.0, 0x1aed548f090cefp-53) + @test isequal_interval(sin(interval(-2.0, 1.0)), interval(-1.0, 0x1aed548f090cefp-53)) - @test sin(interval(-2.0, 0.0)) ≛ interval(-1.0, 0.0) + @test isequal_interval(sin(interval(-2.0, 0.0)), interval(-1.0, 0.0)) - @test sin(interval(-2.0, -1.0)) ≛ interval(-1.0, -0x1aed548f090ceep-53) + @test isequal_interval(sin(interval(-2.0, -1.0)), interval(-1.0, -0x1aed548f090ceep-53)) - @test sin(interval(-2.0, -2.0)) ≛ interval(-0x1d18f6ead1b446p-53, -0x1d18f6ead1b445p-53) + @test isequal_interval(sin(interval(-2.0, -2.0)), interval(-0x1d18f6ead1b446p-53, -0x1d18f6ead1b445p-53)) - @test sin(interval(-1.0, 7.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-1.0, 7.0)), interval(-1.0, 1.0)) - @test sin(interval(-1.0, 6.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-1.0, 6.0)), interval(-1.0, 1.0)) - @test sin(interval(-1.0, 5.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(-1.0, 5.0)), interval(-1.0, 1.0)) - @test sin(interval(-1.0, 4.0)) ≛ interval(-0x1aed548f090cefp-53, 1.0) + @test isequal_interval(sin(interval(-1.0, 4.0)), interval(-0x1aed548f090cefp-53, 1.0)) - @test sin(interval(-1.0, 3.0)) ≛ interval(-0x1aed548f090cefp-53, 1.0) + @test isequal_interval(sin(interval(-1.0, 3.0)), interval(-0x1aed548f090cefp-53, 1.0)) - @test sin(interval(-1.0, 2.0)) ≛ interval(-0x1aed548f090cefp-53, 1.0) + @test isequal_interval(sin(interval(-1.0, 2.0)), interval(-0x1aed548f090cefp-53, 1.0)) - @test sin(interval(-1.0, 1.0)) ≛ interval(-0x1aed548f090cefp-53, 0x1aed548f090cefp-53) + @test isequal_interval(sin(interval(-1.0, 1.0)), interval(-0x1aed548f090cefp-53, 0x1aed548f090cefp-53)) - @test sin(interval(-1.0, 0.0)) ≛ interval(-0x1aed548f090cefp-53, 0.0) + @test isequal_interval(sin(interval(-1.0, 0.0)), interval(-0x1aed548f090cefp-53, 0.0)) - @test sin(interval(-1.0, -1.0)) ≛ interval(-0x1aed548f090cefp-53, -0x1aed548f090ceep-53) + @test isequal_interval(sin(interval(-1.0, -1.0)), interval(-0x1aed548f090cefp-53, -0x1aed548f090ceep-53)) - @test sin(interval(1.0, 7.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(1.0, 7.0)), interval(-1.0, 1.0)) - @test sin(interval(1.0, 6.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(1.0, 6.0)), interval(-1.0, 1.0)) - @test sin(interval(1.0, 5.0)) ≛ interval(-1.0, 1.0) + @test isequal_interval(sin(interval(1.0, 5.0)), interval(-1.0, 1.0)) - @test sin(interval(1.0, 4.0)) ≛ interval(-0x1837b9dddc1eafp-53, 1.0) + @test isequal_interval(sin(interval(1.0, 4.0)), interval(-0x1837b9dddc1eafp-53, 1.0)) - @test sin(interval(1.0, 3.0)) ≛ interval(0x1210386db6d55bp-55, 1.0) + @test isequal_interval(sin(interval(1.0, 3.0)), interval(0x1210386db6d55bp-55, 1.0)) - @test sin(interval(1.0, 2.0)) ≛ interval(0x1aed548f090ceep-53, 1.0) + @test isequal_interval(sin(interval(1.0, 2.0)), interval(0x1aed548f090ceep-53, 1.0)) - @test sin(interval(1.0, 1.0)) ≛ interval(0x1aed548f090ceep-53, 0x1aed548f090cefp-53) + @test isequal_interval(sin(interval(1.0, 1.0)), interval(0x1aed548f090ceep-53, 0x1aed548f090cefp-53)) - @test sin(interval(2.0, 7.0)) ≛ interval(-1.0, 0x1d18f6ead1b446p-53) + @test isequal_interval(sin(interval(2.0, 7.0)), interval(-1.0, 0x1d18f6ead1b446p-53)) - @test sin(interval(2.0, 6.0)) ≛ interval(-1.0, 0x1d18f6ead1b446p-53) + @test isequal_interval(sin(interval(2.0, 6.0)), interval(-1.0, 0x1d18f6ead1b446p-53)) - @test sin(interval(2.0, 5.0)) ≛ interval(-1.0, 0x1d18f6ead1b446p-53) + @test isequal_interval(sin(interval(2.0, 5.0)), interval(-1.0, 0x1d18f6ead1b446p-53)) - @test sin(interval(2.0, 4.0)) ≛ interval(-0x1837b9dddc1eafp-53, 0x1d18f6ead1b446p-53) + @test isequal_interval(sin(interval(2.0, 4.0)), interval(-0x1837b9dddc1eafp-53, 0x1d18f6ead1b446p-53)) - @test sin(interval(2.0, 3.0)) ≛ interval(0x1210386db6d55bp-55, 0x1d18f6ead1b446p-53) + @test isequal_interval(sin(interval(2.0, 3.0)), interval(0x1210386db6d55bp-55, 0x1d18f6ead1b446p-53)) - @test sin(interval(2.0, 2.0)) ≛ interval(0x1d18f6ead1b445p-53, 0x1d18f6ead1b446p-53) + @test isequal_interval(sin(interval(2.0, 2.0)), interval(0x1d18f6ead1b445p-53, 0x1d18f6ead1b446p-53)) - @test sin(interval(3.0, 7.0)) ≛ interval(-1.0, 0x150608c26d0a09p-53) + @test isequal_interval(sin(interval(3.0, 7.0)), interval(-1.0, 0x150608c26d0a09p-53)) - @test sin(interval(3.0, 6.0)) ≛ interval(-1.0, 0x1210386db6d55cp-55) + @test isequal_interval(sin(interval(3.0, 6.0)), interval(-1.0, 0x1210386db6d55cp-55)) - @test sin(interval(3.0, 5.0)) ≛ interval(-1.0, 0x1210386db6d55cp-55) + @test isequal_interval(sin(interval(3.0, 5.0)), interval(-1.0, 0x1210386db6d55cp-55)) - @test sin(interval(3.0, 4.0)) ≛ interval(-0x1837b9dddc1eafp-53, 0x1210386db6d55cp-55) + @test isequal_interval(sin(interval(3.0, 4.0)), interval(-0x1837b9dddc1eafp-53, 0x1210386db6d55cp-55)) - @test sin(interval(3.0, 3.0)) ≛ interval(0x1210386db6d55bp-55, 0x1210386db6d55cp-55) + @test isequal_interval(sin(interval(3.0, 3.0)), interval(0x1210386db6d55bp-55, 0x1210386db6d55cp-55)) - @test sin(interval(4.0, 7.0)) ≛ interval(-1.0, 0x150608c26d0a09p-53) + @test isequal_interval(sin(interval(4.0, 7.0)), interval(-1.0, 0x150608c26d0a09p-53)) - @test sin(interval(4.0, 6.0)) ≛ interval(-1.0, -0x11e1f18ab0a2c0p-54) + @test isequal_interval(sin(interval(4.0, 6.0)), interval(-1.0, -0x11e1f18ab0a2c0p-54)) - @test sin(interval(4.0, 5.0)) ≛ interval(-1.0, -0x1837b9dddc1eaep-53) + @test isequal_interval(sin(interval(4.0, 5.0)), interval(-1.0, -0x1837b9dddc1eaep-53)) - @test sin(interval(4.0, 4.0)) ≛ interval(-0x1837b9dddc1eafp-53, -0x1837b9dddc1eaep-53) + @test isequal_interval(sin(interval(4.0, 4.0)), interval(-0x1837b9dddc1eafp-53, -0x1837b9dddc1eaep-53)) - @test sin(interval(5.0, 7.0)) ≛ interval(-0x1eaf81f5e09934p-53, 0x150608c26d0a09p-53) + @test isequal_interval(sin(interval(5.0, 7.0)), interval(-0x1eaf81f5e09934p-53, 0x150608c26d0a09p-53)) - @test sin(interval(5.0, 6.0)) ≛ interval(-0x1eaf81f5e09934p-53, -0x11e1f18ab0a2c0p-54) + @test isequal_interval(sin(interval(5.0, 6.0)), interval(-0x1eaf81f5e09934p-53, -0x11e1f18ab0a2c0p-54)) - @test sin(interval(5.0, 5.0)) ≛ interval(-0x1eaf81f5e09934p-53, -0x1eaf81f5e09933p-53) + @test isequal_interval(sin(interval(5.0, 5.0)), interval(-0x1eaf81f5e09934p-53, -0x1eaf81f5e09933p-53)) - @test sin(interval(6.0, 7.0)) ≛ interval(-0x11e1f18ab0a2c1p-54, 0x150608c26d0a09p-53) + @test isequal_interval(sin(interval(6.0, 7.0)), interval(-0x11e1f18ab0a2c1p-54, 0x150608c26d0a09p-53)) - @test sin(interval(6.0, 6.0)) ≛ interval(-0x11e1f18ab0a2c1p-54, -0x11e1f18ab0a2c0p-54) + @test isequal_interval(sin(interval(6.0, 6.0)), interval(-0x11e1f18ab0a2c1p-54, -0x11e1f18ab0a2c0p-54)) - @test sin(interval(7.0, 7.0)) ≛ interval(0x150608c26d0a08p-53, 0x150608c26d0a09p-53) + @test isequal_interval(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 isequal_interval(sinh(interval(-Inf, -7.0)), interval(-Inf, -0x1122876ba380c9p-43)) - @test sinh(interval(-Inf, 0.0)) ≛ interval(-Inf, 0.0) + @test isequal_interval(sinh(interval(-Inf, 0.0)), interval(-Inf, 0.0)) - @test sinh(interval(-Inf, +8.0)) ≛ interval(-Inf, 0x1749ea514eca66p-42) + @test isequal_interval(sinh(interval(-Inf, +8.0)), interval(-Inf, 0x1749ea514eca66p-42)) - @test sinh(entireinterval()) ≛ entireinterval() + @test isequal_interval(sinh(entireinterval()), entireinterval()) - @test sinh(interval(-1.0, 0.0)) ≛ interval(-0x12cd9fc44eb983p-52, 0.0) + @test isequal_interval(sinh(interval(-1.0, 0.0)), interval(-0x12cd9fc44eb983p-52, 0.0)) - @test sinh(interval(0.0, 0.0)) ≛ interval(0.0, 0.0) + @test isequal_interval(sinh(interval(0.0, 0.0)), interval(0.0, 0.0)) - @test sinh(interval(0.0, +1.0)) ≛ interval(0.0, 0x12cd9fc44eb983p-52) + @test isequal_interval(sinh(interval(0.0, +1.0)), interval(0.0, 0x12cd9fc44eb983p-52)) - @test sinh(interval(0.0, +8.0)) ≛ interval(0.0, 0x1749ea514eca66p-42) + @test isequal_interval(sinh(interval(0.0, +8.0)), interval(0.0, 0x1749ea514eca66p-42)) - @test sinh(interval(0.0, +Inf)) ≛ interval(0.0, +Inf) + @test isequal_interval(sinh(interval(0.0, +Inf)), interval(0.0, +Inf)) - @test sinh(interval(-0.125, 0.0)) ≛ interval(-0x100aaccd00d2f1p-55, 0.0) + @test isequal_interval(sinh(interval(-0.125, 0.0)), interval(-0x100aaccd00d2f1p-55, 0.0)) - @test sinh(interval(0.0, 0x10000000000001p-53)) ≛ interval(0.0, 0x10acd00fe63b98p-53) + @test isequal_interval(sinh(interval(0.0, 0x10000000000001p-53)), interval(0.0, 0x10acd00fe63b98p-53)) - @test sinh(interval(-4.5, -0.625)) ≛ interval(-0x168062ab5fa9fdp-47, -0x1553e795dc19ccp-53) + @test isequal_interval(sinh(interval(-4.5, -0.625)), interval(-0x168062ab5fa9fdp-47, -0x1553e795dc19ccp-53)) - @test sinh(interval(1.0, 3.0)) ≛ interval(0x12cd9fc44eb982p-52, 0x140926e70949aep-49) + @test isequal_interval(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 isequal_interval(interval(-Inf, -7.0)^2, interval(+49.0, +Inf)) - @test interval(-Inf, 0.0)^2 ≛ interval(0.0, +Inf) + @test isequal_interval(interval(-Inf, 0.0)^2, interval(0.0, +Inf)) - @test interval(-Inf, +8.0)^2 ≛ interval(0.0, +Inf) + @test isequal_interval(interval(-Inf, +8.0)^2, interval(0.0, +Inf)) - @test entireinterval()^2 ≛ interval(0.0, +Inf) + @test isequal_interval(entireinterval()^2, interval(0.0, +Inf)) - @test interval(0.0, 0.0)^2 ≛ interval(0.0, 0.0) + @test isequal_interval(interval(0.0, 0.0)^2, interval(0.0, 0.0)) - @test interval(0.0, +8.0)^2 ≛ interval(0.0, +64.0) + @test isequal_interval(interval(0.0, +8.0)^2, interval(0.0, +64.0)) - @test interval(0.0, +Inf)^2 ≛ interval(0.0, +Inf) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(sqrt(interval(0.0, 0.0)), interval(0.0, 0.0)) - @test sqrt(interval(0.0, +9.0)) ≛ interval(0.0, +3.0) + @test isequal_interval(sqrt(interval(0.0, +9.0)), interval(0.0, +3.0)) - @test sqrt(interval(0.0, +Inf)) ≛ interval(0.0, +Inf) + @test isequal_interval(sqrt(interval(0.0, +Inf)), interval(0.0, +Inf)) - @test sqrt(interval(0xaaa1p0, 0x14b66cb0ce4p0)) ≛ interval(0xd1p0, 0x123456p0) + @test isequal_interval(sqrt(interval(0xaaa1p0, 0x14b66cb0ce4p0)), interval(0xd1p0, 0x123456p0)) - @test sqrt(interval(0xe.49ae7969e41bp-4, 0xaaa1p0)) ≛ interval(0xf.1ea42821b27a8p-4, 0xd1p0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(interval(-Inf, +8.0), interval(0.0, +8.0)), interval(-Inf, +8.0)) - @test -(entireinterval(), interval(0.0, +8.0)) ≛ entireinterval() + @test isequal_interval(-(entireinterval(), interval(0.0, +8.0)), entireinterval()) - @test -(interval(0.0, 0.0), interval(-Inf, -7.0)) ≛ interval(+7.0, +Inf) + @test isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(interval(0.0, 0.0), interval(+8.0, +Inf)), interval(-Inf, -8.0)) - @test -(interval(0.0, 0.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(-(interval(0.0, 0.0), entireinterval()), entireinterval()) - @test -(interval(0.0, +8.0), interval(-7.0, +8.0)) ≛ interval(-8.0, +15.0) + @test isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(interval(-Inf, 8.0), interval(0x16345785d8a00000p0, 0x16345785d8a00000p0)), interval(-Inf, -0x16345785d89fff00p0)) - @test -(entireinterval(), interval(-0x170ef54646d497p-105, -0x170ef54646d497p-105)) ≛ entireinterval() + @test isequal_interval(-(entireinterval(), interval(-0x170ef54646d497p-105, -0x170ef54646d497p-105)), entireinterval()) - @test -(entireinterval(), interval(0.0e-17, 0.0e-17)) ≛ entireinterval() + @test isequal_interval(-(entireinterval(), interval(0.0e-17, 0.0e-17)), entireinterval()) - @test -(entireinterval(), interval(+0x170ef54646d497p-105, +0x170ef54646d497p-105)) ≛ entireinterval() + @test isequal_interval(-(entireinterval(), interval(+0x170ef54646d497p-105, +0x170ef54646d497p-105)), entireinterval()) - @test -(interval(0.0, 0.0), interval(-0x170ef54646d497p-109, -0x170ef54646d497p-109)) ≛ interval(+0x170ef54646d497p-109, +0x170ef54646d497p-109) + @test isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(-(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 isequal_interval(tan(interval(-Inf, -7.0)), entireinterval()) - @test tan(interval(-Inf, 0.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-Inf, 0.0)), entireinterval()) - @test tan(interval(-Inf, +8.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-Inf, +8.0)), entireinterval()) - @test tan(entireinterval()) ≛ entireinterval() + @test isequal_interval(tan(entireinterval()), entireinterval()) - @test tan(interval(-1.0, 0.0)) ≛ interval(-0x18eb245cbee3a6p-52, 0.0) + @test isequal_interval(tan(interval(-1.0, 0.0)), interval(-0x18eb245cbee3a6p-52, 0.0)) - @test tan(interval(0.0, 0.0)) ≛ interval(0.0, 0.0) + @test isequal_interval(tan(interval(0.0, 0.0)), interval(0.0, 0.0)) - @test tan(interval(0.0, +1.0)) ≛ interval(0.0, 0x18eb245cbee3a6p-52) + @test isequal_interval(tan(interval(0.0, +1.0)), interval(0.0, 0x18eb245cbee3a6p-52)) - @test tan(interval(0.0, +8.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(0.0, +8.0)), entireinterval()) - @test tan(interval(0.0, +Inf)) ≛ entireinterval() + @test isequal_interval(tan(interval(0.0, +Inf)), entireinterval()) - @test tan(interval(0.125, 17.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(0.125, 17.0)), entireinterval()) - @test tan(interval(0x1921fb54442d18p-52, 0x1921fb54442d19p-52)) ≛ entireinterval() + @test isequal_interval(tan(interval(0x1921fb54442d18p-52, 0x1921fb54442d19p-52)), entireinterval()) - @test tan(interval(-2.0, -0.5)) ≛ entireinterval() + @test isequal_interval(tan(interval(-2.0, -0.5)), entireinterval()) - @test tan(interval(-4.5, 0.625)) ≛ entireinterval() + @test isequal_interval(tan(interval(-4.5, 0.625)), entireinterval()) - @test tan(interval(-1.0, -0.25)) ≛ interval(-0x18eb245cbee3a6p-52, -0x105785a43c4c55p-54) + @test isequal_interval(tan(interval(-1.0, -0.25)), interval(-0x18eb245cbee3a6p-52, -0x105785a43c4c55p-54)) - @test tan(interval(-0.5, 0.5)) ≛ interval(-0x117b4f5bf3474bp-53, 0x117b4f5bf3474bp-53) + @test isequal_interval(tan(interval(-0.5, 0.5)), interval(-0x117b4f5bf3474bp-53, 0x117b4f5bf3474bp-53)) - @test tan(interval(0x71p+76, 0x71p+76)) ≛ interval(-0x1c8dc87ddcc134p-55, -0x1c8dc87ddcc133p-55) + @test isequal_interval(tan(interval(0x71p+76, 0x71p+76)), interval(-0x1c8dc87ddcc134p-55, -0x1c8dc87ddcc133p-55)) - @test tan(interval(-7.0, 7.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-7.0, 7.0)), entireinterval()) - @test tan(interval(-7.0, 6.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-7.0, 6.0)), entireinterval()) - @test tan(interval(-7.0, 5.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-7.0, 5.0)), entireinterval()) - @test tan(interval(-7.0, 4.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-7.0, 4.0)), entireinterval()) - @test tan(interval(-7.0, 3.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-7.0, 3.0)), entireinterval()) - @test tan(interval(-7.0, 2.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-7.0, 2.0)), entireinterval()) - @test tan(interval(-7.0, 1.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-7.0, 1.0)), entireinterval()) - @test tan(interval(-7.0, 0.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-7.0, 0.0)), entireinterval()) - @test tan(interval(-7.0, -1.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-7.0, -1.0)), entireinterval()) - @test tan(interval(-7.0, -2.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-7.0, -2.0)), entireinterval()) - @test tan(interval(-7.0, -3.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-7.0, -3.0)), entireinterval()) - @test tan(interval(-7.0, -4.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-7.0, -4.0)), entireinterval()) - @test tan(interval(-7.0, -5.0)) ≛ interval(-0x1be2e6e13eea79p-53, 0x1b0b4b739bbb07p-51) + @test isequal_interval(tan(interval(-7.0, -5.0)), interval(-0x1be2e6e13eea79p-53, 0x1b0b4b739bbb07p-51)) - @test tan(interval(-7.0, -6.0)) ≛ interval(-0x1be2e6e13eea79p-53, 0x129fd86ebb95bfp-54) + @test isequal_interval(tan(interval(-7.0, -6.0)), interval(-0x1be2e6e13eea79p-53, 0x129fd86ebb95bfp-54)) - @test tan(interval(-7.0, -7.0)) ≛ interval(-0x1be2e6e13eea79p-53, -0x1be2e6e13eea78p-53) + @test isequal_interval(tan(interval(-7.0, -7.0)), interval(-0x1be2e6e13eea79p-53, -0x1be2e6e13eea78p-53)) - @test tan(interval(-6.0, 7.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-6.0, 7.0)), entireinterval()) - @test tan(interval(-6.0, 6.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-6.0, 6.0)), entireinterval()) - @test tan(interval(-6.0, 5.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-6.0, 5.0)), entireinterval()) - @test tan(interval(-6.0, 4.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-6.0, 4.0)), entireinterval()) - @test tan(interval(-6.0, 3.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-6.0, 3.0)), entireinterval()) - @test tan(interval(-6.0, 2.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-6.0, 2.0)), entireinterval()) - @test tan(interval(-6.0, 1.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-6.0, 1.0)), entireinterval()) - @test tan(interval(-6.0, 0.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-6.0, 0.0)), entireinterval()) - @test tan(interval(-6.0, -1.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-6.0, -1.0)), entireinterval()) - @test tan(interval(-6.0, -2.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-6.0, -2.0)), entireinterval()) - @test tan(interval(-6.0, -3.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-6.0, -3.0)), entireinterval()) - @test tan(interval(-6.0, -4.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-6.0, -4.0)), entireinterval()) - @test tan(interval(-6.0, -5.0)) ≛ interval(0x129fd86ebb95bep-54, 0x1b0b4b739bbb07p-51) + @test isequal_interval(tan(interval(-6.0, -5.0)), interval(0x129fd86ebb95bep-54, 0x1b0b4b739bbb07p-51)) - @test tan(interval(-6.0, -6.0)) ≛ interval(0x129fd86ebb95bep-54, 0x129fd86ebb95bfp-54) + @test isequal_interval(tan(interval(-6.0, -6.0)), interval(0x129fd86ebb95bep-54, 0x129fd86ebb95bfp-54)) - @test tan(interval(-5.0, 7.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-5.0, 7.0)), entireinterval()) - @test tan(interval(-5.0, 6.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-5.0, 6.0)), entireinterval()) - @test tan(interval(-5.0, 5.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-5.0, 5.0)), entireinterval()) - @test tan(interval(-5.0, 4.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-5.0, 4.0)), entireinterval()) - @test tan(interval(-5.0, 3.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-5.0, 3.0)), entireinterval()) - @test tan(interval(-5.0, 2.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-5.0, 2.0)), entireinterval()) - @test tan(interval(-5.0, 1.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-5.0, 1.0)), entireinterval()) - @test tan(interval(-5.0, 0.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-5.0, 0.0)), entireinterval()) - @test tan(interval(-5.0, -1.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-5.0, -1.0)), entireinterval()) - @test tan(interval(-5.0, -2.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-5.0, -2.0)), entireinterval()) - @test tan(interval(-5.0, -3.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-5.0, -3.0)), entireinterval()) - @test tan(interval(-5.0, -4.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-5.0, -4.0)), entireinterval()) - @test tan(interval(-5.0, -5.0)) ≛ interval(0x1b0b4b739bbb06p-51, 0x1b0b4b739bbb07p-51) + @test isequal_interval(tan(interval(-5.0, -5.0)), interval(0x1b0b4b739bbb06p-51, 0x1b0b4b739bbb07p-51)) - @test tan(interval(-4.0, 7.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-4.0, 7.0)), entireinterval()) - @test tan(interval(-4.0, 6.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-4.0, 6.0)), entireinterval()) - @test tan(interval(-4.0, 5.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-4.0, 5.0)), entireinterval()) - @test tan(interval(-4.0, 4.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-4.0, 4.0)), entireinterval()) - @test tan(interval(-4.0, 3.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-4.0, 3.0)), entireinterval()) - @test tan(interval(-4.0, 2.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-4.0, 2.0)), entireinterval()) - @test tan(interval(-4.0, 1.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-4.0, 1.0)), entireinterval()) - @test tan(interval(-4.0, 0.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-4.0, 0.0)), entireinterval()) - @test tan(interval(-4.0, -1.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-4.0, -1.0)), entireinterval()) - @test tan(interval(-4.0, -2.0)) ≛ interval(-0x12866f9be4de14p-52, 0x117af62e0950f9p-51) + @test isequal_interval(tan(interval(-4.0, -2.0)), interval(-0x12866f9be4de14p-52, 0x117af62e0950f9p-51)) - @test tan(interval(-4.0, -3.0)) ≛ interval(-0x12866f9be4de14p-52, 0x123ef71254b870p-55) + @test isequal_interval(tan(interval(-4.0, -3.0)), interval(-0x12866f9be4de14p-52, 0x123ef71254b870p-55)) - @test tan(interval(-4.0, -4.0)) ≛ interval(-0x12866f9be4de14p-52, -0x12866f9be4de13p-52) + @test isequal_interval(tan(interval(-4.0, -4.0)), interval(-0x12866f9be4de14p-52, -0x12866f9be4de13p-52)) - @test tan(interval(-3.0, 7.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-3.0, 7.0)), entireinterval()) - @test tan(interval(-3.0, 6.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-3.0, 6.0)), entireinterval()) - @test tan(interval(-3.0, 5.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-3.0, 5.0)), entireinterval()) - @test tan(interval(-3.0, 4.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-3.0, 4.0)), entireinterval()) - @test tan(interval(-3.0, 3.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-3.0, 3.0)), entireinterval()) - @test tan(interval(-3.0, 2.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-3.0, 2.0)), entireinterval()) - @test tan(interval(-3.0, 1.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-3.0, 1.0)), entireinterval()) - @test tan(interval(-3.0, 0.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-3.0, 0.0)), entireinterval()) - @test tan(interval(-3.0, -1.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-3.0, -1.0)), entireinterval()) - @test tan(interval(-3.0, -2.0)) ≛ interval(0x123ef71254b86fp-55, 0x117af62e0950f9p-51) + @test isequal_interval(tan(interval(-3.0, -2.0)), interval(0x123ef71254b86fp-55, 0x117af62e0950f9p-51)) - @test tan(interval(-3.0, -3.0)) ≛ interval(0x123ef71254b86fp-55, 0x123ef71254b870p-55) + @test isequal_interval(tan(interval(-3.0, -3.0)), interval(0x123ef71254b86fp-55, 0x123ef71254b870p-55)) - @test tan(interval(-2.0, 7.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-2.0, 7.0)), entireinterval()) - @test tan(interval(-2.0, 6.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-2.0, 6.0)), entireinterval()) - @test tan(interval(-2.0, 5.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-2.0, 5.0)), entireinterval()) - @test tan(interval(-2.0, 4.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-2.0, 4.0)), entireinterval()) - @test tan(interval(-2.0, 3.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-2.0, 3.0)), entireinterval()) - @test tan(interval(-2.0, 2.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-2.0, 2.0)), entireinterval()) - @test tan(interval(-2.0, 1.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-2.0, 1.0)), entireinterval()) - @test tan(interval(-2.0, 0.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-2.0, 0.0)), entireinterval()) - @test tan(interval(-2.0, -1.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-2.0, -1.0)), entireinterval()) - @test tan(interval(-2.0, -2.0)) ≛ interval(0x117af62e0950f8p-51, 0x117af62e0950f9p-51) + @test isequal_interval(tan(interval(-2.0, -2.0)), interval(0x117af62e0950f8p-51, 0x117af62e0950f9p-51)) - @test tan(interval(-1.0, 7.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-1.0, 7.0)), entireinterval()) - @test tan(interval(-1.0, 6.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-1.0, 6.0)), entireinterval()) - @test tan(interval(-1.0, 5.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-1.0, 5.0)), entireinterval()) - @test tan(interval(-1.0, 4.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-1.0, 4.0)), entireinterval()) - @test tan(interval(-1.0, 3.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-1.0, 3.0)), entireinterval()) - @test tan(interval(-1.0, 2.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(-1.0, 2.0)), entireinterval()) - @test tan(interval(-1.0, 1.0)) ≛ interval(-0x18eb245cbee3a6p-52, 0x18eb245cbee3a6p-52) + @test isequal_interval(tan(interval(-1.0, 1.0)), interval(-0x18eb245cbee3a6p-52, 0x18eb245cbee3a6p-52)) - @test tan(interval(-1.0, 0.0)) ≛ interval(-0x18eb245cbee3a6p-52, 0.0) + @test isequal_interval(tan(interval(-1.0, 0.0)), interval(-0x18eb245cbee3a6p-52, 0.0)) - @test tan(interval(-1.0, -1.0)) ≛ interval(-0x18eb245cbee3a6p-52, -0x18eb245cbee3a5p-52) + @test isequal_interval(tan(interval(-1.0, -1.0)), interval(-0x18eb245cbee3a6p-52, -0x18eb245cbee3a5p-52)) - @test tan(interval(1.0, 7.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(1.0, 7.0)), entireinterval()) - @test tan(interval(1.0, 6.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(1.0, 6.0)), entireinterval()) - @test tan(interval(1.0, 5.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(1.0, 5.0)), entireinterval()) - @test tan(interval(1.0, 4.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(1.0, 4.0)), entireinterval()) - @test tan(interval(1.0, 3.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(1.0, 3.0)), entireinterval()) - @test tan(interval(1.0, 2.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(1.0, 2.0)), entireinterval()) - @test tan(interval(1.0, 1.0)) ≛ interval(0x18eb245cbee3a5p-52, 0x18eb245cbee3a6p-52) + @test isequal_interval(tan(interval(1.0, 1.0)), interval(0x18eb245cbee3a5p-52, 0x18eb245cbee3a6p-52)) - @test tan(interval(2.0, 7.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(2.0, 7.0)), entireinterval()) - @test tan(interval(2.0, 6.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(2.0, 6.0)), entireinterval()) - @test tan(interval(2.0, 5.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(2.0, 5.0)), entireinterval()) - @test tan(interval(2.0, 4.0)) ≛ interval(-0x117af62e0950f9p-51, 0x12866f9be4de14p-52) + @test isequal_interval(tan(interval(2.0, 4.0)), interval(-0x117af62e0950f9p-51, 0x12866f9be4de14p-52)) - @test tan(interval(2.0, 3.0)) ≛ interval(-0x117af62e0950f9p-51, -0x123ef71254b86fp-55) + @test isequal_interval(tan(interval(2.0, 3.0)), interval(-0x117af62e0950f9p-51, -0x123ef71254b86fp-55)) - @test tan(interval(2.0, 2.0)) ≛ interval(-0x117af62e0950f9p-51, -0x117af62e0950f8p-51) + @test isequal_interval(tan(interval(2.0, 2.0)), interval(-0x117af62e0950f9p-51, -0x117af62e0950f8p-51)) - @test tan(interval(3.0, 7.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(3.0, 7.0)), entireinterval()) - @test tan(interval(3.0, 6.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(3.0, 6.0)), entireinterval()) - @test tan(interval(3.0, 5.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(3.0, 5.0)), entireinterval()) - @test tan(interval(3.0, 4.0)) ≛ interval(-0x123ef71254b870p-55, 0x12866f9be4de14p-52) + @test isequal_interval(tan(interval(3.0, 4.0)), interval(-0x123ef71254b870p-55, 0x12866f9be4de14p-52)) - @test tan(interval(3.0, 3.0)) ≛ interval(-0x123ef71254b870p-55, -0x123ef71254b86fp-55) + @test isequal_interval(tan(interval(3.0, 3.0)), interval(-0x123ef71254b870p-55, -0x123ef71254b86fp-55)) - @test tan(interval(4.0, 7.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(4.0, 7.0)), entireinterval()) - @test tan(interval(4.0, 6.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(4.0, 6.0)), entireinterval()) - @test tan(interval(4.0, 5.0)) ≛ entireinterval() + @test isequal_interval(tan(interval(4.0, 5.0)), entireinterval()) - @test tan(interval(4.0, 4.0)) ≛ interval(0x12866f9be4de13p-52, 0x12866f9be4de14p-52) + @test isequal_interval(tan(interval(4.0, 4.0)), interval(0x12866f9be4de13p-52, 0x12866f9be4de14p-52)) - @test tan(interval(5.0, 7.0)) ≛ interval(-0x1b0b4b739bbb07p-51, 0x1be2e6e13eea79p-53) + @test isequal_interval(tan(interval(5.0, 7.0)), interval(-0x1b0b4b739bbb07p-51, 0x1be2e6e13eea79p-53)) - @test tan(interval(5.0, 6.0)) ≛ interval(-0x1b0b4b739bbb07p-51, -0x129fd86ebb95bep-54) + @test isequal_interval(tan(interval(5.0, 6.0)), interval(-0x1b0b4b739bbb07p-51, -0x129fd86ebb95bep-54)) - @test tan(interval(5.0, 5.0)) ≛ interval(-0x1b0b4b739bbb07p-51, -0x1b0b4b739bbb06p-51) + @test isequal_interval(tan(interval(5.0, 5.0)), interval(-0x1b0b4b739bbb07p-51, -0x1b0b4b739bbb06p-51)) - @test tan(interval(6.0, 7.0)) ≛ interval(-0x129fd86ebb95bfp-54, 0x1be2e6e13eea79p-53) + @test isequal_interval(tan(interval(6.0, 7.0)), interval(-0x129fd86ebb95bfp-54, 0x1be2e6e13eea79p-53)) - @test tan(interval(6.0, 6.0)) ≛ interval(-0x129fd86ebb95bfp-54, -0x129fd86ebb95bep-54) + @test isequal_interval(tan(interval(6.0, 6.0)), interval(-0x129fd86ebb95bfp-54, -0x129fd86ebb95bep-54)) - @test tan(interval(7.0, 7.0)) ≛ interval(0x1be2e6e13eea78p-53, 0x1be2e6e13eea79p-53) + @test isequal_interval(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 isequal_interval(tanh(interval(-Inf, -7.0)), interval(-1.0, -0x1ffffc832750f1p-53)) - @test tanh(interval(-Inf, 0.0)) ≛ interval(-1.0, 0.0) + @test isequal_interval(tanh(interval(-Inf, 0.0)), interval(-1.0, 0.0)) - @test tanh(interval(-Inf, 8.0)) ≛ interval(-1.0, 0x1fffff872a91f9p-53) + @test isequal_interval(tanh(interval(-Inf, 8.0)), interval(-1.0, 0x1fffff872a91f9p-53)) - @test tanh(entireinterval()) ≛ interval(-1.0, +1.0) + @test isequal_interval(tanh(entireinterval()), interval(-1.0, +1.0)) - @test tanh(interval(-1.0, 0.0)) ≛ interval(-0x185efab514f395p-53, 0.0) + @test isequal_interval(tanh(interval(-1.0, 0.0)), interval(-0x185efab514f395p-53, 0.0)) - @test tanh(interval(0.0, 0.0)) ≛ interval(0.0, 0.0) + @test isequal_interval(tanh(interval(0.0, 0.0)), interval(0.0, 0.0)) - @test tanh(interval(0.0, 1.0)) ≛ interval(0.0, 0x185efab514f395p-53) + @test isequal_interval(tanh(interval(0.0, 1.0)), interval(0.0, 0x185efab514f395p-53)) - @test tanh(interval(0.0, 8.0)) ≛ interval(0.0, 0x1fffff872a91f9p-53) + @test isequal_interval(tanh(interval(0.0, 8.0)), interval(0.0, 0x1fffff872a91f9p-53)) - @test tanh(interval(0.0, +Inf)) ≛ interval(0.0, +1.0) + @test isequal_interval(tanh(interval(0.0, +Inf)), interval(0.0, +1.0)) - @test tanh(interval(-0.125, 0.0)) ≛ interval(-0x1fd5992bc4b835p-56, 0.0) + @test isequal_interval(tanh(interval(-0.125, 0.0)), interval(-0x1fd5992bc4b835p-56, 0.0)) - @test tanh(interval(0.0, 0x10000000000001p-53)) ≛ interval(0.0, 0x1d9353d7568af5p-54) + @test isequal_interval(tanh(interval(0.0, 0x10000000000001p-53)), interval(0.0, 0x1d9353d7568af5p-54)) - @test tanh(interval(-4.5, -0.625)) ≛ interval(-0x1ffdfa72153984p-53, -0x11bf47eabb8f95p-53) + @test isequal_interval(tanh(interval(-4.5, -0.625)), interval(-0x1ffdfa72153984p-53, -0x11bf47eabb8f95p-53)) - @test tanh(interval(1.0, 3.0)) ≛ interval(0x185efab514f394p-53, 0x1fd77d111a0b00p-53) + @test isequal_interval(tanh(interval(1.0, 3.0)), interval(0x185efab514f394p-53, 0x1fd77d111a0b00p-53)) - @test tanh(interval(17.0, 18.0)) ≛ interval(0x1fffffffffffe1p-53, 0x1ffffffffffffcp-53) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(hull(interval(-Inf, +8.0), interval(0.0, +8.0)), interval(-Inf, +8.0)) - @test hull(entireinterval(), interval(0.0, +8.0)) ≛ entireinterval() + @test isequal_interval(hull(entireinterval(), interval(0.0, +8.0)), entireinterval()) - @test hull(interval(0.0, 0.0), interval(-Inf, -7.0)) ≛ interval(-Inf, 0.0) + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(hull(interval(0.0, 0.0), interval(+8.0, +Inf)), interval(0.0, +Inf)) - @test hull(interval(0.0, 0.0), entireinterval()) ≛ entireinterval() + @test isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(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 isequal_interval(hull(interval(0x12p0, 0x90p0), interval(-0x0dp0, 0x34p0)), interval(-0x0dp0, 0x90p0)) end