DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
Classes | |
class | AbstractFactory |
General singleton, abstract factory. More... | |
class | AbstractProcessor |
Abstract signal processor. More... | |
class | AVXAbsRunSumProcessor |
AVX signal processor: Calculates the running sum of the signal's absolute value. More... | |
class | AVXFactory |
AVX typed abstract factory. More... | |
class | AVXFixedPedestalSubtractProcessor |
AVX signal processor: Fixes the estimated pedestal after a configured amount of time. More... | |
class | AVXFrugalPedestalSubtractProcessor |
AVX signal processor: Estimates the pedestal and subtracts. More... | |
class | AVXPipeline |
AVX typed TPG pipeline. More... | |
class | AVXProcessor |
AVX typed abstract signal processor. More... | |
class | AVXRunSumProcessor |
AVX signal processor: Calculates the running sum of the signal. More... | |
class | AVXThresholdProcessor |
AVX signal processor: Passes signals above a threshold. More... | |
class | NaiveAbsRunSumProcessor |
Naive signal processor: Calculates the running sum of the signal's absolute value. More... | |
class | NaiveFactory |
Naive typed abstract factory. More... | |
class | NaiveFrugalPedestalSubtractProcessor |
Naive signal processor: Estimates the pedestal and subtracts. More... | |
class | NaiveProcessor |
Naive typed abstract signal processor. More... | |
class | NaiveRunSumProcessor |
Naive signal processor: Calculates the running sum of the signal. More... | |
class | NaiveThresholdProcessor |
Naive signal processor: Passes signals above a threshold. More... | |
class | TPGenerator |
TPG driving class. More... | |
class | TPGPipeline |
Abstract class for the TPG pipeline. More... | |
Functions | |
__m256i | _mm256_div_epi16 (const __m256i &va, const int16_t &b) |
Hack-ish AVX division function. | |
void | _mm256_print_epi16 (const __m256i &input) |
AVX printing function. | |
int16_t | _naive_div_int16 (const int16_t &a, const int16_t &b) |
Naive model of AVX division in AVXUtils. | |
|
inline |
Hack-ish AVX division function.
Derivation from https://stackoverflow.com/questions/42442325/how-to-divide-a-m256i-vector-by-an-integer-variable
va | AVX2 register as the dividend. |
b | Integer as the divisor. |
Definition at line 29 of file AVXUtils.hpp.
|
inline |
AVX printing function.
Function naming follows the format of typical AVX2 functions:
_mm256
-> 256-bit register.epi16
-> Vector elements are 16-bit signed integers. Does not print a new line.input | A 256-bit register. |
Definition at line 46 of file AVXUtils.hpp.
|
inline |
Naive model of AVX division in AVXUtils.
This is to produce consistent results with AVX division. The rounding is unorthodox, but it is systematic.
a | The dividend. |
b | The divisor. |
Definition at line 26 of file NaiveUtils.hpp.