#include <interarrival.hpp>
|
constexpr | InterArrivalTime (const CounterType *cntr_location) |
| Constructor that accepts the counter location, that it frequently samples. It only accepts unsigned int types. More...
|
|
void | measure () __attribute__((flatten)) |
| Measures the difference between two observable counts. If the mean is closer to 1, the pulse inter-arrival time will be implemented later using the CPU cycle count. More...
|
|
void | output () __attribute__((always_inline)) |
| Outputs the calculated statistics as a binary struct. More...
|
|
|
CounterType | get_counter () __attribute__((always_inline)) |
|
◆ InterArrivalTime()
template<typename CounterType , typename CPUTickType >
Constructor that accepts the counter location, that it frequently samples. It only accepts unsigned int
types.
◆ get_counter()
template<typename CounterType , typename CPUTickType >
◆ measure()
template<typename CounterType , typename CPUTickType >
Measures the difference between two observable counts. If the mean is closer to 1, the pulse inter-arrival time will be implemented later using the CPU cycle count.
◆ output()
template<typename CounterType , typename CPUTickType >
Outputs the calculated statistics as a binary struct.
◆ Cntr
template<typename CounterType , typename CPUTickType >
Saves the address of the counter location.
◆ CountDiff
template<typename CounterType , typename CPUTickType >
The difference between the arrival time of last two photons.
◆ LastCntr
template<typename CounterType , typename CPUTickType >
Last Counter value recorded.
◆ Mean
template<typename CounterType , typename CPUTickType >
◆ Now
template<typename CounterType , typename CPUTickType >
Current Counter value storage.
The documentation for this class was generated from the following file: