43 #if (__GNUC__ || __clang__) 44 #define QPP_UNUSED_ __attribute__((unused)) 60 #include <initializer_list> 72 #include <type_traits> 73 #include <unordered_map> 78 #include <Eigen/Dense> 160 #ifdef NO_THREAD_LOCAL_ 163 thread_local
static RandomDevices& rdevs
QPP_UNUSED_ =
165 #endif // NO_THREAD_LOCAL_ Singleton pattern via CRTP.
Quantum++ main namespace.
Definition: circuits.h:35
Quantum operation functions.
Support for qudit quantum circuits.
Support for classical reversible circuits.
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) and very basic JSON serialization support inter...