PennyLaneLightning插件

PennyLane-Lightning的Python项目详细描述


GitHub Workflow Status (branch)Codecov coverageCodeFactor GradeRead the DocsPyPIPyPI - Python Version

PNNILAN闪电插件提供了一个用^ {A7}在C++中编写的快速状态向量模拟器。在

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

特点

  • 结合PennylaneLightning的高性能模拟器和PennyLane的 自动区分和优化。在

安装

PennylaneLightning需要Python 3.6及更高版本。它可以使用pip安装:

$ pip install pennylane-lightning

或者,从源代码构建PennylaneLightning,您可以运行

^{pr2}$

请注意,对pip install -e .的后续调用将使用存储在 build文件夹。如果要重新编译,请运行make clean。在

安装PennyLane Lightning需要以下依赖项:

    一个C++编译器,如^ {Tt5} $,^ {TT6}$,或^ {TT7}$。在
  • Eigen3——线性代数的C++头库。在
  • pybind11用于绑定C++的库 Python的功能。在

在基于Debian的系统上,可以通过aptpip来安装:

$ sudo apt install g++ libeigen3-dev
$ pip install pybind11

测试

要测试插件是否正常工作,可以在克隆的 存储库:

$ make test
< > C++代码可以用

进行测试
$ make test-cpp

测试C++代码需要GoogleTest框架。在

请参考plugin documentation作为 以及参考PennyLane documentation。在

贡献

我们欢迎大家的贡献-只需将这个插件的存储库分叉,然后生成一个 pull request包含你的贡献。 此插件的所有贡献者都将作为发布者列出。在

我们还鼓励bug报告、新特性和增强的建议,甚至是到酷项目的链接 或者在PennyLane上构建的应用程序。在

作者

潘尼兰闪电是many contributors的杰作。在

如果您正在使用PennyLane和PennyLane Lightning进行研究,请引用our paper

Ville Bergholm, Josh Izaac, Maria Schuld, Christian Gogolin, M. Sohaib Alam, Shahnawaz Ahmed, Juan Miguel Arrazola, Carsten Blank, Alain Delgado, Soran Jahangiri, Keri McKiernan, Johannes Jakob Meyer, Zeyue Niu, Antal Száva, and Nathan Killoran. PennyLane: Automatic differentiation of hybrid quantum-classical computations. 2018. arXiv:1811.04968

支持

如果您有问题,请通过在我们的Github问题跟踪器上发布问题来通知我们,或者 在论坛上问一个问题。在

许可证

PennylaneLightning插件是free开源,发布于 Apache License, Version 2.0

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

推荐PyPI第三方库


热门话题
javapojo到org。布森。文件,反之亦然   java突然增加了G1老一代的承诺内存,减少了Eden的大小   java为什么对多个RXJava观察对象不执行并行执行?   java中的枚举是故障安全的吗?如果是,怎么做?   java是等待字符串变为相等的正确方法   java CodeAbbey挑战14个数据输入问题?   在java中的任意位置插入。util。列表   java替换html中的值   java需要帮助破译一个小堆栈跟踪:我使用的是哪种WS?   java Guice依赖项注入器空指针异常   java如何在3D引擎中实现视图剪裁平面?   JavaEclipseRCP:操作与命令需要更新   java如何使用XPAGES DesignerFacesServlet显示泰语字母(以及另一个亚洲/阿拉伯字母)   java装饰器模式问题   java我对空间复杂性的分析正确吗?   不显示java OpenGL ES 2纹理   使用java问题中的wc命令计算行数   java为什么空指针异常取决于条件的顺序?   Java日期在同一天或同一个月   java在使用lambda表达式时在变量中存储一些值