1 """Representative fused-runtime workload iterators for API tests (mirrors benchmarks fusion_case_selection).""" 3 from __future__
import annotations
5 from squander.partitioning.noisy_planner
import build_phase3_continuity_partition_descriptor_set
7 from .continuity
import build_phase2_continuity_vqe
8 from .runtime
import build_initial_parameters
9 from .workloads
import iter_microcase_descriptor_sets, iter_structured_descriptor_sets
11 CONTINUITY_QUBITS = (4, 6, 8, 10)
15 for qbit_num
in CONTINUITY_QUBITS:
20 "case_name": f
"phase2_xxz_hea_q{qbit_num}_continuity",
21 "workload_id": f
"phase2_xxz_hea_q{qbit_num}_continuity",
22 "case_kind":
"continuity",
25 "continuity_energy_real": float(vqe.Optimization_Problem(parameters)),
27 yield metadata, descriptor_set, parameters, hamiltonian
32 case_metadata = dict(metadata)
33 case_metadata[
"workload_id"] = case_metadata.get(
"workload_id", case_metadata[
"case_name"])
34 case_metadata[
"case_kind"] =
"microcase" 36 descriptor_set.parameter_count
42 case_metadata = dict(metadata)
43 case_metadata[
"case_kind"] =
"structured_family" 45 descriptor_set.parameter_count
def iter_fusion_structured_cases()
def build_phase2_continuity_vqe
def build_initial_parameters
def iter_fusion_microcase_cases()
def iter_structured_descriptor_sets
def build_phase3_continuity_partition_descriptor_set
def iter_microcase_descriptor_sets
def iter_fusion_continuity_cases()