Viskores  1.0
TwoLevelUniformGridExecutionObject.h
Go to the documentation of this file.
1 //============================================================================
2 // The contents of this file are covered by the Viskores license. See
3 // LICENSE.txt for details.
4 //
5 // By contributing to this file, all contributors agree to the Developer
6 // Certificate of Origin Version 1.1 (DCO 1.1) as stated in DCO.txt.
7 //============================================================================
8 
9 //============================================================================
10 // Copyright (c) Kitware, Inc.
11 // All rights reserved.
12 // See LICENSE.txt for details.
13 //
14 // This software is distributed WITHOUT ANY WARRANTY; without even
15 // the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
16 // PURPOSE. See the above copyright notice for more information.
17 //============================================================================
18 #ifndef viskores_exec_TwoLevelUniformGridExecutonObject_h
19 #define viskores_exec_TwoLevelUniformGridExecutonObject_h
20 
22 
23 
24 
25 namespace viskores
26 {
27 namespace exec
28 {
29 namespace twolevelgrid
30 {
34 
35 struct Grid
36 {
40 };
41 template <typename Device>
43 {
44 
45 
46  template <typename T>
48 
50 
53 
57 };
58 }
59 }
60 }
61 #endif // viskores_cont_TwoLevelUniformGridExecutonObject_h
viskores::exec::twolevelgrid::Grid::Origin
FloatVec3 Origin
Definition: TwoLevelUniformGridExecutionObject.h:38
ArrayHandle.h
viskores::Int16
int16_t Int16
Base type to use for 16-bit signed integer numbers.
Definition: Types.h:181
viskores::exec::twolevelgrid::TwoLevelUniformGridExecutionObject::ArrayPortalConst
typename viskores::cont::ArrayHandle< T >::ReadPortalType ArrayPortalConst
Definition: TwoLevelUniformGridExecutionObject.h:47
viskores::exec::twolevelgrid::TwoLevelUniformGridExecutionObject::TopLevel
Grid TopLevel
Definition: TwoLevelUniformGridExecutionObject.h:49
viskores::cont::ArrayHandle::ReadPortalType
typename StorageType::ReadPortalType ReadPortalType
The type of portal used when accessing data in a read-only mode.
Definition: ArrayHandle.h:325
viskores::exec::twolevelgrid::TwoLevelUniformGridExecutionObject::LeafStartIndex
ArrayPortalConst< viskores::Id > LeafStartIndex
Definition: TwoLevelUniformGridExecutionObject.h:52
viskores::exec::twolevelgrid::TwoLevelUniformGridExecutionObject::CellCount
ArrayPortalConst< viskores::Id > CellCount
Definition: TwoLevelUniformGridExecutionObject.h:55
viskores
Groups connected points that have the same field value.
Definition: Atomic.h:27
viskores::exec::twolevelgrid::Grid
Definition: TwoLevelUniformGridExecutionObject.h:35
viskores::exec::twolevelgrid::TwoLevelUniformGridExecutionObject::LeafDimensions
ArrayPortalConst< DimVec3 > LeafDimensions
Definition: TwoLevelUniformGridExecutionObject.h:51
viskores::exec::twolevelgrid::Grid::Dimensions
DimVec3 Dimensions
Definition: TwoLevelUniformGridExecutionObject.h:37
viskores::exec::twolevelgrid::DimensionType
viskores::Int16 DimensionType
Definition: TwoLevelUniformGridExecutionObject.h:31
viskores::exec::twolevelgrid::Grid::BinSize
FloatVec3 BinSize
Definition: TwoLevelUniformGridExecutionObject.h:39
viskores::exec::twolevelgrid::TwoLevelUniformGridExecutionObject::CellIds
ArrayPortalConst< viskores::Id > CellIds
Definition: TwoLevelUniformGridExecutionObject.h:56
viskores::exec::twolevelgrid::TwoLevelUniformGridExecutionObject
Definition: TwoLevelUniformGridExecutionObject.h:42
viskores::exec::twolevelgrid::TwoLevelUniformGridExecutionObject::CellStartIndex
ArrayPortalConst< viskores::Id > CellStartIndex
Definition: TwoLevelUniformGridExecutionObject.h:54
viskores::Vec< DimensionType, 3 >
viskores::Vec3f
viskores::Vec< viskores::FloatDefault, 3 > Vec3f
Vec3f corresponds to a 3-dimensional vector of floating point values.
Definition: Types.h:1064