The CUDA headers have three (at least) macros for disabling half-precision definitions:
CUDA_NO_HALF
__CUDA_NO_HALF_OPERATORS__
__CUDA_NO_HALF_CONVERSIONS__
Is there some documentation or guidelines on the rationale for these, which of them one should use and when, etc? The official documentation doesn’t seem to mention these. And - they don’t seem to remove all half-precision related definitions, just some of them.