diff options
| author | hachem <im@hachem.wtf> | 2026-09-13 00:31:48 +0200 |
|---|---|---|
| committer | hachem <im@hachem.wtf> | 2026-09-13 00:31:48 +0200 |
| commit | 220532b4818aadf7948ceaa9056d68b530dc38d1 (patch) | |
| tree | 49edab04c259139721ee6cdd1b8250aacdf02d28 /tester | |
| parent | c5cca4cb708cb10bb3143c57d161e75f85fea88f (diff) | |
feat: circuit visualizer
Diffstat (limited to 'tester')
| -rw-r--r-- | tester/main.c | 14 |
1 files changed, 14 insertions, 0 deletions
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 <stdio.h> +#include <stdlib.h> #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); } |
