Skip to content

Commit 773077c

Browse files
Merge pull request #30 from JuliaDiff/gd/up
Update website
2 parents ed74ca0 + 06a4e20 commit 773077c

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

index.md

+8-7
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,9 @@ The [autodiff.org](http://www.autodiff.org/) site serves as a portal for the aca
3333

3434
## The Big List
3535

36-
What follows is a big list of Julia differentiation packages and related tooling, last updated in January 2024.
36+
What follows is a big list of Julia differentiation packages and related tooling, last updated in February 2025.
3737
If you notice something inaccurate or outdated, please [open an issue](https://github.com/JuliaDiff/juliadiff.github.io/issues) to signal it.
38-
The packages marked as inactive are those which have had no release in 2023.
38+
The packages marked as inactive are those which have had no release since 2023.
3939

4040
The list aims to be comprehensive in coverage.
4141
By necessity, this means it is not comprehensive in detail.
@@ -46,9 +46,8 @@ It is worth investigating each package yourself to really understand its ins and
4646
- [JuliaDiff/ReverseDiff.jl](https://github.com/JuliaDiff/ReverseDiff.jl): Operator overloading AD backend
4747
- [FluxML/Zygote.jl](https://github.com/FluxML/Zygote.jl): Source transformation AD backend
4848
- [EnzymeAD/Enzyme.jl](https://github.com/EnzymeAD/Enzyme.jl): LLVM-level source transformation AD backend
49+
- [compintell/Mooncake.jl](https://github.com/compintell/Mooncake.jl): Source transformation AD backend
4950
- [FluxML/Tracker.jl](https://github.com/FluxML/Tracker.jl): Operator overloading AD backend
50-
- [compintell/Tapir.jl](https://github.com/compintell/Tapir.jl): Source transformation AD backend (experimental)
51-
- [dfdx/Yota.jl](https://github.com/dfdx/Yota.jl): Source transformation AD backend
5251

5352
### Forward mode automatic differentiation
5453

@@ -72,11 +71,12 @@ It is worth investigating each package yourself to really understand its ins and
7271
- [JuliaDiff/TaylorSeries.jl](https://github.com/JuliaDiff/TaylorSeries.jl): Taylor polynomial expansions in one or more variables
7372
- [JuliaDiff/TaylorDiff.jl](https://github.com/JuliaDiff/TaylorDiff.jl): Higher order directional derivatives (experimental)
7473
- [JuliaDiff/Diffractor.jl](https://github.com/JuliaDiff/Diffractor.jl): Source transformation AD backend (experimental)
74+
- [bmad-sim/GTPSA.jl](https://github.com/bmad-sim/GTPSA.jl): Truncated power series
7575

7676
### Interfaces
7777

78-
- [gdalle/DifferentiationInterface.jl](https://github.com/gdalle/DifferentiationInterface.jl): Generic interface for first- and second-order differentiation with any AD backend on 1-argument functions (`f(x) = y` or `f!(y, x)`).
79-
- [JuliaDiff/AbstractDifferentiation.jl](https://github.com/JuliaDiff/AbstractDifferentiation.jl): Generic interface for first- and second-order differentiation with a subset of AD backends on functions with more than one argument (will soon wrap DifferentiationInterface.jl).
78+
- [JuliaDiff/DifferentiationInterface.jl](https://github.com/JuliaDiff/DifferentiationInterface.jl): Generic interface for first- and second-order differentiation with any AD backend, including sparsity handling.
79+
- [JuliaDiff/AbstractDifferentiation.jl](https://github.com/JuliaDiff/AbstractDifferentiation.jl): Generic interface for first- and second-order differentiation with a subset of AD backends (precursor to DifferentiationInterface.jl).
8080

8181
### Rulesets
8282

@@ -93,9 +93,9 @@ These packages define derivatives for basic functions, and enable users to do th
9393

9494
### Sparsity
9595

96-
- [JuliaDiff/SparseDiffTools.jl](https://github.com/JuliaDiff/SparseDiffTools.jl): Exploit sparsity to speed up FiniteDiff.jl and ForwardDiff.jl, as well as other algorithms.
9796
- [adrhill/SparseConnectivityTracer.jl](https://github.com/adrhill/SparseConnectivityTracer.jl): Sparsity pattern detection for Jacobians and Hessians.
9897
- [gdalle/SparseMatrixColorings.jl](https://github.com/gdalle/SparseMatrixColorings.jl): Efficient coloring and and decompression algorithms for sparse Jacobians and Hessians.
98+
- [JuliaDiff/SparseDiffTools.jl](https://github.com/JuliaDiff/SparseDiffTools.jl): Exploit sparsity to speed up FiniteDiff.jl and ForwardDiff.jl, as well as other algorithms.
9999

100100
### Differentiating through more stuff
101101

@@ -111,6 +111,7 @@ Some complex algorithms are not natively differentiable, which is why derivative
111111

112112
- [denizyuret/AutoGrad.jl](https://github.com/denizyuret/AutoGrad.jl)
113113
- [dfdx/XGrad.jl](https://github.com/dfdx/XGrad.jl)
114+
- [dfdx/Yota.jl](https://github.com/dfdx/Yota.jl)
114115
- [dpsanders/ReversePropagation.jl](https://github.com/dpsanders/ReversePropagation.jl)
115116
- [GiggleLiu/NiLang.jl](https://github.com/GiggleLiu/NiLang.jl)
116117
- [invenia/Nabla.jl](https://github.com/invenia/Nabla.jl/)

0 commit comments

Comments
 (0)