#include <qggates.h>
Inheritance diagram for qgame::QMatrixGate:
Public Member Functions | |
virtual unsigned int | numQb () |
Number of qubits manipulated, NOT amplitudes. | |
virtual void | apply (QuSubReg &) throw (Error) |
Apply gate to given qubits. | |
std::string | dump () const |
Return a string describing the gate. | |
QMatrixGate (std::vector< std::vector< Complex > >) | |
Construct a matrix gate from a given matrix. | |
Protected Attributes | |
int | numQubits |
Number of affected Qubits. | |
int | numAmps |
Number of amplitudes, generally 2^numQubits. | |
std::vector< std::vector< Complex > > | matrix |
Unitary matrix [numAmps x numAmps] defining the gate. |
This is also the base class for all other quantum gates that are defined by a (unitary) matrix.
Definition at line 55 of file qggates.h.