用于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。在
许可证
有问题吗?在
如需帮助和支持,请联系qscout@sandia.gov。在
- 项目
标签: