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

Go to the source code of this file.

Classes

struct  til::expr::functor::DetemplateOperator1< TOperator >
 A class to "detemplate" a stateless operator with a single template argument. More...
 
struct  til::expr::functor::DetemplateOperator1< TOperator >::TypeStruct< T, TUnused >
 
struct  til::expr::functor::DetemplateAssignOperator1< TOperator >
 Detemplation of assignment functors taking one template parameter. More...
 
struct  til::expr::functor::DetemplateAssignOperator1< TOperator >::TypeStruct< T, TUnused >
 
struct  til::expr::functor::DetemplateOperator2< TOperator >
 A class to "detemplate" a pure functor with two template arguments. More...
 
struct  til::expr::functor::DetemplateOperator2< TOperator >::TypeStruct< T1, T2 >
 
struct  til::expr::functor::DefaultThird< T >
 A class to replace the third (result) template parameter of a functor by a default value. More...
 
struct  til::expr::functor::DefaultThird< T >::type< T1, T2 >
 
struct  til::expr::functor::Cast< TTo >
 Cast functor. More...
 
struct  til::expr::functor::Cast< TTo >::TypeStruct< TFrom >
 
struct  til::expr::functor::detail::WrapReturnValue< T, b >
 
struct  til::expr::functor::detail::WrapReturnValue< T, false >
 
class  til::expr::functor::Wrap< TFunctor >
 Wrap a standard functor inside a detemplated functor. More...
 
struct  til::expr::functor::Wrap< TFunctor >::TypeStruct< T >
 

Namespaces

 til
 Belongs to package Box Do not include directly, include til/Box.h instead.
 
 til::expr
 namespace for template expressions.
 
 til::expr::functor
 
 til::expr::functor::detail
 

Typedefs

typedef DetemplateOperator1< std::negate > til::expr::functor::Negate
 
typedef DetemplateOperator1< til::functor::Abstil::expr::functor::Abs
 
typedef DetemplateOperator1< til::functor::Sqrttil::expr::functor::Sqrt
 
typedef DetemplateOperator2< DefaultThird< til::functor::Add >::type > til::expr::functor::Plus
 
typedef DetemplateOperator2< DefaultThird< til::functor::Sub >::type > til::expr::functor::Minus
 
typedef DetemplateOperator2< DefaultThird< til::functor::Mul >::type > til::expr::functor::Multiplies
 
typedef DetemplateOperator2< DefaultThird< til::functor::Div >::type > til::expr::functor::Divides
 
typedef DetemplateOperator2< til::functor::Calltil::expr::functor::Call
 
typedef DetemplateOperator2< til::functor::AddTotil::expr::functor::AddTo
 
typedef DetemplateOperator2< til::functor::SubTotil::expr::functor::SubTo
 
typedef DetemplateOperator2< til::functor::MulTotil::expr::functor::MulTo
 
typedef DetemplateOperator2< til::functor::DivTotil::expr::functor::DivTo
 
typedef DetemplateOperator2< til::functor::CastTotil::expr::functor::CastTo
 
typedef DetemplateOperator1< std::equal_to > til::expr::functor::Equal_To
 
typedef DetemplateOperator1< std::not_equal_to > til::expr::functor::Not_Equal_To
 
typedef DetemplateOperator1< std::greater > til::expr::functor::Greater
 
typedef DetemplateOperator1< std::less > til::expr::functor::Less
 
typedef DetemplateOperator1< std::greater_equal > til::expr::functor::Greater_Equal
 
typedef DetemplateOperator1< std::less_equal > til::expr::functor::Less_Equal
 
typedef DetemplateAssignOperator1< til::functor::Assigntil::expr::functor::Assign
 
typedef DetemplateOperator1< til::functor::Dereftil::expr::functor::Deref