|
CUDA_HOS_DEV void | ClusterMomentsCalculator::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 | ClusterMomentsCalculator::sum_kahan_babushka_neumaier (const Floats &... fs) |
|
CUDA_HOS_DEV float | ClusterMomentsCalculator::product_sum_cornea_harrison_tang (const float a, const float b, const float c, const float d) |
|
CUDA_HOS_DEV float | ClusterMomentsCalculator::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 | ClusterMomentsCalculator::corrected_dot_product (const float(&a)[3], const float(&b)[3]) |
|
CUDA_HOS_DEV void | ClusterMomentsCalculator::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 | ClusterMomentsCalculator::corrected_cross_product (float(&res)[3], const float(&x)[3], const float(&y)[3]) |
|
CUDA_HOS_DEV float | ClusterMomentsCalculator::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 | ClusterMomentsCalculator::corrected_magn_cross_product (const float(&x)[3], const float(&y)[3]) |
|
void | ClusterMomentsCalculator::register_kernels (IGPUKernelSizeOptimizer &optimizer) |
|
void | ClusterMomentsCalculator::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) |
|