Sequential Quantum Gate Decomposer  v1.9.6
Powerful decomposition of general unitarias into one- and two-qubit gates gates
noisy_planner.py
Go to the documentation of this file.
1 """Phase 3 noisy planner and partition descriptors (public API re-exports)."""
2 
3 from __future__ import annotations
4 
5 from squander.partitioning.noisy_descriptor import (
6  NoisyDescriptorValidationError,
7  build_descriptor_audit_record,
8  build_partition_descriptor_set,
9  build_phase3_continuity_partition_descriptor_set,
10  descriptor_member_to_dict,
11  descriptor_partition_to_dict,
12  preflight_descriptor_request,
13  validate_partition_descriptor_set,
14  validate_partition_descriptor_set_against_surface,
15 )
16 from squander.partitioning.noisy_planner_surface_builders import (
17  NoisyPlannerValidationError,
18  build_bridge_overlap_report,
19  build_canonical_planner_surface_from_bridge_metadata,
20  build_canonical_planner_surface_from_legacy_circuit,
21  build_canonical_planner_surface_from_operation_specs,
22  build_canonical_planner_surface_from_qgd_circuit,
23  build_phase3_continuity_planner_surface,
24  build_planner_audit_record,
25  preflight_planner_request,
26 )
27 from squander.partitioning.noisy_types import (
28  DEFAULT_PARTITION_DESCRIPTOR_MAX_QUBITS,
29  PARTITIONED_DENSITY_MODE,
30  PLANNER_OP_KIND_GATE,
31  PLANNER_OP_KIND_NOISE,
32  PLANNER_OP_KINDS,
33  SUPPORTED_GATE_NAMES,
34  SUPPORTED_NOISE_NAMES,
35  SUPPORTED_PLANNER_SOURCE_TYPES,
36  CanonicalNoisyPlannerOperation,
37  CanonicalNoisyPlannerSurface,
38  NoisyPartitionDescriptor,
39  NoisyPartitionDescriptorMember,
40  NoisyPartitionDescriptorSet,
41  PlannerOperationKindWire,
42 )
43 
44 __all__ = [
45  "DEFAULT_PARTITION_DESCRIPTOR_MAX_QUBITS",
46  "PARTITIONED_DENSITY_MODE",
47  "PLANNER_OP_KINDS",
48  "PLANNER_OP_KIND_GATE",
49  "PLANNER_OP_KIND_NOISE",
50  "SUPPORTED_GATE_NAMES",
51  "SUPPORTED_NOISE_NAMES",
52  "SUPPORTED_PLANNER_SOURCE_TYPES",
53  "CanonicalNoisyPlannerOperation",
54  "CanonicalNoisyPlannerSurface",
55  "NoisyDescriptorValidationError",
56  "NoisyPartitionDescriptor",
57  "NoisyPartitionDescriptorMember",
58  "NoisyPartitionDescriptorSet",
59  "NoisyPlannerValidationError",
60  "PlannerOperationKindWire",
61  "build_bridge_overlap_report",
62  "build_canonical_planner_surface_from_bridge_metadata",
63  "build_canonical_planner_surface_from_legacy_circuit",
64  "build_canonical_planner_surface_from_operation_specs",
65  "build_canonical_planner_surface_from_qgd_circuit",
66  "build_descriptor_audit_record",
67  "build_partition_descriptor_set",
68  "build_phase3_continuity_partition_descriptor_set",
69  "build_phase3_continuity_planner_surface",
70  "build_planner_audit_record",
71  "descriptor_member_to_dict",
72  "descriptor_partition_to_dict",
73  "preflight_descriptor_request",
74  "preflight_planner_request",
75  "validate_partition_descriptor_set",
76  "validate_partition_descriptor_set_against_surface",
77 ]