Skip to content

Releases: JuliaIntervals/IntervalRootFinding.jl

v0.7.0

12 May 10:15
291c7ff

Choose a tag to compare

IntervalRootFinding v0.7.0

Diff since v0.6.3

This release is expected to be the last release before v1.0.

The only breaking change is that the Krawczyck contractor is now the default.
New features since v0.6.0

  • Compatibility with IntervalArithmetic v1.
  • The root search continues on inconclusive boolean operations #233
  • The iterator interface has been greatly improve #210
  • maxiter and reltol stop criterion #210
  • The type stability has been improved
  • A lot of tests have been added

Merged pull requests:

Closed issues:

  • Failure to find solutions for a 10-dimensional problem (#108)
  • Complete tests suites (#115)
  • More user-friendly iteration state (#206)
  • Handle vector types more gracefully (#209)
  • Use Krawczyk as default contractor ? (#210)
  • TagBot: Manual intervention needed for releases (#238)

v0.6.3

16 Apr 15:06
1736ac4

Choose a tag to compare

IntervalRootFinding v0.6.3

Diff since v0.6.2

  • More descriptive root status
  • InconclusiveBooleanOperation errors no longer stop the iteration, instead the interval is bisected further
  • Allow to ignore any error type in the same way

Merged pull requests:

Closed issues:

  • Struggles with "simple" complex polynomials (#122)
  • Unexpected library error message when finding roots of simple function (#232)

v0.6.2

25 Nov 22:35
a2e69b1

Choose a tag to compare

IntervalRootFinding v0.6.2

Diff since v0.6.1

Add compat entry for IntervalArithmetic v1.0

Merged pull requests:

Closed issues:

  • Make new release (#221)
  • New patch release requested (#222)
  • Is it possible to get :isguaranteed true results? (#224)
  • only irrationals from MathConstants are supported (#225)

v0.6.1

22 Aug 19:33
c81f9c2

Choose a tag to compare

IntervalRootFinding v0.6.1

Diff since v0.6.0

Merged pull requests:

  • Add iterate method for Root objects (#190) (@edtrelo)
  • Add few missing tests (#205) (@Kolaru)
  • Add doc, some tests and a minor fix for input and output types in multidimensional cases (#208) (@Kolaru)
  • Implement max_iteration and reltol stop criterion (#211) (@Kolaru)
  • Update workflows (#214) (@abhro)
  • Documentation updates (#215) (@abhro)
  • Bump actions/checkout from 2 to 4 (#216) (@dependabot[bot])
  • CompatHelper: bump compat for ForwardDiff to 1, (keep existing compat) (#217) (@github-actions[bot])
  • Update benchmark and add them to CI (#218) (@Kolaru)
  • Add compat for IntervalArithmetic v0.23 and bump version 0.6.1 (#223) (@abhro)

Closed issues:

  • Cannot use complex functions (#40)
  • Limit the maximum number of intervals (#59)
  • Need absolute and relative tolerance (#66)
  • Add test with gradient (#87)
  • Return semi-infinite intervals when cannot guarantee roots (#96)
  • Make a RootProblem type (#109)
  • Allow keywords arguments for roots (#116)
  • No method roots(f, v::Vector{IntervalBox}) (#117)
  • Can't just specify a tolerance on master (#136)
  • Incorrect root of function involving max (#146)
  • How to show there is no roots on unbounded domain? (#149)
  • Throw an error when input and output dimension mismatch (#150)
  • Graceful handling of infinity (#161)
  • Specifying a maximum number of bisections (#178)
  • Allow to unpack roots objects (#180)
  • Empty interval results on discontinuous functions (#184)
  • Multithreading causes random errors (#189)
  • Missing import from IntervalArithmetic? (#200)
  • Update versions of dependencies (#201)
  • ERROR: MethodError: no method matching contains_zero(::Float64) (#202)
  • Where are docs for 0.6 / what are all the breaking changes? (#207)
  • Usage of \times and .. symbols in documentation (#212)
  • Kindly provide an example for newer syntax (#213)

v0.6.0

05 Nov 11:44
321599d

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.11

20 Apr 09:49
1cddbe0

Choose a tag to compare

What's Changed

  • Bump version for Polynomials v3 by @hurak in #183

New Contributors

Full Changelog: v0.5.10...v0.5.11

v0.5.10

17 Oct 08:11
342d758

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

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

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

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: