VisionCpp  0.0.1
Namespaces | Typedefs | Enumerations | Functions | Variables
forward_declarations.hpp File Reference

forward declarations for the library More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 visioncpp
 VisionCpp namespace.
 
 visioncpp::scope
 Scope is used to define the scope of the memory on the device.
 
 visioncpp::memory_type
 defines terminal nodes that can be used
 
 visioncpp::policy
 defines Executor policies available
 
 visioncpp::internal
 Internal implementations.
 
 visioncpp::internal::expr_category
 this is used to define the type of nodes in an expression tree
 
 visioncpp::internal::ops_category
 list of supported types of operations the operation type can be Point operation, neighbour operation
 

Typedefs

using visioncpp::scope::ScopeType = size_t
 

Enumerations

enum class  visioncpp::backend { visioncpp::sycl , visioncpp::size }
 
enum class  visioncpp::device { visioncpp::cpu , visioncpp::gpu , visioncpp::host , visioncpp::size }
 

Functions

template<backend BK, device DV>
internal::Device_< BK, DV > visioncpp::make_device ()
 template deduction function for Device_ class More...
 
template<bool ExecPolicy, typename Expr , typename DeviceT >
void visioncpp::execute (Expr &, DeviceT &)
 
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<size_t LC, size_t LR, size_t LCT, size_t LRT, typename Expr , typename DeviceT >
void visioncpp::internal::fuse (Expr expr, const DeviceT &dev)
 function fuse More...
 
template<size_t LC, size_t LR, size_t LCT, size_t LRT, typename Expr , typename DeviceT >
void visioncpp::internal::no_fuse (Expr expr, const DeviceT &dev)
 template deduction function for no_fuse expression More...
 
template<bool Conds, typename Expr , size_t LC, size_t LR, size_t LRT, size_t LCT, typename NestedExpr , typename DeviceT >
Expr::Sub_expression_Type visioncpp::internal::execute_expr (NestedExpr, const DeviceT &)
 template deduction for IfExprExecNeeded when the expression category is unary More...
 
template<bool Conds, typename Expr , size_t LC, size_t LR, size_t LRT, size_t LCT, typename LHSExpr , typename RHSExpr , typename DeviceT >
Expr::Sub_expression_Type visioncpp::internal::execute_expr (LHSExpr, RHSExpr, const DeviceT &)
 template deduction for IfExprExecNeeded when the expression category is Binary More...
 

Variables

static constexpr ScopeType visioncpp::scope::Global = 0
 
static constexpr ScopeType visioncpp::scope::Local = 1
 
static constexpr ScopeType visioncpp::scope::Constant = 2
 
static constexpr ScopeType visioncpp::scope::Host_Buffer = 3
 
static constexpr size_t visioncpp::memory_type::Host = 0
 
static constexpr size_t visioncpp::memory_type::Buffer1D = 1
 
static constexpr size_t visioncpp::memory_type::Buffer2D = 2
 
static constexpr size_t visioncpp::memory_type::Image = 3
 
static constexpr size_t visioncpp::memory_type::Const = 4
 
constexpr static bool visioncpp::policy::Fuse = true
 
constexpr static bool visioncpp::policy::NoFuse = false
 
static constexpr size_t visioncpp::internal::expr_category::Nullary = 0
 
static constexpr size_t visioncpp::internal::expr_category::Unary = 1
 
static constexpr size_t visioncpp::internal::expr_category::Binary = 2
 
constexpr static size_t visioncpp::internal::ops_category::PointOP = 0
 
constexpr static size_t visioncpp::internal::ops_category::NeighbourOP = 1
 
constexpr static size_t visioncpp::internal::ops_category::GlobalNeighbourOP = 2
 

Detailed Description

forward declarations for the library

Definition in file forward_declarations.hpp.