mindquantum.io.HiQASM

查看源文件
class mindquantum.io.HiQASM[源代码]

将线路转换为HiQASM格式。

样例:

>>> import numpy as np
>>> from mindquantum.io.qasm import HiQASM
>>> from mindquantum.core import Circuit
>>> circuit = Circuit().rx(0.3, 0).z(0, 1).rzz(np.pi, [0, 1])
>>> HiQASM = HiQASM()
>>> circuit_str = HiQASM.to_string(circuit)
>>> print(circuit_str[68: 80])
CZ q[1],q[0]
>>> circuit_2 = HiQASM.from_string(circuit_str)
>>> circuit_2
q0: ──RX(3/10)────Z────ZZ(π)──
                  │      │
q1: ──────────────●────ZZ(π)──
from_file(file_name)[源代码]

读取HiQASM文件。

参数:
  • file_name (str) - 以HiQASM格式存储量子线路的文件路径。

返回:

线路,从HiQASM文件转换过来的量子线路。

from_string(string)[源代码]

读取HiQASM字符串。

参数:
  • string (str) - 线路的HiQASM字符串。

返回:

线路,从HiQASM字符串转换过来的量子线路。

to_file(file_name, circuit, version='0.1')[源代码]

将量子线路转换为HiQASM格式并保存在文件中。

参数:
  • file_name (str) - 需要保存成HiQASM文件的文件名。

  • circuit (Circuit) - 需要转换的线路。

  • version (str) - HiQASM的版本。默认值: "0.1"

异常:
  • TypeError - 如果 file_name 类型不是str。

  • TypeError - 如果 Circuit 类型不是circuit。

  • TypeError - 如果 version 类型不是str。

to_string(circuit, version='0.1')[源代码]

将量子线路转换为HiQASM。

参数:
  • circuit (Circuit) - 需要转换为HiQASM的量子线路。

  • version (str) - 需要使用的HiQASM版本。默认值: "0.1"

返回:

str,输入线路对应的HiQASM格式。

异常:
  • TypeError - 如果 Circuit 类型不是circuit。

  • TypeError - 如果 version 类型不是str。

  • NotImplementedError - 如果HiQASM版本未实现。

  • ValueError - 如果在此版本中没有实现门。