Skip to content

Releases: adrhill/SparseConnectivityTracer.jl

v0.6.9

25 Nov 12:54
Compare
Choose a tag to compare

SparseConnectivityTracer v0.6.9

Diff since v0.6.8

Merged pull requests:

  • Simplify DataInterpolations.jl extension (#210) (@adrhill)
  • Relax type annotations in Jacobian output parsing (#217) (@adrhill)

Closed issues:

  • Failure to parse local Jacobian sparsity pattern (#216)

v0.6.8

21 Oct 13:55
Compare
Choose a tag to compare

SparseConnectivityTracer v0.6.8

Diff since v0.6.7

Merged pull requests:

Closed issues:

  • Fix DuplicateVector performance (#63)
  • Overload lu on matrices of tracers (#138)
  • Specialize array overloads (#192)
  • clamp gives TypeError from julia 1.11 (#207)

v0.6.7

09 Oct 16:38
Compare
Choose a tag to compare

SparseConnectivityTracer v0.6.7

Diff since v0.6.6

Merged pull requests:

  • Drop compatibility with Julia versions below LTS (#204) (@adrhill)
  • Move @noinline into code generation utilities (#205) (@adrhill)

Closed issues:

  • Move @noinline into generated overloads once Julia 1.6 compatibility is dropped (#130)

v0.6.6

02 Oct 12:20
Compare
Choose a tag to compare

SparseConnectivityTracer v0.6.6

Diff since v0.6.5

Merged pull requests:

  • Generate 2-to-1 overloads on arbitrary types (#197) (@adrhill)
  • Fix JET and DataInterpolations tests (#198) (@adrhill)
  • Update CI: test on LTS and pre-release build (#199) (@adrhill)
  • Add ForwardDiff package extension (#200) (@adrhill)
  • Fix detector display by replacing println with print (#201) (@gdalle)
  • Avoid overwriting methods when generating 2-to-1 overloads on arbitrary types (#202) (@adrhill)
  • Remove ForwardDiff extension (#203) (@adrhill)

Closed issues:

  • Interoperability with dual numbers (#196)

v0.6.5

23 Sep 12:09
Compare
Choose a tag to compare

SparseConnectivityTracer v0.6.5

Diff since v0.6.4

Merged pull requests:

Closed issues:

  • Handle StaticArrays? (#144)

v0.6.4

05 Sep 16:38
Compare
Choose a tag to compare

SparseConnectivityTracer v0.6.4

Diff since v0.6.3

Merged pull requests:

  • Make imports explicit, test with ExplicitImports.jl (#188) (@adrhill)
  • Shorter printing of default detectors (#190) (@adrhill)
  • Refer to TracerSparsityDetector as detector instead of method (#191) (@adrhill)

Closed issues:

  • Scalar operators to support (#74)
  • Remove SparseArrays dependency? (#181)
  • More concise printing of detector type? (#189)

v0.6.3

02 Sep 17:58
Compare
Choose a tag to compare

SparseConnectivityTracer v0.6.3

Diff since v0.6.2

  • Feature Add DataInterpolations.jl package extension (#178)
  • Feature Add LogExpFunctions.jl package extension (#184)
  • Feature Add NaNMath.jl package extension (#187)
  • Feature Support two-argument atan and log (#185)
  • Documentation Document limitations of operator overloading utils (#180)
  • Documentation Reexport ADTypes interface (#182)
  • Documentation Update developer documentation URLs (#186)
  • Maintenance Reorganize code and update code generation utilities (#179, #183)

Merged pull requests:

Closed issues:

  • Add package extension for NaNMath.jl (#170)
  • Add package extension for LogExpFunctions.jl (#171)

v0.6.2

20 Aug 18:51
Compare
Choose a tag to compare

SparseConnectivityTracer v0.6.2

Diff since v0.6.1

  • Feature Return only primal value when applying non-differentiable methods to Dual numbers (#169)
  • Feature Increase sparsity for Diagonal inputs (#165)
  • Feature Add more methods on round, rand (#162)
  • Documentation This release brings large updates to the documentation:
    • Document limitations (#175)
    • Document global vs. local patterns (#176)
    • Add "How it works" developer documentation (#174)
    • Add developer documentation on custom overloads (#177)
  • Enhancement Refactor type conversions (#173, #168, #166)
  • Enhancement Make comparisons regular operators (#169)
  • Bugfix Fix Hessian on NNlib activation functions celu, elu, selu, hardswish (#162)
  • Bugfix Fix isless (#161)

Merged pull requests:

Closed issues:

  • Document control flow limitations of global tracers (#143)
  • Add custom trace_input methods for LinearAlgebra matrix types (#147)
  • Add support for round (#152)
  • Another problem with isless (#153)
  • Add guide on how to add custom overloads (#163)
  • More problems regarding round (#164)
  • Zero-derivative functions on dual numbers should only return the primal (#167)
  • Behavior of zeros (#172)

v0.6.1

12 Aug 20:18
Compare
Choose a tag to compare

SparseConnectivityTracer v0.6.1

Diff since v0.6.0

  • Enhancement Improve the performance of Hessian pattern tracing by an order of magnitude:
    • Internally represent Hessian with dictionaries (#155, #158)
    • Increase performance via symmetry of Hessian (#151)
  • Feature Support ComponentArrays (#146)
  • Feature Support boolean not (!) (#150)
  • Feature Support isless (#149)

Merged pull requests:

Closed issues:

  • Support more input types (#28)
  • Potential increase in performance via symmetry of Hessian (#34)
  • Is GPU support possible for Jacobian tracing? (#67)
  • How to handle complex numbers? (#102)
  • Add support for ComponentVector (#145)
  • Missing negation (#148)
  • Return Symmetric Hessians by default? (#154)

v0.6.0

30 Jul 21:31
Compare
Choose a tag to compare

SparseConnectivityTracer v0.6.0

Diff since v0.5.1

  • BREAKING Remove ConnectivityTracer (#140)
  • BREAKING Remove legacy interface (#140)
    • instead of jacobian_pattern(f, x), use jacobian_sparsity(f, x, TracerSparsityDetector())
    • instead of hessian_pattern(f, x), use hessian_sparsity(f, x, TracerSparsityDetector())
    • instead of local_jacobian_pattern(f, x), use jacobian_sparsity(f, x, TracerLocalSparsityDetector())
    • instead of local_hessian_pattern(f, x), use hessian_sparsity(f, x, TracerLocalSparsityDetector())
  • Bugfix Remove overloads on similar to reduce amount of invalidations (#132)
  • Bugfix Fix sparse array construction (#142)
  • Enhancement Add array overloads (#131)
  • Enhancement Generalize sparsity pattern representations (#139, #119)
  • Enhancement Reduce allocations of new tracers (#128)
  • Enhancement Reduce compile times (#119)

Merged pull requests:

Closed issues:

  • Add isempty flag to tracers (#80)
  • Shared sets and sets with shared objects (#107)
  • StackOverflow when creating SparseMatrixCSC with tracers as values (#108)
  • Generalize first- and second-order information in HessianTracer (#114)
  • Add AbstractArray{<:AbstractTracer} methods for common LinearAlgebra functions (#115)
  • [documentation] typo in a Tracer (#116)
  • Benchmarking against JuMP: faster on Jacobians, slower on Hessians (#118)
  • ADNLPModels test suite fails (#120)
  • SnoopCompile investigation (#122)
  • Remove overloads on similar (#123)
  • Missing sparse constructor overloads (#141)