Project
Loading...
Searching...
No Matches
o2::rans::compat Namespace Reference

Namespaces

namespace  compatImpl
 
namespace  defaults
 

Classes

class  makeDecoder
 
class  makeEncoder
 

Typedefs

template<typename source_T >
using encoder_type = decltype(makeEncoder::fromRenormed(RenormedDenseHistogram< source_T >{}))
 
template<typename source_T >
using decoder_type = decltype(makeDecoder::fromRenormed(RenormedDenseHistogram< source_T >{}))
 

Functions

size_t computeRenormingPrecision (size_t nUsedAlphabetSymbols)
 
template<typename source_T >
RenormedDenseHistogram< source_Trenorm (DenseHistogram< source_T > histogram, size_t newPrecision=0)
 
template<typename source_T >
size_t getAlphabetRangeBits (const DenseHistogram< source_T > &histogram) noexcept
 
template<typename source_T >
size_t getAlphabetRangeBits (const RenormedDenseHistogram< source_T > &histogram) noexcept
 
template<typename source_T , typename symbol_T >
size_t getAlphabetRangeBits (const DenseSymbolTable< source_T, symbol_T > &symbolTable) noexcept
 
size_t calculateMaxBufferSizeB (size_t nElements, size_t rangeBits)
 

Typedef Documentation

◆ decoder_type

Definition at line 295 of file compat.h.

◆ encoder_type

Definition at line 292 of file compat.h.

Function Documentation

◆ calculateMaxBufferSizeB()

size_t o2::rans::compat::calculateMaxBufferSizeB ( size_t  nElements,
size_t  rangeBits 
)
inline

Definition at line 282 of file compat.h.

◆ computeRenormingPrecision()

size_t o2::rans::compat::computeRenormingPrecision ( size_t  nUsedAlphabetSymbols)
inline

Definition at line 64 of file compat.h.

◆ getAlphabetRangeBits() [1/3]

template<typename source_T >
size_t o2::rans::compat::getAlphabetRangeBits ( const DenseHistogram< source_T > &  histogram)
inlinenoexcept

Definition at line 260 of file compat.h.

◆ getAlphabetRangeBits() [2/3]

template<typename source_T , typename symbol_T >
size_t o2::rans::compat::getAlphabetRangeBits ( const DenseSymbolTable< source_T, symbol_T > &  symbolTable)
inlinenoexcept

Definition at line 276 of file compat.h.

◆ getAlphabetRangeBits() [3/3]

template<typename source_T >
size_t o2::rans::compat::getAlphabetRangeBits ( const RenormedDenseHistogram< source_T > &  histogram)
inlinenoexcept

Definition at line 268 of file compat.h.

◆ renorm()

template<typename source_T >
RenormedDenseHistogram< source_T > o2::rans::compat::renorm ( DenseHistogram< source_T histogram,
size_t  newPrecision = 0 
)

Definition at line 75 of file compat.h.