Project
Loading...
Searching...
No Matches
Encoder.h File Reference

Encoder - User facing class to perform rANS entropy coding of source symbols onto a rANS state based on the statistical distribution in the symbol table. More...

#include <algorithm>
#include <iomanip>
#include <memory>
#include <fairlogger/Logger.h>
#include <stdexcept>
#include <gsl/span>
#include "rANS/internal/common/utils.h"
#include "rANS/internal/encode/EncoderSymbolMapper.h"

Go to the source code of this file.

Classes

class  o2::rans::Encoder< encoder_T, symbolTable_T, nStreams_V >
 

Namespaces

namespace  o2
 a couple of static helper functions to create timestamp values for CCDB queries or override obsolete objects
 
namespace  o2::rans
 
namespace  o2::rans::encoderImpl
 

Functions

template<typename stream_IT , typename literals_IT = std::nullptr_t>
constexpr decltype(auto) o2::rans::encoderImpl::makeReturn (stream_IT streamEnd, literals_IT literalsEnd=nullptr) noexcept
 

Detailed Description

Encoder - User facing class to perform rANS entropy coding of source symbols onto a rANS state based on the statistical distribution in the symbol table.

Kernels performing SIMD rANS encoding using SSE 4.1 and AVX2.

Author
micha.nosp@m.el.l.nosp@m.ettri.nosp@m.ch@c.nosp@m.ern.c.nosp@m.h
Michael Lettrich

Definition in file Encoder.h.