Public Member Functions | Protected Attributes | Private Member Functions

unifexp::mapType< numType > Class Template Reference

This is an abstract map type. More...

#include </cur/unifexp/maptype.h>

Inheritance diagram for unifexp::mapType< numType >:
unifexp::mapCubic< numType > unifexp::mapCubicIntv< numType > unifexp::mapQuadr< numType > unifexp::mapQuadrIntv< numType > unifexp::mapUnimodal< numType > unifexp::mapUnimodalIntv< numType >

List of all members.

Public Member Functions

 mapType ()
 The constructor.
virtual ~mapType ()
 The virtual destructor.
virtual std::string name () const =0
 Returns the name of the object.
void setParam (const numType &_paramMin, const numType &_paramMax)
 Sets the parameters of the map.
virtual int countCritical () const =0
 Returns the number of critical points.
virtual numType criticalPoint (int n) const =0
 Returns the subsequent critical points.
virtual numType leftBound () const =0
 Returns the left bound of the domain of the map.
virtual numType rightBound () const =0
 Returns the right bound of the domain of the map.
virtual void image (const numType &x1, const numType &x2, numType &y1, numType &y2) const =0
 Computes an enclosure of the image of the given interval.
virtual numType minLogDerivative (const numType &x1, const numType &x2, const numType &y1, const numType &y2) const =0
 Computes the minimal log of the derivative over those points in the interval [x1,x2] whose images may fall into [y1,y2].

Protected Attributes

numType paramMin
 The minimal parameter of the map.
numType paramMax
 The maximal parameter of the map.

Private Member Functions

 mapType (const mapType< numType > &)
 Copy constructor not allowed.
mapType< numType > & operator= (const mapType< numType > &)
 Assignment operator not allowed.

Detailed Description

template<class numType>
class unifexp::mapType< numType >

This is an abstract map type.

Each specific map class must inherit from this class.

Definition at line 50 of file maptype.h.


Constructor & Destructor Documentation

template<class numType >
unifexp::mapType< numType >::mapType (  ) [inline]

The constructor.

Definition at line 106 of file maptype.h.

template<class numType >
unifexp::mapType< numType >::~mapType (  ) [inline, virtual]

The virtual destructor.

Definition at line 112 of file maptype.h.

template<class numType >
unifexp::mapType< numType >::mapType ( const mapType< numType > &   ) [inline, private]

Copy constructor not allowed.

Definition at line 118 of file maptype.h.


Member Function Documentation

template<class numType>
virtual int unifexp::mapType< numType >::countCritical (  ) const [pure virtual]
template<class numType>
virtual numType unifexp::mapType< numType >::criticalPoint ( int  n ) const [pure virtual]
template<class numType>
virtual void unifexp::mapType< numType >::image ( const numType &  x1,
const numType &  x2,
numType &  y1,
numType &  y2 
) const [pure virtual]
template<class numType>
virtual numType unifexp::mapType< numType >::leftBound (  ) const [pure virtual]
template<class numType>
virtual numType unifexp::mapType< numType >::minLogDerivative ( const numType &  x1,
const numType &  x2,
const numType &  y1,
const numType &  y2 
) const [pure virtual]

Computes the minimal log of the derivative over those points in the interval [x1,x2] whose images may fall into [y1,y2].

Implemented in unifexp::mapCubic< numType >, unifexp::mapCubicIntv< numType >, unifexp::mapQuadr< numType >, unifexp::mapQuadrIntv< numType >, unifexp::mapUnimodal< numType >, and unifexp::mapUnimodalIntv< numType >.

template<class numType>
virtual std::string unifexp::mapType< numType >::name (  ) const [pure virtual]
template<class numType >
mapType< numType > & unifexp::mapType< numType >::operator= ( const mapType< numType > &   ) [inline, private]

Assignment operator not allowed.

Definition at line 126 of file maptype.h.

template<class numType>
virtual numType unifexp::mapType< numType >::rightBound (  ) const [pure virtual]
template<class numType >
void unifexp::mapType< numType >::setParam ( const numType &  _paramMin,
const numType &  _paramMax 
) [inline]

Sets the parameters of the map.

Definition at line 133 of file maptype.h.


Member Data Documentation

template<class numType>
numType unifexp::mapType< numType >::paramMax [protected]

The maximal parameter of the map.

Definition at line 92 of file maptype.h.

template<class numType>
numType unifexp::mapType< numType >::paramMin [protected]

The minimal parameter of the map.

Definition at line 89 of file maptype.h.


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