|
Janus 2.0.0
High-performance C++20 dual-mode numerical framework
|
Result of Janus 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 Janus 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 janus::SensitivityRecommendation::checkpoint_interpolation = CheckpointInterpolation::None |
| int janus::SensitivityRecommendation::horizon_length = 1 |
| int janus::SensitivityRecommendation::output_count = 0 |
| int janus::SensitivityRecommendation::parameter_count = 0 |
| SensitivityRegime janus::SensitivityRecommendation::regime = SensitivityRegime::Forward |
| int janus::SensitivityRecommendation::steps_per_checkpoint = 0 |
| bool janus::SensitivityRecommendation::stiff = false |