Sequential Quantum Gate Decomposer  v1.9.6
Powerful decomposition of general unitarias into one- and two-qubit gates gates
Classes | Enumerations
Gate.h File Reference

Header file for a class for the representation of general gate operations. More...

#include <vector>
#include "common.h"
#include "matrix.h"
#include "matrix_float.h"
#include "logging.h"
#include "matrix_real.h"
#include "matrix_real_float.h"
#include "matrix_any.h"
#include "matrix_real_any.h"
#include <utility>
Include dependency graph for Gate.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Gate
 Base class for the representation of general gate operations. More...
 

Enumerations

enum  gate_type {
  GENERAL_OPERATION =1, CZ_OPERATION =4, CNOT_OPERATION =5, CH_OPERATION =6,
  U3_OPERATION =7, RY_OPERATION =8, RX_OPERATION =9, RZ_OPERATION =10,
  X_OPERATION =12, SX_OPERATION =13, CRY_OPERATION =14, SYC_OPERATION =15,
  BLOCK_OPERATION =16, ADAPTIVE_OPERATION =18, DECOMPOSITION_BASE_CLASS =19, SUB_MATRIX_DECOMPOSITION_CLASS =20,
  N_QUBIT_DECOMPOSITION_CLASS_BASE =21, N_QUBIT_DECOMPOSITION_CLASS =22, Y_OPERATION =23, Z_OPERATION =24,
  H_OPERATION =25, CROT_OPERATION =27, R_OPERATION =28, T_OPERATION =29,
  TDG_OPERATION =30, U1_OPERATION =31, U2_OPERATION =32, CR_OPERATION =33,
  S_OPERATION =34, SDG_OPERATION =35, CU_OPERATION =36, CP_OPERATION =38,
  CRX_OPERATION =39, CRZ_OPERATION =40, CCX_OPERATION =41, SWAP_OPERATION =42,
  CSWAP_OPERATION =43, RXX_OPERATION =44, RYY_OPERATION =45, RZZ_OPERATION =46,
  SXDG_OPERATION =47
}
 Type definition of operation types (also generalized for decomposition classes derived from the class Operation_Block) More...
 

Detailed Description

Header file for a class for the representation of general gate operations.

Definition in file Gate.h.

Enumeration Type Documentation

◆ gate_type

enum gate_type

Type definition of operation types (also generalized for decomposition classes derived from the class Operation_Block)

Enumerator
GENERAL_OPERATION 
CZ_OPERATION 
CNOT_OPERATION 
CH_OPERATION 
U3_OPERATION 
RY_OPERATION 
RX_OPERATION 
RZ_OPERATION 
X_OPERATION 
SX_OPERATION 
CRY_OPERATION 
SYC_OPERATION 
BLOCK_OPERATION 
ADAPTIVE_OPERATION 
DECOMPOSITION_BASE_CLASS 
SUB_MATRIX_DECOMPOSITION_CLASS 
N_QUBIT_DECOMPOSITION_CLASS_BASE 
N_QUBIT_DECOMPOSITION_CLASS 
Y_OPERATION 
Z_OPERATION 
H_OPERATION 
CROT_OPERATION 
R_OPERATION 
T_OPERATION 
TDG_OPERATION 
U1_OPERATION 
U2_OPERATION 
CR_OPERATION 
S_OPERATION 
SDG_OPERATION 
CU_OPERATION 
CP_OPERATION 
CRX_OPERATION 
CRZ_OPERATION 
CCX_OPERATION 
SWAP_OPERATION 
CSWAP_OPERATION 
RXX_OPERATION 
RYY_OPERATION 
RZZ_OPERATION 
SXDG_OPERATION 

Definition at line 39 of file Gate.h.