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_000.qasm

35lines · modecode

1// Repetition code syndrome measurement
2include "stdgates.inc";
3
4qubit[3] q;
5qubit[2] a;
6bit[3] c;
7bit[2] syn;
8
9def syndrome(qubit[3] d, qubit[2] a) -> bit[2] {
10 bit[2] b;
11 cx d[0], a[0];
12 cx d[1], a[0];
13 cx d[1], a[1];
14 cx d[2], a[1];
15 for int i in [0:1] {
16 measure a[i] -> b[i];
17 }
18 return b;
19}
20
21for int i in [0:2] {
22 reset q[i];
23}
24for int i in [0:1] {
25 reset a[i];
26}
27x q[0]; // insert an error
28barrier q;
29syn = syndrome(q, a);
30if(syn == 1) x q[0];
31if(syn == 2) x q[2];
32if(syn == 3) x q[1];
33for int i in [0:2]{
34 c[i] = measure q[i];
35}