bloqade.pyqrack.squin.noise.native.PyQrackMethods
classPyQrackMethods¶source
bloqade.pyqrack.squin.noise.native.PyQrackMethods
Bases: interp.MethodTable
class PyQrackMethodsAttributes
| Name | Type | Default | Description |
|---|---|---|---|
single_pauli_choices | — | ('i', 'x', 'y', 'z') | |
two_pauli_choices | — | ('ii', 'ix', 'iy', 'iz', 'xi', 'xx', 'xy', 'xz', 'yi', 'yx', 'yy', 'yz', 'zi', 'zx', 'zy', 'zz') |
methoddepolarize¶source
bloqade.pyqrack.squin.noise.native.PyQrackMethods.depolarize
Signature
def depolarize(interp: PyQrackInterpreter, frame: interp.Frame, stmt: Depolarize)Parameters
| Name | Type | Description |
|---|---|---|
interp | PyQrackInterpreter | |
frame | interp.Frame | |
stmt | Depolarize |
methoddepolarize2¶source
bloqade.pyqrack.squin.noise.native.PyQrackMethods.depolarize2
Signature
def depolarize2(interp: PyQrackInterpreter, frame: interp.Frame, stmt: Depolarize2)Parameters
| Name | Type | Description |
|---|---|---|
interp | PyQrackInterpreter | |
frame | interp.Frame | |
stmt | Depolarize2 |
methodsingle_qubit_pauli_channel¶source
bloqade.pyqrack.squin.noise.native.PyQrackMethods.single_qubit_pauli_channel
Signature
def single_qubit_pauli_channel(interp: PyQrackInterpreter, frame: interp.Frame, stmt: SingleQubitPauliChannel)Parameters
| Name | Type | Description |
|---|---|---|
interp | PyQrackInterpreter | |
frame | interp.Frame | |
stmt | SingleQubitPauliChannel |
methodtwo_qubit_pauli_channel¶source
bloqade.pyqrack.squin.noise.native.PyQrackMethods.two_qubit_pauli_channel
Signature
def two_qubit_pauli_channel(interp: PyQrackInterpreter, frame: interp.Frame, stmt: TwoQubitPauliChannel)Parameters
| Name | Type | Description |
|---|---|---|
interp | PyQrackInterpreter | |
frame | interp.Frame | |
stmt | TwoQubitPauliChannel |
methodqubit_loss¶source
bloqade.pyqrack.squin.noise.native.PyQrackMethods.qubit_loss
Signature
def qubit_loss(interp: PyQrackInterpreter, frame: interp.Frame, stmt: QubitLoss)Parameters
| Name | Type | Description |
|---|---|---|
interp | PyQrackInterpreter | |
frame | interp.Frame | |
stmt | QubitLoss |
methodcorrelated_qubit_loss¶source
bloqade.pyqrack.squin.noise.native.PyQrackMethods.correlated_qubit_loss
Signature
def correlated_qubit_loss(interp: PyQrackInterpreter, frame: interp.Frame, stmt: CorrelatedQubitLoss)Parameters
| Name | Type | Description |
|---|---|---|
interp | PyQrackInterpreter | |
frame | interp.Frame | |
stmt | CorrelatedQubitLoss |
methodapply_single_qubit_pauli_error¶source
bloqade.pyqrack.squin.noise.native.PyQrackMethods.apply_single_qubit_pauli_error
Signature
def apply_single_qubit_pauli_error(interp: PyQrackInterpreter, ps: list[float], qubits: list[PyQrackQubit])Parameters
| Name | Type | Description |
|---|---|---|
interp | PyQrackInterpreter | |
ps | list[float] | |
qubits | list[PyQrackQubit] |
methodapply_two_qubit_pauli_error¶source
bloqade.pyqrack.squin.noise.native.PyQrackMethods.apply_two_qubit_pauli_error
Signature
def apply_two_qubit_pauli_error(interp: PyQrackInterpreter, ps: list[float], controls: list[PyQrackQubit], targets: list[PyQrackQubit])Parameters
| Name | Type | Description |
|---|---|---|
interp | PyQrackInterpreter | |
ps | list[float] | |
controls | list[PyQrackQubit] | |
targets | list[PyQrackQubit] |
methodapply_pauli_error¶source
bloqade.pyqrack.squin.noise.native.PyQrackMethods.apply_pauli_error
def apply_pauli_error(which: str, qbit: PyQrackQubit)Parameters
| Name | Type | Description |
|---|---|---|
which | str | |
qbit | PyQrackQubit |