VTK-m  2.0
Classes | Namespaces | Functions
ZFPEncode.h File Reference
#include <vtkm/Types.h>
#include <vtkm/filter/zfp/worklet/zfp/ZFPBlockWriter.h>
#include <vtkm/filter/zfp/worklet/zfp/ZFPCodec.h>
#include <vtkm/filter/zfp/worklet/zfp/ZFPTypeInfo.h>
#include <vtkm/internal/ExportMacros.h>

Go to the source code of this file.

Classes

struct  vtkm::worklet::zfp::ZFPBlockEncoder< BlockSize, Scalar, PortalType >
 
struct  vtkm::worklet::zfp::ZFPBlockEncoder< BlockSize, vtkm::Float32, PortalType >
 
struct  vtkm::worklet::zfp::ZFPBlockEncoder< BlockSize, vtkm::Float64, PortalType >
 
struct  vtkm::worklet::zfp::ZFPBlockEncoder< BlockSize, vtkm::Int32, PortalType >
 
struct  vtkm::worklet::zfp::ZFPBlockEncoder< BlockSize, vtkm::Int64, PortalType >
 

Namespaces

 vtkm
 Groups connected points that have the same field value.
 
 vtkm::worklet
 VTK-m Worklets.
 
 vtkm::worklet::zfp
 

Functions

template<typename Scalar >
VTKM_EXEC void vtkm::worklet::zfp::PadBlock (Scalar *p, vtkm::UInt32 n, vtkm::UInt32 s)
 
template<vtkm::Int32 N, typename FloatType >
VTKM_EXEC vtkm::Int32 vtkm::worklet::zfp::MaxExponent (const FloatType *vals)
 
VTKM_EXEC vtkm::Int32 vtkm::worklet::zfp::precision (vtkm::Int32 maxexp, vtkm::Int32 maxprec, vtkm::Int32 minexp)
 
template<typename Scalar >
VTKM_EXEC Scalar vtkm::worklet::zfp::quantize (Scalar x, vtkm::Int32 e)
 
template<typename Int , typename Scalar , vtkm::Int32 BlockSize>
VTKM_EXEC void vtkm::worklet::zfp::fwd_cast (Int *iblock, const Scalar *fblock, vtkm::Int32 emax)
 
template<typename Int , vtkm::Int32 S>
VTKM_EXEC void vtkm::worklet::zfp::fwd_lift (Int *p)
 
template<typename Int , typename UInt >
VTKM_EXEC UInt vtkm::worklet::zfp::int2uint (const Int x)
 
template<>
VTKM_EXEC vtkm::UInt64 vtkm::worklet::zfp::int2uint< vtkm::Int64, vtkm::UInt64 > (const vtkm::Int64 x)
 
template<>
VTKM_EXEC vtkm::UInt32 vtkm::worklet::zfp::int2uint< vtkm::Int32, vtkm::UInt32 > (const vtkm::Int32 x)
 
template<typename UInt , typename Int , vtkm::Int32 BlockSize>
VTKM_EXEC void vtkm::worklet::zfp::fwd_order (UInt *ublock, const Int *iblock)
 
template<typename Int , vtkm::Int32 BlockSize>
VTKM_EXEC void vtkm::worklet::zfp::fwd_xform (Int *p)
 
template<>
VTKM_EXEC void vtkm::worklet::zfp::fwd_xform< vtkm::Int64, 64 > (vtkm::Int64 *p)
 
template<>
VTKM_EXEC void vtkm::worklet::zfp::fwd_xform< vtkm::Int32, 64 > (vtkm::Int32 *p)
 
template<>
VTKM_EXEC void vtkm::worklet::zfp::fwd_xform< vtkm::Int64, 16 > (vtkm::Int64 *p)
 
template<>
VTKM_EXEC void vtkm::worklet::zfp::fwd_xform< vtkm::Int32, 16 > (vtkm::Int32 *p)
 
template<>
VTKM_EXEC void vtkm::worklet::zfp::fwd_xform< vtkm::Int64, 4 > (vtkm::Int64 *p)
 
template<>
VTKM_EXEC void vtkm::worklet::zfp::fwd_xform< vtkm::Int32, 4 > (vtkm::Int32 *p)
 
template<vtkm::Int32 BlockSize, typename PortalType , typename Int >
VTKM_EXEC void vtkm::worklet::zfp::encode_block (BlockWriter< BlockSize, PortalType > &stream, vtkm::Int32 maxbits, vtkm::Int32 maxprec, Int *iblock)
 
template<vtkm::Int32 BlockSize, typename Scalar , typename PortalType >
VTKM_EXEC void vtkm::worklet::zfp::zfp_encodef (Scalar *fblock, vtkm::Int32 maxbits, vtkm::UInt32 blockIdx, PortalType &stream)