Quantum ++ est une bibliothèque de calcul quantique à usage général C ++ moderne, composé uniquement de fichiers d'en-tête de modèle. Quantum ++ est écrit en standard C ++ 17 et possède des dépendances externes très faibles, en utilisant uniquement la bibliothèque de modèles d'algèbre linéaire Eigen 3 et, si disponible, la bibliothèque multiprocesseur OpenMP.
Quantum ++ n'est pas limité aux systèmes Qubit ou à des tâches de traitement quantique spécifiques, étant capables de simuler des processus quantiques arbitraires. Les principaux facteurs de conception pris en considération étaient la facilité d'utilisation, la portabilité élevée et les performances élevées. Les capacités de simulation de la bibliothèque ne sont limitées que par la quantité de mémoire physique disponible. Sur une machine typique (Intel i5 8 Go) Quantum ++ peut simuler avec succès l'évolution de 25 qubits à l'état pur ou de 12 qubits à l'état mixte raisonnablement rapidement.
Pour signaler tout bogue ou demander des fonctionnalités / améliorations supplémentaires, veuillez soumettre un problème avec une étiquette appropriée.
Si vous souhaitez contribuer à ce projet, n'hésitez pas à nous contacter. Alternativement, fourchez le référentiel, créez une branche personnalisée, ajoutez votre contribution, puis créez enfin une demande de traction. Si nous acceptons la demande de traction, nous fusions votre branche personnalisée avec la dernière branche principale / développement. Ce dernier sera finalement fusionné dans une future version de version. Pour contribuer, il est préférable d'avoir une solide connaissance du C ++ moderne (de préférence C ++ 17 ou version ultérieure), y compris les modèles et la bibliothèque standard, une connaissance de base de l'informatique quantique et de l'algèbre linéaire et de l'expérience de travail avec Eigen 3.
Pour plus de documentation Eigen 3, voir https://eigen.tuxfamily.org/dox/. Pour une référence simple Eigen 3 ASCII rapide, voir https://eigen.tuxfamily.org/dox/asciiquickreference.txt.
Copyright (C) 2017 - 2024 Softwareq Inc. Tous droits réservés.
Quantum ++ est distribué sous la licence MIT. Veuillez consulter le fichier LICENSE.txt pour plus de détails.
Veuillez consulter le Guide d'installation INSTALL.md et le wiki complet pour d'autres documents et des exemples détaillés.
Pour générer la documentation complète de l'API officielle dans les formats Latex et HTML, exécutez doxygen sur le fichier Doxyfile . Le dot outil à partir du package Graphviz doit être installé ( sudo apt-get install graphviz sur ubuntu / debian linux, ou brew install graphviz sur macOS). L'exécution doxygen générera le doc du répertoire de documentation contenant à la fois la documentation HTML et LaTeX.
Le fichier de documentation HTML sera accessible en ouvrant doc/html/index.html avec le navigateur de votre choix. Pour générer un fichier PDF de la documentation, exécutez
latexmk -pdf refman.tex Dans le répertoire doc/latex ou compiler le fichier doc/latex/refman.tex avec votre compilateur latex. Cela créera le fichier de documentation doc/latex/refman.pdf . Consultez votre manuel de latex préféré pour compiler / créer des fichiers en latex sous votre système d'exploitation spécifique.
PYQPP est un emballage Python 3 pour Quantum ++ . pyqpp nécessite les mêmes dépendances que quantum ++ et peut être installé à l'aide de pip
pip install git+https://github.com/softwareQinc/qppPour plus de détails, veuillez consulter PYQPP / Readme.md.