Viskores  1.0
Public Member Functions | List of all members
viskores::worklet::WaveletCompressor Class Reference

#include <WaveletCompressor.h>

Inheritance diagram for viskores::worklet::WaveletCompressor:

Public Member Functions

 WaveletCompressor (wavelets::WaveletName name)
 
template<typename SignalArrayType , typename CoeffArrayType >
viskores::Id WaveDecompose (const SignalArrayType &sigIn, viskores::Id nLevels, CoeffArrayType &coeffOut, std::vector< viskores::Id > &L)
 
template<typename CoeffArrayType , typename SignalArrayType >
viskores::Id WaveReconstruct (const CoeffArrayType &coeffIn, viskores::Id nLevels, std::vector< viskores::Id > &L, SignalArrayType &sigOut)
 
template<typename InArrayType , typename OutArrayType >
viskores::Float64 WaveDecompose3D (InArrayType &sigIn, viskores::Id nLevels, viskores::Id inX, viskores::Id inY, viskores::Id inZ, OutArrayType &coeffOut, bool discardSigIn)
 
template<typename InArrayType , typename OutArrayType >
viskores::Float64 WaveReconstruct3D (InArrayType &arrIn, viskores::Id nLevels, viskores::Id inX, viskores::Id inY, viskores::Id inZ, OutArrayType &arrOut, bool discardArrIn)
 
template<typename InArrayType , typename OutArrayType >
viskores::Float64 WaveDecompose2D (const InArrayType &sigIn, viskores::Id nLevels, viskores::Id inX, viskores::Id inY, OutArrayType &coeffOut, std::vector< viskores::Id > &L)
 
template<typename InArrayType , typename OutArrayType >
viskores::Float64 WaveReconstruct2D (const InArrayType &arrIn, viskores::Id nLevels, viskores::Id inX, viskores::Id inY, OutArrayType &arrOut, std::vector< viskores::Id > &L)
 
template<typename CoeffArrayType >
viskores::Id SquashCoefficients (CoeffArrayType &coeffIn, viskores::Float64 ratio)
 
template<typename ArrayType >
viskores::Id EvaluateReconstruction (const ArrayType &original, const ArrayType &reconstruct)
 
void ComputeL (viskores::Id sigInLen, viskores::Id nLev, std::vector< viskores::Id > &L)
 
void ComputeL2 (viskores::Id inX, viskores::Id inY, viskores::Id nLev, std::vector< viskores::Id > &L)
 
void ComputeL3 (viskores::Id inX, viskores::Id inY, viskores::Id inZ, viskores::Id nLev, std::vector< viskores::Id > &L)
 
viskores::Id ComputeCoeffLength (std::vector< viskores::Id > &L, viskores::Id nLevels)
 
viskores::Id ComputeCoeffLength2 (std::vector< viskores::Id > &L, viskores::Id nLevels)
 
viskores::Id GetApproxLengthLevN (viskores::Id sigInLen, viskores::Id levN)
 

Constructor & Destructor Documentation

◆ WaveletCompressor()

viskores::worklet::WaveletCompressor::WaveletCompressor ( wavelets::WaveletName  name)
inline

Member Function Documentation

◆ ComputeCoeffLength()

viskores::Id viskores::worklet::WaveletCompressor::ComputeCoeffLength ( std::vector< viskores::Id > &  L,
viskores::Id  nLevels 
)
inline

◆ ComputeCoeffLength2()

viskores::Id viskores::worklet::WaveletCompressor::ComputeCoeffLength2 ( std::vector< viskores::Id > &  L,
viskores::Id  nLevels 
)
inline

◆ ComputeL()

void viskores::worklet::WaveletCompressor::ComputeL ( viskores::Id  sigInLen,
viskores::Id  nLev,
std::vector< viskores::Id > &  L 
)
inline

◆ ComputeL2()

void viskores::worklet::WaveletCompressor::ComputeL2 ( viskores::Id  inX,
viskores::Id  inY,
viskores::Id  nLev,
std::vector< viskores::Id > &  L 
)
inline

◆ ComputeL3()

void viskores::worklet::WaveletCompressor::ComputeL3 ( viskores::Id  inX,
viskores::Id  inY,
viskores::Id  inZ,
viskores::Id  nLev,
std::vector< viskores::Id > &  L 
)
inline

◆ EvaluateReconstruction()

template<typename ArrayType >
viskores::Id viskores::worklet::WaveletCompressor::EvaluateReconstruction ( const ArrayType &  original,
const ArrayType &  reconstruct 
)
inline

◆ GetApproxLengthLevN()

viskores::Id viskores::worklet::WaveletCompressor::GetApproxLengthLevN ( viskores::Id  sigInLen,
viskores::Id  levN 
)
inline

◆ SquashCoefficients()

template<typename CoeffArrayType >
viskores::Id viskores::worklet::WaveletCompressor::SquashCoefficients ( CoeffArrayType &  coeffIn,
viskores::Float64  ratio 
)
inline

◆ WaveDecompose()

template<typename SignalArrayType , typename CoeffArrayType >
viskores::Id viskores::worklet::WaveletCompressor::WaveDecompose ( const SignalArrayType &  sigIn,
viskores::Id  nLevels,
CoeffArrayType &  coeffOut,
std::vector< viskores::Id > &  L 
)
inline

◆ WaveDecompose2D()

template<typename InArrayType , typename OutArrayType >
viskores::Float64 viskores::worklet::WaveletCompressor::WaveDecompose2D ( const InArrayType &  sigIn,
viskores::Id  nLevels,
viskores::Id  inX,
viskores::Id  inY,
OutArrayType &  coeffOut,
std::vector< viskores::Id > &  L 
)
inline

◆ WaveDecompose3D()

template<typename InArrayType , typename OutArrayType >
viskores::Float64 viskores::worklet::WaveletCompressor::WaveDecompose3D ( InArrayType &  sigIn,
viskores::Id  nLevels,
viskores::Id  inX,
viskores::Id  inY,
viskores::Id  inZ,
OutArrayType &  coeffOut,
bool  discardSigIn 
)
inline

◆ WaveReconstruct()

template<typename CoeffArrayType , typename SignalArrayType >
viskores::Id viskores::worklet::WaveletCompressor::WaveReconstruct ( const CoeffArrayType &  coeffIn,
viskores::Id  nLevels,
std::vector< viskores::Id > &  L,
SignalArrayType &  sigOut 
)
inline

◆ WaveReconstruct2D()

template<typename InArrayType , typename OutArrayType >
viskores::Float64 viskores::worklet::WaveletCompressor::WaveReconstruct2D ( const InArrayType &  arrIn,
viskores::Id  nLevels,
viskores::Id  inX,
viskores::Id  inY,
OutArrayType &  arrOut,
std::vector< viskores::Id > &  L 
)
inline

◆ WaveReconstruct3D()

template<typename InArrayType , typename OutArrayType >
viskores::Float64 viskores::worklet::WaveletCompressor::WaveReconstruct3D ( InArrayType &  arrIn,
viskores::Id  nLevels,
viskores::Id  inX,
viskores::Id  inY,
viskores::Id  inZ,
OutArrayType &  arrOut,
bool  discardArrIn 
)
inline

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