![]() |
some useful template functions. More...
Go to the source code of this file.
Functions | |
template<class T > | |
T | tmax (const T &a, const T &b) |
template <class t>=""> inline T tmax ( const T & a, const T & b ) More... | |
template<class T > | |
T | tmin (const T &a, const T &b) |
template <class t>=""> inline T tmin ( const T & a, const T & b ) More... | |
template<class T > | |
T | tabs (const T &a) |
template <class t>=""> inline T tabs ( const T & a ) More... | |
some useful template functions.
Header file corresponds to: nothing
Hierarchy: bottom, templates
Sooner or later you need them: functions to calculate the minimum or maximum of two values or the absolute value. Here they are. All of them are inlined, hence there is no source file corresponding to `ftmpl_functions.h'.
The functions are for internal use only (i.e., to build the library), hence they should not be included from `factory.h'. However, we have to install `ftmpl_functions.h' with the other templates since the functions have to be instantiated.
Definition in file ftmpl_functions.h.
template <class t>=""> inline T tabs ( const T & a )
tabs() - return the absolute value of `a'.
`a' is negated iff it is less or equal `T( 0 )'.
`T' should have an `operator >()', an `operator -()', and a `T::T( int )' constructor.
Definition at line 74 of file ftmpl_functions.h.
template <class t>=""> inline T tmax ( const T & a, const T & b )
tmax() - return the maximum of `a' and `b'.
`T' should have an `operator >()'.
Definition at line 41 of file ftmpl_functions.h.
template <class t>=""> inline T tmin ( const T & a, const T & b )
tmin() - return the minimum of `a' and `b'.
`T' should have an `operator <()'.
Definition at line 56 of file ftmpl_functions.h.