Skip to main content

Jaqal 的 Python 工具(附加)

项目描述

JaqalPaq-附加

JaqalPaq-Extras 包含对 JaqalPaq python 包的扩展,该包本身用于解析、操作、模拟和生成用 Jaqal(只是另一种量子汇编语言)编写的量子汇编代码。JaqalPaq-Extras 的目的是促进将其他量子汇编语言编写的程序转换为 JaqalPaq 中的 Jaqal 电路对象。JaqalPaq-Extras 在“尽力而为”的基础上得到支持,不能保证质量。

因为其他一些量子汇编语言不像 Jaqal 那样支持显式调度,所以 JaqalPaq-Extras 还包含一些基本的量子电路调度例程。此外,为了促进在 QSCOUT(量子科学计算开放用户测试平台)平台上的执行,JaqalPaq-Extras 还包括支持 QSCOUT 硬件模型(包括其本机门集和调度约束)的第三方量子软件工具链的扩展。总之,JaqalPaq-Extras 包含以下功能:

  • 将量子组装数据结构转换为 JaqalPaq 电路对象:
  • 调度计划外量子装配程序的基本例程。
  • 根据需要对上述这些软件包进行扩展,以支持 QSCOUT 硬件模型。

安装

JaqalPaq-Extras 在 GitLab上可用。它需要先安装 JaqalPaq,它也可以在 GitLab上使用。JaqalPaq-Extras 需要先安装 JaqalPaq 本身。JaqalPaq 及其扩展都可以使用 pip安装:

pip install jaqalpaq
pip install jaqalpaq-extras

如果只使用调度程序,则没有其他依赖项。但是,要使用转译器子包,必须安装一个或多个其他软件工具链。在撰写本文时,所有五个受支持的工具链都可以通过 pip 安装,如下所示,并指出了这些软件包的受支持版本:

pip install qiskit>=0.27.0,<0.28.0
pip install pyquil>=2.21.0,<3.0.0
pip install cirq>=0.11.0,<0.12.0
pip install projectq>=0.5.1,<0.7.0
pip install pytket>=0.5.6,<0.13.0

此外,所有转译器子包都需要一个门集规范。目前,我们提供 QSCOUT 原生门模型,它也可以在 GitLab上使用,并且可以通过 pip安装:

pip install qscout-gatemodels

文档

在线文档托管在Read the Docs上。

执照

阿帕奇 2.0

问题?

如需帮助和支持,请联系 qscout@sandia.gov

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

test-JaqalPaq-extras-0.0.1.1.0.0rc2.tar.gz (33.9 kB 查看哈希

已上传 source

内置分布

test_JaqalPaq_extras-0.0.1.1.0.0rc2-py2.py3-none-any.whl (48.1 kB 查看哈希

已上传 py2 py3