Gates

BraketSimulators.jl provides many pre-implemented gates which can be used to build up circuits. For gates with angle parameters, you can supply Irrationals like π as arguments.

BraketSimulator.IType
BraketSimulator.I <: Gate
BraketSimulator.I() -> BraketSimulator.I

BraketSimulator.I gate.

source
BraketSimulator.XType
BraketSimulator.X <: Gate
BraketSimulator.X() -> BraketSimulator.X

BraketSimulator.X gate.

source
BraketSimulator.YType
BraketSimulator.Y <: Gate
BraketSimulator.Y() -> BraketSimulator.Y

BraketSimulator.Y gate.

source
BraketSimulator.ZType
BraketSimulator.Z <: Gate
BraketSimulator.Z() -> BraketSimulator.Z

BraketSimulator.Z gate.

source
BraketSimulator.HType
BraketSimulator.H <: Gate
BraketSimulator.H() -> BraketSimulator.H

BraketSimulator.H gate.

source
BraketSimulator.RxType
BraketSimulator.Rx <: AngledGate{1}
BraketSimulator.Rx(angles) -> BraketSimulator.Rx

BraketSimulator.Rx gate.

source
BraketSimulator.RyType
BraketSimulator.Ry <: AngledGate{1}
BraketSimulator.Ry(angles) -> BraketSimulator.Ry

BraketSimulator.Ry gate.

source
BraketSimulator.RzType
BraketSimulator.Rz <: AngledGate{1}
BraketSimulator.Rz(angles) -> BraketSimulator.Rz

BraketSimulator.Rz gate.

source
BraketSimulator.VType
BraketSimulator.V <: Gate
BraketSimulator.V() -> BraketSimulator.V

BraketSimulator.V gate.

source
BraketSimulator.ViType
BraketSimulator.Vi <: Gate
BraketSimulator.Vi() -> BraketSimulator.Vi

BraketSimulator.Vi gate.

source
BraketSimulator.TType
BraketSimulator.T <: Gate
BraketSimulator.T() -> BraketSimulator.T

BraketSimulator.T gate.

source
BraketSimulator.TiType
BraketSimulator.Ti <: Gate
BraketSimulator.Ti() -> BraketSimulator.Ti

BraketSimulator.Ti gate.

source
BraketSimulator.SType
BraketSimulator.S <: Gate
BraketSimulator.S() -> BraketSimulator.S

BraketSimulator.S gate.

source
BraketSimulator.SiType
BraketSimulator.Si <: Gate
BraketSimulator.Si() -> BraketSimulator.Si

BraketSimulator.Si gate.

source
BraketSimulator.UType
BraketSimulator.U <: AngledGate{3}
BraketSimulator.U(angles) -> BraketSimulator.U

BraketSimulator.U gate.

source
BraketSimulator.PhaseShiftType
BraketSimulator.PhaseShift <: AngledGate{1}
BraketSimulator.PhaseShift(angles) -> BraketSimulator.PhaseShift

BraketSimulator.PhaseShift gate.

source
BraketSimulator.MultiQubitPhaseShiftType
MultiQubitPhaseShift{N}(angle)

Global phase shift on N qubits. Equivalent to the OpenQASM3 built-in gphase gate. Controls/negative controls applied to this gate control which states are rotated, so that Control(g::MultiQubitPhaseShift{2}) will apply the rotation to the |11> state.

source
BraketSimulator.PRxType
BraketSimulator.PRx <: AngledGate{2}
BraketSimulator.PRx(angles) -> BraketSimulator.PRx

BraketSimulator.PRx gate.

source
BraketSimulator.GPiType
BraketSimulator.GPi <: AngledGate{1}
BraketSimulator.GPi(angles) -> BraketSimulator.GPi

BraketSimulator.GPi gate.

source
BraketSimulator.GPi2Type
BraketSimulator.GPi2 <: AngledGate{1}
BraketSimulator.GPi2(angles) -> BraketSimulator.GPi2

