Closed mforets closed 6 years ago
In master
there are only two errors with @time
output (which is expected).
The error message ERROR: LoadError: BoundsError: attempt to access (r"[0-9\.]+ seconds \(.*\)"=>"",)
sounds like you tried to ignore the time output locally and did a mistake.
looks like a bug to me:
julia> using LazySets
julia> Interval(0.0, 2.0)
LazySets.Interval{Float64,IntervalArithmetic.Interval{Float64}}([0, 2])
julia> Interval(0//1, 2//1)
ERROR: MethodError: no method matching atomic(::Type{IntervalArithmetic.Interval{Rational{Int64}}}, ::IntervalArithmetic.Interval{Rational{Int64}})
Closest candidates are:
atomic(::Type{IntervalArithmetic.Interval{T<:AbstractFloat}}, ::IntervalArithmetic.Interval) where T<:AbstractFloat at /Users/forets/.julia/v0.6/IntervalArithmetic/src/interva
ls/conversion.jl:102
atomic(::Type{IntervalArithmetic.Interval{T<:AbstractFloat}}, ::S<:Real) where {T<:AbstractFloat, S<:Real} at /Users/forets/.julia/v0.6/IntervalArithmetic/src/intervals/conver
sion.jl:78
atomic(::Type{IntervalArithmetic.Interval{Rational{Int64}}}, ::Irrational) at /Users/forets/.julia/v0.6/IntervalArithmetic/src/intervals/conversion.jl:112
...
Stacktrace:
[1] LazySets.Interval(::Rational{Int64}, ::Rational{Int64}) at /Users/forets/.julia/v0.6/LazySets/src/Interval.jl:86
julia> IntervalArithmetic.Interval(0//1, 2//1)
[0//1, 2//1]
looks like a bug to me:
Here is some debugging:
julia> julia> i = IntervalArithmetic.Interval(0//1, 2//1);
julia> typeof(i)
IntervalArithmetic.Interval{Rational{Int64}}
julia> Interval{Rational{Int}, IntervalArithmetic.Interval{Rational{Int}}}(i)
ERROR: MethodError: no method matching atomic(::Type{IntervalArithmetic.Interval{Rational{Int64}}}, ::IntervalArithmetic.Interval{Rational{Int64}})
julia> N = Rational{Int64}
Rational{Int64}
julia> Interval{N, IntervalArithmetic.AbstractInterval{Rational{Int64}}}(IntervalArithmetic.Interval(0//1, 1//1))
LazySets.Interval{Rational{Int64},IntervalArithmetic.AbstractInterval{Rational{Int64}}}([0//1, 1//1])
julia> Interval{N, IntervalArithmetic.Interval{Rational{Int64}}}(IntervalArithmetic.Interval(0//1, 1//1))
ERROR: MethodError: no method matching atomic(::Type{IntervalArithmetic.Interval{Rational{Int64}}}, ::IntervalArithmetic.Interval{Rational{Int64}})
Closest candidates are:
atomic(::Type{IntervalArithmetic.Interval{T<:AbstractFloat}}, ::IntervalArithmetic.Interval) where T<:AbstractFloat at /Users/forets/.julia/v0.6/IntervalArithmetic/src/interva
ls/conversion.jl:102
atomic(::Type{IntervalArithmetic.Interval{T<:AbstractFloat}}, ::S<:Real) where {T<:AbstractFloat, S<:Real} at /Users/forets/.julia/v0.6/IntervalArithmetic/src/intervals/conver
sion.jl:78
atomic(::Type{IntervalArithmetic.Interval{Rational{Int64}}}, ::Irrational) at /Users/forets/.julia/v0.6/IntervalArithmetic/src/intervals/conversion.jl:112
...
Stacktrace:
[1] LazySets.Interval{Rational{Int64},IntervalArithmetic.Interval{Rational{Int64}}}(::IntervalArithmetic.Interval{Rational{Int64}}) at /Users/forets/.julia/v0.6/LazySets/src/In
terval.jl:78
See the full trace below: