如何学好量子编程,需要再学习下 C++吗?

发布于 2021-07-03 22:44:52

量子编程

查看更多

关注者
0
被浏览
418
1 个回答
服饰穿搭
服饰穿搭 2021-07-03
这家伙很懒,什么也没写!

from pyqpanda import *

QCM = QCloud()

QCM.init_qvm("apiKey")

qubits = QCM.qAlloc_many(6)

cbits = QCM.cAlloc_many(6)

# 构建量子程序

prog = QProg()

prog.insert(U3(qubits[0],1.570796,-1.5707963,1.570796))\

.insert(U3(qubits[1],3.1415927,3.1415927,0))\

.insert(U3(qubits[2],0,1.570796,0))\

.insert(U3(qubits[3],3.1415927,1.570796,0))\

.insert(BARRIER([qubits[1],qubits[2]]))\

.insert(U3(qubits[2],1.5707963,0,3.1415927))\

.insert(CZ(qubits[2],qubits[1]))\

.insert(U3(qubits[1],3.1415927,3.1415927,0))\

.insert(U3(qubits[2],1.5707963,1.5707963,3.1415927))\

.insert(CZ(qubits[1],qubits[2]))\

.insert(U3(qubits[1],1.5707963,-3.1415927,0))\

.insert(CZ(qubits[1],qubits[2]))\

.insert(U3(qubits[1],1.5707963,3.1415927,3.1415927))\

.insert(U3(qubits[2],1.5707963,0,3.1415927))\

.insert(CZ(qubits[2],qubits[1]))\

.insert(U3(qubits[1],0,0.78539816,0))\

.insert(U3(qubits[2],1.5707963,0,3.1415927))\

.insert(Measure(qubits[2],cbits[3]))

# 调用真实芯片计算接口,需要量子程序和测量次数两个参数

result = QCM.real_chip_measure(prog, 1000)

QCM.finalize()

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览