20 #ifndef LIBPERIODICFUNCTIONS_H
21 #define LIBPERIODICFUNCTIONS_H
40 PeriodicFunction(
double phase = 0.0,
double span = 1.0,
double amplitude = 1.0 );
44 virtual void apply( DoubleVector& inputs, DoubleVector& outputs ) = 0;
79 SawtoothFunction(
double phase = 0.0,
double span = 1.0,
double amplitude = 1.0 );
83 virtual void apply( DoubleVector& inputs, DoubleVector& outputs );
111 TriangleFunction(
double phase = 0.0,
double span = 1.0,
double amplitude = 1.0 );
115 virtual void apply( DoubleVector& inputs, DoubleVector& outputs );
143 SinFunction(
double phase = 0.0,
double span = 1.0,
double amplitude = 1.0 );
151 virtual void apply( DoubleVector& inputs, DoubleVector& outputs );
183 virtual void apply( DoubleVector& inputs, DoubleVector& outputs );
This file contains the common type defitions used on the whole framework.
virtual ~PseudoGaussFunction()
Destructor.
virtual ~SinFunction()
Destructor.
virtual ~SawtoothFunction()
Destructor.
virtual ~PeriodicFunction()
Destructor.
virtual ~TriangleFunction()
Destructor.
This file contains the declaration of the abstract OutputFunction Class.