27 #ifndef VISIONCPP_INCLUDE_FRAMEWORK_MEMORY_MEM_VIRTUAL_HPP_
28 #define VISIONCPP_INCLUDE_FRAMEWORK_MEMORY_MEM_VIRTUAL_HPP_
46 template <
bool PlcType,
typename Node,
size_t LC,
size_t LR,
size_t LCT,
50 using Type =
typename Node::Type;
51 using Scalar =
typename Type::Scalar;
53 template <cl::sycl::access::mode acMd>
55 static constexpr
size_t Rows = Type::Rows;
56 static constexpr
size_t Cols = Type::Cols;
57 static constexpr
size_t Channels = Type::Channels;
58 static constexpr
size_t LeafType = Type::LeafType;
60 static constexpr
size_t Level = Node::Level;
84 template <
bool ForcedToExec,
size_t LC1,
size_t LR1,
size_t LRT1,
size_t LCT1,
92 subTree.template sub_expression_evaluation<false, LC1, LR1, LRT1, LCT1>(
96 decltype(lhs)::Type::Cols, decltype(lhs)::Type::Rows,
97 decltype(lhs)::Type::LeafType,
100 decltype(lhs), decltype(rhs)>::Type::Level>(
102 execute<PlcType, LC, LR, LCT, LRT>(a, dev);
109 template <
size_t plcType,
size_t LWV,
size_t LHV,
size_t LCTV,
size_t LRTV,
121 template <
size_t plcType,
typename Type>
auto schedule(Type dt) -> decltype(internal::LeafNode< internal::VirtualMemory< plcType, Type, LWV, LHV, LCTV, LRTV >, Type::Level >(dt))
brief function schedule is a template deduction function for VirtualMemory when the local memory and ...
The definition is in Assign file.
the definition is in LeafNode.
the definition is in VirtualMemory
static constexpr bool SubExpressionEvaluationNeeded
static constexpr size_t Cols
typename Type::Scalar Scalar
typename Type::ElementType ElementType
static constexpr size_t Rows
static constexpr size_t Level
static constexpr size_t LeafType
internal::LeafNode< Type, Level > sub_expression_evaluation(const DeviceT &dev)
sub_expression_evaluation
typename Type::template Accessor< acMd > Accessor
static constexpr size_t Channels
static constexpr bool policyType