Class MEAL::Univariate

template<class T>
class Univariate : public MEAL::Nvariate<T>

Abstract template base class of univariate Function implementations.

Subclassed by MEAL::PhaseGradients< T >

Nvariate Interface

inline virtual unsigned get_ndim() const

Get the number of abscissa (dimension) of the function.

inline virtual void set_abscissa_value(unsigned idim, double value)

Set the abscissa value for the specified dimension.

inline virtual double get_abscissa_value(unsigned idim) const

Get the abscissa value for the specified dimension.

Public Functions

inline Univariate()

Default constructor.

inline Univariate(const Univariate &copy)

Copy constructor.

Univariate &operator=(const Univariate &copy)

Assignment operator.

inline virtual Univariate<T> *clone() const

Clone.

inline virtual void set_abscissa(double value)

Set the abscissa value.

inline double get_abscissa() const

Get the abscissa value.

inline T::Result compute(double x)

Evaluate the function.