ADOL-C: Automatic Differentiation in C/C++ 2.7.3
Loading...
Searching...
No Matches
sparse_options.h
Go to the documentation of this file.
1#ifndef ADOLC_SPARSE_OPTIONS
2#define ADOLC_SPARSE_OPTIONS
3
4namespace ADOLC::Sparse {
5
12enum class SparseMethod {
20
29};
30
37enum class ControlFlowMode {
48 Safe,
49
61 Tight,
62
69 OldSafe,
70
78};
79
87
95 Auto,
96
103 Forward,
104
111 Reverse,
112};
113
120enum class CompressionMode {
121
128 Column,
129
135 Row,
136};
137
144enum class RecoveryMethod {
145
152 Indirect,
153
160 Direct,
161};
162
173
184enum class MemoryHandler { Auto, Manual };
185
186} // namespace ADOLC::Sparse
187#endif // ADOLC_SPARSE_OPTIONS
Definition adtl_indo.h:46
MemoryHandler
Selects how sparse coordinate buffers are provided.
Definition sparse_options.h:184
SparseMethod
Method used to determine the sparsity pattern.
Definition sparse_options.h:12
@ BitPattern
Bit-pattern propagation.
@ IndexDomains
Index-domain propagation.
ControlFlowMode
Control-flow handling mode for sparsity and dependence analysis.
Definition sparse_options.h:37
@ Tight
Tight (basepoint-dependent) control-flow handling.
@ OldSafe
Legacy safe control-flow handling.
@ OldTight
Legacy tight control-flow handling.
@ Safe
Safe (conservative) control-flow handling.
RecoveryMethod
Recovery strategy for sparse Hessians.
Definition sparse_options.h:144
@ Indirect
Indirect (acyclic) recovery.
@ Direct
Direct (star) recovery.
BitPatternPropagationDirection
Direction used for bit-pattern propagation.
Definition sparse_options.h:86
@ Auto
Automatic selection of propagation direction.
@ Forward
Forward-mode bit-pattern propagation.
@ Reverse
Reverse-mode bit-pattern propagation.
CompressionMode
Compression orientation for sparse Jacobian recovery.
Definition sparse_options.h:120
@ Column
Column compression.
Tag type selecting sparse drivers for piecewise-linear abs-normal forms.
Definition sparse_options.h:172