diff options
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); } |
