ATLAS Offline Software
Namespaces | Classes | Typedefs | Enumerations
FloatingPointHelpers Namespace Reference

Namespaces

 BitCastHelper
 
 LeadingZerosPortability
 
 OperatorsHelper
 

Classes

struct  ConversionHelper
 
struct  ConversionHelper< Format, Format >
 
struct  ConversionHelper< StandardDouble, StandardFloat >
 
class  IEEE754_like
 

Typedefs

using StandardFloat = IEEE754_like< 23, 8 >
 
using StandardDouble = IEEE754_like< 52, 11 >
 
using CUDAHalfFloat = IEEE754_like< 10, 5 >
 
using CUDABFloat16 = IEEE754_like< 7, 8 >
 

Enumerations

enum  RoundingModes {
  RoundingModes::ToPlusInfinity, RoundingModes::ToMinusInfinity, RoundingModes::ToZero, RoundingModes::ToNearestEven,
  RoundingModes::ToNearestAwayFromZero, RoundingModes::Default = ToNearestEven
}
 

Typedef Documentation

◆ CUDABFloat16

Definition at line 916 of file FPHelpers.h.

◆ CUDAHalfFloat

Definition at line 915 of file FPHelpers.h.

◆ StandardDouble

Definition at line 834 of file FPHelpers.h.

◆ StandardFloat

Definition at line 832 of file FPHelpers.h.

Enumeration Type Documentation

◆ RoundingModes

Specifies the rounding mode to use for the operations.

Enumerator
ToPlusInfinity 
ToMinusInfinity 
ToZero 
ToNearestEven 
ToNearestAwayFromZero 
Default 

Definition at line 57 of file FPHelpers.h.

FloatingPointHelpers::RoundingModes::ToPlusInfinity
@ ToPlusInfinity
FloatingPointHelpers::RoundingModes::ToNearestAwayFromZero
@ ToNearestAwayFromZero
FloatingPointHelpers::RoundingModes::ToNearestEven
@ ToNearestEven
FloatingPointHelpers::RoundingModes::ToMinusInfinity
@ ToMinusInfinity
FloatingPointHelpers::RoundingModes::ToZero
@ ToZero
Default