File size: 1,274 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
# Path: QAgents-workflos/test_quality_analyzer.py
# Description: Test the circuit quality analyzer
"""Test that quality analyzer works with MCP endpoints."""

from tests.circuit_quality_analyzer import CircuitQualityAnalyzer, get_analyzer

def test_analyzer():
    analyzer = get_analyzer()
    
    # Test with a Bell state circuit
    test_qasm = """OPENQASM 2.0;
include "qelib1.inc";
qreg q[2];
creg c[2];
h q[0];
cx q[0], q[1];
measure q -> c;
"""

    print("Analyzing Bell state circuit...")
    print("-" * 40)
    
    result = analyzer.analyze_circuit(test_qasm)
    
    print(f"Syntax Valid: {result.syntax_valid}")
    print(f"Depth: {result.depth}")
    print(f"Gate Count: {result.gate_count}")
    print(f"CX Count: {result.cx_count}")
    print(f"Single Qubit Count: {result.single_qubit_count}")
    print(f"Hardware Fitness: {result.hardware_fitness}")
    print(f"Complexity Score: {result.complexity_score}")
    print(f"State Correctness: {result.state_correctness}")
    print(f"Noise Estimate: {result.noise_estimate}")
    print(f"Probabilities: {result.probabilities}")
    
    if result.errors:
        print(f"\nErrors/Warnings:")
        for err in result.errors:
            print(f"  - {err}")

if __name__ == "__main__":
    test_analyzer()