Types of Quantum Gates
Note
Installation Required: This functionality requires MATLAB Support Package for Quantum Computing.
This topic provides a list of functions that you can use to create quantum gates in MATLAB®. Quantum gates are the building blocks of quantum circuits, and they enable you to program algorithms for a quantum computer. Quantum gates are reversible and have unitary matrix representations.
Creation Functions for SimpleGate Objects
Gates on One Target Qubit
| Creation Function | Gate Name | No. of Qubits | Matrix Representation | Properties | 
|---|---|---|---|---|
|  hGate | Hadamard gate | 1 | 
 | |
|  idGate | Identity gate | 1 | 
 | |
|  xGate | Pauli X gate | 1 | 
 | |
|  yGate | Pauli Y gate | 1 | 
 | |
|  zGate | Pauli Z gate | 1 | 
 | 
Rotation Gates
| Creation Function | Gate Name | No. of Qubits | Matrix Representation | Properties | 
|---|---|---|---|---|
|  rxGate | x-axis rotation gate | 1 | 
 | |
|  ryGate | y-axis rotation gate | 1 | 
 | |
|  rzGate | z-axis rotation gate | 1 | 
 | |
|  r1Gate | z-axis rotation gate with global phase | 1 | 
 | |
|  sGate | S gate | 1 | ||
|  siGate | Inverse S gate | 1 | ||
|  tGate | T gate | 1 | ||
|  tiGate | Inverse T gate | 1 | 
Gates with One Control Qubit and One Target Qubit
| Creation Function | Gate Name | No. of Qubits | Matrix Representation | Properties | 
|---|---|---|---|---|
|  chGate | Controlled Hadamard gate | 2 | 
 | |
| Controlled X or CNOT gate | 2 | 
 | ||
|  cyGate | Controlled Y gate | 2 | 
 | |
|  czGate | Controlled Z gate | 2 | 
 | 
Gate That Swap States of Two Qubits
| Creation Function | Gate Name | No. of Qubits | Matrix Representation | Properties | 
|---|---|---|---|---|
|  swapGate | Swap gate | 2 | 
 | 
Controlled Rotation Gates
| Creation Function | Gate Name | No. of Qubits | Matrix Representation | Properties | 
|---|---|---|---|---|
|  crxGate | Controlled x-axis rotation gate | 2 | 
 | |
|  cryGate | Controlled y-axis rotation gate | 2 | 
 | |
|  crzGate | Controlled z-axis rotation gate | 2 | 
 | |
|  cr1Gate | Controlled z-axis rotation gate with global phase | 2 | 
 | 
Controlled Controlled X Gate
| Creation Function | Gate Name | No. of Qubits | Matrix Representation | Properties | 
|---|---|---|---|---|
|  ccxGate | Controlled controlled X gate (CCNOT or Toffoli gate) | 3 | 
 | 
Ising Coupling Gates
| Creation Function | Gate Name | No. of Qubits | Matrix Representation | Properties | 
|---|---|---|---|---|
|  rxxGate | Ising XX coupling gate | 2 | 
 | |
|  ryyGate | Ising YY coupling gate | 2 | 
 | |
|  rzzGate | Ising ZZ coupling gate | 2 | 
 | 
Creation Functions for CompositeGate Objects
Composite and Specialized Gates
| Creation Function | Gate Name | No. of Qubits | Gate Symbol | Equivalent Internal Gates | Matrix Representation | 
|---|---|---|---|---|---|
| compositeGate | Composite gate | Varies | Example:
                      Quantum circuit with two composite gates named  | ||
|  |  |  | |||
| qftGate | Quantum Fourier transform (QFT) gate | Varies | Example: Quantum Fourier transform gate on three qubits. The equivalent internal gates are Hadamard gates, R1 gates, and a swap gate. | ||
|  |  |  | |||
| initGate | Initialization gate | Varies | Example: Initialization gate on three target qubits. The equivalent internal gates are inverse uniform controlled y-axis rotation gates. | ||
|  |  | initGateapplies a matrix U such
                    that , where  is the vector representation of the input state. | |||
| unitaryGate | Unitary matrix gate | Varies | Example: Unitary matrix gate on three target qubits. The equivalent internal gates are four unitary matrix gates alternating between two uniform controlled z-axis rotation gates and one uniform controlled y-axis rotation gate. | ||
|  |  | unitaryGateapplies the unitary matrix to the target
                    qubits (up to global phase). | |||
| mcxGate | Multi-controlled X gate | Varies | Example: Multi-controlled X gate with three control qubits, one target qubit, and no ancilla qubit. The equivalent internal gates are Hadamard gates, controlled R1 gates, and controlled X gates. | ||
|  |  |  | |||
Uniformly Controlled Rotation Gates
| Creation Function | Gate Name | No. of Qubits | Gate Symbol | Equivalent Internal Gates | Matrix Representation | 
|---|---|---|---|---|---|
| ucrxGate | Uniformly controlled x-axis rotation gate | Varies | Example: Uniformly controlled x-axis rotation gate with one control qubit and one target qubit using rotation angle vector . The equivalent internal gates are x-axis rotation gates and controlled Z gates. | ||
|  |  |  | |||
| ucryGate | Uniformly controlled y-axis rotation gate | Varies | Example: Uniformly controlled y-axis rotation gate with one control qubit and one target qubit using rotation angle vector . The equivalent internal gates are y-axis rotation gates and controlled X gates. | ||
|  |  |  | |||
| ucrzGate | Uniformly controlled z-axis rotation gate | Varies | Example: Uniformly controlled z-axis rotation gate with one control qubit and one target qubit using rotation angle vector . The equivalent internal gates are z-axis rotation gates and controlled X gates. | ||
|  |  |  | |||
See Also
quantum.gate.SimpleGate | quantum.gate.CompositeGate