BraketSimulator.GPi2 gate.

source
BraketSimulator.XXType
BraketSimulator.XX <: AngledGate{1}
BraketSimulator.XX(angles) -> BraketSimulator.XX

BraketSimulator.XX gate.

source
BraketSimulator.XYType
BraketSimulator.XY <: AngledGate{1}
BraketSimulator.XY(angles) -> BraketSimulator.XY

BraketSimulator.XY gate.

source
BraketSimulator.YYType
BraketSimulator.YY <: AngledGate{1}
BraketSimulator.YY(angles) -> BraketSimulator.YY

BraketSimulator.YY gate.

source
BraketSimulator.ZZType
BraketSimulator.ZZ <: AngledGate{1}
BraketSimulator.ZZ(angles) -> BraketSimulator.ZZ

BraketSimulator.ZZ gate.

source
BraketSimulator.ECRType
BraketSimulator.ECR <: Gate
BraketSimulator.ECR() -> BraketSimulator.ECR

BraketSimulator.ECR gate.

source
BraketSimulator.MSType
BraketSimulator.MS <: AngledGate{3}
BraketSimulator.MS(angles) -> BraketSimulator.MS

BraketSimulator.MS gate.

source
BraketSimulator.CPhaseShiftType
BraketSimulator.CPhaseShift <: AngledGate{1}
BraketSimulator.CPhaseShift(angles) -> BraketSimulator.CPhaseShift

BraketSimulator.CPhaseShift gate.

source
BraketSimulator.CPhaseShift00Type
BraketSimulator.CPhaseShift00 <: AngledGate{1}
BraketSimulator.CPhaseShift00(angles) -> BraketSimulator.CPhaseShift00

BraketSimulator.CPhaseShift00 gate.

source
BraketSimulator.CPhaseShift01Type
BraketSimulator.CPhaseShift01 <: AngledGate{1}
BraketSimulator.CPhaseShift01(angles) -> BraketSimulator.CPhaseShift01

BraketSimulator.CPhaseShift01 gate.

source
BraketSimulator.CPhaseShift10Type
BraketSimulator.CPhaseShift10 <: AngledGate{1}
BraketSimulator.CPhaseShift10(angles) -> BraketSimulator.CPhaseShift10

BraketSimulator.CPhaseShift10 gate.

source
BraketSimulator.CNotType
BraketSimulator.CNot <: Gate
BraketSimulator.CNot() -> BraketSimulator.CNot

BraketSimulator.CNot gate.

source
BraketSimulator.CYType
BraketSimulator.CY <: Gate
BraketSimulator.CY() -> BraketSimulator.CY

BraketSimulator.CY gate.

source
BraketSimulator.CZType
BraketSimulator.CZ <: Gate
BraketSimulator.CZ() -> BraketSimulator.CZ

BraketSimulator.CZ gate.

source
BraketSimulator.CVType
BraketSimulator.CV <: Gate
BraketSimulator.CV() -> BraketSimulator.CV

BraketSimulator.CV gate.

source
BraketSimulator.SwapType
BraketSimulator.Swap <: Gate
BraketSimulator.Swap() -> BraketSimulator.Swap

BraketSimulator.Swap gate.

source
BraketSimulator.PSwapType
BraketSimulator.PSwap <: AngledGate{1}
BraketSimulator.PSwap(angles) -> BraketSimulator.PSwap

BraketSimulator.PSwap gate.

source
BraketSimulator.ISwapType
BraketSimulator.ISwap <: Gate
BraketSimulator.ISwap() -> BraketSimulator.ISwap

BraketSimulator.ISwap gate.

source
BraketSimulator.CCNotType
BraketSimulator.CCNot <: Gate
BraketSimulator.CCNot() -> BraketSimulator.CCNot

BraketSimulator.CCNot gate.

source
BraketSimulator.CSwapType
BraketSimulator.CSwap <: Gate
BraketSimulator.CSwap() -> BraketSimulator.CSwap

BraketSimulator.CSwap gate.

source