// Obróć k-ty stan w rejestrze k razy o 20 stopni
var phi = 20;

// Rozważmy rejestr 4-rokubitowy
qc.reset(4);
// Najpierw HAD, żebyśmy mogli zobaczyć wynik wszystkich wartości k jednocześnie
qc.write(0);
qc.had();
// Zastosuj operacje fazy 2^k do k-tego kubitu
for (var i = 0; i < 4; i++) {
    var val = 1 << i;
    for (var j = 0; j < val; j++) {
        qc.phase(phi, val);
    }
}
