|
1 |
| -# [Automatic Differentiation Construction Choice Recommendations](ad) |
| 1 | +# [Automatic Differentiation Construction Choice Recommendations](@id ad) |
2 | 2 |
|
3 | 3 | The choices for the auto-AD fill-ins with quick descriptions are:
|
4 | 4 |
|
5 |
| - - `AutoForwardDiff()`: The fastest choice for small optimizations |
6 |
| - - `AutoReverseDiff(compile=false)`: A fast choice for large scalar optimizations |
7 |
| - - `AutoTracker()`: Like ReverseDiff but GPU-compatible |
8 |
| - - `AutoZygote()`: The fastest choice for non-mutating array-based (BLAS) functions |
9 |
| - - `AutoFiniteDiff()`: Finite differencing, not optimal but always applicable |
10 |
| - - `AutoModelingToolkit()`: The fastest choice for large scalar optimizations |
11 |
| - - `AutoEnzyme()`: Highly performant AD choice for type stable and optimized code |
| 5 | +- `AutoForwardDiff()`: The fastest choice for small optimizations |
| 6 | +- `AutoReverseDiff(compile=false)`: A fast choice for large scalar optimizations |
| 7 | +- `AutoTracker()`: Like ReverseDiff but GPU-compatible |
| 8 | +- `AutoZygote()`: The fastest choice for non-mutating array-based (BLAS) functions |
| 9 | +- `AutoFiniteDiff()`: Finite differencing, not optimal but always applicable |
| 10 | +- `AutoModelingToolkit()`: The fastest choice for large scalar optimizations |
| 11 | +- `AutoEnzyme()`: Highly performant AD choice for type stable and optimized code |
12 | 12 |
|
13 | 13 | ## Automatic Differentiation Choice API
|
14 | 14 |
|
15 | 15 | The following sections describe the Auto-AD choices in detail.
|
16 | 16 |
|
17 | 17 | ```@docs
|
18 |
| -Optimization.AutoForwardDiff |
19 |
| -Optimization.AutoFiniteDiff |
20 |
| -Optimization.AutoReverseDiff |
21 |
| -Optimization.AutoZygote |
22 |
| -Optimization.AutoTracker |
23 |
| -Optimization.AutoModelingToolkit |
24 |
| -Optimization.AutoEnzyme |
| 18 | +OptimizationBase.AutoForwardDiff |
| 19 | +OptimizationBase.AutoFiniteDiff |
| 20 | +OptimizationBase.AutoReverseDiff |
| 21 | +OptimizationBase.AutoZygote |
| 22 | +OptimizationBase.AutoTracker |
| 23 | +OptimizationBase.AutoModelingToolkit |
| 24 | +OptimizationBase.AutoEnzyme |
25 | 25 | ```
|
0 commit comments