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上。
执照
问题?
如需帮助和支持,请联系 qscout@sandia.gov。
项目详情
关
test_JaqalPaq_extras -0.0.1.1.0.0rc2-py2.py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 42b4f6763dfcb2c8354b090256b5a3b0686a3bc45be1e65f0ef2c77c89ef9ac5 |
|
| MD5 | b7d92da7a48c425df28e1414b2eb153d |
|
| 布莱克2-256 | 55be976af507f060a3d9106a9c33b1b5832a0f7ebd25b6490722d807cba2ab10 |