Skip to content

Tags: knuesel/IntervalArithmetic.jl

Tags

v0.22.5

Toggle v0.22.5's commit message

v0.22.4

Toggle v0.22.4's commit message
[Diff since v0.22.3](JuliaIntervals/IntervalArithmetic.jl@v0.22.3...v…

…0.22.4)

**Merged pull requests:**
- Do not generate the ITF1788 test suite automatically (JuliaIntervals#607) (@OlivierHnt)
- Add RecipesBase as an extension (JuliaIntervals#608) (@OlivierHnt)

**Closed issues:**
- Plotting intervals after removal of `IntervalBox` (JuliaIntervals#605)
- Don't write inside of the package dir (JuliaIntervals#606)

v0.22.3

Toggle v0.22.3's commit message
[Diff since v0.22.2](JuliaIntervals/IntervalArithmetic.jl@v0.22.2...v…

…0.22.3)

**Merged pull requests:**
- Improve accuracy of `sinpi` and `cospi` (JuliaIntervals#600) (@OlivierHnt)
- Add `sind`/`cosd`/`sincosd` (JuliaIntervals#603) (@OlivierHnt)
- Allow pointwise equality (JuliaIntervals#604) (@OlivierHnt)

**Closed issues:**
- Use version of sin with quadrant for Float32 too (JuliaIntervals#381)
- `sinpi` returns unnecessarily wide intervals (JuliaIntervals#412)
- Add methods for `sind` and etc. (JuliaIntervals#423)
- `AbstractInterval` (JuliaIntervals#521)

v0.22.2

Toggle v0.22.2's commit message
[Diff since v0.22.1](JuliaIntervals/IntervalArithmetic.jl@v0.22.1...v…

…0.22.2)

**Merged pull requests:**
- Fix `one` and define `isthinone` (JuliaIntervals#602) (@OlivierHnt)

**Closed issues:**
- "one" on complex intervals returns wrong value (JuliaIntervals#601)

v0.22.1

Toggle v0.22.1's commit message
[Diff since v0.22.0](JuliaIntervals/IntervalArithmetic.jl@v0.22.0...v…

…0.22.1)

**Merged pull requests:**
- Rename CompactHelper.yml to CompatHelper.yml (JuliaIntervals#597) (@vtjeng)
- Update docs link in README.md (JuliaIntervals#598) (@vtjeng)
- Add in-place set operations (JuliaIntervals#599) (@OlivierHnt)

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

v0.22.0

Toggle v0.22.0's commit message
## IntervalArithmetic v0.22.0

[Diff since v0.21.2](JuliaIntervals/IntervalArithmetic.jl@v0.21.2...v0.22.0)


**Merged pull requests:**
- Make decorated interval the default (JuliaIntervals#590) (@OlivierHnt)
- Beta 0.22 (JuliaIntervals#593) (@OlivierHnt)

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

v0.21.2

Toggle v0.21.2's commit message
## IntervalArithmetic v0.21.2

[Diff since v0.21.1](JuliaIntervals/IntervalArithmetic.jl@v0.21.1...v0.21.2)


**Merged pull requests:**
- Renaming of functions (JuliaIntervals#572) (@OlivierHnt)

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

v0.21.1

Toggle v0.21.1's commit message
## IntervalArithmetic v0.21.1

[Diff since v0.21.0](JuliaIntervals/IntervalArithmetic.jl@v0.21.0...v0.21.1)


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

**Merged pull requests:**
- Fix multiplication with zero (JuliaIntervals#574) (@schillic)
- Update GitHub workflows (JuliaIntervals#575) (@OlivierHnt)
- Update docs (JuliaIntervals#576) (@OlivierHnt)
- Implement `muladd` (JuliaIntervals#577) (@OlivierHnt)
- Fix doctests (JuliaIntervals#578) (@OlivierHnt)
- Fix doctests (JuliaIntervals#579) (@OlivierHnt)
- Remove `IntervalBox` (JuliaIntervals#582) (@OlivierHnt)
- Merge commit fix for v0.21.1 (JuliaIntervals#583) (@Kolaru)

v0.21.0

Toggle v0.21.0's commit message
## IntervalArithmetic v0.21.0

[Diff since v0.20.9](JuliaIntervals/IntervalArithmetic.jl@v0.20.9...v0.21.0)


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

**Merged pull requests:**
- Simplified version of mod(x::Interval, y::Real) (JuliaIntervals#525) (@petvana)
- 1.0-dev: Remove `@format` (JuliaIntervals#563) (@OlivierHnt)
- fix typos (JuliaIntervals#569) (@spaette)

v0.20.9

Toggle v0.20.9's commit message
## IntervalArithmetic v0.20.9

[Diff since v0.20.8](JuliaIntervals/IntervalArithmetic.jl@v0.20.8...v0.20.9)


**Closed issues:**
- Implementing the Riemann-Siegel Formula to find zeros of the Riemann Zeta Function with Interval Arithmetic (JuliaIntervals#549)

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