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

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.
 

Detailed Description

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

Member Function Documentation

◆ integrate()

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

Simpson 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.

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\)


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