Fix for method ambiguities resulting from the 3-argument
dot
methods introduced inv0.6.11
(#228)
SCT has a new preprint! 🎉 Check it out on the arXiv: Sparser, Better, Faster, Stronger: Efficient Automatic Differentiation for Sparse Jacobians and Hessians (#225)
Add overloads for 3-argument
dot
(#226)
Fix
jacobian_sparsity
output initialization for inplace functions (#223)
Relax type annotations in Jacobian output parsing (#217)
Simplify DataInterpolations.jl extension (#210)
Fix detector display by replacing
println
withprint
(#201)Improve code generation for 2-to-1 overloads on arbitrary types (#197, #202)
Update package tests and CI workflow (#198, #199)
Shorter printing of default detectors (#190)
Consistently refer to
TracerSparsityDetector
asdetector
(#191)Make imports explicit, test with ExplicitImports.jl (#188)
Add DataInterpolations.jl package extension (#178)
Add LogExpFunctions.jl package extension (#184)
Add NaNMath.jl package extension ([#187])
Support two-argument
atan
andlog
(#185)Document limitations of operator overloading utils (#180)
Reexport ADTypes interface (#182)
Update developer documentation URLs (#186)
Reorganize code and update code generation utilities (#179, #183)
Return only primal value when applying non-differentiable methods to
Dual
numbers (#169)Increase sparsity for Diagonal inputs (#165)
Add more methods on
round
,rand
(#162)This release brings large updates to the documentation:
Refactor type conversions (#173, #168, #166)
Make comparisons regular operators (#169)
Fix Hessian on NNlib activation functions
celu
,elu
,selu
,hardswish
(#162)Fix
isless
(#161)
Improve the performance of Hessian pattern tracing by an order of magnitude:
Support ComponentArrays (#146)
Support boolean not (
!
) (#150)Support
isless
(#149)
Remove
ConnectivityTracer
(#140)Remove legacy interface (#140)
- instead of
jacobian_pattern(f, x)
, usejacobian_sparsity(f, x, TracerSparsityDetector())
- instead of
hessian_pattern(f, x)
, usehessian_sparsity(f, x, TracerSparsityDetector())
- instead of
local_jacobian_pattern(f, x)
, usejacobian_sparsity(f, x, TracerLocalSparsityDetector())
- instead of
local_hessian_pattern(f, x)
, usehessian_sparsity(f, x, TracerLocalSparsityDetector())
- instead of
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)