Icarus
Vehicle Simulation as a Transformable Computational Graph, built on Vulcan and Janus
Loading...
Searching...
No Matches
icarus::IntegratorFactory< Scalar > Class Template Reference

Factory for creating integrators from configuration. More...

#include <IntegratorFactory.hpp>

Static Public Member Functions

static std::unique_ptr< Integrator< Scalar > > Create (const IntegratorConfig< Scalar > &config)
 Create integrator from configuration.
static std::unique_ptr< Integrator< Scalar > > Create (const std::string &type_name)
 Create integrator from type name string.
static std::unique_ptr< Integrator< Scalar > > CreateDefault ()
 Create default integrator (RK4).

Detailed Description

template<typename Scalar>
class icarus::IntegratorFactory< Scalar >

Factory for creating integrators from configuration.

Enables runtime selection of integration method without hardcoding specific integrator types.

Template Parameters
ScalarNumeric type (double or casadi::MX)

Member Function Documentation

◆ Create() [1/2]

template<typename Scalar>
std::unique_ptr< Integrator< Scalar > > icarus::IntegratorFactory< Scalar >::Create ( const IntegratorConfig< Scalar > & config)
inlinestatic

Create integrator from configuration.

Parameters
configIntegrator configuration
Returns
Unique pointer to configured integrator

◆ Create() [2/2]

template<typename Scalar>
std::unique_ptr< Integrator< Scalar > > icarus::IntegratorFactory< Scalar >::Create ( const std::string & type_name)
inlinestatic

Create integrator from type name string.

Convenience for configuration file parsing.

◆ CreateDefault()

template<typename Scalar>
std::unique_ptr< Integrator< Scalar > > icarus::IntegratorFactory< Scalar >::CreateDefault ( )
inlinestatic

Create default integrator (RK4).


The documentation for this class was generated from the following file: