Quantum ++ عبارة عن مكتبة حوسبة كمية Coher Comphorth Complud ، تتألف فقط من ملفات رأس القالب. تتم كتابة Quantum ++ في C ++ القياسية 17 ولديها تبعيات خارجية منخفضة للغاية ، وذلك باستخدام مكتبة القالب الجبر الخطي فقط Eigen 3 فقط ، وإذا كانت متوفرة ، مكتبة OpenMP متعددة المعالجة.
لا يقتصر Quantum ++ على أنظمة Qubit أو مهام معالجة المعلومات الكمومية المحددة ، حيث تكون قادرة على محاكاة العمليات الكمومية التعسفية. وكانت عوامل التصميم الرئيسية التي تم أخذها في الاعتبار سهولة الاستخدام ، وقابلية النقل العالية ، والأداء العالي. يتم تقييد إمكانات محاكاة المكتبة فقط من خلال كمية الذاكرة الفعلية المتاحة. على جهاز نموذجي (RAM I5 8GB) يمكن أن يقوم Quantum ++ بنجاح بمحاكاة تطور 25 ربعًا في حالة نقية أو من 12 Qubits في حالة مختلطة بسرعة معقولة.
للإبلاغ عن أي أخطاء أو طلب ميزات/تحسينات إضافية ، يرجى تقديم مشكلة مع تسمية مناسبة.
إذا كنت مهتمًا بالمساهمة في هذا المشروع ، فلا تتردد في الاتصال بنا. بدلاً من ذلك ، تافهة المستودع ، قم بإنشاء فرع مخصص ، أضف مساهمتك ، ثم قم أخيرًا بإنشاء طلب سحب. إذا قبلنا طلب السحب ، فسنقوم بدمج فرعك المخصص بأحدث فرع التنمية الرئيسي. سيتم في النهاية دمج هذا الأخير في إصدار إصدار مستقبلي. للمساهمة ، من الأفضل أن يكون لديك معرفة صلبة بـ C ++ الحديثة (ويفضل أن يكون C ++ 17 أو أحدث) ، بما في ذلك القوالب والمكتبة القياسية ، والمعرفة الأساسية للحوسبة الكمومية والجبر الخطي ، وتجربة العمل مع Eigen 3.
للحصول على وثائق Eigen 3 إضافية ، راجع https://eigen.tuxfamily.org/dox/. للاطلاع على مرجع eigen 3 Quick ASCII بسيط ، انظر https://eigen.tuxfamily.org/dox/asciiquickreference.txt.
حقوق الطبع والنشر (C) 2017 - 2024 SoftwareQ Inc. جميع الحقوق محفوظة.
يتم توزيع Quantum ++ تحت رخصة معهد ماساتشوستس للتكنولوجيا. يرجى الاطلاع على ملف LICENSE.txt لمزيد من التفاصيل.
يرجى الاطلاع على دليل التثبيت INSTALL.md
لإنشاء وثائق API الرسمية الكاملة في كل من تنسيقات LaTeX و HTML ، قم بتشغيل doxygen على ملف Doxyfile . يجب تثبيت dot الأداة من حزمة Graphviz ( sudo apt-get install graphviz على Ubuntu/Debian Linux ، أو brew install graphviz على MacOS). سيقوم تشغيل doxygen بإنشاء doc Doctory Doctory الذي يحتوي على وثائق HTML و LaTeX.
يمكن الوصول إلى ملف توثيق HTML عن طريق فتح doc/html/index.html مع المستعرض الذي تختاره. لإنشاء ملف PDF للوثائق ، قم بتشغيل
latexmk -pdf refman.tex من doc/latex DIRENTORY أو قم بتجميع doc/latex/refman.tex مع برنامج التحويل البرمجي اللاتكس الخاص بك. سيؤدي ذلك إلى إنشاء ملف وثائق doc/latex/refman.pdf . راجع دليل LaTeX المفضل لديك لكيفية تجميع/إنشاء ملفات LaTeX ضمن نظام التشغيل المحدد.
Pyqpp هو غلاف Python 3 لـ Quantum ++ . يتطلب PYQPP نفس التبعيات مثل Quantum ++ ، ويمكن تثبيتها باستخدام pip
pip install git+https://github.com/softwareQinc/qppلمزيد من التفاصيل ، يرجى الاطلاع على PYQPP/README.MD.