Skip to content

Releases: JuliaAlgebra/FixedPolynomials.jl

Julia 1.0

09 Aug 11:20
0e886d6
Compare
Choose a tag to compare

This supports Julia 1.0 (and 0.7) and drops support for 0.6.

Fix 0.7 Deprecations

03 Aug 08:26
7408ecf
Compare
Choose a tag to compare
0.7 Deprecations (#13)

* Update Julia version

* Complex128 -> ComplexF64

* Fix deprecation warnings

* Make 0.7 changes compatible to 0.6

* Don't allow travis failure on nightly

* Require only 0.6

* Fix using Test

* use Compat in tests

* Compat.LinearAlgebra

* Fix

v0.3.1: Merge pull request #12 from JuliaAlgebra/fix-allocations

15 May 19:03
cd398cd
Compare
Choose a tag to compare
  • Fixes accidental allocations in some cases.

v0.3.0

09 May 11:35
c8e5913
Compare
Choose a tag to compare

New

  • This adds a new type System for polynomial systems.
  • JacobianConfig and GradientConfig can now be constructed by config(F, x) where x is representative with which F should be evaluated.
  • A new function evaluate_and_jacobian[!] to evaluate F and its Jacobian at the same time.

Breaking

  • JacobianConfig, evaluate, evaluate!, jacobian, jacobian! now expects a System instead of Vector{<:Polynomial}

Performance Improvement

06 Dec 13:19
Compare
Choose a tag to compare

I removed bound checks in some internal methods. This resulted in a 20% performance improvement in my benchmarks. Enjoy :)

v0.2.1

19 Nov 15:19
Compare
Choose a tag to compare

New API

05 Nov 16:01
Compare
Choose a tag to compare

I refactored the API to make it similar to ForwardDiff.jl. It's probably best to simply check out the documentation for all the changes.

Some comments:
The most noticeable change is that now there is a Config object (GradientConfig and JacobianConfig) which holds a bunch of values which where previously held in the Polynomialstruct.
Furthermore, you can now evaluate gradients and jacobians directly (without the need of computing the derivatives). This also enables an optimisation where computations for evaluate and gradient (resp. jacobian) are shared. Especially for compute intensive types (like BigFloat or DoubleFloat64 from HigherPrecision.jl) this results in a significant performance boost.

v0.1.1

25 Sep 07:15
Compare
Choose a tag to compare

This release includes the following:

v0.1.0

19 Sep 20:49
Compare
Choose a tag to compare

📦