Viskores
1.0
|
#include <ParallelScanOpenMP.h>
Classes | |
struct | NodeWrapper |
Public Types | |
using | Node = NodeWrapper< typename ScanBody::Node > |
using | ValueType = typename ScanBody::ValueType |
Public Member Functions | |
ValueType | Execute (const viskores::Id2 &range) |
Public Attributes | |
viskores::Id | LeafSize |
std::vector< Node > | Nodes |
size_t | NextNode |
Private Member Functions | |
Node * | AllocNode () |
bool | IsLeaf (const viskores::Id2 &range) const |
viskores::Id | ComputeMidpoint (const viskores::Id2 &range) const |
void | Prepare (const viskores::Id2 &range) |
void | Scan (Node *node) |
void | UpdateOutput (Node *node) |
using viskores::cont::openmp::scan::Adder< ScanBody >::Node = NodeWrapper<typename ScanBody::Node> |
using viskores::cont::openmp::scan::Adder< ScanBody >::ValueType = typename ScanBody::ValueType |
|
inlineprivate |
|
inlineprivate |
|
inline |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
viskores::Id viskores::cont::openmp::scan::Adder< ScanBody >::LeafSize |
size_t viskores::cont::openmp::scan::Adder< ScanBody >::NextNode |
std::vector<Node> viskores::cont::openmp::scan::Adder< ScanBody >::Nodes |