bloqade.lanes.rewrite.move2squin.noise.InsertNoise
← Module overview
class
method
sourcemethod
sourcemethod
sourcemethod
sourcemethod
source
classInsertNoise¶source
bloqade.lanes.rewrite.move2squin.noise.InsertNoise
Bases: AtomStateRewriter
Signature
class InsertNoise(arch_spec: ArchSpec, physical_ssa_values: dict[int, ir.SSAValue], atom_state_map: ForwardFrame[atom.MoveExecution], noise_model: NoiseModelABC, initialize_noise_kernel: LogicalInitKernel | None = None)Parameters
| Name | Type | Default | Description |
|---|---|---|---|
arch_spec | ArchSpec | required | |
physical_ssa_values | dict[int, ir.SSAValue] | required | |
atom_state_map | ForwardFrame[atom.MoveExecution] | required | |
noise_model | NoiseModelABC | required | |
initialize_noise_kernel | LogicalInitKernel | None | None |
Attributes
| Name | Type | Default | Description |
|---|---|---|---|
atom_state_map | ForwardFrame[atom.MoveExecution] | required | |
noise_model | NoiseModelABC | required | |
initialize_noise_kernel | LogicalInitKernel | None | None |
methodrewrite_Statement¶source
bloqade.lanes.rewrite.move2squin.noise.InsertNoise.rewrite_Statement
def rewrite_Statement(node: ir.Statement) -> rewrite_abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | ir.Statement |
Returns
rewrite_abc.RewriteResult
methodrewriter¶source
bloqade.lanes.rewrite.move2squin.noise.InsertNoise.rewriter
def rewriter(node: ir.Statement, state_after: atom.AtomState)Parameters
| Name | Type | Description |
|---|---|---|
node | ir.Statement | |
state_after | atom.AtomState |
methodinsert_gate_noise¶source
bloqade.lanes.rewrite.move2squin.noise.InsertNoise.insert_gate_noise
Signature
def insert_gate_noise(node: ir.Statement, method: ir.Method, qubit_ssas: tuple[ir.SSAValue | None, ...])Parameters
| Name | Type | Description |
|---|---|---|
node | ir.Statement | |
method | ir.Method | |
qubit_ssas | tuple[ir.SSAValue | None, ...] |
methodget_noise_method¶source
bloqade.lanes.rewrite.move2squin.noise.InsertNoise.get_noise_method
def get_noise_method(node: ir.Statement) -> ir.Method | NoneParameters
| Name | Type | Description |
|---|---|---|
node | ir.Statement |
Returns
ir.Method | None
methodrewrite_global¶source
bloqade.lanes.rewrite.move2squin.noise.InsertNoise.rewrite_global
Signature
def rewrite_global(node: move.GlobalRz | move.GlobalR, atom_state: atom.AtomState) -> rewrite_abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | move.GlobalRz | move.GlobalR | |
atom_state | atom.AtomState |
Returns
rewrite_abc.RewriteResult