mindquantum.core.circuit.SwapParts

查看源文件
class mindquantum.core.circuit.SwapParts(a: Iterable, b: Iterable, maps_ctrl=None)[源代码]

交换量子线路中两个不同的部分,可以增加控制比特,也可以不加。

参数:
  • a (Iterable) - 您需要交换的第一部分。

  • b (Iterable) - 您需要交换的第二部分。

  • maps_ctrl (int, Iterable) - 通过单个量子比特或不同量子比特来控制交换,或者不加控制量子比特。默认值: None

样例:

>>> from mindquantum.core.circuit import SwapParts
>>> SwapParts([1, 2], [3, 4], 0)
q0: ──■─■───
      ┃ ┃
      ┃ ┃
q1: ──╳─╂───
      ┃ ┃
      ┃ ┃
q2: ──┃─╳───
      ┃ ┃
      ┃ ┃
q3: ──╳─┃───


q4: ────╳───