@@ -625,7 +625,7 @@ <h1>1 量子ビットゲートを H, T, S だけで表現する<a class="headerl
625625</ pre > </ div >
626626</ div >
627627< div class ="input_area highlight-ipython3 notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="kn "> import</ span > < span class ="w "> </ span > < span class ="nn "> pygridsynth</ span >
628- < span class ="kn "> from</ span > < span class ="w "> </ span > < span class ="nn "> qiskit.circuit.library</ span > < span class ="w "> </ span > < span class ="kn "> import</ span > < span class ="n "> HGate</ span >
628+ < span class ="kn "> from</ span > < span class ="w "> </ span > < span class ="nn "> qiskit.circuit.library</ span > < span class ="w "> </ span > < span class ="kn "> import</ span > < span class ="n "> HGate</ span > < span class =" p " > , </ span > < span class =" n " > RZGate </ span >
629629< span class ="c1 "> # generate string consisting of {T,H,S,W} which corresponds to Rz(theta) with precision epsilon</ span >
630630< span class ="c1 "> # W corresponds to global phase shift of pi/4</ span >
631631< span class ="n "> theta</ span > < span class ="o "> =</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> random</ span > < span class ="o "> .</ span > < span class ="n "> rand</ span > < span class ="p "> ()</ span >
@@ -645,7 +645,6 @@ <h1>1 量子ビットゲートを H, T, S だけで表現する<a class="headerl
645645< span class ="n "> unitary</ span > < span class ="o "> =</ span > < span class ="n "> get_unitary_from_circuit</ span > < span class ="p "> (</ span > < span class ="n "> qc</ span > < span class ="p "> )</ span >
646646< span class ="nb "> print</ span > < span class ="p "> (</ span > < span class ="s2 "> "error: "</ span > < span class ="p "> ,</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> linalg</ span > < span class ="o "> .</ span > < span class ="n "> norm</ span > < span class ="p "> (</ span > < span class ="n "> get_unitary_from_circuit</ span > < span class ="p "> (</ span > < span class ="n "> qc</ span > < span class ="p "> )</ span > < span class ="o "> -</ span > < span class ="n "> RZGate</ span > < span class ="p "> (</ span > < span class ="n "> theta</ span > < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> to_matrix</ span > < span class ="p "> ()))</ span >
647647< span class ="n "> display_complex_matrix</ span > < span class ="p "> (</ span > < span class ="n "> get_unitary_from_circuit</ span > < span class ="p "> (</ span > < span class ="n "> qc</ span > < span class ="p "> ),</ span > < span class ="n "> title</ span > < span class ="o "> =</ span > < span class ="s2 "> "Unitary of circuit"</ span > < span class ="p "> )</ span >
648- < span class ="kn "> from</ span > < span class ="w "> </ span > < span class ="nn "> qiskit.circuit.library</ span > < span class ="w "> </ span > < span class ="kn "> import</ span > < span class ="n "> RZGate</ span >
649648< span class ="n "> display_complex_matrix</ span > < span class ="p "> (</ span > < span class ="n "> RZGate</ span > < span class ="p "> (</ span > < span class ="n "> theta</ span > < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> to_matrix</ span > < span class ="p "> (),</ span > < span class ="n "> title</ span > < span class ="o "> =</ span > < span class ="s2 "> "Exact Rz"</ span > < span class ="p "> )</ span >
650649</ pre > </ div >
651650</ div >
0 commit comments