diff options
| author | hachem <im@hachem.wtf> | 2025-12-06 21:52:43 +0100 |
|---|---|---|
| committer | hachem <im@hachem.wtf> | 2025-12-06 21:52:43 +0100 |
| commit | edc6bae7bf5039c8cef2f2c9c164187478b1c7eb (patch) | |
| tree | d190762eaa2838c11938f3a4f65ad05463d190a6 /tester | |
| parent | 609f7276fc1fb484be34b232d35426f91ddb9b71 (diff) | |
[add]: complete vertical renderer
Diffstat (limited to 'tester')
| -rw-r--r-- | tester/src/main.rs | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tester/src/main.rs b/tester/src/main.rs index 497e286..ab4c78c 100644 --- a/tester/src/main.rs +++ b/tester/src/main.rs @@ -6,7 +6,10 @@ fn main() { let mut bell = QuantumCircuit::with_classical(2, 2); bell.h(0).cnot(0, 1).measure(0, 0).measure(1, 1); + println!("Horizontal:"); println!("{}", HorizontalRenderer::new(&bell)); + println!("Vertical:"); + println!("{}", VerticalRenderer::new(&bell)); bell.compute(); println!("{}", bell); @@ -17,7 +20,10 @@ fn main() { let mut ghz = QuantumCircuit::new(3); ghz.h(0).cnot(0, 1).cnot(0, 2); + println!("Horizontal:"); println!("{}", HorizontalRenderer::new(&ghz)); + println!("Vertical:"); + println!("{}", VerticalRenderer::new(&ghz)); ghz.compute(); println!("{}", ghz); @@ -28,7 +34,10 @@ fn main() { let mut swap_circuit = QuantumCircuit::new(2); swap_circuit.x(0).cnot(0, 1).cnot(1, 0).cnot(0, 1); + println!("Horizontal:"); println!("{}", HorizontalRenderer::new(&swap_circuit)); + println!("Vertical:"); + println!("{}", VerticalRenderer::new(&swap_circuit)); swap_circuit.compute(); println!("{}", swap_circuit); @@ -39,7 +48,10 @@ fn main() { let mut toffoli_circuit = QuantumCircuit::new(3); toffoli_circuit.x(0).x(1).toffoli(0, 1, 2); + println!("Horizontal:"); println!("{}", HorizontalRenderer::new(&toffoli_circuit)); + println!("Vertical:"); + println!("{}", VerticalRenderer::new(&toffoli_circuit)); toffoli_circuit.compute(); println!("{}", toffoli_circuit); @@ -50,7 +62,10 @@ fn main() { let mut full = QuantumCircuit::with_classical(3, 3); full.h(0).h(1).h(2).measure_all(); + println!("Horizontal:"); println!("{}", HorizontalRenderer::new(&full)); + println!("Vertical:"); + println!("{}", VerticalRenderer::new(&full)); full.compute(); println!("{}", full); @@ -69,7 +84,10 @@ fn main() { .measure(0, 0) .measure(1, 1); + println!("Horizontal:"); println!("{}", HorizontalRenderer::new(&complex)); + println!("Vertical:"); + println!("{}", VerticalRenderer::new(&complex)); complex.compute(); println!("{}", complex); |
