Skip to main content

Module circuit

Module circuit 

Source
Expand description

Circuit visualization pipeline.

This module provides a complete visualization pipeline for Circuit: from backend-agnostic IR construction to concrete text/figure rendering.

§Core Components

§Examples

use cqlib_core::circuit::{Circuit, Qubit};
use cqlib_core::visualization::{TextDrawerOptions, circuit_to_text};

let mut circuit = Circuit::new(2);
circuit.h(Qubit::new(0)).unwrap();
circuit.cx(Qubit::new(0), Qubit::new(1)).unwrap();

let text = circuit_to_text(&circuit, &TextDrawerOptions::default()).unwrap();
assert!(text.contains("H"));

Re-exports§

pub use figure::FigureDrawStyle;
pub use figure::FigureDrawerOptions;
pub use figure::circuit_to_figure;
pub use figure::draw_figure_from_visual;
pub use figure::render_figure_to_file;
pub use ir::VisualChildren;
pub use ir::VisualCircuit;
pub use ir::VisualCondition;
pub use ir::VisualControlFlowKind;
pub use ir::VisualOpStyle;
pub use ir::VisualOperation;
pub use layout::VisualBuildOptions;
pub use layout::build_visual_circuit;
pub use params::ParameterDisplayMode;
pub use params::ParameterFormatOptions;
pub use params::ParameterFormatter;
pub use style::GateStyle;
pub use text::TextDrawerOptions;
pub use text::circuit_to_text;
pub use text::draw_text_from_visual;

Modules§

figure
Figure visualization backend.
ir
Visualization IR data model and transformations.
layout
Visualization IR builder.
params
Parameter label formatting policies for visualization IR.
style
Gate style maps for figure visualization.
text
Unicode text visualization backend.