1. 程式人生 > >量子計算 Quantum++ c++11開源庫

量子計算 Quantum++ c++11開源庫

01 基本資料

QC simulators是一個現代C++ 11量子計算程式庫。程式碼提供了CMakeLists.txt和vs2017的工程檔案。依賴eigen開源庫,並且支援OpenMP。

下載最新的qpp程式碼。

cd d:\git
git clone https://github.com/vsoftco/qpp.git
cd qpp

##02 編譯執行
CMakeLists.txt支援Clang,不支援vs。提供了單獨的vs專案檔案。
用vs2017開啟d:\git\Quantum\qpp\VisualStudio\VisualStudio.sln檔案。
修改每個工程的include屬性中的eigen引用路徑,或者把自己下載的eigen3.3.5解壓到c盤根目錄 c:\eigen。
工程==>屬性==>C/C++>常規

>附加包含目錄:C:\eigen修改為自己的eigen解壓路徑,比如:D:\git\eigen3.3.5
這裡寫圖片描述
把預設啟動項修改為測試項qpp_testing。
編譯執行。執行結果如下:
這裡寫圖片描述

#03 用例程式碼研究
專案核心程式碼再 qpp\include下面,基本都是標頭檔案。
qpp專案是一個基本使用demo。
qpp\examples下面提供了很多用例。研究程式碼應該從這些用例開始。
比如:我們可以註釋掉qpp工程中qpp.cpp中的main函式

//int main()
//{
//	std::cout << "Hello, Quantum++!\nThis is the |0> state:\n";
//	std::cout << disp(st.z0) << '\n';
//	std::cin.get();
//}

然後引入一個 qpp\examples 中的用例到專案中。比如:quantum_operations.cpp。然後在cpp檔案中引入
#include "stdafx.h"標頭檔案;
並且禁用4996警告。

#pragma warning(disable : 4996)

設定端點,編譯執行,如下:
這裡寫圖片描述

如有錯誤之處,歡迎批評指正。QQ群:579809480。