GENIE
genie::compression::DeviceBitPackingHelpers Struct Reference

#include <DeviceBitPackingHelpers.h>

Static Public Member Functions

__device__ static __host__ void fastunpack (const uint32_t *in, uint32_t *out, const uint32_t bit)
 
static void fastpack (const uint32_t *in, uint32_t *out, const uint32_t bit)
 
static void fastpackwithoutmask (const uint32_t *in, uint32_t *out, const uint32_t bit)
 
__device__ static __host__ void integratedfastunpack (const uint32_t initoffset, const uint32_t *in, uint32_t *out, const uint32_t bit)
 
static void integratedfastpackwithoutmask (const uint32_t initoffset, const uint32_t *in, uint32_t *out, const uint32_t bit)
 
template<class T >
static void delta (const T initoffset, T *data, const size_t size)
 
template<size_t size, class T >
static void delta (const T initoffset, T *data)
 
template<class T >
static void inverseDelta (const T initoffset, T *data, const size_t size)
 
template<size_t size, class T >
static void inverseDelta (const T initoffset, T *data)
 
static void ipackwithoutmask (const uint32_t *in, const size_t Qty, uint32_t *out, const uint32_t bit)
 
static void pack (uint32_t *in, const size_t Qty, uint32_t *out, const uint32_t bit)
 
static void packWithoutDelta (uint32_t *in, const size_t Qty, uint32_t *out, const uint32_t bit)
 
static void unpack (const uint32_t *in, const size_t Qty, uint32_t *out, const uint32_t bit)
 
static void unpackWithoutDelta (const uint32_t *in, const size_t Qty, uint32_t *out, const uint32_t bit)
 
static void packwithoutmask (uint32_t *in, const size_t Qty, uint32_t *out, const uint32_t bit)
 
static void packwithoutmaskWithoutDelta (uint32_t *in, const size_t Qty, uint32_t *out, const uint32_t bit)
 
static void iunpack (const uint32_t *in, const size_t Qty, uint32_t *out, const uint32_t bit)
 
static void CheckMaxDiff (const std::vector< uint32_t > &refdata, unsigned bit)
 
static uint32_t gccbits (const uint32_t v)
 

Static Public Attributes

static const unsigned BlockSize = 32
 

Detailed Description

Definition at line 191 of file DeviceBitPackingHelpers.h.

Member Function Documentation

◆ CheckMaxDiff()

static void genie::compression::DeviceBitPackingHelpers::CheckMaxDiff ( const std::vector< uint32_t > &  refdata,
unsigned  bit 
)
inlinestatic

Definition at line 915 of file DeviceBitPackingHelpers.h.

◆ delta() [1/2]

template<class T >
static void genie::compression::DeviceBitPackingHelpers::delta ( const T  initoffset,
T *  data,
const size_t  size 
)
inlinestatic

Definition at line 753 of file DeviceBitPackingHelpers.h.

◆ delta() [2/2]

template<size_t size, class T >
static void genie::compression::DeviceBitPackingHelpers::delta ( const T  initoffset,
T *  data 
)
inlinestatic

Definition at line 764 of file DeviceBitPackingHelpers.h.

◆ fastpack()

static void genie::compression::DeviceBitPackingHelpers::fastpack ( const uint32_t *  in,
uint32_t *  out,
const uint32_t  bit 
)
inlinestatic

Definition at line 306 of file DeviceBitPackingHelpers.h.

◆ fastpackwithoutmask()

static void genie::compression::DeviceBitPackingHelpers::fastpackwithoutmask ( const uint32_t *  in,
uint32_t *  out,
const uint32_t  bit 
)
inlinestatic

Definition at line 418 of file DeviceBitPackingHelpers.h.

◆ fastunpack()

__device__ static __host__ void genie::compression::DeviceBitPackingHelpers::fastunpack ( const uint32_t *  in,
uint32_t *  out,
const uint32_t  bit 
)
inlinestatic

Definition at line 195 of file DeviceBitPackingHelpers.h.

◆ gccbits()

