The CUDA extended floating point types __half and __nv_bfloat16 and fp8 (and others) are important types for many CUDA C++ developers.
As a CUDA C++ developer, I'd like it if relevant CCCL utilities like <type_traits>, atomic<T>, complex<T> all worked with these types.
Tasks
The CUDA extended floating point types
__halfand__nv_bfloat16and fp8 (and others) are important types for many CUDA C++ developers.As a CUDA C++ developer, I'd like it if relevant CCCL utilities like
<type_traits>,atomic<T>,complex<T>all worked with these types.Tasks
complex<T>for half and bfloat #1139<limits>for half and bfloat16 #3044cuda::is_floating_pointsupporting half and bfloat #3379cuda::is_floating_pointsupport for FP8 types #3464cuda::std::numeric_limitsfor FP8 types<type_traits>