E.V.E
v2023.02.15
 
Loading...
Searching...
No Matches
Extensions points

Detailed Description

Classes

struct  eve::callable< Func, OptionsValues, Options >
 CRTP base class defining an EVE's Callable Object. More...
 
struct  eve::elementwise_callable< Func, OptionsValues, Options >
 CRTP base class giving an EVE's Callable Object the elementwise function semantic. More...
 
struct  eve::constant_callable< Func, OptionsValues, Options >
 CRTP base class giving an EVE's Callable Object the constant function semantic. More...
 
struct  eve::options< Settings >
 Wrapper class around bundle of options passed to eve::callable. More...
 
struct  eve::decorated_with< OptionsValues, Options >
 Helper class to aggregate options handlers and states. More...
 
struct  eve::relative_conditional_option
 Option specification for decoration via relative conditional value and expressions. More...
 
struct  eve::conditional_option
 Option specification for decoration via conditional value and expressions. More...
 

Macros

#define EVE_CALLABLE_OBJECT_FROM(NS, TYPE, NAME)
 Generate the generic function interface for any EVE-compatible Callable Object
 
#define EVE_CALLABLE_OBJECT(TYPE, NAME)
 Generate the generic function interface for an actual eve::callable.
 
#define EVE_DISPATCH_CALL(...)   this->behavior(eve::current_api, this->options(), __VA_ARGS__) \
 Generate the proper call to current EVE's Callable Object implementation.
 
#define EVE_CALLABLE_NAMESPACE()
 Register a namespace as suitable for containing eve::callable overloads.
 
#define EVE_REQUIRES(ARCH)   adl_helper_t const &, ARCH const &
 Flag a function to support delayed calls on given architecture.
 

Concepts

concept  eve::callable_object
 EVE callable object
 

Variables

template<template< typename > class Func>
constexpr auto eve::functor = Func<eve::options<>>{}
 EVE's Callable Object generator.
 
constexpr detail::condition_key_t eve::condition_key = {}
 Keyword for retrieving conditionals decorator.