Quantum ++ adalah Perpustakaan Komputasi Kuantum Kuantum C ++ Modern, hanya terdiri dari file header template. Quantum ++ ditulis dalam standar C ++ 17 dan memiliki dependensi eksternal yang sangat rendah, hanya menggunakan pustaka template header aljabar linier eigen 3 dan, jika tersedia, pustaka multiprosesing OpenMP.
Quantum ++ tidak terbatas pada sistem qubit atau tugas pemrosesan informasi kuantum spesifik, yang mampu mensimulasikan proses kuantum yang sewenang -wenang. Faktor desain utama yang dipertimbangkan adalah kemudahan penggunaan, portabilitas tinggi, dan kinerja tinggi. Kemampuan simulasi perpustakaan hanya dibatasi oleh jumlah memori fisik yang tersedia. Pada mesin khas (intel i5 8GB RAM) Quantum ++ dapat berhasil mensimulasikan evolusi 25 qubit dalam keadaan murni atau 12 qubit dalam keadaan campuran cukup cepat.
Untuk melaporkan bug apa pun atau meminta fitur/peningkatan tambahan, silakan kirimkan masalah dengan label yang sesuai.
Jika Anda tertarik untuk berkontribusi pada proyek ini, jangan ragu untuk menghubungi kami. Atau, garpu repositori, buat cabang khusus, tambahkan kontribusi Anda, lalu akhirnya buat permintaan tarik. Jika kami menerima permintaan tarik, kami akan menggabungkan cabang khusus Anda dengan cabang utama/pengembangan terbaru. Yang terakhir pada akhirnya akan digabungkan ke dalam versi rilis di masa mendatang. Untuk berkontribusi, lebih baik memiliki pengetahuan yang solid tentang C ++ modern (lebih disukai C ++ 17 atau lebih baru), termasuk templat dan perpustakaan standar, pengetahuan dasar komputasi kuantum dan aljabar linier, dan pengalaman kerja dengan Eigen 3.
Untuk dokumentasi Eigen 3 tambahan, lihat https://eigen.tuxfamily.org/dox/. Untuk Referensi Eigen 3 Ascii yang sederhana, lihat https://eigen.tuxfamily.org/dox/asciquickreference.txt.
Hak Cipta (C) 2017 - 2024 SoftwareQ Inc. Semua hak dilindungi undang -undang.
Quantum ++ didistribusikan di bawah lisensi MIT. Silakan lihat file LICENSE.txt untuk lebih jelasnya.
Silakan lihat panduan instalasi INSTALL.md dan wiki komprehensif untuk dokumentasi lebih lanjut dan contoh terperinci.
Untuk menghasilkan dokumentasi API resmi lengkap dalam format lateks dan HTML menjalankan doxygen pada file Doxyfile . dot alat dari paket Graphviz harus diinstal ( sudo apt-get install graphviz di ubuntu/debian linux, atau brew install graphviz pada macOS). Menjalankan doxygen akan menghasilkan dokumen dokumentasi doc yang berisi dokumentasi HTML dan LaTeX.
File dokumentasi HTML akan dapat diakses dengan membuka doc/html/index.html dengan browser pilihan Anda. Untuk menghasilkan file PDF dari dokumentasi, jalankan
latexmk -pdf refman.tex Dari direktori doc/latex atau mengkompilasi file doc/latex/refman.tex dengan kompiler lateks Anda. Ini akan membuat file dokumentasi doc/latex/refman.pdf . Konsultasikan manual lateks favorit Anda untuk cara mengkompilasi/membangun file lateks di bawah sistem operasi spesifik Anda.
Pyqpp adalah pembungkus Python 3 untuk Quantum ++ . pyqpp membutuhkan dependensi yang sama dengan kuantum ++ , dan dapat dipasang menggunakan pip
pip install git+https://github.com/softwareQinc/qppUntuk detail lebih lanjut, silakan lihat pyqpp/readme.md.