MEAL::Univariate< T > Class Template Reference

Abstract template base class of univariate Function implementations. More...

#include <Univariate.h>

Inheritance diagram for MEAL::Univariate< T >:
MEAL::Nvariate< T > MEAL::PhaseGradients< T >

Public Member Functions

 Univariate ()
 Default constructor.
 Univariate (const Univariate &copy)
 Copy constructor.
Univariateoperator= (const Univariate &copy)
 Assignment operator.
Univariate< T > * clone () const
 Clone.
virtual void set_abscissa (double value)
 Set the abscissa value.
double get_abscissa () const
 Get the abscissa value.
T::Result compute (double x)
 Evaluate the function.

Nvariate Interface

template<class U>
class FunctionPolicyTraits
 The univariate implementation.
unsigned get_ndim () const
 Get the number of abscissa (dimension) of the function.
void set_abscissa_value (unsigned idim, double value)
 Set the abscissa value for the specified dimension.
double get_abscissa_value (unsigned idim) const
 Get the abscissa value for the specified dimension.
void set_univariate_policy (UnivariatePolicy *policy)
 The univariate implementation.
UnivariatePolicyget_univariate_policy () const
 The univariate implementation.
void copy_univariate_policy (const Univariate *other)
 Copy the parameter policy of another instance.

Detailed Description

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

Abstract template base class of univariate Function implementations.

Member Function Documentation

◆ clone()

template<class T>
Univariate< T > * MEAL::Univariate< T >::clone ( ) const
inlinevirtual

Clone.

Implements MEAL::Nvariate< T >.

Reimplemented in MEAL::VonMises.

References Univariate().

◆ get_abscissa_value()

template<class T>
double MEAL::Univariate< T >::get_abscissa_value ( unsigned idim) const
inlinevirtual

Get the abscissa value for the specified dimension.

Implements MEAL::Nvariate< T >.

References get_abscissa().

◆ get_ndim()

template<class T>
unsigned MEAL::Univariate< T >::get_ndim ( ) const
inlinevirtual

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

Implements MEAL::Nvariate< T >.

◆ set_abscissa()

template<class T>
virtual void MEAL::Univariate< T >::set_abscissa ( double value)
inlinevirtual

Set the abscissa value.

Reimplemented in MEAL::Steps.

Referenced by compute(), operator=(), MEAL::Steps::set_abscissa(), and set_abscissa_value().

◆ set_abscissa_value()

template<class T>
void MEAL::Univariate< T >::set_abscissa_value ( unsigned idim,
double value )
inlinevirtual

Set the abscissa value for the specified dimension.

Implements MEAL::Nvariate< T >.

References set_abscissa().


The documentation for this class was generated from the following file:

Generated using doxygen 1.14.0