|
Icarus
Vehicle Simulation as a Transformable Computational Graph, built on Vulcan and Janus
|
Linearizer using finite differences. More...
#include <Linearizer.hpp>


Classes | |
| struct | Options |
Public Member Functions | |
| FiniteDifferenceLinearizer () | |
| FiniteDifferenceLinearizer (Options opts) | |
| ::icarus::staging::LinearModel | Compute (::icarus::Simulator &sim, const LinearizationConfig &config) override |
| Compute linear model at current operating point. | |
| Public Member Functions inherited from icarus::staging::Linearizer | |
| virtual | ~Linearizer ()=default |
Linearizer using finite differences.
Computes Jacobians via central differences. Simple and works with any numeric simulator.
Accuracy is O(h²) where h is the step size.
|
inline |
|
inlineexplicit |
|
inlineoverridevirtual |
Compute linear model at current operating point.
The simulator should be at the desired operating point (e.g., after trim).
| sim | Simulator at operating point |
| config | Linearization configuration |
Implements icarus::staging::Linearizer.