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

#include <WaveletTransforms.h>

Inheritance diagram for vtkm::worklet::wavelets::InverseTransform2D:
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

 InverseTransform2D (vtkm::Id fil_len, vtkm::Id x_1, vtkm::Id y_1, vtkm::Id x_a, vtkm::Id y_a, vtkm::Id x_2, vtkm::Id y_2, vtkm::Id x_3, vtkm::Id y_3, vtkm::Id x_d, vtkm::Id y_d, vtkm::Id x_4, vtkm::Id y_4, vtkm::Id x_5, vtkm::Id y_5, vtkm::Id startX5, vtkm::Id startY5, bool mode_lr)
 
VTKM_EXEC_CONT void Output1Dto2D (vtkm::Id idx, vtkm::Id &x, vtkm::Id &y) const
 
template<typename InPortalType1 , typename InPortalType2 , typename InPortalType3 , typename InPortalType4 , typename InPortalTypecAcD >
VTKM_EXEC_CONT VAL GetVal (const InPortalType1 &ext1, const InPortalType2 &ext2, const InPortalType3 &ext3, const InPortalType4 &ext4, const InPortalTypecAcD &cAcD, vtkm::Id inMatrix, vtkm::Id inIdx) const
 
template<typename InPortalType1 , typename InPortalType2 , typename InPortalType3 , typename InPortalType4 , typename InPortalTypecAcD , typename FilterPortalType , typename OutputValueType >
VTKM_EXEC void operator() (const InPortalType1 &portal1, const InPortalType2 &portal2, const InPortalType3 &portal3, const InPortalType4 &portal4, const InPortalTypecAcD &portalcAcD, const FilterPortalType &lowFilter, const FilterPortalType &highFilter, OutputValueType &coeffOut, const vtkm::Id &workIdx) const
 

Private Attributes

const vtkm::Id filterLen
 
vtkm::Id outputDimX
 
vtkm::Id outputDimY
 
vtkm::Id cALenExtended
 
const IndexTranslator6Matrices translator
 
const bool modeLR
 

Member Typedef Documentation

◆ ControlSignature

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

◆ ExecutionSignature

using vtkm::worklet::wavelets::InverseTransform2D::ExecutionSignature = void(_1, _2, _3, _4, _5, _6, _7, _8, WorkIndex)

◆ InputDomain

Constructor & Destructor Documentation

◆ InverseTransform2D()

vtkm::worklet::wavelets::InverseTransform2D::InverseTransform2D ( vtkm::Id  fil_len,
vtkm::Id  x_1,
vtkm::Id  y_1,
vtkm::Id  x_a,
vtkm::Id  y_a,
vtkm::Id  x_2,
vtkm::Id  y_2,
vtkm::Id  x_3,
vtkm::Id  y_3,
vtkm::Id  x_d,
vtkm::Id  y_d,
vtkm::Id  x_4,
vtkm::Id  y_4,
vtkm::Id  x_5,
vtkm::Id  y_5,
vtkm::Id  startX5,
vtkm::Id  startY5,
bool  mode_lr 
)
inline

Member Function Documentation

◆ GetVal()

template<typename InPortalType1 , typename InPortalType2 , typename InPortalType3 , typename InPortalType4 , typename InPortalTypecAcD >
VTKM_EXEC_CONT VAL vtkm::worklet::wavelets::InverseTransform2D::GetVal ( const InPortalType1 &  ext1,
const InPortalType2 &  ext2,
const InPortalType3 &  ext3,
const InPortalType4 &  ext4,
const InPortalTypecAcD &  cAcD,
vtkm::Id  inMatrix,
vtkm::Id  inIdx 
) const
inline

◆ operator()()

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

◆ Output1Dto2D()

VTKM_EXEC_CONT void vtkm::worklet::wavelets::InverseTransform2D::Output1Dto2D ( vtkm::Id  idx,
vtkm::Id x,
vtkm::Id y 
) const
inline

Member Data Documentation

◆ cALenExtended

vtkm::Id vtkm::worklet::wavelets::InverseTransform2D::cALenExtended
private

◆ filterLen

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

◆ modeLR

const bool vtkm::worklet::wavelets::InverseTransform2D::modeLR
private

◆ outputDimX

vtkm::Id vtkm::worklet::wavelets::InverseTransform2D::outputDimX
private

◆ outputDimY

vtkm::Id vtkm::worklet::wavelets::InverseTransform2D::outputDimY
private

◆ translator

const IndexTranslator6Matrices vtkm::worklet::wavelets::InverseTransform2D::translator
private

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