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

#include <WaveletTransforms.h>

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

Public Types

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

Public Member Functions

 ForwardTransform3DLeftRight (vtkm::Id filter_len, vtkm::Id approx_len, bool odd_low, vtkm::Id dimX1, vtkm::Id dimY1, vtkm::Id dimZ1, vtkm::Id dimX2, vtkm::Id dimY2, vtkm::Id dimZ2, vtkm::Id startX2, vtkm::Id startY2, vtkm::Id startZ2, vtkm::Id pretendX2, vtkm::Id pretendY2, vtkm::Id pretendZ2, vtkm::Id dimX3, vtkm::Id dimY3, vtkm::Id dimZ3)
 
VTKM_EXEC_CONT void Output1Dto3D (vtkm::Id idx, vtkm::Id &x, vtkm::Id &y, vtkm::Id &z) const
 
VTKM_EXEC_CONT vtkm::Id Output3Dto1D (vtkm::Id x, vtkm::Id y, vtkm::Id z) const
 
template<typename InPortalType1 , typename InPortalType2 , typename InPortalType3 >
VTKM_EXEC_CONT VAL GetVal (const InPortalType1 &portal1, const InPortalType2 &portal2, const InPortalType3 &portal3, vtkm::Id inCube, vtkm::Id inIdx) const
 
template<typename InPortalType1 , typename InPortalType2 , typename InPortalType3 , typename FilterPortalType , typename OutputPortalType >
VTKM_EXEC_CONT void operator() (const InPortalType1 &inPortal1, const InPortalType2 &inPortal2, const InPortalType3 &inPortal3, const FilterPortalType &lowFilter, const FilterPortalType &highFilter, OutputPortalType &coeffOut, const vtkm::Id &workIndex) const
 

Private Attributes

const vtkm::Id filterLen
 
const vtkm::Id approxLen
 
const vtkm::Id outDimX
 
const vtkm::Id outDimY
 
const IndexTranslator3CubesLeftRight translator
 
vtkm::Id lstart
 
vtkm::Id hstart
 

Member Typedef Documentation

◆ ControlSignature

using vtkm::worklet::wavelets::ForwardTransform3DLeftRight::ControlSignature = void(WholeArrayIn, WholeArrayIn, WholeArrayIn, WholeArrayIn, WholeArrayIn, WholeArrayOut)

◆ ExecutionSignature

◆ InputDomain

Constructor & Destructor Documentation

◆ ForwardTransform3DLeftRight()

vtkm::worklet::wavelets::ForwardTransform3DLeftRight::ForwardTransform3DLeftRight ( vtkm::Id  filter_len,
vtkm::Id  approx_len,
bool  odd_low,
vtkm::Id  dimX1,
vtkm::Id  dimY1,
vtkm::Id  dimZ1,
vtkm::Id  dimX2,
vtkm::Id  dimY2,
vtkm::Id  dimZ2,
vtkm::Id  startX2,
vtkm::Id  startY2,
vtkm::Id  startZ2,
vtkm::Id  pretendX2,
vtkm::Id  pretendY2,
vtkm::Id  pretendZ2,
vtkm::Id  dimX3,
vtkm::Id  dimY3,
vtkm::Id  dimZ3 
)
inline

Member Function Documentation

◆ GetVal()

template<typename InPortalType1 , typename InPortalType2 , typename InPortalType3 >
VTKM_EXEC_CONT VAL vtkm::worklet::wavelets::ForwardTransform3DLeftRight::GetVal ( const InPortalType1 &  portal1,
const InPortalType2 &  portal2,
const InPortalType3 &  portal3,
vtkm::Id  inCube,
vtkm::Id  inIdx 
) const
inline

◆ operator()()

template<typename InPortalType1 , typename InPortalType2 , typename InPortalType3 , typename FilterPortalType , typename OutputPortalType >
VTKM_EXEC_CONT void vtkm::worklet::wavelets::ForwardTransform3DLeftRight::operator() ( const InPortalType1 &  inPortal1,
const InPortalType2 &  inPortal2,
const InPortalType3 &  inPortal3,
const FilterPortalType &  lowFilter,
const FilterPortalType &  highFilter,
OutputPortalType &  coeffOut,
const vtkm::Id workIndex 
) const
inline

◆ Output1Dto3D()

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

◆ Output3Dto1D()

VTKM_EXEC_CONT vtkm::Id vtkm::worklet::wavelets::ForwardTransform3DLeftRight::Output3Dto1D ( vtkm::Id  x,
vtkm::Id  y,
vtkm::Id  z 
) const
inline

Member Data Documentation

◆ approxLen

const vtkm::Id vtkm::worklet::wavelets::ForwardTransform3DLeftRight::approxLen
private

◆ filterLen

const vtkm::Id vtkm::worklet::wavelets::ForwardTransform3DLeftRight::filterLen
private

◆ hstart

vtkm::Id vtkm::worklet::wavelets::ForwardTransform3DLeftRight::hstart
private

◆ lstart

vtkm::Id vtkm::worklet::wavelets::ForwardTransform3DLeftRight::lstart
private

◆ outDimX

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

◆ outDimY

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

◆ translator

const IndexTranslator3CubesLeftRight vtkm::worklet::wavelets::ForwardTransform3DLeftRight::translator
private

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