|
Metis 2.0.0
High-performance C++20 dual-mode numerical framework
|
Result of Metis sensitivity regime selection. More...
#include <AutoDiff.hpp>
Public Member Functions | |
| bool | uses_forward_mode () const |
| bool | uses_reverse_mode () const |
| bool | uses_checkpointing () const |
| int | casadi_direction_count () const |
| casadi::Dict | integrator_options () const |
| Convert the recommendation into SUNDIALS/CasADi integrator options. | |
Public Attributes | |
| SensitivityRegime | regime = SensitivityRegime::Forward |
| CheckpointInterpolation | checkpoint_interpolation = CheckpointInterpolation::None |
| int | parameter_count = 0 |
| int | output_count = 0 |
| int | horizon_length = 1 |
| int | steps_per_checkpoint = 0 |
| bool | stiff = false |
Result of Metis sensitivity regime selection.
|
inline |
|
inline |
Convert the recommendation into SUNDIALS/CasADi integrator options.
This is intended for downstream integrator construction. It exposes the same regime choice through nfwd/nadj and, for long-horizon adjoints, checkpoint interpolation and spacing.
|
inline |
|
inline |
|
inline |
| CheckpointInterpolation metis::SensitivityRecommendation::checkpoint_interpolation = CheckpointInterpolation::None |
| int metis::SensitivityRecommendation::horizon_length = 1 |
| int metis::SensitivityRecommendation::output_count = 0 |
| int metis::SensitivityRecommendation::parameter_count = 0 |
| SensitivityRegime metis::SensitivityRecommendation::regime = SensitivityRegime::Forward |
| int metis::SensitivityRecommendation::steps_per_checkpoint = 0 |
| bool metis::SensitivityRecommendation::stiff = false |