https://github.com/epiqc/ScaffCC
Raw File
Tip revision: 4d7bfa034cfaea4e8346396c6198cdd3e271d272 authored by Andrew Litteken on 23 April 2020, 16:55:47 UTC
Version 5 Upgrade! (#40)
Tip revision: 4d7bfa0
3bit_quantum_repetition.scaffold
int main() {
    qbit q[3];
    qbit a[2];
    cbit c[3];
    cbit syn[2];

    X(q[0]);

    CNOT(q[0], a[0]);
    CNOT(q[1], a[0]);
    CNOT(q[1], a[1]);
    CNOT(q[2], a[1]);

    *syn = MeasZ(*a);

    if(*syn == 1) X(q[0]);
    if(*syn == 2) X(q[2]);
    if(*syn == 3) X(q[1]);

    c[1] = MeasZ(q[1]);
}
back to top