simple
ΒΆ
Simple Circuit Case Library (:cls:`qurry.recipe.library.simple`)
cat
ΒΆ
GHZ state (qurry.recipe.library.simple.cat
)
The entangled circuit :cls:`GHZ` a.k.a. :cls:`Cat`.
- Reference:
Note
Measurement of the Entanglement Spectrum of a Symmetry-Protected Topological State
Using the IBM Quantum Computer - Choo, Kenny and von Keyserlingk, Curt W. and Regnault, Nicolas and Neupert, Titus [doi:10.1103/PhysRevLett.121.086808](
}
- class qurry.recipe.simple.cat.Cat(num_qubits: int, name: str = 'cat')[source]ΒΆ
:cls:`Cat`, the anthor name of entangled circuit :cls:`GHZ`.
# Open boundary at 8 qubits: βββββ q0: β€ H ββββ ββββββββββββββββββββββββββββββββ ββββββββ΄ββ q1: ββββββ€ X ββββ βββββββββββββββββββββββββββ ββββββββ΄ββ q2: βββββββββββ€ X ββββ ββββββββββββββββββββββ ββββββββ΄ββ q3: ββββββββββββββββ€ X ββββ βββββββββββββββββ ββββββββ΄ββ q4: βββββββββββββββββββββ€ X ββββ ββββββββββββ ββββββββ΄ββ q5: ββββββββββββββββββββββββββ€ X ββββ βββββββ ββββββββ΄ββ q6: βββββββββββββββββββββββββββββββ€ X ββββ ββ ββββββββ΄ββ q7: ββββββββββββββββββββββββββββββββββββ€ X β βββββ
- class qurry.recipe.simple.cat.GHZ(num_qubits: int, name: str = 'ghz')[source]ΒΆ
The entangled circuit :cls:`GHZ`. Introduce in https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.121.086808 .
# Open boundary at 8 qubits: βββββ q0: β€ H ββββ ββββββββββββββββββββββββββββββββ ββββββββ΄ββ q1: ββββββ€ X ββββ βββββββββββββββββββββββββββ ββββββββ΄ββ q2: βββββββββββ€ X ββββ ββββββββββββββββββββββ ββββββββ΄ββ q3: ββββββββββββββββ€ X ββββ βββββββββββββββββ ββββββββ΄ββ q4: βββββββββββββββββββββ€ X ββββ ββββββββββββ ββββββββ΄ββ q5: ββββββββββββββββββββββββββ€ X ββββ βββββββ ββββββββ΄ββ q6: βββββββββββββββββββββββββββββββ€ X ββββ ββ ββββββββ΄ββ q7: ββββββββββββββββββββββββββββββββββββ€ X β βββββ
intracell
ΒΆ
Intracell (qurry.recipe.library.simple.intracell
)
- class qurry.recipe.simple.intracell.Intracell(num_qubits: int, state: Literal['singlet', 'minus', 'plus'] = 'singlet', name: str = 'intracell')[source]ΒΆ
The entangled circuit :cls:`Intracell`.
# At state `singlet`, `minus` a.k.a. `Singlet` with 8 qubits: ββββββββββ q0: β€ X ββ€ H ββββ ββ βββββ€ββββββββ΄ββ q1: β€ X βββββββ€ X β βββββ€ββββββββββ q2: β€ X ββ€ H ββββ ββ βββββ€ββββββββ΄ββ q3: β€ X βββββββ€ X β βββββ€ββββββββββ q4: β€ X ββ€ H ββββ ββ βββββ€ββββββββ΄ββ q5: β€ X βββββββ€ X β βββββ€ββββββββββ q6: β€ X ββ€ H ββββ ββ βββββ€ββββββββ΄ββ q7: β€ X βββββββ€ X β βββββ βββββ
\[\frac{1}{\sqrt{2}} \left({|01\rangle} - {|10\rangle} \right)^{\otimes N/2}, N = 8\]# At state `plus` with 8 qubits: βββββ q0: β€ H ββββ ββ βββββ€βββ΄ββ q1: β€ X ββ€ X β βββββ€βββββ q2: β€ H ββββ ββ βββββ€βββ΄ββ q3: β€ X ββ€ X β βββββ€βββββ q4: β€ H ββββ ββ βββββ€βββ΄ββ q5: β€ X ββ€ X β βββββ€βββββ q6: β€ H ββββ ββ βββββ€βββ΄ββ q7: β€ X ββ€ X β ββββββββββ
\[\frac{1}{\sqrt{2}} \left({|01\rangle} + {|10\rangle} \right)^{\otimes N/2}, N = 8\]- Parameters:
- class qurry.recipe.simple.intracell.Singlet(num_qubits: int, name: str = 'singlet')[source]ΒΆ
:cls:`Siglet`, the entangled circuit :cls:`Intracell` with singlet state.
# At 8 qubits: ββββββββββ q0: β€ X ββ€ H ββββ ββ βββββ€ββββββββ΄ββ q1: β€ X βββββββ€ X β βββββ€ββββββββββ q2: β€ X ββ€ H ββββ ββ βββββ€ββββββββ΄ββ q3: β€ X βββββββ€ X β βββββ€ββββββββββ q4: β€ X ββ€ H ββββ ββ βββββ€ββββββββ΄ββ q5: β€ X βββββββ€ X β βββββ€ββββββββββ q6: β€ X ββ€ H ββββ ββ βββββ€ββββββββ΄ββ q7: β€ X βββββββ€ X β βββββ βββββ
\[\frac{1}{\sqrt{2}} \left({|01\rangle} - {|10\rangle} \right)^{\otimes N/2}, N = 8\]- Parameters:
- Raises:
ValueError β When given number of qubits is not even.
paramagnet
ΒΆ
Paramagnet (qurry.recipe.library.simple.paramagnet
)
The circuits :cls:`TrivialParamagnet` and :cls:`TopologicalParamagnet`.
- Reference:
Note
Measurement of the Entanglement Spectrum of a Symmetry-Protected Topological State
Using the IBM Quantum Computer - Choo, Kenny and von Keyserlingk, Curt W. and Regnault, Nicolas and Neupert, Titus [doi:10.1103/PhysRevLett.121.086808](
}
- class qurry.recipe.simple.paramagnet.Cluster(num_qubits: int, border_cond: Literal['open', 'period'] = 'period', name: str = 'cluster')[source]ΒΆ
:cls:`Cluster`, another name of The entangled circuit :cls:`Topological paramagnet`. Introduce in https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.121.086808 .
# With ACTUAL `CZGate`, Open boundary at 8 qubits: βββββ q0: β€ H βββ ββββ βββββ€ β q1: β€ H βββ βββ β βββββ€ β q2: β€ H βββ βββ β βββββ€ β q3: β€ H βββ βββ β βββββ€ β q4: β€ H βββ βββ β βββββ€ β q5: β€ H βββ βββ β βββββ€ β q6: β€ H βββ βββ β βββββ€ β q7: β€ H βββ ββββ βββββ
# With ACTUAL `CZGate`, Period boundary at 8 qubits: βββββ q0: β€ H βββ ββββββ β βββββ€ β β q1: β€ H βββ βββ βββΌβ βββββ€ β β q2: β€ H βββ βββ βββΌβ βββββ€ β β q3: β€ H βββ βββ βββΌβ βββββ€ β β q4: β€ H βββ βββ βββΌβ βββββ€ β β q5: β€ H βββ βββ βββΌβ βββββ€ β β q6: β€ H βββ βββ βββΌβ βββββ€ β β q7: β€ H βββ ββββββ β βββββ
- Parameters:
- Raises:
ValueError β When given number of qubits is not even.
- class qurry.recipe.simple.paramagnet.TopologicalParamagnet(num_qubits: int, border_cond: Literal['open', 'period'] = 'period', name: str = 'cluster')[source]ΒΆ
The entangled circuit :cls:`Topological paramagnet`. Introduce in https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.121.086808 .
# With ACTUAL CZGate, Open boundary at 8 qubits: βββββ q0: β€ H βββ ββββ βββββ€ β q1: β€ H βββ βββ β βββββ€ β q2: β€ H βββ βββ β βββββ€ β q3: β€ H βββ βββ β βββββ€ β q4: β€ H βββ βββ β βββββ€ β q5: β€ H βββ βββ β βββββ€ β q6: β€ H βββ βββ β βββββ€ β q7: β€ H βββ ββββ βββββ
# With ACTUAL CZGate, Open boundary at 5 qubits: βββββ q0: β€ H βββ ββββ βββββ€ β q1: β€ H βββ βββ β βββββ€ β q2: β€ H βββ βββ β βββββ€ β q3: β€ H βββ βββ β βββββ€ β q4: β€ H ββββββ β βββββ
# With ACTUAL CZGate, Period boundary at 8 qubits: βββββ q0: β€ H βββ ββββββ β βββββ€ β β q1: β€ H βββ βββ βββΌβ βββββ€ β β q2: β€ H βββ βββ βββΌβ βββββ€ β β q3: β€ H βββ βββ βββΌβ βββββ€ β β q4: β€ H βββ βββ βββΌβ βββββ€ β β q5: β€ H βββ βββ βββΌβ βββββ€ β β q6: β€ H βββ βββ βββΌβ βββββ€ β β q7: β€ H βββ ββββββ β βββββ
# With ACTUAL CZGate, Period boundary at 5 qubits: βββββ q0: β€ H βββ βββ ββββ βββββ€ β β q1: β€ H βββ βββΌβββ β βββββ€ β β q2: β€ H βββ βββΌβββ β βββββ€ β β q3: β€ H βββ βββΌβββ β βββββ€ β β q4: β€ H ββββββ βββ β βββββ
- Parameters:
- Raises:
ValueError β When given number of qubits is not even.
- class qurry.recipe.simple.paramagnet.TrivialParamagnet(num_qubits: int, name: str = 'trivial_paramagnet')[source]ΒΆ
The product state circuit :cls:`TrivialParamagnet`. Introduce in https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.121.086808 .
# At 8 qubits: βββββ q0: β€ H β βββββ€ q1: β€ H β βββββ€ q2: β€ H β βββββ€ q3: β€ H β βββββ€ q4: β€ H β βββββ€ q5: β€ H β βββββ€ q6: β€ H β βββββ€ q7: β€ H β βββββ
\[{|+\rangle}^{\otimes N}, N = 8\]