VTK-m  2.0
Public Types | Public Member Functions | Private Attributes | List of all members
vtkm::worklet::wavelets::CubeCopyTo Class Reference

#include <WaveletTransforms.h>

Inheritance diagram for vtkm::worklet::wavelets::CubeCopyTo:
vtkm::worklet::WorkletMapField vtkm::exec::FunctorBase

Public Types

using ControlSignature = void(FieldIn, WholeArrayOut)
 
using ExecutionSignature = void(_1, _2, WorkIndex)
 
- Public Types inherited from vtkm::worklet::WorkletMapField
template<typename Worklet >
using Dispatcher = vtkm::worklet::DispatcherMapField< Worklet >
 

Public Member Functions

VTKM_EXEC_CONT CubeCopyTo (vtkm::Id inx, vtkm::Id iny, vtkm::Id inz, vtkm::Id outx, vtkm::Id outy, vtkm::Id outz, vtkm::Id xStart, vtkm::Id yStart, vtkm::Id zStart)
 
VTKM_EXEC_CONT void GetLogicalDimOfInputCube (vtkm::Id idx, vtkm::Id &x, vtkm::Id &y, vtkm::Id &z) const
 
VTKM_EXEC_CONT vtkm::Id Get1DIdxOfOutputCube (vtkm::Id x, vtkm::Id y, vtkm::Id z) const
 
template<typename ValueInType , typename PortalOutType >
VTKM_EXEC void operator() (const ValueInType &valueIn, PortalOutType &arrayOut, const vtkm::Id &workIdx) const
 

Private Attributes

const vtkm::Id inDimX
 
const vtkm::Id inDimY
 
const vtkm::Id inDimZ
 
const vtkm::Id outDimX
 
const vtkm::Id outDimY
 
const vtkm::Id outDimZ
 
const vtkm::Id outStartX
 
const vtkm::Id outStartY
 
const vtkm::Id outStartZ
 

Member Typedef Documentation

◆ ControlSignature

◆ ExecutionSignature

Constructor & Destructor Documentation

◆ CubeCopyTo()

VTKM_EXEC_CONT vtkm::worklet::wavelets::CubeCopyTo::CubeCopyTo ( vtkm::Id  inx,
vtkm::Id  iny,
vtkm::Id  inz,
vtkm::Id  outx,
vtkm::Id  outy,
vtkm::Id  outz,
vtkm::Id  xStart,
vtkm::Id  yStart,
vtkm::Id  zStart 
)
inline

Member Function Documentation

◆ Get1DIdxOfOutputCube()

VTKM_EXEC_CONT vtkm::Id vtkm::worklet::wavelets::CubeCopyTo::Get1DIdxOfOutputCube ( vtkm::Id  x,
vtkm::Id  y,
vtkm::Id  z 
) const
inline

◆ GetLogicalDimOfInputCube()

VTKM_EXEC_CONT void vtkm::worklet::wavelets::CubeCopyTo::GetLogicalDimOfInputCube ( vtkm::Id  idx,
vtkm::Id x,
vtkm::Id y,
vtkm::Id z 
) const
inline

◆ operator()()

template<typename ValueInType , typename PortalOutType >
VTKM_EXEC void vtkm::worklet::wavelets::CubeCopyTo::operator() ( const ValueInType &  valueIn,
PortalOutType &  arrayOut,
const vtkm::Id workIdx 
) const
inline

Member Data Documentation

◆ inDimX

const vtkm::Id vtkm::worklet::wavelets::CubeCopyTo::inDimX
private

◆ inDimY

const vtkm::Id vtkm::worklet::wavelets::CubeCopyTo::inDimY
private

◆ inDimZ

const vtkm::Id vtkm::worklet::wavelets::CubeCopyTo::inDimZ
private

◆ outDimX

const vtkm::Id vtkm::worklet::wavelets::CubeCopyTo::outDimX
private

◆ outDimY

const vtkm::Id vtkm::worklet::wavelets::CubeCopyTo::outDimY
private

◆ outDimZ

const vtkm::Id vtkm::worklet::wavelets::CubeCopyTo::outDimZ
private

◆ outStartX

const vtkm::Id vtkm::worklet::wavelets::CubeCopyTo::outStartX
private

◆ outStartY

const vtkm::Id vtkm::worklet::wavelets::CubeCopyTo::outStartY
private

◆ outStartZ

const vtkm::Id vtkm::worklet::wavelets::CubeCopyTo::outStartZ
private

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