aboutsummaryrefslogtreecommitdiff
path: root/tester/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'tester/main.c')
-rw-r--r--tester/main.c14
1 files changed, 3 insertions, 11 deletions
diff --git a/tester/main.c b/tester/main.c
index 8885afa..cc32de1 100644
--- a/tester/main.c
+++ b/tester/main.c
@@ -1,5 +1,6 @@
#include <stdio.h>
+#include "core/gates.h"
#include "core/quantum_components.h"
#include "maths/complex.h"
#include "maths/matrix.h"
@@ -80,17 +81,8 @@ int main(void)
const char *names[] = { "q0", "q1" };
struct PsiQuantumRegister reg = psi_new_quantum_register("bell", names, 2);
- struct PsiMatrix h2 = psi_matrix(2, 2,
- psi_new_complex(inv_sqrt2, 0.0), psi_new_complex(inv_sqrt2, 0.0),
- psi_new_complex(inv_sqrt2, 0.0), psi_new_complex(-inv_sqrt2, 0.0));
- struct PsiQuantumGate hadamard = psi_new_quantum_gate_from_matrix("H", h2);
-
- struct PsiMatrix cnot_m = psi_matrix(4, 4,
- psi_new_complex(1.0, 0.0), psi_new_complex(0.0, 0.0), psi_new_complex(0.0, 0.0), psi_new_complex(0.0, 0.0),
- psi_new_complex(0.0, 0.0), psi_new_complex(1.0, 0.0), psi_new_complex(0.0, 0.0), psi_new_complex(0.0, 0.0),
- psi_new_complex(0.0, 0.0), psi_new_complex(0.0, 0.0), psi_new_complex(0.0, 0.0), psi_new_complex(1.0, 0.0),
- psi_new_complex(0.0, 0.0), psi_new_complex(0.0, 0.0), psi_new_complex(1.0, 0.0), psi_new_complex(0.0, 0.0));
- struct PsiQuantumGate cnot = psi_new_quantum_gate_from_matrix("CNOT", cnot_m);
+ struct PsiQuantumGate hadamard = psi_hadamard_gate();
+ struct PsiQuantumGate cnot = psi_cnot_gate();
size_t t0[] = { 0 };
size_t t01[] = { 0, 1 };