There is a newer version of the record available.

Published July 30, 2024 | Version v0.6.0
Software Open

SparseConnectivityTracer.jl

Description

SparseConnectivityTracer v0.6.0

Diff since v0.5.1

  • Remove ConnectivityTracer (#140)
  • 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())
  • Remove overloads on similar to reduce amount of invalidations (#132)
  • Fix sparse array construction (#142)
  • Add array overloads (#131)
  • Generalize sparsity pattern representations (#139, #119)
  • Reduce allocations of new tracers (#128)
  • Reduce compile times (#119)

Merged pull requests:

  • Fix typo in docs (#117) (@adrhill)
  • Generalize sparsity pattern representations (#119) (@adrhill)
  • Clean up NLPModels test suite (#121) (@gdalle)
  • Add CITATION (#125) (@adrhill)
  • Fix tracer overloads on exponent function (#126) (@adrhill)
  • Slim down benchmark suite (#127) (@adrhill)
  • Avoid allocating new tracers (#128) (@adrhill)
  • Restructure code and rename operator traits (#129) (@adrhill)
  • Add array overloads (#131) (@adrhill)
  • Remove overloads on similar (#132) (@adrhill)
  • Add shared Hessian tracer à la Walther (#135) (@gdalle)
  • Put benchmark boilerplate into subpackage (#136) (@gdalle)
  • Introduce sparsity patterns (#139) (@adrhill)
  • Remove ConnectivityTracer and legacy API (#140) (@adrhill)
  • Fix sparse array construction (#142) (@adrhill)

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)

Notes

If you use this software, please cite it as below.

Files

adrhill/SparseConnectivityTracer.jl-v0.6.0.zip

Files (65.0 kB)

Name Size Download all
md5:aec173347a1193f5bb8217330a9a84c6
65.0 kB Preview Download

Additional details

Related works