47 #include <initializer_list>
59 #include <type_traits>
63 #include <Eigen/Dense>
static thread_local RandomDevices & get_thread_local_instance() noexcept(std::is_nothrow_constructible< RandomDevices >::value)
Definition: singleton.h:100
const Codes & codes
qpp::Codes const Singleton
Definition: qpp.h:114
Singleton pattern via CRTP.
const Singleton class that implements most commonly used gates
Definition: gates.h:37
Quantum++ main namespace.
Definition: codes.h:30
const Singleton class that performs additional initializations/cleanups
Definition: init.h:38
Quantum operation functions.
const Singleton class that implements most commonly used states
Definition: states.h:37
Singeleton class that manages the source of randomness in the library.
Definition: random_devices.h:46
const Singleton class that defines quantum error correcting codes
Definition: codes.h:37
Input/output manipulators.
thread_local RandomDevices & rdevs
qpp::RandomDevices Singleton
Definition: qpp.h:138
Internal utility functions.
const Init & init
qpp::Init const Singleton
Definition: qpp.h:107
const Gates & gt
qpp::Gates const Singleton
Definition: qpp.h:121
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.
const States & st
qpp::States const Singleton
Definition: qpp.h:128