#include <FelixReorder.hh>
Static Public Member Functions | |
static bool | do_reorder (uint8_t *dst, const uint8_t *src, const unsigned &num_frames, unsigned *num_faulty) noexcept |
METHODS ///. More... | |
static bool | do_avx_reorder (uint8_t *dst, const uint8_t *src, const unsigned &num_frames, unsigned *num_faulty) noexcept |
static bool | do_avx512_reorder (uint8_t *dst, const uint8_t *src, const unsigned &num_frames, unsigned *num_faulty) noexcept |
static bool | do_reorder_part (uint8_t *dst, const uint8_t *src, const unsigned frames_start, const unsigned frames_stop, const unsigned &num_frames, unsigned *num_faulty) noexcept |
static bool | do_avx_reorder_part (uint8_t *dst, const uint8_t *src, const unsigned frames_start, const unsigned frames_stop, const unsigned &num_frames, unsigned *num_faulty) noexcept |
static bool | do_avx512_reorder_part (uint8_t *dst, const uint8_t *src, const unsigned frames_start, const unsigned frames_stop, const unsigned &num_frames, unsigned *num_faulty) noexcept |
static unsigned | calculate_reordered_size (unsigned num_frames, unsigned num_faulty) |
Static Public Attributes | |
static constexpr size_t | m_num_bytes_per_frame |
Framesize public constants. More... | |
static constexpr size_t | m_num_bytes_per_reord_frame |
static const bool | avx_available = false |
static const bool | avx512_available = false |
Static Private Member Functions | |
static void | copy_headers (uint8_t *dst, const uint8_t *src) |
static void | handle_headers (uint8_t *dst, const uint8_t *src, const unsigned frame_index, const unsigned &num_frames, unsigned *num_faulty) |
static void | baseline_handle_frames (uint8_t *dst, const uint8_t *src, const unsigned frames_start, const unsigned frames_stop, const unsigned &num_frames, unsigned *num_faulty) |
BASELINE REORDERING ///. More... | |
Static Private Attributes | |
static constexpr size_t | m_num_blocks_per_frame = 4 |
SIZE CONSTANTS ///. More... | |
static constexpr size_t | m_num_ch_per_frame = 256 |
static constexpr size_t | m_num_ch_per_block = 64 |
static constexpr size_t | m_num_seg_per_block = 8 |
static constexpr size_t | m_num_ch_per_seg = 8 |
static constexpr size_t | m_num_bytes_per_seg = 12 |
static constexpr size_t | m_num_bytes_per_reord_seg = 16 |
static constexpr size_t | m_num_bytes_per_block |
static constexpr size_t | m_coldata_header_size = 4 * 4 |
static constexpr size_t | m_wib_header_size = 4 * 4 |
static constexpr size_t | m_num_bytes_per_data = m_num_ch_per_frame * 2 |
static constexpr size_t | m_adc_size = 2 |
static const unsigned | b_seg_0 = 0 |
BIT OFFSET CONSTANTS ///. More... | |
static const unsigned | b_seg_1 = 12 |
static const unsigned | b_seg_2 = 24 |
static const unsigned | b_seg_3 = 36 |
static const uint8_t | b_adc0_ch0_p0 = 0 |
static const uint8_t | b_adc0_ch0_p1 = 2 |
static const uint8_t | b_adc0_ch1_p0 = 2 |
static const uint8_t | b_adc0_ch1_p1 = 4 |
static const uint8_t | b_adc0_ch2_p0 = 6 |
static const uint8_t | b_adc0_ch2_p1 = 8 |
static const uint8_t | b_adc0_ch3_p0 = 8 |
static const uint8_t | b_adc0_ch3_p1 = 10 |
static const uint8_t | b_adc1_ch0_p0 = 1 |
static const uint8_t | b_adc1_ch0_p1 = 3 |
static const uint8_t | b_adc1_ch1_p0 = 3 |
static const uint8_t | b_adc1_ch1_p1 = 5 |
static const uint8_t | b_adc1_ch2_p0 = 7 |
static const uint8_t | b_adc1_ch2_p1 = 9 |
static const uint8_t | b_adc1_ch3_p0 = 9 |
static const uint8_t | b_adc1_ch3_p1 = 11 |
static constexpr unsigned | m_frame0 = 0 * m_num_bytes_per_frame |
FRAME OFFSETS ///. More... | |
static constexpr unsigned | m_frame1 = 1 * m_num_bytes_per_frame |
static constexpr unsigned | m_frame2 = 2 * m_num_bytes_per_frame |
static constexpr unsigned | m_frame3 = 3 * m_num_bytes_per_frame |
Definition at line 21 of file FelixReorder.hh.
|
staticprivate |
BASELINE REORDERING ///.
Definition at line 88 of file FelixReorder.cc.
|
inlinestatic |
Definition at line 100 of file FelixReorder.hh.
|
staticprivate |
WIB
ColData
Definition at line 10 of file FelixReorder.cc.
|
staticnoexcept |
Definition at line 519 of file FelixReorder.cc.
|
staticnoexcept |
Definition at line 530 of file FelixReorder.cc.
|
staticnoexcept |
Definition at line 255 of file FelixReorder.cc.
|
staticnoexcept |
Definition at line 265 of file FelixReorder.cc.
|
staticnoexcept |
METHODS ///.
Definition at line 108 of file FelixReorder.cc.
|
staticnoexcept |
Definition at line 119 of file FelixReorder.cc.
|
staticprivate |
Definition at line 23 of file FelixReorder.cc.
|
static |
Definition at line 118 of file FelixReorder.hh.
|
static |
Definition at line 112 of file FelixReorder.hh.
|
staticprivate |
Definition at line 47 of file FelixReorder.hh.
|
staticprivate |
Definition at line 48 of file FelixReorder.hh.
|
staticprivate |
Definition at line 49 of file FelixReorder.hh.
|
staticprivate |
Definition at line 50 of file FelixReorder.hh.
|
staticprivate |
Definition at line 51 of file FelixReorder.hh.
|
staticprivate |
Definition at line 52 of file FelixReorder.hh.
|
staticprivate |
Definition at line 53 of file FelixReorder.hh.
|
staticprivate |
Definition at line 54 of file FelixReorder.hh.
|
staticprivate |
Definition at line 55 of file FelixReorder.hh.
|
staticprivate |
Definition at line 56 of file FelixReorder.hh.
|
staticprivate |
Definition at line 57 of file FelixReorder.hh.
|
staticprivate |
Definition at line 58 of file FelixReorder.hh.
|
staticprivate |
Definition at line 59 of file FelixReorder.hh.
|
staticprivate |
Definition at line 60 of file FelixReorder.hh.
|
staticprivate |
Definition at line 61 of file FelixReorder.hh.
|
staticprivate |
Definition at line 62 of file FelixReorder.hh.
|
staticprivate |
BIT OFFSET CONSTANTS ///.
Definition at line 41 of file FelixReorder.hh.
|
staticprivate |
Definition at line 42 of file FelixReorder.hh.
|
staticprivate |
Definition at line 43 of file FelixReorder.hh.
|
staticprivate |
Definition at line 44 of file FelixReorder.hh.
|
staticprivate |
Definition at line 37 of file FelixReorder.hh.
|
staticprivate |
Definition at line 34 of file FelixReorder.hh.
|
staticprivate |
FRAME OFFSETS ///.
Definition at line 123 of file FelixReorder.hh.
|
staticprivate |
Definition at line 124 of file FelixReorder.hh.
|
staticprivate |
Definition at line 125 of file FelixReorder.hh.
|
staticprivate |
Definition at line 126 of file FelixReorder.hh.
|
staticprivate |
SIZE CONSTANTS ///.
Definition at line 24 of file FelixReorder.hh.
|
staticprivate |
Definition at line 32 of file FelixReorder.hh.
|
staticprivate |
Definition at line 36 of file FelixReorder.hh.
|
static |
Framesize public constants.
Definition at line 66 of file FelixReorder.hh.
|
static |
Definition at line 69 of file FelixReorder.hh.
|
staticprivate |
Definition at line 31 of file FelixReorder.hh.
|
staticprivate |
Definition at line 30 of file FelixReorder.hh.
|
staticprivate |
Definition at line 26 of file FelixReorder.hh.
|
staticprivate |
Definition at line 25 of file FelixReorder.hh.
|
staticprivate |
Definition at line 28 of file FelixReorder.hh.
|
staticprivate |
Definition at line 27 of file FelixReorder.hh.
|
staticprivate |
Definition at line 35 of file FelixReorder.hh.