用于Jaqal的Python工具

JaqalPaq的Python项目详细描述


贾加尔帕克

贾加尔帕克

JaqalPaq是一个python包,用于解析、操作、仿真和生成 {a1}以量子代码^编写 另一种量子语言。JaqalPaq可以安装在 可选的transpiler,用于转换在其他量子程序集中写入的代码 语言的一个版本的Jaqal,其本地门是相关的 QSCOUT(量子科学计算开放用户 试验台)。在

安装

JaqalPaq在GitLab上提供。使用 包管理器pip来安装它。在

pip install jaqalpaq

要安装可选的transpiler套件,请使用以下命令:

^{pr2}$

JaqalPaq仿真器可以编程为模拟任何本地门集。 但是,我们目前只为 QSCOUT本机操作,建模为 纯态准备、幺正变换和破坏性 测量。在Gitlab上可以在 QSCOUT Gate Models 存储库。pyGSTi用于执行转发 模拟。要安装此功能,请使用以下命令

pip install qscout-gatemodels pygsti

使用

下面的简单示例来自examples/usage_example.py

importjaqalpaqfromjaqalpaq.parserimportparse_jaqal_filefromjaqalpaq.emulatorimportrun_jaqal_circuitfromjaqalpaq.generatorimportgenerate_jaqal_programJaqalCircuitObject=parse_jaqal_file("jaqal/Sxx_circuit.jaqal")JaqalCircuitResults=run_jaqal_circuit(JaqalCircuitObject)print(f"Probabilities: {JaqalCircuitResults.subcircuits[0].probability_by_str}")JaqalProgram=generate_jaqal_program(JaqalCircuitObject)

这个例子处理的Jaqal文件examples/jaqal/Sxx_circuit.jaqal,是

fromqscout.v1.stdusepulses*registerq[2]prepare_allSxxq[1]q[0]measure_all

更广泛的例子,包括实现 变分量子特征解算器(VQE)的量子算法 分子,可以在examples目录中找到。在

有关JaqalPaq模拟器命令行界面的信息,请运行 在你的外壳中跟随:

jaqal-emulate --help

文件

联机文档位于Read the Docs。在

许可证

Apache 2.0

有问题吗?在

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
无法从Java将布尔首选项存储到Windows 10注册表,而整数和字符串已正确存储   用户界面如何更改Java中GUI的颜色,例如spotify将其桌面应用程序设置为黑色/灰色?   如何使用流API从java中的对象列表中删除重复项   命令行需要终止运行时启动的Java程序。getRuntime()。行政长官()   消费者线程和生产者线程中的java等待和通知   Scala泛型和装箱带来的Java互操作性问题   ApacheSpark中使用朴素贝叶斯的java Twitter情绪分析   java解释vs.编译vs.后期绑定   junit测试运行时java模拟物理web服务器   java我可以为ViewPager中片段的进入和退出提供不同的动画吗?   java什么是“PDF”领域当前开发的好来源?   表示5分钟前的时间戳的java标准表达式   windows 7如何在Java中获得双击或执行的正确路径?   Java随机:种子问题   什么是带美元符号和数字的java文件名。类(名称$1.class)?   java检查表中是否已经存在列   最终{}中的java捕获异常?必须   在Android studio中创建JPA模型Google应用程序引擎(GAE)时发生java错误