![]() |
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.
1.8.18