File size: 2,094 Bytes
1bb4678
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
"""Tests module: Test problems and evaluation harness."""

from .test_problems import (
    ProblemDifficulty,
    ProblemCategory,
    ExpectedOutput,
    TestProblem,
    # Problems by ID naming
    PROBLEM_E1_PHASE_FLIP,
    PROBLEM_E2_CONTROLLED_NOT,
    PROBLEM_E3_MEASUREMENT_BASIS,
    PROBLEM_M1_SWAP_DECOMPOSITION,
    PROBLEM_M2_CONTROLLED_Z,
    PROBLEM_M3_PHASE_ESTIMATION_PREP,
    PROBLEM_H1_DEUTSCH,
    PROBLEM_H2_GROVER_2QUBIT,
    PROBLEM_H3_TELEPORTATION_PREP,
    # Collections
    EASY_PROBLEMS,
    MEDIUM_PROBLEMS,
    HARD_PROBLEMS,
    ALL_PROBLEMS,
    get_problem,
    get_problems_by_difficulty,
    get_problems_by_category,
    get_problems_by_tag,
    get_research_problem_set
)

from .evaluation_harness import (
    MetricResult,
    CostMetrics,
    EvaluationResult,
    AggregatedResults,
    EvaluationHarness
)

from .circuit_quality_analyzer import (
    CircuitQualityAnalyzer,
    AnalysisResult,
    get_analyzer
)

from .quality_evaluation_harness import (
    QualityEvaluationHarness,
    run_quick_quality_test
)

# Backward compatibility aliases
BELL_STATE_PROBLEM = PROBLEM_E2_CONTROLLED_NOT  # Bell state is easy_002

__all__ = [
    "ProblemDifficulty",
    "ProblemCategory",
    "ExpectedOutput",
    "TestProblem",
    "PROBLEM_E1_PHASE_FLIP",
    "PROBLEM_E2_CONTROLLED_NOT",
    "PROBLEM_E3_MEASUREMENT_BASIS",
    "PROBLEM_M1_SWAP_DECOMPOSITION",
    "PROBLEM_M2_CONTROLLED_Z",
    "PROBLEM_M3_PHASE_ESTIMATION_PREP",
    "PROBLEM_H1_DEUTSCH",
    "PROBLEM_H2_GROVER_2QUBIT",
    "PROBLEM_H3_TELEPORTATION_PREP",
    "EASY_PROBLEMS",
    "MEDIUM_PROBLEMS",
    "HARD_PROBLEMS",
    "ALL_PROBLEMS",
    "get_problem",
    "get_problems_by_difficulty",
    "get_problems_by_category",
    "get_problems_by_tag",
    "get_research_problem_set",
    "MetricResult",
    "CostMetrics",
    "EvaluationResult",
    "AggregatedResults",
    "EvaluationHarness",
    "BELL_STATE_PROBLEM",
    # Quality analysis
    "CircuitQualityAnalyzer",
    "AnalysisResult",
    "get_analyzer",
    "QualityEvaluationHarness",
    "run_quick_quality_test"
]