用于连续变量量子计算的开源库

PennyLane-SF的Python项目详细描述


TravisCodecov coverageCodacy gradeRead the DocsPyPIPyPI - Python Version

这个Pennylane插件允许草莓场模拟器用作Pennylane设备。

Strawberry Fields是一个用于设计、模拟和优化连续变量(cv)量子光学电路的全堆栈python库。

PennyLane是一个用于混合量子经典计算优化和自动微分的机器学习库。

功能

  • 提供两个与Pennylane一起使用的设备:^{TT1}$和^{TT2}$。它们分别提供了进入草莓田福克和高斯的后端。
  • 支持Pennylane的所有核心操作和两个设备之间的可观察性。
  • 结合草莓田优化模拟器套件和Pennylane的自动区分和优化。

安装

宾尼乐园SF需要宾尼乐园和草莓园。它可以通过pip

安装
$ python -m pip install pennylane-sf

开始

一旦安装了Pennylane SF插件,就可以在Pennylane中直接访问提供的两个Strawberry Fields设备。

您可以为Pennylane实例化这些设备,如下所示:

importpennylaneasqmldev_fock=qml.device('strawberryfields.fock',wires=2,cutoff_dim=10)dev_gaussian=qml.device('strawberryfields.gaussian',wires=2)

这些设备可以像其他设备一样用于定义和评估Pennylane中的Qnode。有关更多详细信息,请参阅plugin usage guide,并参阅pennylane文档。

贡献

我们欢迎您的贡献-只需将Pennylane SF存储库交出来,然后 pull request包含您的贡献。潘尼兰SF的所有贡献者都将在发行版上被列为作者。

我们还鼓励错误报告、新功能和增强的建议,甚至链接到在Pennylane和草莓地上构建的酷项目或应用程序。

作者

乔希•伊萨克、维尔•伯格霍姆、玛丽亚•舒尔德、内森•基洛兰和克里斯蒂安•戈戈林

如果您正在使用Pennylane和Strawberryfields进行研究,请引用我们的论文:

Ville Bergholm, Josh Izaac, Maria Schuld, Christian Gogolin, and Nathan Killoran. PennyLane: Automatic differentiation of hybrid quantum-classical computations. 2018. arXiv:1811.04968

Nathan Killoran, Josh Izaac, Nicolás Quesada, Ville Bergholm, Matthew Amy, and Christian Weedbrook. Strawberry Fields: A Software Platform for Photonic Quantum Computing. 2018. arXiv:1804.03159

支架

如果您有问题,请通过在我们的github问题跟踪器上发布该问题来通知我们。

我们还有一个Strawberry Fields Slack channel- 来参加讨论,和我们的草莓田小组聊天。

许可证

pennylane sf是freeopen source,在apache许可2.0版下发布。

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

推荐PyPI第三方库


热门话题
交换数组中重复值的位置(Java)   java搜索使用百分比匹配Elasticsearch SpringBoot中的文本   java Spring JPA和按输入字段排序   java我在输入CSV时出错了   java如何在RecyclerView中精确显示5项   使用java安全吗。util。servlet中的计时器?   使用Cp1252编码的java比较字符串   javafx打包java桌面应用程序,并引用开源许可证   java Spring和Camel CXF在战争中表现出色   java当EJB客户端失去与应用服务器的连接时,是否存在可以捕获的异常?   更改字符串值的java注释   java如何在sharedperfernce中保存自定义数组列表   RequestResponseLink:当使用java客户端读取队列时,Azure服务总线上RequestResponseLink到“$cbs”的内部发送链接因错误而关闭