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] The cudaq::contrib namespace contains features contributed by the larger community. While these features provide useful functionality and are maintained across releases, they may be more limited in functionality and may not cover some scenarios. If you encounter issues or would like to request more extensive features, please file a GitHub issue and we will consider them for a future release.

[3] 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).