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, "")
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")
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")
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")
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>")