VisionCpp  0.0.1
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
visioncpp::internal::PyramidLeafNode< PyramidT, N > Struct Template Reference

#include <complex_ops.hpp>

Collaboration diagram for visioncpp::internal::PyramidLeafNode< PyramidT, N >:

Public Types

using OutType = typename PyramidT::OutType
 
using Type = typename PyramidT::Type
 
using LHSExpr = typename PyramidT::LHSExpr
 
using PyramidMem = typename PyramidT::PyramidMem
 

Public Member Functions

 PyramidLeafNode (PyramidT &pst)
 
void reset (bool reset)
 
template<bool ForcedToExec, size_t LC, size_t LR, size_t LCT, size_t LRT, typename DeviceT >
auto sub_expression_evaluation (const DeviceT &dev) -> decltype(tools::tuple::get< N >(rhs.mem))
 

Public Attributes

bool subexpr_execution_reseter
 
PyramidT & rhs
 

Static Public Attributes

static constexpr bool has_out = false
 
static constexpr size_t Level = PyramidT::Level
 
static constexpr size_t LeafType = PyramidT::LeafType
 
static constexpr bool SubExpressionEvaluationNeeded = true
 
static constexpr size_t Operation_type = PyramidT::Operation_type
 
static constexpr size_t RThread = PyramidT::RThread
 
static constexpr size_t CThread = PyramidT::CThread
 
static constexpr size_t ND_Category = PyramidT::ND_Category
 
static constexpr size_t Depth = PyramidT::Depth
 

Detailed Description

template<typename PyramidT, size_t N>
struct visioncpp::internal::PyramidLeafNode< PyramidT, N >

Definition at line 89 of file complex_ops.hpp.

Member Typedef Documentation

◆ LHSExpr

template<typename PyramidT , size_t N>
using visioncpp::internal::PyramidLeafNode< PyramidT, N >::LHSExpr = typename PyramidT::LHSExpr

Definition at line 93 of file complex_ops.hpp.

◆ OutType

template<typename PyramidT , size_t N>
using visioncpp::internal::PyramidLeafNode< PyramidT, N >::OutType = typename PyramidT::OutType

Definition at line 91 of file complex_ops.hpp.

◆ PyramidMem

template<typename PyramidT , size_t N>
using visioncpp::internal::PyramidLeafNode< PyramidT, N >::PyramidMem = typename PyramidT::PyramidMem

Definition at line 102 of file complex_ops.hpp.

◆ Type

template<typename PyramidT , size_t N>
using visioncpp::internal::PyramidLeafNode< PyramidT, N >::Type = typename PyramidT::Type

Definition at line 92 of file complex_ops.hpp.

Constructor & Destructor Documentation

◆ PyramidLeafNode()

template<typename PyramidT , size_t N>
visioncpp::internal::PyramidLeafNode< PyramidT, N >::PyramidLeafNode ( PyramidT &  pst)
inline

Definition at line 106 of file complex_ops.hpp.

Member Function Documentation

◆ reset()

template<typename PyramidT , size_t N>
void visioncpp::internal::PyramidLeafNode< PyramidT, N >::reset ( bool  reset)
inline

◆ sub_expression_evaluation()

template<typename PyramidT , size_t N>
template<bool ForcedToExec, size_t LC, size_t LR, size_t LCT, size_t LRT, typename DeviceT >
auto visioncpp::internal::PyramidLeafNode< PyramidT, N >::sub_expression_evaluation ( const DeviceT &  dev) -> decltype(tools::tuple::get<N>(rhs.mem))
inline

Member Data Documentation

◆ CThread

template<typename PyramidT , size_t N>
constexpr size_t visioncpp::internal::PyramidLeafNode< PyramidT, N >::CThread = PyramidT::CThread
staticconstexpr

Definition at line 99 of file complex_ops.hpp.

◆ Depth

template<typename PyramidT , size_t N>
constexpr size_t visioncpp::internal::PyramidLeafNode< PyramidT, N >::Depth = PyramidT::Depth
staticconstexpr

Definition at line 101 of file complex_ops.hpp.

◆ has_out

template<typename PyramidT , size_t N>
constexpr bool visioncpp::internal::PyramidLeafNode< PyramidT, N >::has_out = false
staticconstexpr

Definition at line 90 of file complex_ops.hpp.

◆ LeafType

template<typename PyramidT , size_t N>
constexpr size_t visioncpp::internal::PyramidLeafNode< PyramidT, N >::LeafType = PyramidT::LeafType
staticconstexpr

Definition at line 95 of file complex_ops.hpp.

◆ Level

template<typename PyramidT , size_t N>
constexpr size_t visioncpp::internal::PyramidLeafNode< PyramidT, N >::Level = PyramidT::Level
staticconstexpr

Definition at line 94 of file complex_ops.hpp.

◆ ND_Category

template<typename PyramidT , size_t N>
constexpr size_t visioncpp::internal::PyramidLeafNode< PyramidT, N >::ND_Category = PyramidT::ND_Category
staticconstexpr

Definition at line 100 of file complex_ops.hpp.

◆ Operation_type

template<typename PyramidT , size_t N>
constexpr size_t visioncpp::internal::PyramidLeafNode< PyramidT, N >::Operation_type = PyramidT::Operation_type
staticconstexpr

Definition at line 97 of file complex_ops.hpp.

◆ rhs

template<typename PyramidT , size_t N>
PyramidT& visioncpp::internal::PyramidLeafNode< PyramidT, N >::rhs

◆ RThread

template<typename PyramidT , size_t N>
constexpr size_t visioncpp::internal::PyramidLeafNode< PyramidT, N >::RThread = PyramidT::RThread
staticconstexpr

Definition at line 98 of file complex_ops.hpp.

◆ subexpr_execution_reseter

template<typename PyramidT , size_t N>
bool visioncpp::internal::PyramidLeafNode< PyramidT, N >::subexpr_execution_reseter

◆ SubExpressionEvaluationNeeded

template<typename PyramidT , size_t N>
constexpr bool visioncpp::internal::PyramidLeafNode< PyramidT, N >::SubExpressionEvaluationNeeded = true
staticconstexpr

Definition at line 96 of file complex_ops.hpp.


The documentation for this struct was generated from the following file: