Skip to content

Releases: complexvariables/RationalFunctionApproximation.jl

v0.3.3

23 Jan 19:00

Choose a tag to compare

RationalFunctionApproximation v0.3.3

Diff since v0.3.2

  • Fix for derivatives of barycentric representation when there is a zero weight

v0.3.2

14 Jan 19:09

Choose a tag to compare

RationalFunctionApproximation v0.3.2

Diff since v0.3.1

  • Stable formulas for derivatives of all order, for both continued fraction and barycentric representations
  • Fix to get more accurate poles and residues in extended precision

Merged pull requests:

  • Bump actions/checkout from 5 to 6 (#19) (@dependabot[bot])
  • Bump actions/cache from 4 to 5 (#20) (@dependabot[bot])
  • Increase numerical stability of poles for a barycentric model (#22) (@kbarros)

Closed issues:

  • How to find simple pole expansion that maintains high acuracy? (#21)

v0.3.1

10 Nov 19:22

Choose a tag to compare

RationalFunctionApproximation v0.3.1

Diff since v0.3.0

  • Added a filter to the "bad poles" check that ignores poles with very small residue.

v0.3.0

07 Nov 16:09

Choose a tag to compare

RationalFunctionApproximation v0.3.0

Diff since v0.2.7

Breaking changes

The Approximation class was made abstract and split into two concrete subtypes, ContinuumApproximation and DiscreteApproximation. The main user-facing breaking result is that calls to approximate with discrete data now return a single output, a DiscreteApproximation, rather than a naked interpolant and history tuple.

Other changes

  • Aliases AAA = Barycentric and TCF = Thiele.
  • More efficient use of memory in the discrete iterations for both AAA and TCF.

v0.2.7

07 Oct 17:29

Choose a tag to compare

RationalFunctionApproximation v0.2.7

Diff since v0.2.6

  • speed improvement for using DiscretizedPath
  • robustness improvements for Thiele
  • AAA continuum uses both endpoints to start for an interval
  • add isreal for Barycentric and Thiele

Merged pull requests:

  • CompatHelper: add new compat entry for ForwardDiff in [weakdeps] at version 1, (keep existing compat) (#18) (@github-actions[bot])

v0.2.6

03 Sep 18:04

Choose a tag to compare

RationalFunctionApproximation v0.2.6

Diff since v0.2.5

  • Significant speedup to Thiele weight computation and evaluation
  • Improved residue speed and accuracy for Thiele
  • Autodifferentiation not needed for Barycentric and Thiele; moved to extensions for Zygote and ForwardDiff
  • Autodifferentiation fixed for partial fractions
  • Improvements to and refactoring of unit tests
  • Better stagnation and stopping convergence criteria
  • Other minor enhancements and fixes

Merged pull requests:

Closed issues:

  • derivative support (#11)

v0.2.5

23 Jul 13:12

Choose a tag to compare

RationalFunctionApproximation v0.2.5

Diff since v0.2.4

  • experimental support for derivatives of Thiele and Barycentric functions (not fully reliable yet)
  • support for arithmetic operations and composition with Approximation objects
  • many new tests with better code coverage
  • bug fixes

Merged pull requests:

v0.2.4

19 Jun 13:06

Choose a tag to compare

RationalFunctionApproximation v0.2.4

Diff since v0.2.3

Tweaks to the stagnation and maximum iterations for better default performance.

v0.2.3

12 Jun 19:26

Choose a tag to compare

RationalFunctionApproximation v0.2.3

Diff since v0.2.2

  • Big refactoring to simplify the iterations, especially for Thiele. While there are more memory allocations required in some cases, the timing differences are small to none.
  • The stagnation criterion has been improved to be more reliable and intuitive.
  • When premature stopping is detected, the algorithm now looks for the most accurate allowed iteration, rather than the last one.

v0.2.2

06 Jun 19:47

Choose a tag to compare

RationalFunctionApproximation v0.2.2

Diff since v0.2.1

  • updated prescribed poles approximation to allow discrete domain
  • backslash for projection onto an ArnoldiBasis
  • improved documentation strings
  • expanded test coverage