Quantum ++是一个现代的C ++通用量子计算库,仅由模板标头文件组成。 Quantum ++以标准C ++ 17编写,并且外部依赖性非常低,仅使用特征3线性代数仅使用eigen代数模板库,如果有的话,则使用OpenMP多点库库。
量子++不限于量子系统或特定的量子信息处理任务,能够模拟任意量子过程。考虑到的主要设计因素是易用性,高便携性和高性能。库的仿真功能仅受可用物理内存的量限制。在典型的机器(Intel I5 8GB RAM)上,量子++可以成功模拟纯状态下25 QUAT的演变,或在混合状态下合理快速地模拟了12 QUIT。
要报告任何错误或要求提供其他功能/增强功能,请提交具有适当标签的问题。
如果您有兴趣为该项目做出贡献,请随时与我们联系。或者,叉子库,创建一个自定义分支,添加您的贡献,然后最终创建一个拉请请求。如果我们接受拉的请求,我们将将您的自定义分支与最新的主/开发分支合并。后者最终将合并为将来的版本。为了做出贡献,最好是拥有现代C ++(最好是C ++ 17或更高版本)的扎实知识,包括模板和标准库,量子计算和线性代数的基本知识以及EIGEN 3的工作经验。
有关其他特征3文档,请参见https://eigen.tuxfamily.org/dox/。有关简单的特征3快速ASCII参考,请参见https://eigen.tuxfamily.org/dox/asciiquickreference.txt。
版权(C)2017-2024 SoftwareQ Inc.保留所有权利。
Quantum ++是根据MIT许可证分配的。有关更多详细信息,请参见LICENSE.txt文件。
有关进一步的文档和详细示例,请参阅“安装指南INSTALL.md和综合Wiki”。
要以乳胶和HTML格式生成完整的官方API文档,在Doxyfile文件上运行doxygen 。必须安装来自Graphviz软件包的工具dot (Ubuntu/Debian Linux上的sudo apt-get install graphviz ,或在macOS上brew install graphviz )。运行doxygen将生成包含HTML和乳胶文档的文档目录doc 。
通过您选择的浏览器打开doc/html/index.html将可以访问HTML文档文件。要生成文档的PDF文件,请运行
latexmk -pdf refman.tex从doc/latex目录或与您的乳胶编译器一起编译文件doc/latex/refman.tex 。这将创建doc/latex/refman.pdf文档文件。请咨询您最喜欢的乳胶手册,以了解如何在特定操作系统下编译/构建乳胶文件。
Pyqpp是Quantum ++的Python 3包装器。 PYQPP需要与Quantum ++相同的依赖项,并且可以使用pip安装
pip install git+https://github.com/softwareQinc/qpp有关更多详细信息,请参阅pyqpp/readme.md。