VisionCpp  0.0.1
Classes | Namespaces | Functions
executor.hpp File Reference

This files contains a series of forward declaration and include files required for executing an expression tree. More...

#include "executor_subexpr_if_needed.hpp"
#include "policy/fuse.hpp"
#include "policy/nofuse.hpp"
Include dependency graph for executor.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  visioncpp::internal::Executor< policy::Fuse, LC, LR, LCT, LRT, Expr, DeviceT >
 specialisaton of Execute function when the policy is fuse. More...
 
struct  visioncpp::internal::Executor< policy::NoFuse, LC, LR, LCT, LRT, Expr, DeviceT >
 
struct  visioncpp::internal::SubExprExecute< Val, ExecPolicy, LC, LR, LCT, LRT, Expr, DeviceT >
 it is used to statically determine whether or not a subexpression execution is needed. More...
 
struct  visioncpp::internal::SubExprExecute< false, ExecPolicy, LC, LR, LCT, LRT, Expr, DeviceT >
 specialisation of the status of when there is no need for subexpression execution More...
 

Namespaces

 visioncpp
 VisionCpp namespace.
 
 visioncpp::internal
 Internal implementations.
 

Functions

template<bool ExecPolicy, size_t LC, size_t LR, size_t LCT, size_t LRT, typename Expr , typename DeviceT >
void visioncpp::execute (Expr &expr, const DeviceT &dev)
 execute function is called by user in order to execute an expression template parameters: More...
 
template<bool ExecPolicy, typename Expr , typename DeviceT >
void visioncpp::execute (Expr &expr, const DeviceT &dev)
 special case of the execute function with default value for local memory and workgroup size template parameters: More...
 

Detailed Description

This files contains a series of forward declaration and include files required for executing an expression tree.

Definition in file executor.hpp.