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).