Skip to main content

Module visualization

Module visualization 

Source
Expand description

Visualization module for circuits, quantum states, and measurement results.

This module provides SVG-first rendering pipelines for:

  • circuit: circuit diagrams (Unicode text and figure backends)
  • state: Bloch vectors, state-city, and Pauli expectation plots
  • result: histograms and probability distributions

§Module Structure

  • circuit: IR builder, text drawer, and figure drawer
  • state: quantum-state visualization
  • result: result/statistics visualization
  • error: shared visualization error types

§Examples

use cqlib_core::circuit::{Circuit, Qubit};
use cqlib_core::visualization::{FigureDrawerOptions, circuit_to_figure};

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

let svg = circuit_to_figure(&circuit, &FigureDrawerOptions::default()).unwrap();
assert!(svg.contains("<svg"));

Re-exports§

pub use error::VisualizationError;
pub use circuit::*;
pub use result::*;
pub use state::*;

Modules§

circuit
Circuit visualization pipeline.
error
Visualization error types.
result
SVG-first result/statistics visualization.
state
SVG-first quantum-state visualization.