Phase 122 — Correctness Hardening & Hardware Readiness

Phase 122 closes correctness gaps found while building Phase 121 and deepens hardware execution. All changes are additive; the only behavioral corrections are a fixed amplitude-estimation pipeline (previously inaccurate beyond trivial cases) and a single-sourced SDK version string.

W1 — estimator correctness

import numpy as np
from microquantum.algorithms.amplitude_estimation import AmplitudeEstimation
from microquantum.core.circuit import QuantumCircuit
from microquantum.core.operators import Operator

oracle = QuantumCircuit(1)
oracle.append(Operator.Z(), [0])
preparation = QuantumCircuit(1)
preparation.h(0)
result = AmplitudeEstimation(num_evaluation_qubits=4).estimate(1, preparation, oracle)
print(round(result.estimated_amplitude, 6), result.phases)
from microquantum.algorithms import QuantumCounting

counter = QuantumCounting()
print(counter.count(2, [0, 3]).estimated_count)
print(counter.estimate_count(2, [0, 3]).estimated_count)

W2 — packaging, validation and replay

import microquantum
from microquantum.problems import SearchProblem
from microquantum.runtime import runtime_info

print(microquantum.__version__ == runtime_info().version)
print(SearchProblem(num_qubits=3, target="101").target)
from microquantum.providers.replay import ReplayTransport

transport = ReplayTransport(script=[(200, {"ok": True})])
print(transport(method="GET", url="https://x", headers=None, body=None))

W3 — execution at scale

import numpy as np
from microquantum.backends.array_backend import asarray, eye, matmul, to_numpy

print(to_numpy(matmul(asarray([[0, 1], [1, 0]]), asarray([[1, 0], [0, -1]]))).tolist())
from microquantum.core.circuit import QuantumCircuit
from microquantum.runtime import Budget, DAGScheduler, ExecutionPlan, execute_batch
from microquantum.runtime.errors import PlanningError

plans = [ExecutionPlan.from_circuit(QuantumCircuit(1), shots=4) for _ in range(2)]
print(len(execute_batch(plans, seed=0, scheduler=DAGScheduler(max_parallel=2))))
try:
    Budget(max_shots=1).check(shots=2)
except PlanningError as exc:
    print("budget enforced")

W4 — hardware-aware transpiler passes

from microquantum.core.architecture import linear_architecture
from microquantum.core.circuit import QuantumCircuit
from microquantum.core.transpiler import (
    CommutationAwareCancellation,
    NoiseAwareLayout,
    PassContext,
    SwapRoutingPass,
)

source = QuantumCircuit(3)
source.cx(0, 2)
context = PassContext()
routed = SwapRoutingPass(architecture=linear_architecture(3)).transform(source, context)
print(routed.num_gates, context.analysis["swaps_added"])
layout_context = PassContext()
NoiseAwareLayout(linear_architecture(3), {"q0": 0.05, "q1": 0.01, "q2": 0.03}).transform(
    source, layout_context
)
print(layout_context.analysis["layout"])
from microquantum.core.circuit import QuantumCircuit
from microquantum.core.transpiler import CommutationAwareCancellation, PassContext

circuit = QuantumCircuit(2)
circuit.x(1)
circuit.cx(0, 1)
circuit.x(1)
print(CommutationAwareCancellation().transform(circuit, PassContext()).num_gates)

See also examples/47_phase122_correctness.py through examples/49_phase122_compiler.py for runnable per-workstream tours.