qgame::Complex | Class for complex numbers |
qgame::Error | Error class, to be thrown by any exception caused by QGame++ |
qgame::Measurement | This struct simply contains an outcome of a single measurement and is used to store the measurement history of a system |
qgame::QGate | Base class for a quantum gate |
qgame::QGateCNOT | CNOT <control> <target>: Applies a controlled NOT gate to the target qubit |
qgame::QGateCPHASE | CPHASE <control> <target> <alpha>: Another, probably preferable version of a controlled phase gate |
qgame::QGateCPHASEOLD | CPHASE-OLD <control> <target> <alpha>: Old version of a controlled phase gate |
qgame::QGateH2 | HADAMARD <q>: Applies a Hadamard transformation to the given qubit |
qgame::QGateNAND | NAND <in1> <in2> <out>: Applies a quantum NAND gate to the specified qubits |
qgame::QGateQNOT | QNOT <q>: Applies a quantum NOT gate to the given qubit |
qgame::QGateSRN | SRN <q>: Applies a quantum square-root-of-NOT gate to the given qubit |
qgame::QGateSWAP | SWAP <q1> <q2>: Swaps the amplitudes of the specified qubits |
qgame::QGateU2 | U2 <q> <phi> <theta> <psi> <alpha>: A general rotation gate for a single qubit with four real-valued parameters |
qgame::QGateUTHETA | U-THETA <q> <theta>: Rotates the given qubit by the (real-valued) angle theta |
qgame::QInstr | A struct resembling a single instruction of a QGame program |
qgame::QMatrixGate | MATRIX-GATE #2A((row1)(row2)...(rown)): Defines a general matrix gate |
qgame::QOracle | ORACLE ORACLE-TT <q1> <q2> .. |
qgame::QProgram | A quantum program |
qgame::QProgramSettings | This struct contains information about the parsed QProgram, such as the number of Qubits that should be used, or a list of test cases appropriate for the program |
qgame::QSys | A quantum system, the main interface to use QGame++ |
qgame::QubitList | A list of qubits |
qgame::Qureg | A quantum register |
qgame::QuSubReg | References one or more qubits of a Qureg |
qgame::Result | A result of a test run |
qgame::TestCase | A test case |