Skip to content

generate_topology

为指定数量的量子比特和拓扑类型生成芯片耦合图(拓扑)。

签名

python
generate_topology(
    num_qubit: int,
    topology_type: str,
) -> list[list[int]]

参数

参数类型描述
num_qubitint拓扑中的量子比特数量。
topology_typestr要生成的拓扑类型。支持的值包括 "linear"(最近邻链)和 "circular"(环形拓扑)。

返回值

list[list[int]] -- 边列表,其中每条边是一个二元素列表 [u, v],表示物理量子比特 u 和物理量子比特 v 之间的双向连接。

示例

生成 4 量子比特的线性拓扑:

python
from pyqpanda3.transpilation import generate_topology

topology = generate_topology(4, "linear")
# topology = [[0, 1], [1, 2], [2, 3]]

生成 4 量子比特的环形拓扑:

python
from pyqpanda3.transpilation import generate_topology

topology = generate_topology(4, "circular")
# topology = [[0, 1], [1, 2], [2, 3], [3, 0]]

将生成的拓扑用于 Transpiler:

python
from pyqpanda3.transpilation import Transpiler, generate_topology

topology = generate_topology(5, "linear")
transpiler = Transpiler()
result = transpiler.transpile(prog, chip_topology_edges=topology)

另见

Released under the MIT License.