1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
// This code is part of Cqlib.
//
// (C) Copyright China Telecom Quantum Group 2026
//
// This code is licensed under the Apache License, Version 2.0. You may
// obtain a copy of this license in the LICENSE.txt file in the root directory
// of this source tree or at http://www.apache.org/licenses/LICENSE-2.0.
//
// Any modifications or derivative works of this code must retain this
// copyright notice, and modified files need to carry a notice indicating
// that they have been altered from the originals.
//! Public options for quantum-state visualization.
//!
//! State plotting APIs accept core QIS state types directly, such as
//! [`crate::qis::Statevector`] and [`crate::qis::DensityMatrix`].
/// Options shared by state-visualization backends.
///
/// Use [`StatePlotOptions::default`] for library defaults, then override only the fields
/// needed for a specific plot family.
///
/// # Examples
///
/// ```rust
/// use cqlib_core::visualization::StatePlotOptions;
///
/// let options = StatePlotOptions {
/// title: Some("State city".to_string()),
/// reverse_bits: true,
/// ..StatePlotOptions::default()
/// };
/// assert!(options.reverse_bits);
/// ```