pub fn plot_bloch_multivector<S: StateVisualizationSource + ?Sized>(
state: &S,
options: &StatePlotOptions,
) -> Result<String, VisualizationError>Expand description
Plot one reduced Bloch vector per qubit as SVG.
§Arguments
state- Input core state object accepted by state visualization routines.options- Plot styling options such as title, colors, and bit order.
§Returns
SVG markup as a UTF-8 string.
§Errors
Returns VisualizationError::InvalidInput when the state payload is invalid.
§Examples
use cqlib_core::qis::Statevector;
use cqlib_core::visualization::{StatePlotOptions, plot_bloch_multivector};
use num_complex::Complex64;
let state = Statevector::from_state(
1,
vec![Complex64::new(1.0, 0.0), Complex64::new(0.0, 0.0)],
).unwrap();
let svg = plot_bloch_multivector(&state, &StatePlotOptions::default()).unwrap();
assert!(svg.contains("<svg"));