Example #1
0
def test_mixed_gate_modifiers():
    g = RX(0.1, 3) \
        .forked(2, [0.2]) \
        .controlled(1) \
        .dagger() \
        .forked(0, [0.3, 0.4])
    assert g.out(
    ) == "FORKED DAGGER CONTROLLED FORKED RX(0.1,0.2,0.3,0.4) 0 1 2 3"
Example #2
0
def test_forked_gate():
    g = RX(0.0, 0).forked(1, [1.0])
    assert g.out() == "FORKED RX(0,1.0) 1 0"
    g = RX(0.0, 0).forked(1, [1.0]).forked(2, [2.0, 3.0])
    assert g.out() == "FORKED FORKED RX(0,1.0,2.0,3.0) 2 1 0"