Icarus
Vehicle Simulation as a Transformable Computational Graph, built on Vulcan and Janus
Loading...
Searching...
No Matches
SymbolicStager.hpp File Reference

Symbolic graph generation during Stage(). More...

#include <icarus/core/CoreTypes.hpp>
#include <icarus/staging/StagingTypes.hpp>
#include <icarus/staging/SymbolicSimulatorCore.hpp>
#include <janus/core/Function.hpp>
#include <janus/math/AutoDiff.hpp>
#include <string>
#include <vector>
Include dependency graph for SymbolicStager.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  icarus::staging::SymbolicStagerConfig
 Configuration for symbolic graph generation. More...
class  icarus::staging::SymbolicStager
 Symbolic graph generator. More...

Namespaces

namespace  icarus
namespace  icarus::staging

Functions

SymbolicDynamics icarus::staging::GenerateSymbolicDynamics (const SimulatorConfig &config)
 Generate dynamics graph from simulator config.
SymbolicDynamics icarus::staging::GenerateSymbolicDynamics (const SimulatorConfig &config, const SymbolicStagerConfig &stager_config)
 Generate dynamics graph with custom options.

Detailed Description

Symbolic graph generation during Stage().

Part of Phase 4: Staging Implementation (Phase C.5)

Extracts computational graphs from symbolic simulator for:

  • Dynamics: f(t, x) -> xdot
  • Jacobian: df/dx
  • Integration step: step(t, x, dt) -> x_next