Skip to content

Releases: adrhill/SparseConnectivityTracer.jl

v0.5.1

01 Jun 12:50
Compare
Choose a tag to compare

SparseConnectivityTracer v0.5.1

Diff since v0.5.0

Merged pull requests:

Closed issues:

  • Add optimization problems to "real-world" tests (#69)
  • Allow more Hessian set types than just Set{Tuple{Int,Int}} (#105)

v0.5.0

24 May 19:54
Compare
Choose a tag to compare

SparseConnectivityTracer v0.5.0

Diff since v0.4.2

Merged pull requests:

  • Support ifelse (#94) (@adrhill)
  • Restructure benchmarks, add Hessian test cases (#104) (@gdalle)
  • Fix 3-argument similar and add tests on type conversions (#106) (@adrhill)

Closed issues:

  • Add benchmarks for Dual and Hessian tracers (#88)
  • Global sparsity detection with control flow (#90)

v0.4.2

24 May 14:36
Compare
Choose a tag to compare

SparseConnectivityTracer v0.4.2

Diff since v0.4.1

Merged pull requests:

  • Make AbstractTracer subtype of Real (#92) (@adrhill)
  • Add back global Jacobian tests (#93) (@adrhill)
  • Limit Dual to Real primals, replace all Number with Real (#95) (@gdalle)
  • Add stdlib compat <0.0.1 (#97) (@gdalle)
  • Support Hessians on non-tracer outputs (#99) (@gdalle)
  • Constrain type of primal value in Dual (#101) (@adrhill)

Closed issues:

  • Make AbstractTracer a subtype of Real, not Number (#91)
  • Compat bounds for stdlibs (#96)
  • Support functions that don't depend on the input (#98)
  • Weird ambiguity on 1.6 but not on 1.10 (#100)

v0.4.1

22 May 22:08
Compare
Choose a tag to compare

SparseConnectivityTracer v0.4.1

Diff since v0.4.0

Merged pull requests:

Closed issues:

  • Support "Hessians" for vector-valued functions (#29)
  • Add tests for local derivatives (#66)
  • Support for linear algebra (#68)
  • Local sparsity support with ADTypes (#72)
  • Support dot products (#73)

v0.4.0

17 May 16:32
Compare
Choose a tag to compare

SparseConnectivityTracer v0.4.0

Diff since v0.3.3

New features

This release adds dual-number tracers that compute local sparsity patterns and are compatible with functions that require primal value information (e.g. iszero, >, ==).

These can be used via three new functions:

  • local_jacobian_pattern
  • local_hessian_pattern
  • local_connectivity_pattern

Merged pull requests:

Closed issues:

  • Return both Hessian and Jacobian patterns (#30)
  • Add local tracers (#56)
  • Refactor following theory (#57)
  • Operators with local sparsity > global sparsity (#64)
  • Support for linear algebra (#68)

v0.3.3

14 May 15:26
Compare
Choose a tag to compare

SparseConnectivityTracer v0.3.3

Diff since v0.3.2

Merged pull requests:

Closed issues:

  • Switch to Int by default instead of UInt (#61)

v0.3.2

10 May 00:14
Compare
Choose a tag to compare

SparseConnectivityTracer v0.3.2

Diff since v0.3.1

Merged pull requests:

  • Improve HessianTracer performance (#45) (@adrhill)
  • Split tests to improve modularity and debloat runtests.jl (#46) (@gdalle)
  • Add RecursiveSet and DuplicateVector + better benchmarking of Brusselator (#50) (@gdalle)
  • Use ADTypes interface in real world tests (#52) (@adrhill)
  • Refactor tracer types (#53) (@adrhill)
  • Add benchmarks (#58) (@adrhill)

Closed issues:

  • HessianTracer type improvements (#40)
  • Use ADTypes interface in real-world tests (#48)
  • Support arbitrary Dictionary types for HessianTracer (#51)
  • Add CI benchmarking (#54)

v0.3.1

03 May 17:52
Compare
Choose a tag to compare

SparseConnectivityTracer v0.3.1

Diff since v0.3.0

Merged pull requests:

Closed issues:

  • Use mergewith for merging dicts of sets (#35)
  • Get rid of union! and push! (#39)
  • Fix Hessian for SortedVector (#41)

v0.3.0

02 May 23:53
Compare
Choose a tag to compare

SparseConnectivityTracer v0.3.0

Diff since v0.2.1

Merged pull requests:

Closed issues:

  • Hessian-tracing over ForwardDiff is broken (#13)
  • Let user select set-type used in tracers (#23)

v0.2.1

30 Apr 12:07
Compare
Choose a tag to compare

SparseConnectivityTracer v0.2.1

Diff since v0.2.0

Merged pull requests:

  • Fix Hessian order promotion and add tests (#27) (@adrhill)

Closed issues:

  • Hessian tests fail with DI (#26)