- 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)