aboutsummaryrefslogtreecommitdiff
path: root/libpsi-visualizer
diff options
context:
space:
mode:
Diffstat (limited to 'libpsi-visualizer')
-rw-r--r--libpsi-visualizer/src/cli/horizontal_cli.rs14
-rw-r--r--libpsi-visualizer/src/cli/vertical_cli.rs27
2 files changed, 41 insertions, 0 deletions
diff --git a/libpsi-visualizer/src/cli/horizontal_cli.rs b/libpsi-visualizer/src/cli/horizontal_cli.rs
index 0a5bf8e..ad551ae 100644
--- a/libpsi-visualizer/src/cli/horizontal_cli.rs
+++ b/libpsi-visualizer/src/cli/horizontal_cli.rs
@@ -1,3 +1,17 @@
+/*
+ NOTE(Hachem): This is what I would like the output to be like
+
+ ┌───┐ ┌───────┐ ┌─────────┐
+ |q0>: ─────┤ H ├────┤ C-NOT ├────┤ MEASURE ├───────────────────▓
+ └───┘ └───┬───┘ └────┬────┘
+ │ │ ┌─────────┐
+ |q1>: ──────────────────■─────────────┼─────────┤ MEASURE ├────▓
+ │ └────┬────┘
+ │ │
+ c0: ════════════════════════════════■══════════════╪═════════▓
+ c1: ═══════════════════════════════════════════════■═════════▓
+*/
+
use crate::Visualizer;
use libpsi_core::QuantumCircuit;
diff --git a/libpsi-visualizer/src/cli/vertical_cli.rs b/libpsi-visualizer/src/cli/vertical_cli.rs
new file mode 100644
index 0000000..cf69d0b
--- /dev/null
+++ b/libpsi-visualizer/src/cli/vertical_cli.rs
@@ -0,0 +1,27 @@
+/*
+ NOTE(Hachem): This is what I would like the vertical output to be like
+
+ |q0>: |q0>: c0: c1:
+ │ │ ║ ║
+ │ │ ║ ║
+ ┌─┴─┐ │ ║ ║
+ │ H │ │ ║ ║
+ └─┬─┘ │ ║ ║
+ │ │ ║ ║
+ │ │ ║ ║
+ ┌───┴───┐ │ ║ ║
+ │ C-NOT ├────────■ ║ ║
+ └───┬───┘ │ ║ ║
+ │ │ ║ ║
+ │ │ ║ ║
+ ┌────┴────┐ │ ║ ║
+ │ MEASURE ├───────┼───────■ ║
+ └────┬────┘ │ ║ ║
+ │ │ ║ ║
+ │ ┌────┴────┐ ║ ║
+ │ │ MEASURE ├──╫────■
+ │ └────┬────┘ ║ ║
+ │ │ ║ ║
+ │ │ ║ ║
+ ▓ ▓ ▓ ▓
+*/