Project
Loading...
Searching...
No Matches
o2::rans::internal::CompatEncoderImpl< lowerBound_V > Class Template Reference

#include <SingleStreamEncoderImpl.h>

Inherits o2::rans::internal::SingleStreamEncoderImplBase< lowerBound_V, const Symbol *, CompatEncoderImpl< lowerBound_V > >.

Public Types

using stream_type = typename base_type::stream_type
 
using state_type = typename base_type::state_type
 
using symbol_type = typename base_type::symbol_type
 
using size_type = typename base_type::size_type
 
using difference_type = typename base_type::difference_type
 
- Public Types inherited from o2::rans::internal::SingleStreamEncoderImplBase< lowerBound_V, const Symbol *, CompatEncoderImpl< lowerBound_V > >
using stream_type = typename base_type::stream_type
 
using state_type = typename base_type::state_type
 
using symbol_type = typename base_type::symbol_type
 
using size_type = typename base_type::size_type
 
using difference_type = typename base_type::difference_type
 
- Public Types inherited from o2::rans::internal::EncoderImpl< symbol_T, derived_T >
using stream_type = uint32_t
 
using state_type = uint64_t
 
using symbol_type = symbol_T
 
using size_type = size_t
 
using difference_type = std::ptrdiff_t
 

Public Member Functions

 CompatEncoderImpl ()=default
 
 CompatEncoderImpl (size_type symbolTablePrecission) noexcept
 
template<typename stream_IT >
stream_IT putSymbols (stream_IT outputIter, const symbol_type &symbol)
 
- Public Member Functions inherited from o2::rans::internal::SingleStreamEncoderImplBase< lowerBound_V, const Symbol *, CompatEncoderImpl< lowerBound_V > >
stream_IT flush (stream_IT outputIter)
 
Stream_IT putSymbols (Stream_IT outputIter, const symbol_type &encodeSymbols)
 
Stream_IT putSymbols (Stream_IT outputIter, const symbol_type &encodeSymbols, size_type nActiveStreams)
 
- Public Member Functions inherited from o2::rans::internal::EncoderImpl< symbol_T, derived_T >
template<typename Stream_IT >
Stream_IT flush (Stream_IT outputIter)
 
template<typename Stream_IT >
Stream_IT putSymbols (Stream_IT outputIter, const symbol_type &encodeSymbols)
 
template<typename Stream_IT >
Stream_IT putSymbols (Stream_IT outputIter, const symbol_type &encodeSymbols, size_type nActiveStreams)
 

Additional Inherited Members

- Static Public Member Functions inherited from o2::rans::internal::SingleStreamEncoderImplBase< lowerBound_V, const Symbol *, CompatEncoderImpl< lowerBound_V > >
static constexpr size_type getNstreams () noexcept
 
static constexpr state_type getStreamingLowerBound () noexcept
 
- Static Public Member Functions inherited from o2::rans::internal::EncoderImpl< symbol_T, derived_T >
static constexpr size_type getNstreams () noexcept
 
static constexpr state_type getStreamingLowerBound () noexcept
 
- Protected Member Functions inherited from o2::rans::internal::SingleStreamEncoderImplBase< lowerBound_V, const Symbol *, CompatEncoderImpl< lowerBound_V > >
std::tuple< state_type, stream_IT > renorm (state_type state, stream_IT outputIter, typename std::remove_pointer_t< typename std::remove_cv_t< symbol_type > >::value_type frequency)
 
 SingleStreamEncoderImplBase ()=default
 
 SingleStreamEncoderImplBase (size_t symbolTablePrecision) noexcept
 
- Protected Member Functions inherited from o2::rans::internal::EncoderImpl< symbol_T, derived_T >
 EncoderImpl ()=default
 
 EncoderImpl (size_t symbolTablePrecision) noexcept
 
- Static Protected Member Functions inherited from o2::rans::internal::EncoderImpl< symbol_T, derived_T >
static constexpr state_type getStreamOutTypeBits () noexcept
 
- Protected Attributes inherited from o2::rans::internal::SingleStreamEncoderImplBase< lowerBound_V, const Symbol *, CompatEncoderImpl< lowerBound_V > >
state_type mState
 
- Protected Attributes inherited from o2::rans::internal::EncoderImpl< symbol_T, derived_T >
size_type mSymbolTablePrecision {}
 

Detailed Description

template<size_t lowerBound_V>
class o2::rans::internal::CompatEncoderImpl< lowerBound_V >

Definition at line 93 of file SingleStreamEncoderImpl.h.

Member Typedef Documentation

◆ difference_type

template<size_t lowerBound_V>
using o2::rans::internal::CompatEncoderImpl< lowerBound_V >::difference_type = typename base_type::difference_type

Definition at line 102 of file SingleStreamEncoderImpl.h.

◆ size_type

template<size_t lowerBound_V>
using o2::rans::internal::CompatEncoderImpl< lowerBound_V >::size_type = typename base_type::size_type

Definition at line 101 of file SingleStreamEncoderImpl.h.

◆ state_type

template<size_t lowerBound_V>
using o2::rans::internal::CompatEncoderImpl< lowerBound_V >::state_type = typename base_type::state_type

Definition at line 99 of file SingleStreamEncoderImpl.h.

◆ stream_type

template<size_t lowerBound_V>
using o2::rans::internal::CompatEncoderImpl< lowerBound_V >::stream_type = typename base_type::stream_type

Definition at line 98 of file SingleStreamEncoderImpl.h.

◆ symbol_type

template<size_t lowerBound_V>
using o2::rans::internal::CompatEncoderImpl< lowerBound_V >::symbol_type = typename base_type::symbol_type

Definition at line 100 of file SingleStreamEncoderImpl.h.

Constructor & Destructor Documentation

◆ CompatEncoderImpl() [1/2]

template<size_t lowerBound_V>
o2::rans::internal::CompatEncoderImpl< lowerBound_V >::CompatEncoderImpl ( )
default

◆ CompatEncoderImpl() [2/2]

template<size_t lowerBound_V>
o2::rans::internal::CompatEncoderImpl< lowerBound_V >::CompatEncoderImpl ( size_type  symbolTablePrecission)
inlineexplicitnoexcept

Definition at line 106 of file SingleStreamEncoderImpl.h.

Member Function Documentation

◆ putSymbols()

template<size_t lowerBound_V>
template<typename stream_IT >
stream_IT o2::rans::internal::CompatEncoderImpl< lowerBound_V >::putSymbols ( stream_IT  outputIter,
const symbol_type symbol 
)
inline

Definition at line 111 of file SingleStreamEncoderImpl.h.


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