Project
Loading...
Searching...
No Matches
o2::gpu::binary64_detail Namespace Reference

Typedefs

typedef uint64_t u64
 
typedef int64_t i64
 
typedef uint32_t u32
 

Functions

GPUCA_B64_ALWAYS constexpr int32_t clz64 (u64 x)
 
GPUCA_B64_ALWAYS constexpr int32_t clz32 (u32 x)
 
GPUCA_B64_ALWAYS constexpr u32 asu32 (float f)
 
GPUCA_B64_ALWAYS constexpr float asf32 (u32 u)
 
GPUCA_B64_ALWAYS constexpr u64 mulhiu (u64 a, u64 b)
 
GPUCA_B64_ALWAYS constexpr i64 mulhis (i64 a, i64 b)
 
GPUCA_B64_ALWAYS constexpr u64 shrJam (u64 m, int32_t s)
 
GPUCA_B64_ALWAYS constexpr u64 roundPack (u64 sign, int32_t e, u64 m)
 
GPUCA_B64_ALWAYS constexpr u64 propNaN (u64 a, u64 b, bool an, bool bn)
 
GPUCA_B64_OP constexpr u64 addsub (u64 a, u64 b0, bool neg)
 
GPUCA_B64_OP constexpr u64 mul (u64 a, u64 b)
 
GPUCA_B64_OP constexpr u64 div (u64 a, u64 b)
 
GPUCA_B64_ALWAYS constexpr u64 fromU32 (u32 x)
 
GPUCA_B64_ALWAYS constexpr u64 fromI32 (int32_t x)
 
GPUCA_B64_ALWAYS constexpr u64 fromFloat (float f)
 
GPUCA_B64_OP constexpr float toFloat (u64 d)
 

Typedef Documentation

◆ i64

◆ u32

Definition at line 54 of file GPUCommonDoubleBinary64.h.

◆ u64

Definition at line 52 of file GPUCommonDoubleBinary64.h.

Function Documentation

◆ addsub()

GPUCA_B64_OP constexpr u64 o2::gpu::binary64_detail::addsub ( u64  a,
u64  b0,
bool  neg 
)
constexpr

Definition at line 152 of file GPUCommonDoubleBinary64.h.

◆ asf32()

GPUCA_B64_ALWAYS constexpr float o2::gpu::binary64_detail::asf32 ( u32  u)
constexpr

Definition at line 79 of file GPUCommonDoubleBinary64.h.

◆ asu32()

GPUCA_B64_ALWAYS constexpr u32 o2::gpu::binary64_detail::asu32 ( float  f)
constexpr

Definition at line 78 of file GPUCommonDoubleBinary64.h.

◆ clz32()

GPUCA_B64_ALWAYS constexpr int32_t o2::gpu::binary64_detail::clz32 ( u32  x)
constexpr

Definition at line 76 of file GPUCommonDoubleBinary64.h.

◆ clz64()

GPUCA_B64_ALWAYS constexpr int32_t o2::gpu::binary64_detail::clz64 ( u64  x)
constexpr

Definition at line 75 of file GPUCommonDoubleBinary64.h.

◆ div()

GPUCA_B64_OP constexpr u64 o2::gpu::binary64_detail::div ( u64  a,
u64  b 
)
constexpr

Definition at line 228 of file GPUCommonDoubleBinary64.h.

◆ fromFloat()

GPUCA_B64_ALWAYS constexpr u64 o2::gpu::binary64_detail::fromFloat ( float  f)
constexpr

Definition at line 307 of file GPUCommonDoubleBinary64.h.

◆ fromI32()

GPUCA_B64_ALWAYS constexpr u64 o2::gpu::binary64_detail::fromI32 ( int32_t  x)
constexpr

Definition at line 302 of file GPUCommonDoubleBinary64.h.

◆ fromU32()

GPUCA_B64_ALWAYS constexpr u64 o2::gpu::binary64_detail::fromU32 ( u32  x)
constexpr

Definition at line 293 of file GPUCommonDoubleBinary64.h.

◆ mul()

GPUCA_B64_OP constexpr u64 o2::gpu::binary64_detail::mul ( u64  a,
u64  b 
)
constexpr

Definition at line 185 of file GPUCommonDoubleBinary64.h.

◆ mulhis()

GPUCA_B64_ALWAYS constexpr i64 o2::gpu::binary64_detail::mulhis ( i64  a,
i64  b 
)
constexpr

Definition at line 92 of file GPUCommonDoubleBinary64.h.

◆ mulhiu()

GPUCA_B64_ALWAYS constexpr u64 o2::gpu::binary64_detail::mulhiu ( u64  a,
u64  b 
)
constexpr

Definition at line 85 of file GPUCommonDoubleBinary64.h.

◆ propNaN()

GPUCA_B64_ALWAYS constexpr u64 o2::gpu::binary64_detail::propNaN ( u64  a,
u64  b,
bool  an,
bool  bn 
)
constexpr

Definition at line 140 of file GPUCommonDoubleBinary64.h.

◆ roundPack()

GPUCA_B64_ALWAYS constexpr u64 o2::gpu::binary64_detail::roundPack ( u64  sign,
int32_t  e,
u64  m 
)
constexpr

Definition at line 122 of file GPUCommonDoubleBinary64.h.

◆ shrJam()

GPUCA_B64_ALWAYS constexpr u64 o2::gpu::binary64_detail::shrJam ( u64  m,
int32_t  s 
)
constexpr

Definition at line 108 of file GPUCommonDoubleBinary64.h.

◆ toFloat()

GPUCA_B64_OP constexpr float o2::gpu::binary64_detail::toFloat ( u64  d)
constexpr

Definition at line 328 of file GPUCommonDoubleBinary64.h.