逻辑门统计¶
简介¶
逻辑门的统计是指统计量子程序、量子线路、量子循环控制或量子条件控制中所有的量子逻辑门(这里也会将测量门统计进去)个数方法。
接口介绍¶
我们先用pyqpanda构建一个量子程序:
prog = QProg() prog << X(qubits[0]) << Y(qubits[1])\ << H(qubits[0]) << RX(qubits[0], 3.14)\ << Measure(qubits[0], cbits[0])
然后调用接口 get_qgate_num
统计量子逻辑门的个数,
number = get_qgate_num(prog)
注解
统计 QCircuit
、 QWhileProg
、QIfProg
中量子逻辑门的个数和 QProg
类似。
实例¶
from pyqpanda import * if __name__ == "__main__": qvm = CPUQVM() qvm.init_qvm() qubits = qvm.qAlloc_many(2) cbits = qvm.cAlloc_many(2) prog = QProg() # 构建量子程序 prog << X(qubits[0]) << Y(qubits[1])\ << H(qubits[0]) << RX(qubits[0], 3.14)\ << Measure(qubits[0], cbits[0]) # 统计逻辑门个数 number = get_qgate_num(prog) print("QGate number: " + str(number))
运行结果:
QGate number: 4