33#include <itpp/itexports.h>
48 Sine_Source(
double freq,
double mean = 0.0,
double ampl = 1.0,
double inphase = 0.0);
52 vec operator()(
int n);
54 mat operator()(
int h,
int w);
58 double m, A, theta, dtheta;
69 Square_Source(
double freq,
double mean = 0.0,
double ampl = 1.0,
double inphase = 0.0);
73 vec operator()(
int n);
75 mat operator()(
int h,
int w);
79 double m, A, theta, dtheta;
94 vec operator()(
int n);
96 mat operator()(
int h,
int w);
100 double m, A, theta, dtheta;
115 vec operator()(
int n);
117 mat operator()(
int h,
int w);
121 double m, A, theta, dtheta;
132 Impulse_Source(
double freq,
double ampl = 1.0,
double inphase = 0.0);
136 vec operator()(
int n);
138 mat operator()(
int h,
int w);
142 double A, pos, dtheta;
159 vec operator()(
int n);
161 mat operator()(
int h,
int w);
double operator()()
Return a single sample.
Impulse_Source(double freq, double ampl=1.0, double inphase=0.0)
Constructor. Set frequency, amplitude and start phase.
Pattern_Source(const vec &pattern, int start_pos=0)
Constructor. Set pattern and start position.
double operator()()
Return a single sample.
virtual ~Pattern_Source()
Destructor.
double operator()()
Return a single sample.
Sawtooth_Source(double freq, double mean=0.0, double ampl=1.0, double inphase=0.0)
Constructor. Set frequency, mean, amplitude, and start phase.
Sine_Source(double freq, double mean=0.0, double ampl=1.0, double inphase=0.0)
Constructor. Set frequency, mean, amplitude, and start phase.
double operator()()
Return a single sample.
Square_Source(double freq, double mean=0.0, double ampl=1.0, double inphase=0.0)
Constructor. Set frequency, mean, amplitude, and start phase.
double operator()()
Return a single sample.
double operator()()
Return a single sample.
Triangle_Source(double freq, double mean=0.0, double ampl=1.0, double inphase=0.0)
Constructor. Set frequency, mean, amplitude and start phase.
double mean(const vec &v)
The mean value.
Templated Vector Class Definitions.