43 #if (__GNUC__ && !__clang__) 44 #define QPP_UNUSED_ __attribute__((unused)) 60 #include <initializer_list> 72 #include <type_traits> 77 #include <Eigen/Dense> 154 #ifdef NO_THREAD_LOCAL_ 157 thread_local
static RandomDevices& rdevs QPP_UNUSED_ =
159 #endif // NO_THREAD_LOCAL_ Singleton pattern via CRTP.
Quantum++ main namespace.
Definition: codes.h:35
Quantum operation functions.
Input/output manipulators.
static RandomDevices & get_thread_local_instance() noexcept(std::is_nothrow_constructible< RandomDevices >::value)
Definition: singleton.h:103
Internal utility functions.
#define QPP_UNUSED_
Definition: qpp.h:46
Generic quantum computing functions.
static const Init & get_instance() noexcept(std::is_nothrow_constructible< const Init >::value)
Definition: singleton.h:92
Quantum error correcting codes.
Randomness-related functions.
Display interface via the non-virtual interface (NVI)