softwareQinc/qpp

Modern C++ quantum computing library

何を解決するか

Quantum++ は、任意の量子プロセスをシミュレートできる汎用量子コンピューティングライブラリです。特定のキュービットシステムや特定の量子情報処理タスクに縛られる制限を排除し、量子シミュレーションに柔軟な環境を提供します。

動作方法

C++17で記述されたヘッダーオンリーテンプレートライブラリとして、高性能な計算にはEigen線形代数ライブラリを利用しています。並列処理を増強するためにOpenMPをオプションで使用できます。このライブラリは高いポータビリティと使いやすさを設計しており、シミュレーション能力はシステムの物理メモリの利用可能量にのみ制限されます。

対象ユーザー

現代のC++(C++17以降)、線形代数、量子コンピューティングの基礎知識を備えた量子コンピューティングの開発者および研究者向けに設計されています。

特徴

  • インテグレーションが簡単なヘッダーオンリーテンプレートライブラリ。
  • キュービットシステムにとどまらず、任意の量子プロセスのシミュレーションをサポート。
  • 高性能かつ外部依存が少ない(主にEigen)。
  • Python 3用ラッパー(pyqpp)を含み、C++ではなくPythonを好むユーザーにも対応。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト