Project
Loading...
Searching...
No Matches
o2::rans::internal::SingleStreamEncoderImplBase< streamingLowerBound_V, symbol_T, derived_T > Class Template Reference

#include <SingleStreamEncoderImpl.h>

Inherits o2::rans::internal::EncoderImpl< symbol_T, SingleStreamEncoderImplBase< streamingLowerBound_V, symbol_T, derived_T > >.

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::EncoderImpl< symbol_T, SingleStreamEncoderImplBase< streamingLowerBound_V, 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

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)
 
- Public Member Functions inherited from o2::rans::internal::EncoderImpl< symbol_T, SingleStreamEncoderImplBase< streamingLowerBound_V, symbol_T, derived_T > >
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)
 

Static Public Member Functions

static constexpr size_type getNstreams () noexcept
 
static constexpr state_type getStreamingLowerBound () noexcept
 
- Static Public Member Functions inherited from o2::rans::internal::EncoderImpl< symbol_T, SingleStreamEncoderImplBase< streamingLowerBound_V, symbol_T, derived_T > >
static constexpr size_type getNstreams () noexcept
 
static constexpr state_type getStreamingLowerBound () noexcept
 

Protected Member Functions

template<typename stream_IT >
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, SingleStreamEncoderImplBase< streamingLowerBound_V, symbol_T, derived_T > >
 EncoderImpl ()=default
 
 EncoderImpl (size_t symbolTablePrecision) noexcept
 

Protected Attributes

state_type mState {getStreamingLowerBound()}
 
- Protected Attributes inherited from o2::rans::internal::EncoderImpl< symbol_T, SingleStreamEncoderImplBase< streamingLowerBound_V, symbol_T, derived_T > >
size_type mSymbolTablePrecision
 

Additional Inherited Members

- Static Protected Member Functions inherited from o2::rans::internal::EncoderImpl< symbol_T, SingleStreamEncoderImplBase< streamingLowerBound_V, symbol_T, derived_T > >
static constexpr state_type getStreamOutTypeBits () noexcept
 

Detailed Description

template<size_t streamingLowerBound_V, typename symbol_T, typename derived_T>
class o2::rans::internal::SingleStreamEncoderImplBase< streamingLowerBound_V, symbol_T, derived_T >

Definition at line 32 of file SingleStreamEncoderImpl.h.

Member Typedef Documentation

◆ difference_type

template<size_t streamingLowerBound_V, typename symbol_T , typename derived_T >
using o2::rans::internal::SingleStreamEncoderImplBase< streamingLowerBound_V, symbol_T, derived_T >::difference_type = typename base_type::difference_type

Definition at line 42 of file SingleStreamEncoderImpl.h.

◆ size_type

template<size_t streamingLowerBound_V, typename symbol_T , typename derived_T >
using o2::rans::internal::SingleStreamEncoderImplBase< streamingLowerBound_V, symbol_T, derived_T >::size_type = typename base_type::size_type

Definition at line 41 of file SingleStreamEncoderImpl.h.

◆ state_type

template<size_t streamingLowerBound_V, typename symbol_T , typename derived_T >
using o2::rans::internal::SingleStreamEncoderImplBase< streamingLowerBound_V, symbol_T, derived_T >::state_type = typename base_type::state_type

Definition at line 39 of file SingleStreamEncoderImpl.h.

◆ stream_type

template<size_t streamingLowerBound_V, typename symbol_T , typename derived_T >
using o2::rans::internal::SingleStreamEncoderImplBase< streamingLowerBound_V, symbol_T, derived_T >::stream_type = typename base_type::stream_type

Definition at line 38 of file SingleStreamEncoderImpl.h.

◆ symbol_type

template<size_t streamingLowerBound_V, typename symbol_T , typename derived_T >
using o2::rans::internal::SingleStreamEncoderImplBase< streamingLowerBound_V, symbol_T, derived_T >::symbol_type = typename base_type::symbol_type

