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第三方库


热门话题
java在OSGi felix scr注释中将运行时参数传递给服务   java如何按字母顺序将对象插入ArrayList?   在Netbeans中调试Java   java从json文件中获取不同的照片   通过迭代和打印将java插入2个哈希表的运行时间   java如何替换JUnit 5中的WireMock@Rule注释?   shell在javajsch程序中使用'been'命令访问受限目录   java RMI是什么类型的?   javajooq别名构造   java如何通过在testNG中创建对象来调用测试方法   java下载从安卓 URL加载到imageview中的图像   从java运行bat文件   带有客户端证书的java嵌入式Jetty   java Ajax将JSON数组发送到servlet   创建数据并将数据添加到SQLite数据库时发生java错误   添加CV的javascript HRMS项目过程   java AspectJ加载时编织不起作用   java动态更改(使用JMX)正在监视的文件夹中的新文件   java岛数迭代矩阵并将节点标记为已访问