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

This file contains a collection of headers and forward declaration for evaluating an expression tree. More...

#include "eval_assign/eval_assign.hpp"
#include "eval_assign/eval_assign_partial.hpp"
#include "eval_expression/eval_expression.hpp"
#include "load_pattern/square_pattern.hpp"
Include dependency graph for evaluator.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  visioncpp::internal::GetGlobalRange< Halo, DimSize >
 GetGlobalRange is used to check the range when the halo is applied template parameters. More...
 
struct  visioncpp::internal::GetGlobalRange< 0, DimSize >
 specialisation of GetGlobalRange when the Halo is 0 More...
 
struct  visioncpp::internal::Trait< cl::sycl::accessor< elementType, dimensions, accessMode, accessTarget > >
 specialisation of the Trait class when the accessor is sycl accessor More...
 
struct  visioncpp::internal::Trait< visioncpp::internal::ConstMemory< T > >
 specialisation of the Trait class when the accessor is on ConstMemory More...
 
struct  visioncpp::internal::Index_Finder< N, Indx, LeafType, Sc >
 is used to find the index required to access the accessor inside the buffer. More...
 
struct  visioncpp::internal::Index_Finder< N, Indx, memory_type::Const, Sc >
 specialisation of the Index_Finder when the memory_type is a constant variable More...
 
struct  visioncpp::internal::Index_Finder< N, Indx, LeafType, scope::Constant >
 specialisation of the Index_Finder when the memory located on device constant memory More...
 
struct  visioncpp::internal::OutputLocation< IsRoot, OutOffset >
 This is used to find whether a node should use a global memory output or a local memory output is created for that node. More...
 
struct  visioncpp::internal::OutputLocation< true, OutOffset >
 specialisation of the OutputLocation when the node is the immediate child of the root node More...
 

Namespaces

 visioncpp
 VisionCpp namespace.
 
 visioncpp::internal
 Internal implementations.
 

Functions

template<size_t Halo, size_t DimSize>
static size_t visioncpp::internal::get_global_range (size_t index)
 template deduction function for get_global_range template parameters: More...
 
template<size_t Halo_Top, size_t Halo_Left, size_t Halo_Butt, size_t Halo_Right, size_t Offset, size_t LC, size_t LR, size_t Sc, typename Expr , typename Loc , typename... Params>
static void visioncpp::internal::fill_local_neighbour (Loc &cOffset, const internal::tools::tuple::Tuple< Params... > &t)
 template deduction for Fill struct. More...
 
template<size_t Offset, size_t LC, size_t LR, typename Expr , typename Loc , typename... Params>
void visioncpp::internal::eval (Loc &cOffset, const tools::tuple::Tuple< Params... > &t)
 deduction function for Evaluator struct. More...
 

Detailed Description

This file contains a collection of headers and forward declaration for evaluating an expression tree.

Definition in file evaluator.hpp.