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

public interface for serializing histograms (dictionaries) to JSON or compressed binary. More...

#include <type_traits>
#include <cstdint>
#include <stdexcept>
#include <optional>
#include "rANS/internal/common/utils.h"
#include "rANS/internal/common/typetraits.h"
#include "rANS/internal/containers/HistogramView.h"
#include "rANS/internal/pack/pack.h"
#include "rANS/internal/pack/eliasDelta.h"
#include "rANS/internal/pack/DictionaryStreamReader.h"
#include "rANS/internal/common/exceptions.h"
#include "rANS/internal/transform/algorithm.h"

Go to the source code of this file.

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::internal
 

Functions

template<typename container_T >
constexpr count_t o2::rans::internal::getFrequency (const container_T &container, typename container_T::const_reference symbol)
 
template<typename container_T , std::enable_if_t< isAdaptiveContainer_v< container_T >, bool > = true>
constexpr count_t o2::rans::internal::getFrequency (const container_T &container, typename container_T::const_iterator::value_type symbolPair)
 
template<typename container_T , std::enable_if_t< isHashContainer_v< container_T >, bool > = true>
constexpr count_t o2::rans::internal::getFrequency (const container_T &container, const typename container_T::const_iterator::value_type &symbolPair)
 
template<typename container_T >
constexpr count_t o2::rans::internal::getIncompressibleFrequency (const container_T &container) noexcept
 
template<typename container_T >
auto o2::rans::internal::getNullElement (const container_T &container) -> typename container_T::value_type
 
template<typename T >
constexpr size_t o2::rans::internal::getDictExtent (T min, T max, size_t renormingPrecision) noexcept
 
template<typename container_T , typename dest_IT >
dest_IT o2::rans::compressRenormedDictionary (const container_T &container, dest_IT dstBufferBegin)
 
template<typename source_T , typename buffer_IT >
RenormedDenseHistogram< source_To2::rans::readRenormedDictionary (buffer_IT begin, buffer_IT end, source_T min, source_T max, size_t renormingPrecision)
 
template<typename source_T , typename buffer_IT >
RenormedSparseHistogram< source_To2::rans::readRenormedSetDictionary (buffer_IT begin, buffer_IT end, source_T min, source_T max, size_t renormingPrecision)
 

Detailed Description

public interface for serializing histograms (dictionaries) to JSON or compressed binary.

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

Definition in file serialize.h.