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

#include <WaveletTransforms.h>

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

Public Types

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

Public Member Functions

 ForwardTransform (vtkm::Id filLen, vtkm::Id approx_len, vtkm::Id detail_len, bool odd_low, bool odd_high)
 
template<typename InputPortalType , typename FilterPortalType , typename OutputPortalType >
VTKM_EXEC void operator() (const InputPortalType &signalIn, const FilterPortalType lowFilter, const FilterPortalType highFilter, OutputPortalType &coeffOut, const vtkm::Id &workIndex) const
 

Private Member Functions

VTKM_EXEC_CONT void SetStartPosition ()
 

Private Attributes

const vtkm::Id filterLen
 
const vtkm::Id approxLen
 
const vtkm::Id detailLen
 
bool oddlow
 
bool oddhigh
 
vtkm::Id xlstart
 
vtkm::Id xhstart
 

Member Typedef Documentation

◆ ControlSignature

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

◆ ExecutionSignature

◆ InputDomain

Constructor & Destructor Documentation

◆ ForwardTransform()

vtkm::worklet::wavelets::ForwardTransform::ForwardTransform ( vtkm::Id  filLen,
vtkm::Id  approx_len,
vtkm::Id  detail_len,
bool  odd_low,
bool  odd_high 
)
inline

Member Function Documentation

◆ operator()()

template<typename InputPortalType , typename FilterPortalType , typename OutputPortalType >
VTKM_EXEC void vtkm::worklet::wavelets::ForwardTransform::operator() ( const InputPortalType &  signalIn,
const FilterPortalType  lowFilter,
const FilterPortalType  highFilter,
OutputPortalType &  coeffOut,
const vtkm::Id workIndex 
) const
inline

◆ SetStartPosition()

VTKM_EXEC_CONT void vtkm::worklet::wavelets::ForwardTransform::SetStartPosition ( )
inlineprivate

Member Data Documentation

◆ approxLen

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

◆ detailLen

const vtkm::Id vtkm::worklet::wavelets::ForwardTransform::detailLen
private

◆ filterLen

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

◆ oddhigh

bool vtkm::worklet::wavelets::ForwardTransform::oddhigh
private

◆ oddlow

bool vtkm::worklet::wavelets::ForwardTransform::oddlow
private

◆ xhstart

vtkm::Id vtkm::worklet::wavelets::ForwardTransform::xhstart
private

◆ xlstart

vtkm::Id vtkm::worklet::wavelets::ForwardTransform::xlstart
private

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