Definition at line 40 of file SingleStreamEncoderImpl.h.

Constructor & Destructor Documentation

◆ SingleStreamEncoderImplBase() [1/2]

template<size_t streamingLowerBound_V, typename symbol_T , typename derived_T >
o2::rans::internal::SingleStreamEncoderImplBase< streamingLowerBound_V, symbol_T, derived_T >::SingleStreamEncoderImplBase ( )
protecteddefault

◆ SingleStreamEncoderImplBase() [2/2]

template<size_t streamingLowerBound_V, typename symbol_T , typename derived_T >
o2::rans::internal::SingleStreamEncoderImplBase< streamingLowerBound_V, symbol_T, derived_T >::SingleStreamEncoderImplBase ( size_t  symbolTablePrecision)
inlineexplicitprotectednoexcept

Definition at line 89 of file SingleStreamEncoderImpl.h.

Member Function Documentation

◆ flush()

template<size_t streamingLowerBound_V, typename symbol_T , typename derived_T >
template<typename stream_IT >
stream_IT o2::rans::internal::SingleStreamEncoderImplBase< streamingLowerBound_V, symbol_T, derived_T >::flush ( stream_IT  outputIter)
inline

Definition at line 47 of file SingleStreamEncoderImpl.h.

◆ getNstreams()

template<size_t streamingLowerBound_V, typename symbol_T , typename derived_T >
static constexpr size_type o2::rans::internal::SingleStreamEncoderImplBase< streamingLowerBound_V, symbol_T, derived_T >::getNstreams ( )
inlinestaticconstexprnoexcept

Definition at line 44 of file SingleStreamEncoderImpl.h.

◆ getStreamingLowerBound()

template<size_t streamingLowerBound_V, typename symbol_T , typename derived_T >
static constexpr state_type o2::rans::internal::SingleStreamEncoderImplBase< streamingLowerBound_V, symbol_T, derived_T >::getStreamingLowerBound ( )
inlinestaticconstexprnoexcept

Definition at line 70 of file SingleStreamEncoderImpl.h.

◆ putSymbols() [1/2]

template<size_t streamingLowerBound_V, typename symbol_T , typename derived_T >
template<typename Stream_IT >
Stream_IT o2::rans::internal::SingleStreamEncoderImplBase< streamingLowerBound_V, symbol_T, derived_T >::putSymbols ( Stream_IT  outputIter,
const symbol_type encodeSymbols 
)
inline

Definition at line 58 of file SingleStreamEncoderImpl.h.

◆ putSymbols() [2/2]

template<size_t streamingLowerBound_V, typename symbol_T , typename derived_T >
template<typename Stream_IT >
Stream_IT o2::rans::internal::SingleStreamEncoderImplBase< streamingLowerBound_V, symbol_T, derived_T >::putSymbols ( Stream_IT  outputIter,
const symbol_type encodeSymbols,
size_type  nActiveStreams 
)
inline

Definition at line 64 of file SingleStreamEncoderImpl.h.

◆ renorm()

template<size_t streamingLowerBound_V, typename symbol_T , typename derived_T >
template<typename stream_IT >
std::tuple< state_type, stream_IT > o2::rans::internal::SingleStreamEncoderImplBase< streamingLowerBound_V, symbol_T, derived_T >::renorm ( state_type  state,
stream_IT  outputIter,
typename std::remove_pointer_t< typename std::remove_cv_t< symbol_type > >::value_type  frequency 
)
inlineprotected

Definition at line 76 of file SingleStreamEncoderImpl.h.

Member Data Documentation

◆ mState

template<size_t streamingLowerBound_V, typename symbol_T , typename derived_T >
state_type o2::rans::internal::SingleStreamEncoderImplBase< streamingLowerBound_V, symbol_T, derived_T >::mState {getStreamingLowerBound()}
protected

Definition at line 73 of file SingleStreamEncoderImpl.h.


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