IntervalArithmetic.jl Versions Save

Library for validated numerics using interval arithmetic

v0.22.1

5 months ago

IntervalArithmetic v0.22.1

Diff since v0.22.0

Merged pull requests:

  • Rename CompactHelper.yml to CompatHelper.yml (#597) (@vtjeng)
  • Update docs link in README.md (#598) (@vtjeng)
  • Add in-place set operations (#599) (@OlivierHnt)

Closed issues:

  • Add tests with Float32 intervals (#49)
  • Dividing exactly 0 always returns 0. (#264)
  • Use atan from CRlibm (#296)
  • Non-allocating version of set operations (#551)

v0.22.0

5 months ago

IntervalArithmetic v0.22.0

Diff since v0.21.2

Merged pull requests:

  • Make decorated interval the default (#590) (@OlivierHnt)
  • Beta 0.22 (#593) (@OlivierHnt)

Closed issues:

  • Bug in integer power of BigFloat interval (#83)
  • Bisection should ignore atomic intervals (#84)
  • ∞🔁🐞 : ==(DecoratedInterval, Interval) gives an infinite loop. (#219)
  • Remove Interval <: Real ? (#237)
  • Implement reverse mode elementary functions (#323)
  • Change base type of Interval{<: AbstractFloat} to AbstractFloat? (#335)
  • Equality for decorated intervals (#394)
  • Empty interval as [NaN, NaN]? (#408)
  • Throw error for ==(::DecoratedInterval, ::Interval) (#419)
  • Mince should return an iterator (#431)
  • Possible bug in powers (#441)
  • nai() not working with rational intervals (#462)
  • ITF1788 compliance (#465)
  • What is required to use custom types in Intervals? (#476)
  • Float16 setrounding error (#486)
  • How should strict enclosure of interval boxes be defined? (#490)
  • IntervalArithmetic.jl testing errors / broken found. (#540)
  • Fractional powers of nonpositive intervals containing zero (#543)
  • Derivative of abs(::Interval) (#564)
  • Warn or error on every operation mixing Interval and number (#568)
  • Lack of convert(::Interval{T}, a::Real) (#580)
  • Make DecoratedInterval the default (#584)
  • Failure of Interval{T}(x::AbstractIrrational) (#588)
  • incorrect comparison for ieee standard (#589)
  • Revive @interval (#595)
  • constants in @constraint not working (#596)

v0.21.2

7 months ago

IntervalArithmetic v0.21.2

Diff since v0.21.1

Merged pull requests:

  • Renaming of functions (#572) (@OlivierHnt)

Closed issues:

  • Remove global precision (#228)
  • setrounding uses old-style warn and error functions (#328)
  • setrounding is slow and unreliable (#352)
  • Use IntervalSets.jl for set operations (#366)
  • MethodError with inclusion test (#409)
  • Allow direct comparison of directed rounding modes (#436)

v0.21.1

8 months ago

IntervalArithmetic v0.21.1

Diff since v0.21.0

Closed issues:

  • Add convert(Interval, x::String) and Interval(x::String) (#55)
  • Use IOContext internally (#197)
  • Creating an IntervalBox with given size is slow (#234)
  • Add IntervalBox constructor (#275)
  • Use styles in broadcasting (#278)
  • Add IntervalBox(tuple, tuple) (#282)
  • Add equivalent of entireinterval for IntervalBox (#333)
  • Document interval validation use (#356)
  • Parsing intervals from strings (#383)
  • Add a constructor for IntervalBox{Float32} (#385)
  • Plotting infinite IntervalBoxes (#401)
  • Incorrect construction of Interval{Float64} from Rational{Int} (#405)
  • Have a branch for the last version compatible with julia LTS release (#417)
  • Indexing with a range into an IntervalBox should produce a new IntervalBox (#437)
  • IntervalBox not working with decorated intervals (#450)
  • Consistency in validity check during interval creation (#468)
  • Make IntervalBox an MVector? (#475)
  • LinearAlgebra.reflectorApply! (#478)
  • Macros can not guarantee tight inclusion of float literals (#502)
  • interval + inf returns invalid interval (#535)
  • Remove IntervalBox in favor of AbstractVector{Interval} (#550)
  • Matrix multiplication with mixed Interval SMatrix and SMatrix broken (#573)
  • IntervalArithmetic.Interval(::Float64, ::Float64) appears no longer supported in v0.21.0; replace with IntervalArithmetic.interval() (#581)

Merged pull requests:

  • Fix multiplication with zero (#574) (@schillic)
  • Update GitHub workflows (#575) (@OlivierHnt)
  • Update docs (#576) (@OlivierHnt)
  • Implement muladd (#577) (@OlivierHnt)
  • Fix doctests (#578) (@OlivierHnt)
  • Fix doctests (#579) (@OlivierHnt)
  • Remove IntervalBox (#582) (@OlivierHnt)
  • Merge commit fix for v0.21.1 (#583) (@Kolaru)

v0.21.0

9 months ago

IntervalArithmetic v0.21.0

Diff since v0.20.9

Closed issues:

  • entireinterval is not a very good name (#8)
  • Print intervals as 3..4? (#319)
  • Float interval + BigFloat interval should be Float interval? (#326)
  • Use Infinities.jl for infinity (#439)
  • replace StaticArrays.jl with StaticArraysCore.jl (#542)
  • < and > breaks interval? (#566)

Merged pull requests:

  • Simplified version of mod(x::Interval, y::Real) (#525) (@petvana)
  • 1.0-dev: Remove @format (#563) (@OlivierHnt)
  • fix typos (#569) (@spaette)

v0.20.9

11 months ago

IntervalArithmetic v0.20.9

Diff since v0.20.8

Closed issues:

  • Implementing the Riemann-Siegel Formula to find zeros of the Riemann Zeta Function with Interval Arithmetic (#549)

Merged pull requests:

  • 1.0-dev: remove superfluous Real-like methods for Interval (#552) (@OlivierHnt)
  • 1.0-dev: fix Interval(::Interval) ambiguity error (#553) (@OlivierHnt)
  • 1.0-dev: fix interval(::Interval) and some ambiguities (#554) (@OlivierHnt)
  • 1.0-dev: improve printing and fix alignment issue (#555) (@OlivierHnt)
  • Use AbstractIrrational instead of Irrational (#556) (@devmotion)
  • 1.0-dev: fully disallow conversion between non Interval types (#558) (@OlivierHnt)
  • 1.0-dev: Enforce the bounds of Interval to be a Rational or an AbstractFloat (#559) (@OlivierHnt)
  • 1.0-dev: rework constructors (#560) (@OlivierHnt)
  • 1.0-dev: fix stack overflow error (#513, #538) (#562) (@OlivierHnt)

v0.20.8

1 year ago

IntervalArithmetic v0.20.8

Diff since v0.20.7

Closed issues:

  • Allow user to easily specify to use faster, but less tight, functions (#56)
  • Use === when possible instead of ==` (#69)
  • Use Julia's inbounds mechanism for turning on and off validity checks? (#71)
  • Add convert(Interval, x::Float64, Val{:tight}) (#80)
  • a..b should have different modes (#90)
  • Add parse(Interval, s) for a string s (#95)
  • Add a benchmarking / performance suite (#105)
  • Document setrounding(Interval, mode) (#126)
  • [NaN, NaN] should not be allowed (#170)
  • Use cases for package in other packages and papers (#184)
  • Bugs with tiny numbers (#215)
  • 📝🐞 ieee1788-exceptions.jl - exception case for strings (#221)
  • 📝🐞 ieee1788-elem.jl - sheNaNigans and atan2 (#223)
  • 📝🐞 ieee1788.overlap.jl - ∅ cases, missing tests, NaNs (#224)
  • 🛣️ The long and treacherous road to compliance with the ITF1788 test suite (#225)
  • cospi/sinpi stack overflow (#280)
  • Define any(isinf, x) (#311)
  • Non zero diameter for degenerated interval (#545)

Merged pull requests:

  • Fix type parameter warning, mild cleanup (#547) (@dkarrasch)
  • Test Julia v1.6 explicitly in CI (#548) (@lbenet)

v0.20.7

1 year ago

IntervalArithmetic v0.20.7

Diff since v0.20.6

Closed issues:

  • Allow date intervals (#526)
  • Power of negative numbers is broken for non-rational exponents (#536)

Merged pull requests:

  • fix parser (#522) (@lucaferranti)
  • update pointwise policy (#523) (@lucaferranti)
  • fix rational power bug in 1.0 (#529) (@lucaferranti)
  • Use inf, sup (or bounds) instead of .lo and .hi (#531) (@lbenet)
  • Use rounding in extended div (#532) (@lbenet)
  • nthroot and rational power (#533) (@lbenet)
  • Version bump for Polynomials. (#541) (@hurak)

v0.20.6

2 years ago

IntervalArithmetic v0.20.6

Diff since v0.20.5

Closed issues:

  • Why is 0..2 < 1..3 true? (#512)
  • Extend inclusion check for interval and interval box (#519)

Merged pull requests:

  • Dispatch for exponentiation on Float32 intervals (#482) (@mfherbst)
  • Update 1.0-dev with some commits from master (not in #271) (#514) (@lbenet)
  • Fix acot and acoth with tests (#517) (@lbenet)
  • Return enum elements for overlap, and adapt ITF tests (#518) (@lbenet)
  • Update intervalbox.jl (#520) (@mforets)

v0.20.5

2 years ago

IntervalArithmetic v0.20.5

Diff since v0.20.4

Closed issues:

  • define inf, sup etc. for non-intervals (#510)

Merged pull requests:

  • add mid radius inf sup diam for reals (#511) (@lucaferranti)