43 #if (__GNUC__ || __clang__) 44 #define QPP_UNUSED_ __attribute__((unused)) 60 #include <initializer_list> 75 #include <type_traits> 76 #include <unordered_map> 81 #include <Eigen/Dense> 142 static const Init& init QPP_UNUSED_ = Init::get_instance();
149 static const Codes& codes QPP_UNUSED_ = Codes::get_instance();
156 static const Gates& gt QPP_UNUSED_ = Gates::get_instance();
163 static const States& st QPP_UNUSED_ = States::get_instance();
173 #ifdef NO_THREAD_LOCAL_ 174 static RandomDevices& rdevs QPP_UNUSED_ = RandomDevices::get_instance();
176 thread_local
static RandomDevices& rdevs QPP_UNUSED_ =
177 RandomDevices::get_thread_local_instance();
178 #endif // NO_THREAD_LOCAL_ openQASM to QCircuit interface
Singleton pattern via CRTP.
Quantum++ main namespace.
Definition: circuits.h:35
Quantum operation functions.
Various qudit placement layouts, all must implement the interface qpp::ILayout.
Support for classical reversible circuits.
Input/output manipulators.
Lexical analysis for openQASM.
Internal utility functions.
Generic quantum computing functions.
Manages includes for openQASM parsing.
Quantum error correcting codes.
Randomness-related functions.
Display interface via the non-virtual interface (NVI) and very basic JSON serialization support inter...