File size: 501 Bytes
0173bbf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from qiskit.visualization import circuit_drawer
from typing import Optional
import matplotlib.pyplot as plt

class CircuitVisualizer:
    """Classe para visualização de circuitos quânticos."""
    
    @staticmethod
    def draw_circuit(circuit, filename: Optional[str] = None):
        """Desenha e opcionalmente salva o circuito."""
        fig = plt.figure(figsize=(12, 8))
        circuit_drawer(circuit, output='mpl')
        if filename:
            plt.savefig(filename)
        plt.close()