Skip to content

Releases: JuliaDiff/ForwardDiff.jl

v1.0.1

02 Apr 20:48
f00147e
Compare
Choose a tag to compare

ForwardDiff v1.0.1

Diff since v1.0.0

Merged pull requests:

Closed issues:

  • Duals and ranges (#275)
  • Compiletime for tensor very slow (#278)
  • gradients of hessians with divisions (#285)
  • printf formatting causes stack overflow (#289)
  • FieldVectors (#305)
  • Problem with abs (#377)
  • Complex valued pow gives stackoverflow error (#486)
  • Complex derivative of power fails (#514)
  • Replace values of Duals with other numbers (#526)
  • Thread Safety of ForwardDiff.GradientConfig (#573)
  • use StaticArraysCore.jl (#591)
  • Violating assumptions about Dual comparisons (#609)
  • ERROR: MethodError: no method matching Float32(::ForwardDiff.Dual{ForwardDiff.Tag{var"#11#12", Float32}, Float32, 12}) (#611)
  • Derivative is wrong for this inverse quadratic form (#633)
  • Different results on Intel vs. AMD with ForwardDiff (#636)
  • Type instability in jacobian! filling JacobianResult when using StaticArrays (#639)
  • incorrect 2nd derivative of complex exponential (#653)
  • Derivative of a function of derivatives (#673)
  • ERROR: Package ForwardDiff errored during testing (#700)
  • UpperTriangular / LowerTriangular broken on 1.0.0 (#738)

v1.0.0

26 Mar 15:50
fb93a82
Compare
Choose a tag to compare

ForwardDiff v1.0.0

Diff since v0.10.38

Breaking changes

  • Equality (==) on Dual numbers now requires both the real and dual part to match (#481). This removes a large number of bugs where the "structure" of e.g, non-zero values in an array was inspected, leading to erroneous derivatives. This might cause slightly different behavior in programs but should in general be more correct than previously.

Merged pull requests:

Closed issues:

  • Can you take derivative of complicated function whose symbolic form is not explicit or not known? (#654)
  • Tag v1.0 (#719)
  • Modification of equality checking between two Duals not synchronized between master and last release (#726)
  • Throwing errors after 1000 time steps simulation (#736)
  • Matrix inverse is broken (#737)

v0.10.38

08 Nov 23:04
0a35a80
Compare
Choose a tag to compare

ForwardDiff v0.10.38

Diff since v0.10.37

Merged pull requests:

Closed issues:

  • Implementation of Dual for NaNMath.pow does not use NaNMath.log (#716)

v0.10.37

01 Nov 08:36
228d40d
Compare
Choose a tag to compare

ForwardDiff v0.10.37

Diff since v0.10.36

Merged pull requests:

Closed issues:

  • MethodError: no method matching getrf!(::CuArray{ForwardDiff.Dual{ForwardDiff.Tag{ODEFunction (#612)
  • Broken external link (#649)
  • Correctly forming nested dual numbers. (#671)
  • ForwardDiff fails to compute correct derivative (#676)
  • Error requiring Symbolics from Optimization (#685)
  • promote_rule ambiguity with AbstractIrrational and ForwardDiff.Dual (#686)
  • Working with anonymous functions (#694)

v0.10.36

09 Aug 02:12
2ff6808
Compare
Choose a tag to compare

ForwardDiff v0.10.36

Diff since v0.10.35

Closed issues:

  • Using a Pkg extension to reduce package load time caused by StaticArrays (#629)
  • AD in-place instead of broadcast (#645)
  • Is the mutating code the problem here? How could I debug this? (#646)

Merged pull requests:

v0.10.35

25 Feb 08:20
Compare
Choose a tag to compare

ForwardDiff v0.10.35

Diff since v0.10.34

Closed issues:

  • type instabilities when passing a function to jacobian! (#516)
  • Highly invalidating method: promote_rule(::Type{R}, ::Type{ForwardDiff.Dual{T, V, N}}) where {R<:Real, T, V, N} (#620)
  • The Hessian of the LinearAlgebra.jl dot is incorrect (#622)
  • Jacobian returns zero matrix (#623)

Merged pull requests:

v0.10.34

10 Dec 15:02
eb8d755
Compare
Choose a tag to compare

ForwardDiff v0.10.34

Diff since v0.10.33

Closed issues:

  • Building ranges with Duals (#385)
  • Automatic ChainRules compatibility (#579)
  • Incorrect behavior of max(d::Dual, ::Float64) when partials are -Inf (#603)

Merged pull requests:

v0.10.33

11 Nov 14:23
80b9d5d
Compare
Choose a tag to compare

ForwardDiff v0.10.33

This release was yanked in JuliaRegistries/General#73304, i.e. ] up will not install it.

Changes here should be in 0.11, see #613

Diff since v0.10.32

Closed issues:

  • support for the determinant function (#197)
  • Derivative of matrix inverse for diagonal matrix is not correct? (#490)
  • Incorrect gradient with cascaded reshape, linear equation solver operations (#506)
  • Derivative lost in 3-arg mul (#536)
  • Inconsistent behavior in assignment to sparse matrices of Dual numbers (#542)
  • The Hessian of x-> dot(x,H,x) should be H+H', not zero (#551)
  • ==(x,y) is true when only partials(y) have NaNs (#600)
    • Operator not defined for ForwardDiff.Dual{...} (#601)
  • ldexp does not maintain type of Float32 arguments (#604)

Merged pull requests:

v0.10.32

09 Aug 05:56
61e4dd4
Compare
Choose a tag to compare

ForwardDiff v0.10.32

Diff since v0.10.31

Merged pull requests:

  • DEFAULT_CHUNK_THRESHOLD is configurable via Preferences.jl (#582) (@lassepe)
  • check for iszero(partials(x)) in pow (#592) (@chriselrod)

v0.10.31

04 Aug 22:30
61a7c5b
Compare
Choose a tag to compare

ForwardDiff v0.10.31

Diff since v0.10.30

Merged pull requests: