Maestro 0.1.0
Unified interface for quantum circuit simulation
Loading...
Searching...
No Matches
QuantumGates.h File Reference
#include "Operations.h"
+ Include dependency graph for QuantumGates.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Circuits::IQuantumGate< Time >
 The interface for quantum gates. More...
 
class  Circuits::SingleQubitGate< Time >
 The interface for single qubit quantum gates. More...
 
class  Circuits::TwoQubitsGate< Time >
 The interface for two qubits quantum gates. More...
 
class  Circuits::ThreeQubitsGate< Time >
 The interface for three qubits quantum gates. More...
 
class  Circuits::PhaseGate< Time >
 The phase gate. More...
 
class  Circuits::XGate< Time >
 The X gate. More...
 
class  Circuits::YGate< Time >
 The Y gate. More...
 
class  Circuits::ZGate< Time >
 The Z gate. More...
 
class  Circuits::HadamardGate< Time >
 The Hadamard gate. More...
 
class  Circuits::SGate< Time >
 The S gate. More...
 
class  Circuits::SdgGate< Time >
 The S dagger gate. More...
 
class  Circuits::TGate< Time >
 The T gate. More...
 
class  Circuits::TdgGate< Time >
 The T dagger gate. More...
 
class  Circuits::SxGate< Time >
 The Sx gate. More...
 
class  Circuits::SxDagGate< Time >
 The Sx dagger gate. More...
 
class  Circuits::KGate< Time >
 The K gate. More...
 
class  Circuits::RotationGate< Time >
 The rotation gate. More...
 
class  Circuits::RxGate< Time >
 The Rx gate. More...
 
class  Circuits::RyGate< Time >
 The Ry gate. More...
 
class  Circuits::RzGate< Time >
 The Rz gate. More...
 
class  Circuits::UGate< Time >
 The U gate. More...
 
class  Circuits::SwapGate< Time >
 The swap gate. More...
 
class  Circuits::CXGate< Time >
 The controlled x gate. More...
 
class  Circuits::CYGate< Time >
 The controlled y gate. More...
 
class  Circuits::CZGate< Time >
 The controlled z gate. More...
 
class  Circuits::CPGate< Time >
 The controlled P gate. More...
 
class  Circuits::ControlledRotationGate< Time >
 
class  Circuits::CRxGate< Time >
 The controlled x rotation gate. More...
 
class  Circuits::CRyGate< Time >
 The controlled y rotation gate. More...
 
class  Circuits::CRzGate< Time >
 The controlled z rotation gate. More...
 
class  Circuits::CHGate< Time >
 The controlled H gate. More...
 
class  Circuits::CSxGate< Time >
 The controlled Sx gate. More...
 
class  Circuits::CSxDagGate< Time >
 The controlled Sx dagger gate. More...
 
class  Circuits::CUGate< Time >
 The controlled U gate. More...
 
class  Circuits::CCXGate< Time >
 The controlled controlled x gate. More...
 
class  Circuits::CSwapGate< Time >
 The controlled swap gate. More...
 

Namespaces

namespace  Circuits
 

Macros

#define _QUANTUM_GATES_H_
 

Enumerations

enum class  Circuits::QuantumGateType : int {
  Circuits::kPhaseGateType = 0 , Circuits::kXGateType , Circuits::kYGateType , Circuits::kZGateType ,
  Circuits::kHadamardGateType , Circuits::kSGateType , Circuits::kSdgGateType , Circuits::kTGateType ,
  Circuits::kTdgGateType , Circuits::kSxGateType , Circuits::kSxDagGateType , Circuits::kKGateType ,
  Circuits::kRxGateType , Circuits::kRyGateType , Circuits::kRzGateType , Circuits::kUGateType ,
  Circuits::kSwapGateType , Circuits::kCXGateType , Circuits::kCYGateType , Circuits::kCZGateType ,
  Circuits::kCPGateType , Circuits::kCRxGateType , Circuits::kCRyGateType , Circuits::kCRzGateType ,
  Circuits::kCHGateType , Circuits::kCSxGateType , Circuits::kCSxDagGateType , Circuits::kCUGateType ,
  Circuits::kCSwapGateType , Circuits::kCCXGateType , Circuits::kNone
}
 The type of quantum gates. More...
 

Detailed Description

Version
1.0

DESCRIPTION

The quantum gates interfaces and implementations.

There are one qubit, two qubits and three qubits gates interfaces, along with implementations for specific gates. The QuantumGateType enum is used to identify the type of gate.

Definition in file QuantumGates.h.

Macro Definition Documentation

◆ _QUANTUM_GATES_H_

#define _QUANTUM_GATES_H_

Definition at line 17 of file QuantumGates.h.