From 220532b4818aadf7948ceaa9056d68b530dc38d1 Mon Sep 17 00:00:00 2001 From: hachem Date: Sun, 13 Sep 2026 00:31:48 +0200 Subject: feat: circuit visualizer --- tester/main.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'tester/main.c') diff --git a/tester/main.c b/tester/main.c index 858be2e..3fd63be 100644 --- a/tester/main.c +++ b/tester/main.c @@ -1,4 +1,5 @@ #include +#include #include "psi.h" @@ -228,5 +229,18 @@ int main(void) psi_free_noise_channel(&bf); psi_free_density_matrix(&dm); + + struct PsiQuantumCircuit viz = psi_new_quantum_circuit(3); + psi_apply_h(&viz, 0); + psi_apply_cnot(&viz, 0, 1); + psi_apply_rx(&viz, 2, 1.5707963267948966); + psi_apply_ccnot(&viz, 0, 1, 2); + psi_measure(&viz, 0, 0); + + char *diagram = psi_render_circuit_vertical(&viz); + printf("\n%s\n", diagram); + free(diagram); + + psi_free_quantum_circuit(&viz); } -- cgit v1.3