16#ifndef RANS_INTERNAL_COMMON_CODERTRAITS_H_
17#define RANS_INTERNAL_COMMON_CODERTRAITS_H_
35template <CoderTag tag_V = DefaultTag>
40 inline static constexpr size_t nStreams = 2;
44#ifdef RANS_SINGLE_STREAM
47 inline static constexpr size_t nStreams = 2;
55 inline static constexpr size_t nStreams = 16;
63 inline static constexpr size_t nStreams = 16;
72template <CoderTag tag_V>
79 template <size_t lowerBound_V = defaults::CoderPreset<CoderTag::Compat>::renormingLowerBound>
83#ifdef RANS_SINGLE_STREAM
87 template <size_t lowerBound_V = defaults::CoderPreset<CoderTag::SingleStream>::renormingLowerBound>
88 using type = SingleStreamEncoderImpl<lowerBound_V>;
96 template <size_t lowerBound_V = defaults::CoderPreset<CoderTag::SSE>::renormingLowerBound>
97 using type = SSEEncoderImpl<lowerBound_V>;
105 template <size_t lowerBound_V = defaults::CoderPreset<CoderTag::AVX2>::renormingLowerBound>
106 using type = AVXEncoderImpl<lowerBound_V>;
110template <CoderTag tag_V = defaults::DefaultTag, size_t lowerBound_V = defaults::CoderPreset<tag_V>::renormingLowerBound>
configStandalone Light OpenGL display display_light Apply smoothing to points Enable Z buffer Highlight links Highlight seeds Highlight sector tracks Highlight final tracks Show individual Show related Highlight grid Show only individual collision Color clusters belonging to track objects Set line Enable drawing TPC data Enable drawing TOF data Enable drawing magnetic field Set field line step count Invert colors configStandalone Heavy OpenGL display display_heavy Show tracks with ITS contribution Show tracks with TOF contribution Enable propagation of loopers Show clusters at nominal x of pad row for early transformed data Split CE tracks when they cross the central Mark clusters Mark adjacent clusters Hide rejected tracks Apply filter on tracks to be displayed Separate increase X h configStandalone Camera window renderer OpenGL display display_camera Orient the camera such that the y axis is always upwards Full Screen MultiSample Anti Downsampling Anti Enable Vertical Sync Target frame or if the backend cannot limit to the refresh Use OpenGL indirect draws to reduce number of draw calls Display h configStandalone Vulkan display display_vulkan Have uniform buffers in host accessible device memory h internal
preprocessor defines to enable features based on CPU architecture
GLint GLint GLsizei GLint GLenum GLenum type
constexpr size_t RenormingLowerBound
typename CoderTraits< tag_V >::template type< lowerBound_V > CoderTraits_t
manipulation of types at compile time