Skip to content

Releases: JuliaIntervals/IntervalRootFinding.jl

v0.6.0

05 Nov 11:44
321599d
Compare
Choose a tag to compare

IntervalRootFinding v0.6.0

Diff since v0.5.10

Main change

  • Compatibility with IntervalArithmetic v0.22

Breaking changes

  • Decorated intervals must be used (which is the default Interval in the IntervalArithmetic v0.22)

  • The signature of the roots function changed to roots(f::Function, X::Union{Interval, AbstractVector} ; kwargs...), with the following consequences

    • Manual derivatives and contractors must now always be passed as keyword arguments. This greatly simplify the internal logic of the roots function.
    • No more IntervalBox. Multidimensional problem are specified by returning a vector of intervals, and giving a vector of intervals as initial search region.
    • Normal vectors of intervals are supported. They are significantly (3x) time slower for a simple 2D problem than SVector, but more convenient.
  • Features of the packages that were undocumented are now unsupported (e.g. Slopes and quadratic equations). If you were using them, please open an issue.

New feature

  • Standard vectors of intervals are supported. They are significantly (3x) time slower for a simple 2D problem than SVector, but more convenient.

Merged pull requests:

Closed issues:

  • Move lexcmp on Intervals to IntervalArithmetic.jl (#4)
  • Use queue instead of stack (#22)
  • Change to work with AbstractInterval (#23)
  • Bisection of atomic interval (#26)
  • Add debug mode (#30)
  • Remove old code (#41)
  • Clean up code (#52)
  • Atomic intervals should be treated specially (#58)
  • roots cannot handle functions that return intervals (#77)
  • Example 5.5 from Smiley and Chun (2001) solved inconsistently (#86)
  • Newton fails with abs (#98)
  • Support function returning IntervalBox and only use them internally (#107)
  • Do not export Contractor (#128)
  • Factor out branch and bound into new package (#130)
  • Allow roots(f, Xs) for a vector Xs (#157)
  • Extra roots bug for large intervals (#162)
  • Incorrect unique zero for 0/x + x and similar. (#181)
  • ForwardDiff cannot guarantee valid enclosures of derivatives (#182)
  • Update to make compatible with IntervalArithmetic master (#191)
  • Doc badge does not point to the package doc (#193)
  • Unexpected answer to trigonometric polynomial (#195)
  • tan tangent function missing roots (#196)
  • ERROR: SingularException(4)....what happen? (#198)
  • ERROR: SingularException(4) (#199)

v0.5.10

17 Oct 08:11
342d758
Compare
Choose a tag to compare

IntervalRootFinding v0.5.10

Diff since v0.5.9

Merged pull requests:

  • CompatHelper: bump compat for IntervalArithmetic to 0.20, (keep existing compat) (#179) (@github-actions[bot])

v0.5.9

11 Aug 09:10
7c48297
Compare
Choose a tag to compare

IntervalRootFinding v0.5.9

Diff since v0.5.8

Merged pull requests:

  • CompatHelper: bump compat for "IntervalArithmetic" to "0.19" (#177) (@github-actions[bot])

v0.5.8

05 Aug 17:16
f0014e4
Compare
Choose a tag to compare

IntervalRootFinding v0.5.8

Diff since v0.5.7

Closed issues:

  • Export interval type (#163)
  • Tax Title IV-D

Waste;

(#172)

  • Acces to elements / sort (#174)

Merged pull requests:

v0.5.7

28 Apr 07:16
dfcc898
Compare
Choose a tag to compare

IntervalRootFinding v0.5.7

Diff since v0.5.6

Closed issues:

  • bump version number of Polynomials (#170)

Merged pull requests:

v0.5.6

27 Apr 21:03
8a1d85a
Compare
Choose a tag to compare

IntervalRootFinding v0.5.6

Diff since v0.5.5

Closed issues:

  • Add root-status "root(s)" ? (#164)

Merged pull requests:

v0.5.5

14 Jan 18:24
38b7528
Compare
Choose a tag to compare

IntervalRootFinding v0.5.5

Diff since v0.5.4

Merged pull requests:

v0.5.4

26 Jun 09:06
b5a76bb
Compare
Choose a tag to compare

IntervalRootFinding v0.5.4

Diff since v0.5.3

Closed issues:

  • Add hard test cases (#44)
  • roots hangs with double roots (#74)
  • roots should not return "unique" for multiple roots (#75)
  • Newton fails for dummy example with continuous solutions (#101)
  • Setting the tolerance too low for BigFloat makes roots disappear (#129)
  • Released version is broken (#154)

Merged pull requests:

v0.5.3

23 Apr 18:45
80328b4
Compare
Choose a tag to compare
Allow using IntervalArithmetic.jl v0.17 (#152)

* Allow using IntervalArithmetic.jl v0.17

* Add tests for Julia 1.4, and fix Polynomials version

v0.5.2

11 Feb 04:20
v0.5.2
8a9666a
Compare
Choose a tag to compare

v0.5.2 (2020-02-11)

Diff since v0.5.1

Closed issues:

  • Shouldn't this return a unique root? (#141)
  • LinearAlgebra.SingularException(4) (#140)

Merged pull requests: