Quantum ++ 는 템플릿 헤더 파일만으로 구성된 최신 C ++ 범용 Quantum Computing Library입니다. Quantum ++ 는 표준 C ++ 17로 작성되며 Eigen 3 Linear Algebra 헤드러 전용 템플릿 라이브러리와 OpenMP 멀티 프로세싱 라이브러리 만 사용하여 외부 종속성이 매우 낮습니다.
Quantum ++는 Qubit 시스템 또는 특정 양자 정보 처리 작업에 제한되지 않으며, 임의의 양자 프로세스를 시뮬레이션 할 수 있습니다. 고려한 주요 설계 요소는 사용 편의성, 높은 이식성 및 고성능이었습니다. 라이브러리의 시뮬레이션 기능은 사용 가능한 물리적 메모리의 양만 제한됩니다. 일반적인 기계 (Intel i5 8GB RAM) Quantum ++ 에서는 순수한 상태에서 25 큐 비트의 진화를 성공적으로 시뮬레이션하거나 혼합 상태에서 합리적으로 빠르게 12 개의 큐 비트를 시뮬레이션 할 수 있습니다.
버그를보고하거나 추가 기능/향상을 요청하려면 적절한 레이블로 문제를 제출하십시오.
이 프로젝트에 기여하는 데 관심이 있으시면 언제든지 문의하십시오. 또는 저장소를 포크하고, 사용자 정의 분기를 만들고, 기여를 추가 한 다음 마지막으로 풀 요청을 만듭니다. 풀 요청을 수락하면 사용자 정의 지점을 최신 기본/개발 지점과 병합합니다. 후자는 결국 향후 릴리스 버전으로 병합 될 것입니다. 기여하기 위해, 템플릿 및 표준 라이브러리를 포함하여 현대 C ++ (바람직하게는 C ++ 17 이상)에 대한 확실한 지식을 갖는 것이 바람직하다.
추가 Eigen 3 문서는 https://eigen.tuxfamily.org/dox/를 참조하십시오. 간단한 Eigen 3 빠른 ASCII 참조는 https://eigen.tuxfamily.org/dox/asciiquickreference.txt를 참조하십시오.
저작권 (C) 2017-2024 SoftwareQ Inc. 모든 권리 보유.
Quantum ++는 MIT 라이센스에 따라 배포됩니다. 자세한 내용은 LICENSE.txt 파일을 참조하십시오.
추가 설명서 및 자세한 예제는 설치 안내서 INSTALL.md 및 포괄적 인 위키를 참조하십시오.
라텍스 및 HTML 형식 모두에서 전체 공식 API 문서를 생성하려면 Doxyfile 파일 파일에서 doxygen 실행합니다. The tool dot from the Graphviz package must be installed ( sudo apt-get install graphviz on Ubuntu/Debian Linux, or brew install graphviz on macOS). doxygen 실행하면 HTML 및 라텍스 문서가 모두 포함 된 문서 디렉토리 doc 생성됩니다.
HTML 문서화 파일은 선택한 브라우저와 함께 doc/html/index.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를 참조하십시오.