23 #ifndef VISIONCPP_INCLUDE_FRAMEWORK_EXPR_CONVERTOR_EXPR_CONVERTOR_HPP_
24 #define VISIONCPP_INCLUDE_FRAMEWORK_EXPR_CONVERTOR_EXPR_CONVERTOR_HPP_
37 template <
size_t Memory_Type,
size_t N,
size_t C,
size_t R,
size_t Sc>
39 static constexpr
size_t I = N;
40 static constexpr
size_t Cols = C;
41 static constexpr
size_t Rows = R;
42 static constexpr
size_t LeafType = Memory_Type;
45 static constexpr
size_t Scope = Sc;
51 template <
bool Po
intOp,
size_t IsRoot,
size_t LC,
size_t LR,
typename Expr>
55 template <
size_t Category,
typename Expr>
59 template <
size_t Category,
typename Expr>
67 template <
size_t Category,
typename Expr,
size_t N>
LeafCount used to counting terminal nodes.
LocalmemCount used to counting terminal nodes.
This file contains the different specialisations of the LocalOutput.
PlaceHolder expression helper is used to create an expression in which the leafNodes of visionMemorie...
This file contains different specialisations leafNodes for different types of memory.
is used to count the total number of leafNode in the expression tree.
is used to count the total number of local memory for the subxpression.
LocalOutput:Local output is used for neighbour operation in order to create a local memory for the ou...
it is used to create the PlaceHolder expression.
PlaceHolder is used to replace the Vision Memory in the LeafNode containing sycl buffer.
static constexpr size_t Rows
static constexpr size_t I
static constexpr size_t LeafType
PlaceHolder< LeafType, N, C, R, Sc > Type
static constexpr size_t Scope
static constexpr size_t Cols