bloqade.lanes.rewrite.move2squin.noise.SimpleNoiseModel
classSimpleNoiseModel¶source
bloqade.lanes.rewrite.move2squin.noise.SimpleNoiseModel
Bases: NoiseModelABC
A concrete noise model that applies the same noise kernel for each operation type.
Signature
class SimpleNoiseModel(lane_noise: ir.Method[[qubit.Qubit], None], idle_noise: ir.Method[[ilist.IList[qubit.Qubit, Any]], None], cz_unpaired_noise: ir.Method[[ilist.IList[qubit.Qubit, Any]], None], cz_paired_noise: ir.Method[[ilist.IList[qubit.Qubit, Any], ilist.IList[qubit.Qubit, Any]], None], global_rz_noise: ir.Method[[ilist.IList[qubit.Qubit, Any], float], None], local_rz_noise: ir.Method[[ilist.IList[qubit.Qubit, Any], float], None], global_r_noise: ir.Method[[ilist.IList[qubit.Qubit, Any], float, float], None], local_r_noise: ir.Method[[ilist.IList[qubit.Qubit, Any], float, float], None], logical_initialize_clean: LogicalInitKernel | None = None, logical_initialize_noisy: LogicalInitKernel | None = None)Unlike NoiseModelABC, which allows different noise per zone or location, this model uses a single kernel per operation category (e.g. one kernel for all lane moves, one for all CZ gates). Created by generate_simple_noise_model.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
lane_noise | ir.Method[[qubit.Qubit], None] | required | |
idle_noise | ir.Method[[ilist.IList[qubit.Qubit, Any]], None] | required | |
cz_unpaired_noise | ir.Method[[ilist.IList[qubit.Qubit, Any]], None] | required | |
cz_paired_noise | ir.Method[[ilist.IList[qubit.Qubit, Any], ilist.IList[qubit.Qubit, Any]], None] | required | |
global_rz_noise | ir.Method[[ilist.IList[qubit.Qubit, Any], float], None] | required | |
local_rz_noise | ir.Method[[ilist.IList[qubit.Qubit, Any], float], None] | required | |
global_r_noise | ir.Method[[ilist.IList[qubit.Qubit, Any], float, float], None] | required | |
local_r_noise | ir.Method[[ilist.IList[qubit.Qubit, Any], float, float], None] | required | |
logical_initialize_clean | LogicalInitKernel | None | None | |
logical_initialize_noisy | LogicalInitKernel | None | None |
Attributes
| Name | Type | Default | Description |
|---|---|---|---|
lane_noise | ir.Method[[qubit.Qubit], None] | required | |
idle_noise | ir.Method[[ilist.IList[qubit.Qubit, Any]], None] | required | |
cz_unpaired_noise | ir.Method[[ilist.IList[qubit.Qubit, Any]], None] | required | |
cz_paired_noise | ir.Method[[ilist.IList[qubit.Qubit, Any], ilist.IList[qubit.Qubit, Any]], None] | required | |
global_rz_noise | ir.Method[[ilist.IList[qubit.Qubit, Any], float], None] | required | |
local_rz_noise | ir.Method[[ilist.IList[qubit.Qubit, Any], float], None] | required | |
global_r_noise | ir.Method[[ilist.IList[qubit.Qubit, Any], float, float], None] | required | |
local_r_noise | ir.Method[[ilist.IList[qubit.Qubit, Any], float, float], None] | required | |
logical_initialize_clean | LogicalInitKernel | None | None | |
logical_initialize_noisy | LogicalInitKernel | None | None |
methodget_logical_initialize¶source
bloqade.lanes.rewrite.move2squin.noise.SimpleNoiseModel.get_logical_initialize
def get_logical_initialize()methodget_lane_noise¶source
bloqade.lanes.rewrite.move2squin.noise.SimpleNoiseModel.get_lane_noise
methodget_bus_idle_noise¶source
bloqade.lanes.rewrite.move2squin.noise.SimpleNoiseModel.get_bus_idle_noise
def get_bus_idle_noise(move_type: MoveType, bus_id: int)Parameters
| Name | Type | Description |
|---|---|---|
move_type | MoveType | |
bus_id | int |
methodget_cz_unpaired_noise¶source
bloqade.lanes.rewrite.move2squin.noise.SimpleNoiseModel.get_cz_unpaired_noise
def get_cz_unpaired_noise(zone_address: ZoneAddress)Parameters
| Name | Type | Description |
|---|---|---|
zone_address | ZoneAddress |
methodget_cz_paired_noise¶source
bloqade.lanes.rewrite.move2squin.noise.SimpleNoiseModel.get_cz_paired_noise
def get_cz_paired_noise(zone_address: ZoneAddress)Parameters
| Name | Type | Description |
|---|---|---|
zone_address | ZoneAddress |
methodget_global_r_noise¶source
bloqade.lanes.rewrite.move2squin.noise.SimpleNoiseModel.get_global_r_noise
def get_global_r_noise()methodget_local_r_noise¶source
bloqade.lanes.rewrite.move2squin.noise.SimpleNoiseModel.get_local_r_noise
def get_local_r_noise(locations: Sequence[LocationAddress])Parameters
| Name | Type | Description |
|---|---|---|
locations | Sequence[LocationAddress] |
methodget_global_rz_noise¶source
bloqade.lanes.rewrite.move2squin.noise.SimpleNoiseModel.get_global_rz_noise
def get_global_rz_noise()methodget_local_rz_noise¶source
bloqade.lanes.rewrite.move2squin.noise.SimpleNoiseModel.get_local_rz_noise
def get_local_rz_noise(locations: Sequence[LocationAddress])Parameters
| Name | Type | Description |
|---|---|---|
locations | Sequence[LocationAddress] |