aimstil  5.0.5
functors.h File Reference
#include <cmath>
#include <functional>
#include <boost/call_traits.hpp>
#include "til/traits.h"
Include dependency graph for functors.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  til::functor::Abs< T >
 Absolute value. More...
 
struct  til::functor::Pow< T, D >
 Square. More...
 
struct  til::functor::Pow< T, 1 >
 
struct  til::functor::Pow< T, 0 >
 
class  til::functor::Pow< T, 0 >::InvalidArgument
 
struct  til::functor::Sqrt< T >
 Square root. More...
 
struct  til::functor::Exp< T >
 Exponential. More...
 
struct  til::functor::CastTo< TTo, TFrom >
 Static cast functor. More...
 
struct  til::functor::Convertor< TFrom >
 Two-step static class functor. More...
 
struct  til::functor::Cast< TTo, TFrom >
 Static cast functor. More...
 
struct  til::functor::Deref< T >
 Dereferenciation functor. More...
 
struct  til::functor::AddTo< T1, T2 >
 In-place addition functor. More...
 
struct  til::functor::SubTo< T1, T2 >
 In-place subtraction functor. More...
 
struct  til::functor::MulTo< T1, T2 >
 In-place multiplication functor. More...
 
struct  til::functor::DivTo< T1, T2 >
 In-place division functor. More...
 
struct  til::functor::Add< T1, T2, TRes >
 Addition functor. More...
 
struct  til::functor::Sub< T1, T2, TRes >
 Subtraction functor. More...
 
struct  til::functor::Mul< T1, T2, TRes >
 Multiplication functor. More...
 
struct  til::functor::Div< T1, T2, TRes >
 Division functor. More...
 
struct  til::functor::Call< TFunctor, T >
 Function call functor. More...
 
struct  til::functor::Assign< T >
 Assignment functor. More...
 

Namespaces

 til
 Belongs to package Box Do not include directly, include til/Box.h instead.
 
 til::functor
 

Functions

template<typename TRes , typename T1 , typename T2 >
TRes til::add (T1 x, T2 y)
 
template<typename TRes , typename T1 , typename T2 >
TRes til::sub (T1 x, T2 y)
 
template<typename TRes , typename T1 , typename T2 >
TRes til::mul (T1 x, T2 y)
 
template<typename TRes , typename T1 , typename T2 >
TRes til::div (T1 x, T2 y)
 
template<typename TTo , typename TFrom >
void til::convert (TTo &x, const TFrom &y)
 
template<typename TTo , typename TFrom >
TTo til::convert (const TFrom &y)
 
template<typename T >
functor::Convertor< T > til::convert2 (const T &from)