# Analyzer Visualization Tool¶

The Classiq analyzer application helps you visualize and analyze quantum circuits. The input to the application is a quantum circuit generated by the synthesis engine of the Classiq platform, or an OpenQASM circuit.

## Access the Analyzer Visualization Tool¶

There are two ways to view a quantum circuit using the visualization tool:

• Through Classiq's Python SDK
• Direct access via the Classiq IDE

### Classiq Python SDK¶

• Synthesize a circuit using the Classiq Python SDK and then run this code:
from classiq import Analyzer, Model

model = Model()
circuit = model.synthesize()

circuit.show_interactive()


### Direct Access¶

• Drag and drop OR select a file that contains a quantum circuit synthesized using the Classiq platform (circuit.save_result("file-name"))) into https://platform.classiq.io/circuit/new.
• Synthesizing a circuit using the IDE (https://platform.classiq.io/synthesis) will automatically redirect you to the visualization tool.

## Visualization Tool¶

The Classiq analyzer circuit visualization tool provides a hierarchical image of the circuit, as well as a higher level interactive representation of functions, gates, qubits, and operations.

Once you have loaded and analyzed the quantum circuit input, the analyzer displays an interactive chart, like this:

### Functions¶

The bars represent the functions used in the quantum algorithm, and the grid models the qubits employed in the quantum circuit. For a more detailed view, click the "+" button on the top left and see the gates that make up these functions.

Change the labels of functions and gates by double-clicking their captions:

### Wire Manipulations¶

By default, the qubits on which your quantum algorithm operates are named q0, q1, q2, etc. To rename the qubit lines in your circuit schema, double-click a qubit name and change it in the rename dialog.

#### Merging Wires into Registers¶

The qubit toolbar provides further insights into your quantum circuit analysis. It becomes visible as a popover whenever you click a qubit segment. To collapse adjacent qubits into a register view, choose two adjacent qubits simultaneously (using Ctrl on Windows and Cmd on a Mac) and click the "Merge" button.

To revert to the original view, click the "Unmerge" button.

For detailed information about the registers in your circuit, see the JSON representation of your circuit in the left side drawer of the application.

#### Coloring¶

To give special labels to your qubit segments or to play around with the colors of the qubits, for example, to highlight particular portions of your quantum algorithm, use the qubit toolbar:

To analyze multiple circuits in the same session, see the analysis results of each quantum circuit in their separate tabs. To rename the title of each tab, double-click it.

### Tabs¶

To upload a new generated circuit, open a new tab by clicking the "+" button on the top right of the tab panel.

To inspect the structure and properties of your generated circuit, access the circuit inspector on the left. The inspector includes four tabs:

• The Full tab displays analysis information for the entire circuit. Selected functions/gates are highlighted in this tab as shown below. You can also click on a function name in the inspector to highlight the corresponding gate block in the circuit chart.
• The Function tab displays information specific to the function, such as the target qubits on which the function operates and the quantum gates it includes.
• The Information tab supplies general information on the selected function or gate, such as the registers, depth, and width.
• The search icon 🔍 let you search functions and gates by their names. Click any search result to locate it in the circuit chart view.