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 std::string unifexp::mapType< numType >::name (  )  const [pure virtual]

Returns the name of the object.

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

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.

References unifexp::mapType< numType >::paramMax, and unifexp::mapType< numType >::paramMin.

template<class numType>
virtual int unifexp::mapType< numType >::countCritical (  )  const [pure virtual]

Returns the number of critical points.

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 numType unifexp::mapType< numType >::criticalPoint ( int  n  )  const [pure virtual]

Returns the subsequent critical points.

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 numType unifexp::mapType< numType >::leftBound (  )  const [pure virtual]

Returns the left bound of the domain of the map.

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 numType unifexp::mapType< numType >::rightBound (  )  const [pure virtual]

Returns the right bound of the domain of the map.

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 void unifexp::mapType< numType >::image ( const numType &  x1,
const numType &  x2,
numType &  y1,
numType &  y2 
) const [pure virtual]

Computes an enclosure of the image of the given interval.

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 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>
mapType< numType > & unifexp::mapType< numType >::operator= ( const mapType< numType > &   )  [inline, private]

Assignment operator not allowed.

Definition at line 126 of file maptype.h.


Member Data Documentation

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

The minimal parameter of the map.

Definition at line 89 of file maptype.h.

Referenced by unifexp::mapUnimodalIntv< numType >::image(), unifexp::mapUnimodal< numType >::image(), unifexp::mapQuadrIntv< numType >::image(), unifexp::mapQuadr< numType >::image(), unifexp::mapCubicIntv< numType >::image(), unifexp::mapCubic< numType >::image(), unifexp::mapUnimodalIntv< numType >::minLogDerivative(), unifexp::mapUnimodal< numType >::minLogDerivative(), unifexp::mapQuadrIntv< numType >::minLogDerivative(), unifexp::mapQuadr< numType >::minLogDerivative(), and unifexp::mapType< numType >::setParam().

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

The maximal parameter of the map.

Definition at line 92 of file maptype.h.

Referenced by unifexp::mapUnimodalIntv< numType >::image(), unifexp::mapUnimodal< numType >::image(), unifexp::mapQuadrIntv< numType >::image(), unifexp::mapQuadr< numType >::image(), unifexp::mapCubicIntv< numType >::image(), unifexp::mapCubic< numType >::image(), unifexp::mapUnimodalIntv< numType >::minLogDerivative(), unifexp::mapUnimodal< numType >::minLogDerivative(), and unifexp::mapType< numType >::setParam().


The documentation for this class was generated from the following file:
Generated on Wed Nov 21 11:08:42 2007 for The Uniform Expansion Software by  doxygen 1.5.3