|
Icarus
Vehicle Simulation as a Transformable Computational Graph, built on Vulcan and Janus
|
Symbolic graph generator. More...
#include <SymbolicStager.hpp>
Public Types | |
| using | Scalar = janus::SymbolicScalar |
Public Member Functions | |
| SymbolicStager (SymbolicSimulatorCore &sym_sim) | |
| Construct stager with symbolic simulator. | |
| SymbolicDynamics | GenerateDynamics (const SymbolicStagerConfig &config={}) |
| Generate symbolic dynamics representation. | |
| janus::Function | GenerateStepFunction (double dt) |
| Generate discrete-time step function. | |
| std::vector< std::string > | GetStateNames () const |
| Get state variable names in order. | |
| std::size_t | GetStateSize () const |
| Get total state size. | |
Symbolic graph generator.
Creates janus::Function objects representing the simulation dynamics. These can be used for:
| using icarus::staging::SymbolicStager::Scalar = janus::SymbolicScalar |
|
inlineexplicit |
Construct stager with symbolic simulator.
| sym_sim | Reference to initialized SymbolicSimulatorCore |
|
inline |
Generate symbolic dynamics representation.
Creates dynamics function f(t, x) -> xdot and optionally computes Jacobians.
| config | Stager configuration |
|
inline |
Generate discrete-time step function.
Creates function step(t, x) -> x_next using RK4 integration.
| dt | Step size |
|
inlinenodiscard |
Get state variable names in order.
|
inlinenodiscard |
Get total state size.