|
signals-cpp
|
Specification for numerically integrating a black box function using Simpson's method. More...
#include <Integration.h>
Static Public Member Functions | |
| template<typename BaseSignalSpec, typename TangentSignalSpec> | |
| static bool | integrate (Signal< BaseSignalSpec, TangentSignalSpec > &xInt, const Signal< TangentSignalSpec, TangentSignalSpec > &x, const double &t0, const double &tf, const bool &insertIntoHistory) |
| Simpson integration implementation. | |
Specification for numerically integrating a black box function using Simpson's method.
|
inlinestatic |
Simpson integration implementation.
| xInt | The output signal representing the integration. |
| x | The input signal to be integrated. |
| t0 | The start time for the integration. |
| tf | The time to integrate to. Ideally the delta from the start time is small. |
| insertIntoHistory | Whether to store the result in xInt's memory. |
Simpson's method for integration increments the current integral by
\(\frac{x(t_0)+4x((t_0+t_f)/2)+x(t_f)}{6}\Delta t\)