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

#include <WaveletTransforms.h>

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

Public Types

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

Public Member Functions

 InverseTransform3DLeftRight (vtkm::Id fil_len, vtkm::Id x_1, vtkm::Id y_1, vtkm::Id z_1, vtkm::Id x_2, vtkm::Id y_2, vtkm::Id z_2, vtkm::Id x_3, vtkm::Id y_3, vtkm::Id z_3, vtkm::Id x_4, vtkm::Id y_4, vtkm::Id z_4, vtkm::Id x_a, vtkm::Id y_a, vtkm::Id z_a, vtkm::Id x_d, vtkm::Id y_d, vtkm::Id z_d, vtkm::Id x_5, vtkm::Id y_5, vtkm::Id z_5, vtkm::Id startX5, vtkm::Id startY5, vtkm::Id startZ5)
 
VTKM_EXEC_CONT void Output1Dto3D (vtkm::Id idx, vtkm::Id &x, vtkm::Id &y, vtkm::Id &z) const
 
template<typename InPortalType1 , typename InPortalType2 , typename InPortalType3 , typename InPortalType4 , typename InPortalType5 >
VTKM_EXEC_CONT VAL GetVal (const InPortalType1 &ext1, const InPortalType2 &ext2, const InPortalType3 &ext3, const InPortalType4 &ext4, const InPortalType5 &sig5, vtkm::Id inCube, vtkm::Id inIdx) const
 
template<typename InPortalType1 , typename InPortalType2 , typename InPortalType3 , typename InPortalType4 , typename InPortalType5 , typename FilterPortalType , typename OutputValueType >
VTKM_EXEC void operator() (const InPortalType1 &portal1, const InPortalType2 &portal2, const InPortalType3 &portal3, const InPortalType4 &portal4, const InPortalType5 &portal5, const FilterPortalType &lowFilter, const FilterPortalType &highFilter, OutputValueType &coeffOut, const vtkm::Id &workIdx) const
 

Private Attributes

const vtkm::Id filterLen
 
vtkm::Id outDimX
 
vtkm::Id outDimY
 
vtkm::Id cALenExtended
 
const IndexTranslator6CubesLeftRight translator
 

Member Typedef Documentation

◆ ControlSignature

using vtkm::worklet::wavelets::InverseTransform3DLeftRight::ControlSignature = void(WholeArrayIn, WholeArrayIn, WholeArrayIn, WholeArrayIn, WholeArrayIn, WholeArrayIn, WholeArrayIn, FieldOut)

◆ ExecutionSignature

◆ InputDomain

Constructor & Destructor Documentation

◆ InverseTransform3DLeftRight()

vtkm::worklet::wavelets::InverseTransform3DLeftRight::InverseTransform3DLeftRight ( vtkm::Id  fil_len,
vtkm::Id  x_1,
vtkm::Id  y_1,
vtkm::Id  z_1,
vtkm::Id  x_2,
vtkm::Id  y_2,
vtkm::Id  z_2,
vtkm::Id  x_3,
vtkm::Id  y_3,
vtkm::Id  z_3,
vtkm::Id  x_4,
vtkm::Id  y_4,
vtkm::Id  z_4,
vtkm::Id  x_a,
vtkm::Id  y_a,
vtkm::Id  z_a,
vtkm::Id  x_d,
vtkm::Id  y_d,
vtkm::Id  z_d,
vtkm::Id  x_5,
vtkm::Id  y_5,
vtkm::Id  z_5,
vtkm::Id  startX5,
vtkm::Id  startY5,
vtkm::Id  startZ5 
)
inline

Member Function Documentation

◆ GetVal()

template<typename InPortalType1 , typename InPortalType2 , typename InPortalType3 , typename InPortalType4 , typename InPortalType5 >
VTKM_EXEC_CONT VAL vtkm::worklet::wavelets::InverseTransform3DLeftRight::GetVal ( const InPortalType1 &  ext1,
const InPortalType2 &  ext2,
const InPortalType3 &  ext3,
const InPortalType4 &  ext4,
const InPortalType5 &  sig5,
vtkm::Id  inCube,
vtkm::Id  inIdx 
) const
inline

◆ operator()()

template<typename InPortalType1 , typename InPortalType2 , typename InPortalType3 , typename InPortalType4 , typename InPortalType5 , typename FilterPortalType , typename OutputValueType >
VTKM_EXEC void vtkm::worklet::wavelets::InverseTransform3DLeftRight::operator() ( const InPortalType1 &  portal1,
const InPortalType2 &  portal2,
const InPortalType3 &  portal3,
const InPortalType4 &  portal4,
const InPortalType5 &  portal5,
const FilterPortalType &  lowFilter,
const FilterPortalType &  highFilter,
OutputValueType &  coeffOut,
const vtkm::Id workIdx 
) const
inline

◆ Output1Dto3D()

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

Member Data Documentation

◆ cALenExtended

vtkm::Id vtkm::worklet::wavelets::InverseTransform3DLeftRight::cALenExtended
private

◆ filterLen

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

◆ outDimX

vtkm::Id vtkm::worklet::wavelets::InverseTransform3DLeftRight::outDimX
private

◆ outDimY

vtkm::Id vtkm::worklet::wavelets::InverseTransform3DLeftRight::outDimY
private

◆ translator

const IndexTranslator6CubesLeftRight vtkm::worklet::wavelets::InverseTransform3DLeftRight::translator
private

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