![]() |
ATLAS Offline Software
|
Classes | |
struct | ClusterMomentCalculationOptions |
struct | CMCOptionsHolder |
struct | RealSymmetricMatrixSolver |
struct | RealSymmetricMatrixSolverIterative |
Functions | |
CUDA_HOS_DEV void | partial_kahan_babushka_neumaier_sum (const float &to_add, float &sum, float &corr) |
template<class ... Floats, class disabler = std::enable_if_t < (std::is_same_v<std::decay_t<Floats>, float> && ...) >> | |
CUDA_HOS_DEV float | sum_kahan_babushka_neumaier (const Floats &... fs) |
CUDA_HOS_DEV float | product_sum_cornea_harrison_tang (const float a, const float b, const float c, const float d) |
CUDA_HOS_DEV float | corrected_dot_product (const float a_1, const float a_2, const float a_3, const float b_1, const float b_2, const float b_3) |
CUDA_HOS_DEV float | corrected_dot_product (const float(&a)[3], const float(&b)[3]) |
CUDA_HOS_DEV void | corrected_cross_product (float(&res)[3], const float a1, const float a2, const float a3, const float b1, const float b2, const float b3) |
CUDA_HOS_DEV void | corrected_cross_product (float(&res)[3], const float(&x)[3], const float(&y)[3]) |
CUDA_HOS_DEV float | corrected_magn_cross_product (const float a1, const float a2, const float a3, const float b1, const float b2, const float b3) |
CUDA_HOS_DEV float | corrected_magn_cross_product (const float(&x)[3], const float(&y)[3]) |
void | register_kernels (IGPUKernelSizeOptimizer &optimizer) |
void | calculateClusterPropertiesAndMoments (CaloRecGPU::EventDataHolder &holder, const CaloRecGPU::ConstantDataHolder &instance_data, const CMCOptionsHolder &options, const IGPUKernelSizeOptimizer &optimizer, size_t(×)[num_time_measurements], const bool synchronize=false, CaloRecGPU::CUDA_Helpers::CUDAStreamPtrHolder stream={}, const bool defer_instead_of_oversize=false) |
Variables | |
constexpr unsigned int | num_time_measurements = 11 |
void ClusterMomentsCalculator::calculateClusterPropertiesAndMoments | ( | CaloRecGPU::EventDataHolder & | holder, |
const CaloRecGPU::ConstantDataHolder & | instance_data, | ||
const CMCOptionsHolder & | options, | ||
const IGPUKernelSizeOptimizer & | optimizer, | ||
size_t(&) | times[num_time_measurements], | ||
const bool | synchronize = false , |
||
CaloRecGPU::CUDA_Helpers::CUDAStreamPtrHolder | stream = {} , |
||
const bool | defer_instead_of_oversize = false |
||
) |
|
inline |
Definition at line 93 of file GPUClusterInfoAndMomentsCalculatorImpl.h.
|
inline |
Definition at line 101 of file GPUClusterInfoAndMomentsCalculatorImpl.h.
|
inline |
Definition at line 69 of file GPUClusterInfoAndMomentsCalculatorImpl.h.
|
inline |
Definition at line 86 of file GPUClusterInfoAndMomentsCalculatorImpl.h.
|
inline |
Definition at line 108 of file GPUClusterInfoAndMomentsCalculatorImpl.h.
|
inline |
Definition at line 125 of file GPUClusterInfoAndMomentsCalculatorImpl.h.
|
inline |
Definition at line 21 of file GPUClusterInfoAndMomentsCalculatorImpl.h.
|
inline |
Definition at line 54 of file GPUClusterInfoAndMomentsCalculatorImpl.h.
void ClusterMomentsCalculator::register_kernels | ( | IGPUKernelSizeOptimizer & | optimizer | ) |
CUDA_HOS_DEV float ClusterMomentsCalculator::sum_kahan_babushka_neumaier | ( | const Floats &... | fs | ) |
Definition at line 40 of file GPUClusterInfoAndMomentsCalculatorImpl.h.
|
constexpr |
Definition at line 801 of file GPUClusterInfoAndMomentsCalculatorImpl.h.