Go to the documentation of this file.
11 #ifndef vtk_m_worklet_wavelets_waveletfilter_h
12 #define vtk_m_worklet_wavelets_waveletfilter_h
154 for (
vtkm::Id count = 0; count < length; count++)
156 arrOut[count] = arrIn[length - count - 1];
165 for (
vtkm::Id count = 0; count < length; count++)
167 arrOut[count] = arrIn[length - count - 1];
170 arrOut[count] = -1.0 * arrOut[count];
176 for (
vtkm::Id count = 0; count < length; count++)
178 arrOut[count] = arrIn[length - count - 1];
181 arrOut[count] = -1.0 * arrOut[count];
193 for (
vtkm::Id count = 0; count < length / 2; count++)
196 arrOut[count] = arrOut[length - count - 1];
197 arrOut[length - count - 1] = tmp;
204 for (
vtkm::Id count = 0; count < length; count++)
206 arrOut[count] = arrIn[count];
vtkm::Float64 * LowDecomposeFilter
Definition: WaveletFilter.h:122
const FilterType & GetLowReconstructFilter() const
Definition: WaveletFilter.h:116
FilterType LowDecomType
Definition: WaveletFilter.h:126
VTKM_CONT vtkm::cont::ArrayHandleBasic< T > make_ArrayHandle(const T *array, vtkm::Id numberOfValues, vtkm::CopyFlag copy)
A convenience function for creating an ArrayHandle from a standard C array.
Definition: ArrayHandleBasic.h:217
void MakeArrayHandles()
Definition: WaveletFilter.h:139
vtkm::Float64 * HighDecomposeFilter
Definition: WaveletFilter.h:123
@ BIOR2_2
Definition: WaveletFilter.h:36
const vtkm::Float64 h2[18]
Definition: FilterBanks.h:74
Groups connected points that have the same field value.
Definition: Atomic.h:19
Definition: WaveletFilter.h:42
FilterType HighReconType
Definition: WaveletFilter.h:129
WaveletFilter(WaveletName wtype)
Definition: WaveletFilter.h:46
const FilterType & GetHighReconstructFilter() const
Definition: WaveletFilter.h:117
FilterType LowReconType
Definition: WaveletFilter.h:128
@ CDF8_4
Definition: WaveletFilter.h:32
void wrev(const vtkm::Float64 *arrIn, vtkm::Float64 *arrOut, vtkm::Id length)
Definition: WaveletFilter.h:152
@ CDF9_7
Definition: WaveletFilter.h:30
@ HAAR
Definition: WaveletFilter.h:33
FilterType HighDecomType
Definition: WaveletFilter.h:127
vtkm::Id GetFilterLength()
Definition: WaveletFilter.h:108
vtkm::Int32 Id
Represents an ID (index into arrays).
Definition: Types.h:191
const FilterType & GetHighDecomposeFilter() const
Definition: WaveletFilter.h:115
const vtkm::Float64 h4[9]
Definition: FilterBanks.h:43
vtkm::Float64 * HighReconstructFilter
Definition: WaveletFilter.h:125
bool Symmetricity
Definition: WaveletFilter.h:120
void AllocateFilterMemory()
Definition: WaveletFilter.h:131
void qmf_even(const vtkm::Float64 *arrIn, vtkm::Float64 *arrOut, vtkm::Id length)
Definition: WaveletFilter.h:161
void verbatim_copy(const vtkm::Float64 *arrIn, vtkm::Float64 *arrOut, vtkm::Id length)
Definition: WaveletFilter.h:202
const vtkm::Float64 hm4_44[9]
Definition: FilterBanks.h:24
const vtkm::Float64 h3[20]
Definition: FilterBanks.h:108
vtkm::Id FilterLength
Definition: WaveletFilter.h:121
vtkm::Float64 * LowReconstructFilter
Definition: WaveletFilter.h:124
const FilterType & GetLowDecomposeFilter() const
Definition: WaveletFilter.h:114
@ CDF5_3
Definition: WaveletFilter.h:31
const vtkm::Float64 h1[10]
Definition: FilterBanks.h:96
WaveletName
Definition: WaveletFilter.h:28
const vtkm::Float64 hm1_11[2]
Definition: FilterBanks.h:93
@ BIOR3_3
Definition: WaveletFilter.h:35
~WaveletFilter()
Definition: WaveletFilter.h:94
double Float64
Definition: Types.h:155
bool isSymmetric()
Definition: WaveletFilter.h:110
@ BIOR1_1
Definition: WaveletFilter.h:37
const vtkm::Float64 hm3_33[8]
Definition: FilterBanks.h:101
const vtkm::Float64 hm2_22[6]
Definition: FilterBanks.h:68
VTKM_CONT void ReleaseResources() const
Releases all resources in both the control and execution environments.
Definition: ArrayHandle.h:559
void qmf_wrev(const vtkm::Float64 *arrIn, vtkm::Float64 *arrOut, vtkm::Id length)
Definition: WaveletFilter.h:188
@ BIOR4_4
Definition: WaveletFilter.h:34