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 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。