Skip to main content Link Menu Expand (external link) Document Search Copy Copied



When using libcu++ with NVCC, complex does not support long double or complex literals (_i, _if, and _il). NVCC warns on any usage of long double in device code, because long double will be demoted to double in device code. This warning can be suppressed silenced with #pragmas, but only globally, not just when using complex. User-defined floating-point literals must be specified in terms of long double, so they lead to warns that are unable to be suppressed.