aboutsummaryrefslogtreecommitdiff
path: root/examples/visualizers
diff options
context:
space:
mode:
authorhachem <im@hachem.wtf>2024-09-29 16:10:02 +0200
committerhachem <im@hachem.wtf>2024-09-29 16:10:02 +0200
commit88ae20ff8254dd60c3de252e49369d4125f9e1a2 (patch)
tree58529a8f1fc11c9719e975a7a3a21a48afdc5d8b /examples/visualizers
parent116e85e799971b857e14d70ba4397703d469c704 (diff)
ASCII rendering engine
Diffstat (limited to 'examples/visualizers')
-rw-r--r--examples/visualizers/src/main.rs15
1 files changed, 14 insertions, 1 deletions
diff --git a/examples/visualizers/src/main.rs b/examples/visualizers/src/main.rs
index f328e4d..ed5755a 100644
--- a/examples/visualizers/src/main.rs
+++ b/examples/visualizers/src/main.rs
@@ -1 +1,14 @@
-fn main() {}
+use libpsi_core::*;
+use libpsi_visualizer::*;
+
+fn main() {
+ let mut circuit = QuantumCircuit::new(2, 2);
+ circuit.apply(&gates::HADAMARD, &[], &[0]);
+ circuit.apply(&gates::CNOT, &[0], &[1]);
+
+ let mut visualizer = HorizontalCLIVisualizer::new(&circuit);
+ visualizer.render();
+
+ let runtime = BasicRT::new(&circuit);
+ runtime.execute(1024);
+}