Jabalizer Documentation
Contents
Types
Main.Jabalizer.Stabilizer — TypeStabilizer typeType for a single stabilizer in the n-qubit Pauli group.
Main.Jabalizer.StabilizerState — TypeStabilizer state type.qubits: number of qubits. stabilizers: set of state stabilizers. labels: qubit labels.
Main.Jabalizer.GraphState — TypeGraph state typeType for a stabilizer state constrained to graph form.
Functions
State preparation
Main.Jabalizer.AddQubit — FunctionAdd a qubit to a stabilizer with given Pauli operator and phase.
Add a qubit to a stabilizer with identity operator.
Main.Jabalizer.AddQubits — FunctionAdd multiple qubits to a Stabilizer.
Main.Jabalizer.AddBell — FunctionAddBell(state, labelA, labelB)Add Bell state $(|00\rangle+|11\rangle)/\sqrt{2}$ to a State.
AddBell(state)Add Bell state $(|00\rangle+|11\rangle)/\sqrt{2}$ to a State.
Main.Jabalizer.AddGHZ — FunctionAddGHZ(state, size, labels)Add a GHZ state to a State.
AddGHZ(state, size)Add a GHZ state to a State.
AddGHZ(state)Add a 3-qubit GHZ state to a State.
Main.Jabalizer.AddGraph — FunctionAddGraph(state, graph, labels)Add a graph state to a State.
AddGraph(state, graph)Add a graph state to a State.
Gates
Main.Jabalizer.Id — FunctionHere's some inline maths: $\sqrt[n]{1 + x + x^2 + \ldots}$.
Here's an equation:
This is the binomial coefficient.
Id(state, qubit)Apply I gate to a State on qubit.
Main.Jabalizer.X — FunctionX(stabilizer, qubit)Apply Pauli-X gate to a stabilizer.
X(state, qubit)Apply X gate to a State.
Main.Jabalizer.Y — FunctionY(stabilizer, qubit)Apply Y gate to a stabilizer.
Y(state, qubit)Apply Y gate to a State.
Main.Jabalizer.Z — FunctionZ(stabilizer, qubit)Apply Z gate to a stabilizer.
Z(state, qubit)Apply Z gate to a State.
Main.Jabalizer.H — FunctionH(stabilizer, qubit)Apply H gate to a stabilizer.
H(state, qubit)Apply H gate to a State.
Main.Jabalizer.P — FunctionP(stabilizer, qubit)Apply the $P=\sqrt{Z}$ gate to a stabilizer.
P(state, qubit)Apply P gate to a state on qubit.
Main.Jabalizer.SWAP — FunctionSWAP(stabilizer, qubit1, qubit2)Apply SWAP gate to a Stabilizer.
SWAP(state, first, second)Apply SWAP gate to a State.
Main.Jabalizer.CNOT — FunctionCNOT(Stabilizer, control, target)Apply CNOT gate to a Stabilizer.
CNOT(state, control, target)Apply CNOT gate to a State.
Main.Jabalizer.CZ — FunctionCZ(state, control, target)Apply CZ gate to a Stabilizer.
CZ(state, control, target)Apply CZ gate to a State.
Main.Jabalizer.FusionI — FunctionFusionI(state, first, second)Apply type-I fusion gate to a state.
Main.Jabalizer.FusionII — FunctionFusionII(state, first, second)Apply type-II fusion gate to a state.
Channels
Main.Jabalizer.ChannelX — FunctionChannelX(State, qubit, prob)Apply Pauli-X channel gate to a State.
ChannelX(State, prob)Apply Pauli-X channel gate to a State.
Main.Jabalizer.ChannelY — FunctionChannelY(State, qubit, prob)Apply Pauli-Y channel gate to a State.
ChannelY(State, prob)Apply Pauli-Y channel gate to a State.
Main.Jabalizer.ChannelZ — FunctionChannelZ(State, qubit, prob)Apply Pauli-Z channel gate to a State.
ChannelZ(State, prob)Apply Pauli-Z channel gate to a State.
Main.Jabalizer.ChannelPauli — FunctionChannelPauli(State, qubit, probs)Apply general Pauli channel gate to a State.
ChannelPauli(State, prob)Apply general Pauli channel gate to a State.
Main.Jabalizer.ChannelDepol — FunctionChannelDepol(State, qubit, prob)Apply depolarizing channel gate to a State.
ChannelDepol(State, prob)Apply depolarizing channel gate to a State.
Main.Jabalizer.ChannelLoss — FunctionChannelLoss(State, qubit, prob)Apply loss channel gate to a State.
ChannelLoss(State, prob)Apply loss channel gate to a State.
Utilities
Main.Jabalizer.RowAdd — FunctionRowAdd(tableau, source, dest)Row addition operation for tableaus.
Base.print — Functionprint(stabilizer)Print a stabilizer to terminal.
print(state)Print the full stabilizer set of a state to the terminal.
print(graphState)Print a GraphState to the terminal.
Base.string — Functionstring(stabilizer)Convert stabilizer to string.
string(state)Convert state to string.
Base.:* — Function*(left,right)Multiplication operator for stabilizers.
Index
Main.Jabalizer.GraphStateMain.Jabalizer.StabilizerMain.Jabalizer.StabilizerStateBase.:*Base.printBase.stringMain.Jabalizer.AddBellMain.Jabalizer.AddGHZMain.Jabalizer.AddGraphMain.Jabalizer.AddQubitMain.Jabalizer.AddQubitsMain.Jabalizer.CNOTMain.Jabalizer.CZMain.Jabalizer.ChannelDepolMain.Jabalizer.ChannelLossMain.Jabalizer.ChannelPauliMain.Jabalizer.ChannelXMain.Jabalizer.ChannelYMain.Jabalizer.ChannelZMain.Jabalizer.FusionIMain.Jabalizer.FusionIIMain.Jabalizer.HMain.Jabalizer.IdMain.Jabalizer.PMain.Jabalizer.RowAddMain.Jabalizer.SWAPMain.Jabalizer.XMain.Jabalizer.YMain.Jabalizer.Z