Quantum ++ ist eine moderne C ++ -Bibliothek mit Allzweckquantencomputer, die ausschließlich aus Vorlagen -Header -Dateien besteht. Quantum ++ ist in Standard C ++ 17 geschrieben und hat sehr niedrige externe Abhängigkeiten, wobei nur die Linear-Algebra-Header-Templat-Bibliothek von Eigen 3 und, falls dies verfügbar ist, die OpenMP-Multiprocessing-Bibliothek.
Quantum ++ ist nicht auf Qubit -Systeme oder spezifische Aufgaben zur Verarbeitung von Quanteninformationen beschränkt und kann willkürliche Quantenprozesse simulieren. Die wichtigsten Konstruktionsfaktoren, die in Betracht gezogen wurden, waren die Benutzerfreundlichkeit, die hohe Tragbarkeit und die hohe Leistung. Die Simulationsfunktionen der Bibliothek sind nur durch die Menge des verfügbaren physischen Speichers eingeschränkt. Auf einer typischen Maschine (Intel i5 8 GB RAM) kann Quantum ++ die Entwicklung von 25 Qubits in einem reinen Zustand oder von 12 Qubits in einem gemischten Zustand einigermaßen schnell simulieren.
Um Fehler zu melden oder zusätzliche Funktionen/Verbesserungen zu verlangen, senden Sie bitte ein Problem mit einem geeigneten Etikett.
Wenn Sie daran interessiert sind, zu diesem Projekt beizutragen, können Sie sich gerne an uns wenden. Alternativ, geben Sie das Repository auf, erstellen Sie eine benutzerdefinierte Filiale, fügen Sie Ihren Beitrag hinzu und erstellen Sie schließlich eine Pull -Anforderung. Wenn wir die Pull -Anfrage annehmen, werden wir Ihre benutzerdefinierte Filiale mit der neuesten Main/Development -Filiale verschmelzen. Letzteres wird schließlich zu einer zukünftigen Versionsversion zusammengefasst. Um einen Beitrag zu leisten, ist es vorzuziehen, ein solides Wissen über moderne C ++ (vorzugsweise C ++ 17 oder später) zu haben, einschließlich Vorlagen und der Standardbibliothek, ein Grundkenntnis von Quantencomputer und linearer Algebra sowie Berufserfahrung mit Eigen 3.
Weitere Informationen finden Sie unter https://eigen.tuxfamily.org/dox/. Für eine einfache Eigenschaft 3 schnelle ASCII -Referenz siehe https://eige.tuxfamily.org/dox/asciiquickReference.txt.
Copyright (C) 2017 - 2024 Softwareq Inc. Alle Rechte vorbehalten.
Quantum ++ wird unter der MIT -Lizenz verteilt. Weitere Informationen finden Sie in der Datei LICENSE.txt -Datei.
Weitere Dokumentationen und detaillierte Beispiele finden Sie im Installationshandbuch INSTALL.md und das umfassende Wiki.
Um die vollständige offizielle API -Dokumentation in Latex- und HTML -Formaten zu generieren, werden doxygen in der Doxyfile -Datei ausgeführt. Der Tool dot aus dem Graphviz -Paket muss installiert werden ( sudo apt-get install graphviz unter Ubuntu/Debian Linux oder brew install graphviz on macOS). Das Ausführen doxygen generiert das Dokumentationsverzeichnis doc sowohl die HTML- als auch die Latex -Dokumentation enthält.
Die HTML -Dokumentationsdatei ist durch Öffnen von doc/html/index.html mit dem Browser Ihrer Wahl zugegriffen. Um eine PDF -Datei der Dokumentation zu generieren, laufen Sie aus
latexmk -pdf refman.tex Aus dem doc/latex -Verzeichnis oder aus dem Datei doc/latex/refman.tex mit Ihrem Latex -Compiler kompilieren. Dadurch wird die Dokumentationsdatei doc/latex/refman.pdf erstellt. Wenden Sie sich an Ihr bevorzugtes Latexhandbuch, um Latex -Dateien unter Ihrem spezifischen Betriebssystem zu kompilieren/zu erstellen.
PYQPP ist ein Python 3 -Wrapper für Quanten ++ . PYQPP benötigt die gleichen Abhängigkeiten wie Quantum ++ und kann mit pip installiert werden
pip install git+https://github.com/softwareQinc/qppWeitere Informationen finden Sie unter pyqpp/readme.md.