ATLAS Offline Software
safeLogRatio.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 
7 #include <cmath>
8 #include <limits>
9 
10 float safeLogRatio(float num, float denom) {
11  // ep(silon) is the smallest non-subnormal number
12  // the recyprocal of this should not overflow
14  float ratio = (std::abs(denom) < ep ? INFINITY : num / denom);
15  return std::abs(ratio) < ep ? -INFINITY : std::log( ratio );
16 }
safeLogRatio
float safeLogRatio(float num, float denom)
Definition: safeLogRatio.cxx:10
min
constexpr double min()
Definition: ap_fixedTest.cxx:26
compute_lumi.denom
denom
Definition: compute_lumi.py:76
trigbs_pickEvents.num
num
Definition: trigbs_pickEvents.py:76
python.compareTCTs.ratio
ratio
Definition: compareTCTs.py:294
safeLogRatio.h
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20