Main Page | Modules | Namespace List | Class Hierarchy | Class List | Namespace Members | Class Members

Reciprocal< Function, DataType > Class Template Reference

Reciprocal class. More...

#include <function.h>

List of all members.

Public Member Functions

Constructors and destructor
 Reciprocal () throw ()
 Default constructor.
 Reciprocal (const Reciprocal &reciprocal) throw ()
 Copy constructor.
virtual ~Reciprocal () throw ()
 Destructor.
Assignment
Reciprocal< Function, DataType > & operator= (const Reciprocal< Function, DataType > &reciprocal) throw ()
 Assignment operator.
Predicates
bool operator== (const Reciprocal< Function, DataType > &reciprocal) const throw ()
 Equality operator.
Function realization
DataType operator() (const DataType &x) const throw (Exception::DivisionByZero)
 Evaluation of this subterm.
Accessors
void setFunction (const Function &function) throw ()
 set the function argument of the reciprocal
const Function & getFunction () const throw ()
 get the function argument of the reciprocal

Protected Attributes

Function function_


Detailed Description

template<typename Function, typename DataType = float>
class Reciprocal< Function, DataType >

Reciprocal class.


Member Function Documentation

template<typename Function, typename DataType = float>
const Function& Reciprocal< Function, DataType >::getFunction  )  const throw ()
 

get the function argument of the reciprocal

Returns:
a const reference to the function argument

template<typename Function, typename DataType = float>
DataType Reciprocal< Function, DataType >::operator() const DataType &  x  )  const throw (Exception::DivisionByZero)
 

Evaluation of this subterm.

Parameters:
x the point where to evaluate
Returns:
the function value