static uint32_t genie::compression::DeviceBitPackingHelpers::gccbits ( const uint32_t  v)
inlinestatic

Definition at line 922 of file DeviceBitPackingHelpers.h.

◆ integratedfastpackwithoutmask()

static void genie::compression::DeviceBitPackingHelpers::integratedfastpackwithoutmask ( const uint32_t  initoffset,
const uint32_t *  in,
uint32_t *  out,
const uint32_t  bit 
)
inlinestatic

Definition at line 641 of file DeviceBitPackingHelpers.h.

◆ integratedfastunpack()

__device__ static __host__ void genie::compression::DeviceBitPackingHelpers::integratedfastunpack ( const uint32_t  initoffset,
const uint32_t *  in,
uint32_t *  out,
const uint32_t  bit 
)
inlinestatic

Definition at line 528 of file DeviceBitPackingHelpers.h.

◆ inverseDelta() [1/2]

template<class T >
static void genie::compression::DeviceBitPackingHelpers::inverseDelta ( const T  initoffset,
T *  data,
const size_t  size 
)
inlinestatic

Definition at line 775 of file DeviceBitPackingHelpers.h.

◆ inverseDelta() [2/2]

template<size_t size, class T >
static void genie::compression::DeviceBitPackingHelpers::inverseDelta ( const T  initoffset,
T *  data 
)
inlinestatic

Definition at line 797 of file DeviceBitPackingHelpers.h.

◆ ipackwithoutmask()

static void genie::compression::DeviceBitPackingHelpers::ipackwithoutmask ( const uint32_t *  in,
const size_t  Qty,
uint32_t *  out,
const uint32_t  bit 
)
inlinestatic

Definition at line 819 of file DeviceBitPackingHelpers.h.

◆ iunpack()

static void genie::compression::DeviceBitPackingHelpers::iunpack ( const uint32_t *  in,
const size_t  Qty,
uint32_t *  out,
const uint32_t  bit 
)
inlinestatic

Definition at line 902 of file DeviceBitPackingHelpers.h.

◆ pack()

static void genie::compression::DeviceBitPackingHelpers::pack ( uint32_t *  in,
const size_t  Qty,
uint32_t *  out,
const uint32_t  bit 
)
inlinestatic

Definition at line 833 of file DeviceBitPackingHelpers.h.

◆ packWithoutDelta()

static void genie::compression::DeviceBitPackingHelpers::packWithoutDelta ( uint32_t *  in,
const size_t  Qty,
uint32_t *  out,
const uint32_t  bit 
)
inlinestatic

Definition at line 849 of file DeviceBitPackingHelpers.h.

◆ packwithoutmask()

static void genie::compression::DeviceBitPackingHelpers::packwithoutmask ( uint32_t *  in,
const size_t  Qty,
uint32_t *  out,
const uint32_t  bit 
)
inlinestatic

Definition at line 878 of file DeviceBitPackingHelpers.h.

◆ packwithoutmaskWithoutDelta()

static void genie::compression::DeviceBitPackingHelpers::packwithoutmaskWithoutDelta ( uint32_t *  in,
const size_t  Qty,
uint32_t *  out,
const uint32_t  bit 
)
inlinestatic

Definition at line 894 of file DeviceBitPackingHelpers.h.

◆ unpack()

static void genie::compression::DeviceBitPackingHelpers::unpack ( const uint32_t *  in,
const size_t  Qty,
uint32_t *  out,
const uint32_t  bit 
)
inlinestatic

Definition at line 856 of file DeviceBitPackingHelpers.h.

◆ unpackWithoutDelta()

static void genie::compression::DeviceBitPackingHelpers::unpackWithoutDelta ( const uint32_t *  in,
const size_t  Qty,
uint32_t *  out,
const uint32_t  bit 
)
inlinestatic

Definition at line 871 of file DeviceBitPackingHelpers.h.

Member Data Documentation

◆ BlockSize

const unsigned genie::compression::DeviceBitPackingHelpers::BlockSize = 32
static

Definition at line 192 of file DeviceBitPackingHelpers.h.


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