def test_deutsch_jozsa_with_addtional_h():
    qr = QuantumRegister(5, "qr")
    cr = ClassicalRegister(4, "cr")
    qc = QuantumCircuit(qr, cr)

    qc.h(qr[0])
    qc.h(qr[1])
    qc.h(qr[2])
    qc.h(qr[3])
    qc.x(qr[4])
    qc.barrier()

    qc.h(qr[4])
    qc.barrier()

    # --------------
    # qc.h(qr[4])
    # qc.barrier()

    test_oracle_1(qr, cr, qc)
    test_oracle_1_return(qr, cr, qc)

    # qc.h(qr[0])
    # qc.h(qr[1])
    # qc.h(qr[2])
    # qc.h(qr[3])

    tools.simulate_bloch_sphere(qc, "")
示例#2
0
def y_rotation():
    (qr, cr, qc) = prepare_scheme()

    qc.y(qr[0])
    # qc.z(qr[0])
    # qc.measure(qr[0], cr[0])  # measure q[1] -> c[0];
    # tools.simulate_and_show_result(qc)
    tools.simulate_bloch_sphere(qc, "Paulio - Y")
示例#3
0
def h_rotation():
    (qr, cr, qc) = prepare_scheme()

    qc.h(qr[0])
    # qc.measure(qr[0], cr[0])  # measure q[1] -> c[0];
    tools.simulate_bloch_sphere(qc, "Hadamardo - H")
示例#4
0
def x_rotation():
    (qr, cr, qc) = prepare_scheme()

    qc.x(qr[0])
    # qc.measure(qr[0], cr[0])  # measure q[1] -> c[0];
    tools.simulate_bloch_sphere(qc, "Paulio - X")
示例#5
0
def zero_rotation():
    (qr, cr, qc) = prepare_scheme()

    # qc.measure(qr[0], cr[0])  # measure q[1] -> c[0];
    tools.simulate_bloch_sphere(qc, "|0>")