mindquantum.io.HiQASM
======================

.. image:: https://mindspore-website.obs.cn-north-4.myhuaweicloud.com/website-images/r2.5.0/resource/_static/logo_source.svg
    :target: https://gitee.com/mindspore/mindquantum/blob/r0.10/docs/api_python/io/mindquantum.io.HiQASM.rst
    :alt: 查看源文件


.. py:class:: mindquantum.io.HiQASM()

    将线路转换为HiQASM格式。

    .. py:method:: from_file(file_name)

        读取HiQASM文件。

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

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

    .. py:method:: from_string(string)

        读取HiQASM字符串。

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

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

    .. py:method:: 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。

    .. py:method:: 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** - 如果在此版本中没有实现门。