ATLAS Offline Software
Static Public Member Functions | List of all members
FloatingPointHelpers::ConversionHelper< StandardDouble, StandardFloat > Struct Reference

#include <FPHelpers.h>

Collaboration diagram for FloatingPointHelpers::ConversionHelper< StandardDouble, StandardFloat >:

Static Public Member Functions

template<class T >
constexpr static T up_convert (const T pattern, [[maybe_unused]] const RoundingModes rt=RoundingModes::Default)
 
template<class T >
constexpr static T down_convert (const T pattern, [[maybe_unused]] const RoundingModes rt=RoundingModes::Default)
 

Detailed Description

Definition at line 881 of file FPHelpers.h.

Member Function Documentation

◆ down_convert()

template<class T >
constexpr static T FloatingPointHelpers::ConversionHelper< StandardDouble, StandardFloat >::down_convert ( const pattern,
[[maybe_unused] ] const RoundingModes  rt = RoundingModes::Default 
)
inlinestaticconstexpr

Definition at line 891 of file FPHelpers.h.

892  {
893  const double d = BitCastHelper::bitcast<double, uint64_t>(pattern);
894  const float f = d;
895  return BitCastHelper::bitcast<uint32_t, float>(f);
896  }

◆ up_convert()

template<class T >
constexpr static T FloatingPointHelpers::ConversionHelper< StandardDouble, StandardFloat >::up_convert ( const pattern,
[[maybe_unused] ] const RoundingModes  rt = RoundingModes::Default 
)
inlinestaticconstexpr

Definition at line 884 of file FPHelpers.h.

885  {
886  const float f = BitCastHelper::bitcast<float, uint32_t>(pattern);
887  const double d = f;
888  return BitCastHelper::bitcast<T, double>(d);
889  }

The documentation for this struct was generated from the following file:
mergePhysValFiles.pattern
pattern
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:26
python.CaloRecoConfig.f
f
Definition: CaloRecoConfig.py:127
hist_file_dump.d
d
Definition: hist_file_dump.py:137