38 #if (__GNUC__ && !__clang__)
39 #define _QPP_UNUSED_ __attribute__ ((unused))
55 #include <initializer_list>
67 #include <type_traits>
71 #include <Eigen/Dense>
151 #ifdef _NO_THREAD_LOCAL_
154 thread_local
static RandomDevices& rdevs _QPP_UNUSED_ =
156 #endif // _NO_THREAD_LOCAL_
Singleton pattern via CRTP.
Quantum++ main namespace.
Definition: codes.h:30
Quantum operation functions.
Input/output manipulators.
static RandomDevices & get_thread_local_instance() noexcept(std::is_nothrow_constructible< RandomDevices >::value)
Definition: singleton.h:102
Internal utility functions.
Generic quantum computing functions.
static const Init & get_instance() noexcept(std::is_nothrow_constructible< const Init >::value)
Definition: singleton.h:90
Quantum error correcting codes.
Randomness-related functions.
#define _QPP_UNUSED_
Definition: qpp.h:41
Display interface via the non-virtual interface (NVI)