Hammer  1.0.0
Helicity Amplitude Module for Matrix Element Reweighting
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Loki::StaticDoubleDispatcher< Executor, BaseLhs, TypesLhs, symmetric, BaseRhs, TypesRhs, ResultType > Class Template Reference

#include <Loki.hh>

Classes

struct  InvocationTraits
 
struct  InvocationTraits< true, SomeLhs, SomeRhs >
 

Static Public Member Functions

template<class SomeLhs >
static ResultType DispatchRhs (SomeLhs &lhs, BaseRhs &rhs, Executor &exec, NullType)
 
template<class SomeLhs , class Head , class... Ts>
static ResultType DispatchRhs (SomeLhs &lhs, BaseRhs &rhs, Executor &exec, TypeList< Head, Ts...>)
 
static ResultType DispatchLhs (BaseLhs &lhs, BaseRhs &rhs, Executor &exec, NullType)
 
template<class Head , class... Ts>
static ResultType DispatchLhs (BaseLhs &lhs, BaseRhs &rhs, Executor &exec, TypeList< Head, Ts...>)
 
static ResultType Go (BaseLhs &lhs, BaseRhs &rhs, Executor &exec)
 

Detailed Description

template<class Executor, class BaseLhs, class TypesLhs, bool symmetric = true, class BaseRhs = BaseLhs, class TypesRhs = TypesLhs, typename ResultType = void>
class Loki::StaticDoubleDispatcher< Executor, BaseLhs, TypesLhs, symmetric, BaseRhs, TypesRhs, ResultType >

Definition at line 51 of file Loki.hh.

Member Function Documentation

template<class Executor , class BaseLhs , class TypesLhs , bool symmetric = true, class BaseRhs = BaseLhs, class TypesRhs = TypesLhs, typename ResultType = void>
static ResultType Loki::StaticDoubleDispatcher< Executor, BaseLhs, TypesLhs, symmetric, BaseRhs, TypesRhs, ResultType >::DispatchLhs ( BaseLhs &  lhs,
BaseRhs &  rhs,
Executor &  exec,
NullType   
)
inlinestatic

Definition at line 91 of file Loki.hh.

template<class Executor , class BaseLhs , class TypesLhs , bool symmetric = true, class BaseRhs = BaseLhs, class TypesRhs = TypesLhs, typename ResultType = void>
template<class Head , class... Ts>
static ResultType Loki::StaticDoubleDispatcher< Executor, BaseLhs, TypesLhs, symmetric, BaseRhs, TypesRhs, ResultType >::DispatchLhs ( BaseLhs &  lhs,
BaseRhs &  rhs,
Executor &  exec,
TypeList< Head, Ts...>   
)
inlinestatic

Definition at line 96 of file Loki.hh.

template<class Executor , class BaseLhs , class TypesLhs , bool symmetric = true, class BaseRhs = BaseLhs, class TypesRhs = TypesLhs, typename ResultType = void>
template<class SomeLhs >
static ResultType Loki::StaticDoubleDispatcher< Executor, BaseLhs, TypesLhs, symmetric, BaseRhs, TypesRhs, ResultType >::DispatchRhs ( SomeLhs &  lhs,
BaseRhs &  rhs,
Executor &  exec,
NullType   
)
inlinestatic

Definition at line 71 of file Loki.hh.

template<class Executor , class BaseLhs , class TypesLhs , bool symmetric = true, class BaseRhs = BaseLhs, class TypesRhs = TypesLhs, typename ResultType = void>
template<class SomeLhs , class Head , class... Ts>
static ResultType Loki::StaticDoubleDispatcher< Executor, BaseLhs, TypesLhs, symmetric, BaseRhs, TypesRhs, ResultType >::DispatchRhs ( SomeLhs &  lhs,
BaseRhs &  rhs,
Executor &  exec,
TypeList< Head, Ts...>   
)
inlinestatic

Definition at line 76 of file Loki.hh.

template<class Executor , class BaseLhs , class TypesLhs , bool symmetric = true, class BaseRhs = BaseLhs, class TypesRhs = TypesLhs, typename ResultType = void>
static ResultType Loki::StaticDoubleDispatcher< Executor, BaseLhs, TypesLhs, symmetric, BaseRhs, TypesRhs, ResultType >::Go ( BaseLhs &  lhs,
BaseRhs &  rhs,
Executor &  exec 
)
inlinestatic

Definition at line 104 of file Loki.hh.


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