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

This file contains the different specialisations of the LocalOutput. More...

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

Go to the source code of this file.

Classes

struct  visioncpp::internal::OutputAccessor< IsRoot, LeafType, LC, LR, OutType >
 OutputAccessor struct is used to generate an accessor when the node is not root. More...
 
struct  visioncpp::internal::OutputAccessor< false, LeafType, LC, LR, OutType >
 specialisation of OutputAccessor when a node is not a root node. More...
 
struct  visioncpp::internal::LocalOutput< PointOp, IsRoot, LC, LR, Expr >
 LocalOutput:Local output is used for neighbour operation in order to create a local memory for the output of non-terminal nodes in the expression tree when the NeighbourOP is used. More...
 
struct  visioncpp::internal::LocalOutput< false, IsRoot, LC, LR, LeafNode< VisionMemory< in, element_category, memory_type::Const, Sclr, Width, Height, Sclr, 1, scope::Global, LVL >, LVL > >
 specialisation of the LocalOutput for leaf node when the vision memory is a const variable. More...
 
struct  visioncpp::internal::LocalOutput< false, IsRoot, LC, LR, LeafNode< VisionMemory< in, element_category, Memory_Type, Scalar, Width, Height, ElementTp, Elements, scope::Constant, LVL >, LVL > >
 specialisation of the LocalOutput for leaf node when the vision memory is a constant buffer. More...
 
struct  visioncpp::internal::LocalOutput< false, IsRoot, LC, LR, LeafNode< RHS, LVL > >
 LocalOutput specialisation for leaf node it creates the local accessor that contains the data of the leaf node from global memory. More...
 
struct  visioncpp::internal::LocalOutput< false, IsRoot, LC, LR, RUnOP< OP, RHSExpr, Cols, Rows, LeafType, LVL > >
 LocalOutput specialisation for unary operation(RUnOP) it creates the local accessor to store the output of unary operation which is going to be used as an output for its parent. More...
 
struct  visioncpp::internal::LocalOutput< false, IsRoot, LC, LR, RBiOP< OP, LHSExpr, RHSExpr, Cols, Rows, LeafType, LVL > >
 LocalOutput specialisation for binary operation(RBiOP) it creates the local accessor to store the output of binary operation which is going to be used as an output for its parent. More...
 
struct  visioncpp::internal::LocalOutput< false, IsRoot, LC, LR, StnFilt< OP, Halo_T, Halo_L, Halo_B, Halo_R, LHSExpr, RHSExpr, Cols, Rows, LeafType, LVL > >
 LocalOutput specialisation for binary neighbour operation(StnFilt). More...
 
struct  visioncpp::internal::LocalOutput< false, IsRoot, LC, LR, StnNoFilt< OP, Halo_T, Halo_L, Halo_B, Halo_R, RHSExpr, Cols, Rows, LeafType, LVL > >
 LocalOutput specialisation for unary neighbour operation(StnNoFilt). More...
 
struct  visioncpp::internal::LocalOutput< false, IsRoot, LC, LR, RDCN< OP, RHSExpr, Cols, Rows, LeafType, LVL > >
 LocalOutput specialisation for reduction neighbour operation(RDCN). More...
 
struct  visioncpp::internal::LocalOutput< false, IsRoot, LC, LR, ParallelCopy< LHSExpr, RHSExpr, Cols, Rows, OffsetColIn, OffsetRowIn, OffsetColOut, OffsetRowOut, LeafType, LVL > >
 LocalOutput specialisation for point operation(ParallelCopy). More...
 
struct  visioncpp::internal::LocalOutput< false, IsRoot, LC, LR, Assign< LHSExpr, RHSExpr, Cols, Rows, LeafType, LVL > >
 LocalOutput specialisation for point operation(Assign). More...
 

Namespaces

 visioncpp
 VisionCpp namespace.
 
 visioncpp::internal
 Internal implementations.
 

Functions

template<size_t LC, size_t LR, typename Expr >
auto visioncpp::internal::create_local_accessors (cl::sycl::handler &cgh) -> decltype(LocalOutput< Expr::Operation_type !=ops_category::NeighbourOP, true, LC, LR, Expr >::getTuple(cgh))
 create_local_accessors is a deduction function for creating local accessor. More...
 

Detailed Description

This file contains the different specialisations of the LocalOutput.

Definition in file local_output.hpp.