Sequential Quantum Gate Decomposer  v1.9.6
Powerful decomposition of general unitarias into one- and two-qubit gates gates
correctness_evidence/validation_support.py
Go to the documentation of this file.
1 """Shared bundle assembly for correctness-evidence validation slices."""
2 
3 from __future__ import annotations
4 
5 from typing import Any
6 
7 from benchmarks.density_matrix.correctness_evidence.common import (
8  CORRECTNESS_EVIDENCE_CASE_SCHEMA_VERSION,
9  build_correctness_evidence_selected_candidate,
10  build_correctness_evidence_software_metadata,
11 )
12 
13 
15  suite_name: str,
16  status: str,
17  summary: dict[str, Any],
18  cases: list[dict[str, Any]],
19  *,
20  record_schema_version: str | None = None,
21 ) -> dict[str, Any]:
22  schema = (
23  record_schema_version
24  if record_schema_version is not None
25  else CORRECTNESS_EVIDENCE_CASE_SCHEMA_VERSION
26  )
27  return {
28  "suite_name": suite_name,
29  "status": status,
30  "record_schema_version": schema,
32  "selected_candidate": build_correctness_evidence_selected_candidate(),
33  "summary": summary,
34  "cases": cases,
35  }
36 
37 
39  suite_name: str,
40  status: str,
41  negative_record_schema_version: str,
42  summary: dict[str, Any],
43  cases: list[dict[str, Any]],
44 ) -> dict[str, Any]:
45  return {
46  "suite_name": suite_name,
47  "status": status,
48  "negative_record_schema_version": negative_record_schema_version,
50  "selected_candidate": build_correctness_evidence_selected_candidate(),
51  "summary": summary,
52  "cases": cases,
53  }
def build_correctness_evidence_selected_candidate()
def build_correctness_evidence_software_metadata()