Skip to content

Releases: brianguenter/FastDifferentiation.jl

v0.3.11

25 Apr 18:13
Compare
Choose a tag to compare

FastDifferentiation v0.3.11

Diff since v0.3.10

Patch to fix problems caused by edges to constant nodes in derivative graph.

Edges in the derivative graph which lead to constant nodes can cause incorrect reachability results in other edges in the graph. This causes an error of the form "there is more than 1 path from root i to variable j".

This fixes the bug by deleting edges to constant nodes upon derivative graph construction. These edges play no part in the derivative evaluation anyway so it is unnecessary to keep them.

Merged pull requests:

Closed issues:

  • Non-unique path assertion in follow_path (#40)

v0.3.10

22 Apr 21:15
Compare
Choose a tag to compare

FastDifferentiation v0.3.10

Diff since v0.3.9

patch to fix incorrect algebraic simplification rule c1a Β± c2a => (c1 Β± c2)*a where c1,c2 are constants

Merged pull requests:

Closed issues:

  • Algebraic simplification rule using matching terms generating incorrect results. (#76)

v0.3.9

17 Apr 23:57
Compare
Choose a tag to compare

FastDifferentiation v0.3.9

Diff since v0.3.8

Merged pull requests:

Closed issues:

  • make_function returns wrong result with sparse Jacobian for very simple functions only (#67)

v0.3.8

09 Apr 19:04
Compare
Choose a tag to compare

FastDifferentiation v0.3.8

Diff since v0.3.7

Merged pull requests:

Closed issues:

  • Incorrect type inference when multiplying, adding, or subtracting matrices of Node (#71)

v0.3.7

01 Apr 18:06
Compare
Choose a tag to compare

FastDifferentiation v0.3.7

Diff since v0.3.6

Merged pull requests:

  • make_function returns wrong result with sparse Jacobian for very simple functions only (#68) (@brianguenter)

v0.3.6

15 Mar 17:14
Compare
Choose a tag to compare

FastDifferentiation v0.3.6

Diff since v0.3.5

Merged pull requests:

Closed issues:

  • Support for derivative(FastDifferenation.Node) (#56)
  • Can work with pre-existing (black box) functions? (#59)
  • Wrong JVP and VJP ? (#60)

v0.3.5

30 Nov 21:23
Compare
Choose a tag to compare

FastDifferentiation v0.3.5

Diff since v0.3.4

patch release to add scalar version of derivative. Scalar functions no longer have to be converted to arrays.

v0.3.4

22 Nov 22:27
Compare
Choose a tag to compare

FastDifferentiation v0.3.4

Diff since v0.3.3

patch to fix error when trying to take derivative of a function with no variables. This previously threw an exception, now is allowed. No variable functions frequently arise when taking derivatives so it is better to allow further derivatives which are identically zero rather than throwing an exception.

v0.3.3

10 Nov 23:18
Compare
Choose a tag to compare

FastDifferentiation v0.3.3

Diff since v0.3.2

Merged pull requests:

  • Fix code generation in the presence of constants and zeros (#43) (@lassepe)
  • Remove left-over test code (#45) (@lassepe)
  • CompatHelper: add new compat entry for ElectronDisplay at version 1, (keep existing compat) (#47) (@github-actions[bot])
  • Isolate test code from main package (#48) (@brianguenter)

Closed issues:

  • Sparse Higher Order Derivatives (#49)
  • Can't use norm() from LinearAlgebra (#52)

v0.3.2

22 Aug 20:06
Compare
Choose a tag to compare

FastDifferentiation v0.3.2

Diff since v0.3.1