#include <InterpolatedPulse.h>
Public Types | |
enum | { maxlen = MaxLen } |
Public Member Functions | |
double | derivative (const double t) const |
double | getIntegral () const |
unsigned | getLength () const |
double | getPeakValue () const |
const double * | getPulse () const |
double | getPulseWidth () const |
double | getStartTime () const |
double | getStopTime () const |
double | getTimeStep () const |
InterpolatedPulse () | |
template<typename Real > | |
InterpolatedPulse (const double tmin, const double tmax, const Real *values, const unsigned len) | |
InterpolatedPulse (const double tmin, const double tmax, const unsigned len) | |
InterpolatedPulse (const InterpolatedPulse &r) | |
template<unsigned Len2> | |
InterpolatedPulse (const InterpolatedPulse< Len2 > &r) | |
InterpolatedPulse (const unsigned len) | |
template<unsigned Len2> | |
bool | operator!= (const InterpolatedPulse< Len2 > &r) const |
double | operator() (const double t) const |
InterpolatedPulse & | operator*= (const double scale) |
template<unsigned Len2> | |
InterpolatedPulse & | operator+= (const InterpolatedPulse< Len2 > &r) |
InterpolatedPulse & | operator= (const InterpolatedPulse &r) |
template<unsigned Len2> | |
InterpolatedPulse & | operator= (const InterpolatedPulse< Len2 > &r) |
template<unsigned Len2> | |
bool | operator== (const InterpolatedPulse< Len2 > &r) const |
double | secondDerivative (const double t) const |
void | setIntegral (const double newValue) |
void | setPeakValue (const double newValue) |
void | setPulseWidth (const double newWidth) |
template<typename Real > | |
void | setShape (const Real *values, const unsigned len) |
void | setStartTime (const double newStartTime) |
void | zeroOut () |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &ar, unsigned) |
Private Attributes | |
unsigned | length_ |
double | pulse_ [MaxLen] |
double | tmin_ |
double | width_ |
Friends | |
class | boost::serialization::access |
template<unsigned Len2> | |
class | InterpolatedPulse |
Definition at line 11 of file InterpolatedPulse.h.
anonymous enum |
|
inline |
|
inlineexplicit |
Definition at line 24 of file InterpolatedPulse.h.
|
inline |
Definition at line 30 of file InterpolatedPulse.h.
|
inline |
|
inline |
|
inline |
Definition at line 57 of file InterpolatedPulse.h.
|
inline |
Definition at line 147 of file InterpolatedPulse.h.
Referenced by DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::calc().
|
inline |
Definition at line 242 of file InterpolatedPulse.h.
Referenced by QIE8Simulator::getInputIntegral(), and InterpolatedPulse< 1500U >::setIntegral().
|
inline |
Definition at line 114 of file InterpolatedPulse.h.
|
inline |
Definition at line 259 of file InterpolatedPulse.h.
Referenced by QIE8Simulator::getInputAmplitude(), and InterpolatedPulse< 1500U >::setPeakValue().
|
inline |
Definition at line 113 of file InterpolatedPulse.h.
|
inline |
Definition at line 117 of file InterpolatedPulse.h.
|
inline |
Definition at line 115 of file InterpolatedPulse.h.
Referenced by QIE8Simulator::getInputStartTime().
|
inline |
Definition at line 116 of file InterpolatedPulse.h.
|
inline |
Definition at line 118 of file InterpolatedPulse.h.
|
inline |
Definition at line 237 of file InterpolatedPulse.h.
|
inline |
Definition at line 130 of file InterpolatedPulse.h.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 82 of file InterpolatedPulse.h.
|
inline |
Definition at line 225 of file InterpolatedPulse.h.
|
inline |
Definition at line 174 of file InterpolatedPulse.h.
Referenced by DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::calc().
|
inlineprivate |
Definition at line 284 of file InterpolatedPulse.h.
|
inline |
Definition at line 252 of file InterpolatedPulse.h.
Referenced by QIE8Simulator::setInputIntegral().
|
inline |
Definition at line 268 of file InterpolatedPulse.h.
Referenced by QIE8Simulator::setInputAmplitude().
|
inline |
Definition at line 123 of file InterpolatedPulse.h.
|
inline |
Definition at line 96 of file InterpolatedPulse.h.
Referenced by InterpolatedPulse< 1500U >::InterpolatedPulse(), and QIE8Simulator::setInputShape().
|
inline |
Definition at line 121 of file InterpolatedPulse.h.
Referenced by QIE8Simulator::setInputStartTime().
|
inline |
Definition at line 107 of file InterpolatedPulse.h.
Referenced by InterpolatedPulse< 1500U >::InterpolatedPulse().
|
friend |
Definition at line 281 of file InterpolatedPulse.h.
Definition at line 13 of file InterpolatedPulse.h.
|
private |
Definition at line 279 of file InterpolatedPulse.h.
Referenced by InterpolatedPulse< 1500U >::derivative(), InterpolatedPulse< 1500U >::getIntegral(), InterpolatedPulse< 1500U >::getLength(), InterpolatedPulse< 1500U >::getPeakValue(), InterpolatedPulse< 1500U >::getTimeStep(), InterpolatedPulse< 1500U >::InterpolatedPulse(), InterpolatedPulse< 1500U >::operator()(), InterpolatedPulse< 1500U >::operator*=(), InterpolatedPulse< 1500U >::operator+=(), InterpolatedPulse< 1500U >::operator=(), InterpolatedPulse< 1500U >::operator==(), InterpolatedPulse< 1500U >::secondDerivative(), InterpolatedPulse< 1500U >::serialize(), InterpolatedPulse< 1500U >::setShape(), and InterpolatedPulse< 1500U >::zeroOut().
|
private |
Definition at line 276 of file InterpolatedPulse.h.
Referenced by InterpolatedPulse< 1500U >::derivative(), InterpolatedPulse< 1500U >::getIntegral(), InterpolatedPulse< 1500U >::getPeakValue(), InterpolatedPulse< 1500U >::getPulse(), InterpolatedPulse< 1500U >::InterpolatedPulse(), InterpolatedPulse< 1500U >::operator()(), InterpolatedPulse< 1500U >::operator*=(), InterpolatedPulse< 1500U >::operator+=(), InterpolatedPulse< 1500U >::operator=(), InterpolatedPulse< 1500U >::operator==(), InterpolatedPulse< 1500U >::secondDerivative(), InterpolatedPulse< 1500U >::serialize(), InterpolatedPulse< 1500U >::setShape(), and InterpolatedPulse< 1500U >::zeroOut().
|
private |
Definition at line 277 of file InterpolatedPulse.h.
Referenced by InterpolatedPulse< 1500U >::derivative(), InterpolatedPulse< 1500U >::getStartTime(), InterpolatedPulse< 1500U >::getStopTime(), InterpolatedPulse< 1500U >::operator()(), InterpolatedPulse< 1500U >::operator+=(), InterpolatedPulse< 1500U >::operator=(), InterpolatedPulse< 1500U >::operator==(), InterpolatedPulse< 1500U >::secondDerivative(), InterpolatedPulse< 1500U >::serialize(), and InterpolatedPulse< 1500U >::setStartTime().
|
private |
Definition at line 278 of file InterpolatedPulse.h.
Referenced by InterpolatedPulse< 1500U >::derivative(), InterpolatedPulse< 1500U >::getIntegral(), InterpolatedPulse< 1500U >::getPulseWidth(), InterpolatedPulse< 1500U >::getStopTime(), InterpolatedPulse< 1500U >::getTimeStep(), InterpolatedPulse< 1500U >::InterpolatedPulse(), InterpolatedPulse< 1500U >::operator()(), InterpolatedPulse< 1500U >::operator+=(), InterpolatedPulse< 1500U >::operator=(), InterpolatedPulse< 1500U >::operator==(), InterpolatedPulse< 1500U >::secondDerivative(), InterpolatedPulse< 1500U >::serialize(), and InterpolatedPulse< 1500U >::setPulseWidth().