|
| template<typename T> |
| std::unique_ptr< LinearSystem< T > > | DiscreteTimeApproximation (const LinearSystem< T > &linear_system, double time_period) |
| | Converts a continuous-time linear system to a discrete-time linear system using the zero-order hold method.
|
| template<typename T> |
| std::unique_ptr< AffineSystem< T > > | DiscreteTimeApproximation (const AffineSystem< T > &affine_system, double time_period) |
| | Converts a continuous-time affine system to a discrete-time affine system using the zero-order hold method.
|
| template<typename T> |
| std::unique_ptr< System< T > > | DiscreteTimeApproximation (std::shared_ptr< const System< T > > system, double time_period, const SimulatorConfig &integrator_config=SimulatorConfig()) |
| | Converts a general continuous-time system \( \dot{x} = f(t,x(t),u(t)) \) to a discrete-time system with zero-order hold on the input.
|
| template<typename T> |
| std::unique_ptr< System< T > > | DiscreteTimeApproximation (const System< T > &system, double time_period, const SimulatorConfig &integrator_config=SimulatorConfig()) |
| | Same as above, without claiming ownership of system.
|
| template<typename T> |
| std::unique_ptr< System< T > > | DiscreteTimeApproximation (System< T > &&system, double time_period, const SimulatorConfig &integrator_config=SimulatorConfig())=delete |