generate_topology
为指定数量的量子比特和拓扑类型生成芯片耦合图(拓扑)。
签名
python
generate_topology(
num_qubit: int,
topology_type: str,
) -> list[list[int]]参数
| 参数 | 类型 | 描述 |
|---|---|---|
| num_qubit | int | 拓扑中的量子比特数量。 |
| topology_type | str | 要生成的拓扑类型。支持的值包括 "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)另见
- Transpiler -- 在转译中使用生成的拓扑