Quantum ++は、テンプレートヘッダーファイルのみで構成される最新のC ++汎用量子コンピューティングライブラリです。 Quantum ++は標準のC ++ 17で記述されており、Eigen 3線形代数ヘッダーのみのテンプレートライブラリのみを使用して、OpenMPマルチプロセッシングライブラリのみを使用して、非常に低い外部依存関係を持っています。
Quantum ++は、任意の量子プロセスをシミュレートすることができる、Qubit Systemsまたは特定の量子情報処理タスクに制限されていません。考慮される主な設計要因は、使いやすさ、高い携帯性、高性能でした。ライブラリのシミュレーション機能は、利用可能な物理メモリの量によってのみ制限されます。典型的なマシン(Intel I5 8GB RAM)では、Quantum ++は、純粋な状態の25キュビットまたは混合状態の12キュービットの進化を合理的に速くシミュレートできます。
バグを報告するか、追加機能/強化を求めるには、適切なラベルの問題を提出してください。
このプロジェクトに貢献することに興味がある場合は、お気軽にお問い合わせください。または、リポジトリをフォークし、カスタムブランチを作成し、貢献を追加してから、最後にプルリクエストを作成します。プルリクエストを受け入れると、カスタムブランチを最新のメイン/開発ブランチと統合します。後者は最終的に将来のリリースバージョンに統合されます。貢献するには、テンプレートや標準ライブラリ、量子コンピューティングと線形代数の基本的な知識、およびEigen 3での実務経験など、最新のC ++(できればC ++ 17以降)の強固な知識を持つことが望ましいです(できればC ++ 17以降)。
追加のEigen 3ドキュメントについては、https://eigen.tuxfamily.org/dox/を参照してください。単純なEigen 3クイックASCII参照については、https://eigen.tuxfamily.org/dox/asciiquickreference.txtを参照してください。
Copyright(c)2017-2024 SoftwareQ Inc. All Rights Reserved。
Quantum ++は、MITライセンスの下で配布されます。詳細については、 LICENSE.txtファイルを参照してください。
詳細なドキュメントと詳細な例については、インストールガイドINSTALL.mdと包括的なWikiを参照してください。
LaTexとHTML形式の両方で完全な公式APIドキュメントを生成するには、 Doxyfileファイルでdoxygenを実行します。 Graphvizパッケージからのツールdotをインストールする必要があります(Ubuntu/Debian Linuxにsudo apt-get install graphvizか、 brew install graphviz )。 doxygen実行すると、HTMLとLaTexドキュメントの両方を含むドキュメントディレクトリdocが生成されます。
HTMLドキュメントファイルは、選択したブラウザを使用してdoc/html/index.htmlを開くことでアクセスできます。ドキュメントのPDFファイルを生成するには、実行します
latexmk -pdf refman.tex doc/latexディレクトリから、またはLATEXコンパイラを使用してファイルdoc/latex/refman.texコンパイルします。これにより、 doc/latex/refman.pdfドキュメントファイルが作成されます。特定のオペレーティングシステムの下にLaTexファイルをコンパイル/ビルドする方法については、お気に入りのLaTexマニュアルを参照してください。
Pyqppは、 Quantum ++のPython 3ラッパーです。 pyqppはQuantum ++と同じ依存関係を必要とし、 pipを使用してインストールできます
pip install git+https://github.com/softwareQinc/qpp詳細については、pyqpp/readme.mdを参照してください。