JayBeams  0.1
Another project to have fun coding.
Classes | Namespaces | Functions
delay_timeseries.hpp File Reference
#include <jb/detail/array_traits.hpp>
#include <cstddef>
#include <cstdint>
#include <utility>

Go to the source code of this file.

Classes

struct  jb::testing::extrapolate_with_zeroes< sample_t >
 A functor to extrapolate with zeroes. More...
 
struct  jb::testing::extrapolate_periodic< sample_t >
 A functor to extrapolate a periodic timseries. More...
 

Namespaces

 jb
 The top-level namespace for the JayBeams library.
 
 jb::testing
 Helper functions and classes to simplify unit tests.
 

Functions

template<typename timeseries_t , typename duration_t , typename extrapolation_functor >
jb::detail::array_traits< timeseries_t >::element_type jb::testing::extrapolate_timeseries (timeseries_t const &ts, duration_t t, duration_t sampling_period, extrapolation_functor const &extrapolation)
 A function to get the extrapolated value of a timeseries. More...
 
template<typename timeseries_t , typename duration_t , typename extrapolation_functor >
timeseries_t jb::testing::delay_timeseries (timeseries_t const &ts, duration_t delay, duration_t sampling_period, extrapolation_functor const &extrapolation)
 Delay a timeseries using a user-provided extrapolation policy. More...
 
template<typename timeseries_t , typename duration_t >
timeseries_t jb::testing::delay_timeseries_periodic (timeseries_t const &ts, duration_t delay, duration_t sampling_period)
 Delay a timeseries using a periodic extension for early values. More...
 
template<typename timeseries_t , typename duration_t >
timeseries_t jb::testing::delay_timeseries_zeroes (timeseries_t const &ts, duration_t delay, duration_t sampling_period)
 Delay a timeseries using zeroes for early values. More...