microsoft/qdk

Public

mirrored from https://github.com/microsoft/qdkAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
iadavis/ls-spike

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

samples/qasm/sample_001.qasm

25lines · modecode

1OPENQASM 3;
2include "stdgates.inc";
3
4gate hgate q { h q; }
5gate xgate q { x q; }
6
7const int[32] N = 4;
8
9qubit[4] q;
10qubit ancilla;
11
12def deutsch_jozsa(qubit[N] q_func, qubit ancilla_q) {
13 for int i in [0:N-1] { hgate q_func[i]; }
14 hgate ancilla_q;
15 for int i in [0:N-1] { cx q_func[i], ancilla_q; }
16 for int i in [0:N-1] { hgate q_func[i]; }
17}
18
19deutsch_jozsa(q, ancilla);
20
21output bit[4] result;
22result[0] = measure q[0];
23result[1] = measure q[1];
24result[2] = measure q[2];
25result[3] = measure q[3];