2. Namespace and Standard¶
[1] The CUDA-Q language is a library-based extension for C++. As such, all
pertinent data structures and library functions exist within the CUDA-Q
namespace. This namespace is denoted ::cudaq
.
[2] CUDA-Q is a C++ library-based language extension adherent to the C++20 language specification. Any implementations that require backwards compatibility to previous standards must retain the semantics of the user-facing API (e.g. SFINAE instead of concepts and constraints).