signals-cpp
Loading...
Searching...
No Matches
EulerIntegratorSpec Struct Reference

Specification for numerically integrating a black box function using Euler's method. More...

#include <Integration.h>

Static Public Member Functions

template<typename T, typename BaseSignalSpec, typename TangentSignalSpec>
static bool integrate (Signal< T, BaseSignalSpec, TangentSignalSpec > &xInt, const Signal< T, TangentSignalSpec, TangentSignalSpec > &x, const double &t0, const double &tf, const bool &insertIntoHistory)
 Euler integration implementation.
 

Detailed Description

Specification for numerically integrating a black box function using Euler's method.

Member Function Documentation

◆ integrate()

template<typename T, typename BaseSignalSpec, typename TangentSignalSpec>
static bool EulerIntegratorSpec::integrate ( Signal< T, BaseSignalSpec, TangentSignalSpec > & xInt,
const Signal< T, TangentSignalSpec, TangentSignalSpec > & x,
const double & t0,
const double & tf,
const bool & insertIntoHistory )
inlinestatic

Euler integration implementation.

Parameters
xIntThe output signal representing the integration.
xThe input signal to be integrated.
t0The start time for the integration.
tfThe time to integrate to. Ideally the delta from the start time is small.
insertIntoHistoryWhether to store the result in xInt's memory.
Returns
Whether the integration was successful.

Euler integration increments the current integral by

\(x(t_f)\Delta t\)


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