QOSF (Quantum Open Source Foundation) tarafından hazırlanan aşağıdaki listede belirli amaçlar için oluşturulmuş, tasarlanmış ve kategorize edilmiş açık kaynak kuantum programlama kütüphaneleri, projeleri bulunmaktadır. Her biri sunduğu yeni yaklaşımlar ve altyapıları ile keşfedilmeye değer kütüphanelerdir.
Geniş skalada hazırlanan bu listede tam yığın kuantum kütüphanelerinden, kuantum oyunlara kadar birçok açık kaynaklı proje yer almaktadır.
O halde hep birlikte kütüphanelerimizi kısaca tanıyalım. 🙂
Tam yığın kuantum kütüphaneleri
Cirq
Gürültülü Orta Ölçekli Kuantum (NISQ) devreleri oluşturmak ve düzenlemek için tasarlanmış açık kaynaklı bir kütüphanedir.
Python ile geliştirilebilir.
Forest
Rigetti Computing’in kuantum programları yazmak, simüle etmek, derlemek ve yürütmek için oluşturduğu kütüphanesidir.
Python ile geliştirilebilir.
Ocean
D-Wave System tarafından sunulan kuantum bilgisayarlardaki zor sorunların çözümü için bir takım araçları içeren kütüphanedir.
Python ile geliştirilebilir.
ProjectQ
Emülasyon özelliklerine sahip derleyici ve simülatör ile donanımdan bağımsız bir kütüphanedir.
Q#
Microsoft’un Visual Studio entegrasyonu yapılabilen kuantum programlama dilidir. Q# ile geliştirilebilir QDK (Quantum Development Kit) sunmaktadır.
Qiskit
Kuantum programlarının simülasyonu, derlenmesi ve yürütülmesi için IBM’in kuantum programlama kütüphanesidir.
Qiskit-JS
Qiskit kütüphanesinin JavaScript ile geliştirilmesine olanak tanıyan kuantum programlama kütüphanesidir. JavaScript geliştiricileri için kuantum programlama artık hayal değil. 🙂
Strawberry Fields
Xanadu’nun fotonik kuantum hesaplama için oluşturduğu yazılım kütüphanesidir.
XACC
Yüksek performanslı hesaplama modeline yönelik kuantum hızlandırma için aşırı ölçekli bir programlama modelidir.
Kuantum simülatörler
BLACK-STONE
Mantık kapıları tabanlı kuantum hesaplama (Gate-based Quantum Computing) için Lisp belirtimi sağlayan bir kütüphanedir.
Cliffords.jl
Julia’da Clifford devrelerinin verimli hesaplanabilmesi için geliştirilmiş bir kütüphanedir.
Liqui|>
Microsoft QuArC tarafından geliştirilen kuantum simülasyonu için araçlar sunan bir kütüphanedir.
PIQS
Özdeş kübitlerin açık kuantum dinamiğinin etkin simülasyonunu oluşturabilen bir kuantum programlama kütüphanesidir.
QCGPU
Yüksek performanslı GPU tabanlı hızlandırmalı kuantum bilgisayarlar için simülasyon sunan bir kütüphanedir.
QCL
Kuantum bilgisayarlar için yüksek düzeyde, donanımdan bağımsız açık kaynak bir programlama dilidir.
QOCS
Kuantum OCaml Devre Simülatörü, kuantum kapılarını simüle etmek için fonksiyonel bir yaklaşım sunan kütüphanedir.
QSimulator.jl
Julia’da üniter ve Lindbladian evrimi simülasyonu sunan kütüphane.
QTop
Topolojik kuantum bilgisayarların simülasyonu ve görselleştirilmesini sunan bir kütüphanedir.
QWIRE
Kuantum devreler oluşturmak için tasarlanmış bir dil sunan açık kaynak kodlu kuantum programlama kütüphanesi.
Qlmp
Fonksiyonel kuantum programlama dili olan Qumin için yorumlayıcı kütüphanesi.
Qrack
Evrensel sanal kuantum işlemcileri geliştirmek için kapsamlı kübit ve kuantum mantık kapı uygulaması sunan bir kütüphane.
QuEST
Evrensel kuantum devrelerinin yüksek performanslı çok çekirdekli bir simülatörü.
QuSim
150 satır kodla yazılan, ideal, gürültüsüz çoklu kübit simülatörü.
QuTiP
Çok çeşitli açık kuantum sistemlerinin kullanıcı dostu ve verimli sayısal simülasyonlarını sunan bir kütüphane.
QuaC
Parallel time-dependent open quantum systems solver.
Quantum Circuit Simulator
Tarayıcıda veya Node.js tabanlı bir sunucuda 20’den fazla kübit simülasyonunu sorunsuz bir şekilde çalıştırmaya yarayan bir kütüphane.
Quantum Virtual Machine
Rigetti’nin Kuantum Sanal Makinesinin referans uygulaması.
Quantum++
Yüksek performanslı genel amaçlı kuantum simülatörü.
QuantumInfo.jl
Kuantum bilgi ile ilgili hesaplamalar için Julia kütüphanesi.
QuantumUtils
Kuantum kontrolü, simülasyon, kanal gösterimi dönüştürme ve pertürbasyon araçları sunan bir kütüphane.
Quintuple
IBM Quantum Experience’in 5 kübitlik işlemcisini simüle eden bir kütüphane.
Quipper
Quantum Lambda Calculus temelli kuantum hesaplama için ölçeklenebilir fonksiyonel programlama dili.
Quirk
Tarayıcınızda sürükle ve bırak kuantum devreler oluşturabileceğiniz bir simülatör.
RandomQuantum.jl
Rasgele kuantum durumları ve süreçleri oluşturmak için bir kütüphane.
SimulaQron
Bir kuantum ağının uygulama seviyesi simülatörü.
TNQVM
Eclipse XACC için Tensör Ağı QPU Simülatörü sunan bir kütüphane.
Yao.jl
Genişletilebilir, verimli kuantum algoritma tasarımları oluşturabileceğiniz bir kütüphane.
jquil
Quil kullanımı ile kuantum programlama yapmak için bir Java kütüphanesi.
jsquil
Quil programlarını yazmak için JavaScript arayüzü.
libQuantumJava
Libquantum’un C uygulamasından Java sürümüne dönüştürülmüş hali.
Kuantum tavlama
Qbsolv
D-Wave veya QUBO için bir çözücü kütüphanesi.
Virtual Hardware Embedding
Adyabatik kuantum hesaplama için sanal donanım entegrasyon paketi.
chimera_embedding
Chimera grafikleri için gömülü olarak yapılandırılmış düğümler oluşturmak için algoritmalar sunan bir kütüphane.
dimod
QUBO ve Ising problemleri için paylaşımlı bir API.
dwave-cloud-client
D-Wave’in çözücü API’ı ile iletişim kurmak için REST uygulaması.
dwave-system
D-Wave kuantum tavlama makinelerini Ocean yazılım yığınına örnekleyici olarak kolayca dahil etmek için bir API.
dwave_neal
Simüle edilmiş tavlama örnekleyicisinin uygulanmasını sağlayan bir kütüphane.
dwave_networkx
Ağ grafiklerinin araştırılması ve analizini sunan bir kütüphane.
dwavebinarycsp
İkili değişkenlerle ilgili kısıt memnuniyeti problemlerini ikili karesel modellerle eşlemeye katkı sağlayan bir kütüphane.
embedding_utilities
Orjinal ve gömülü grafik arasında eşleme sunan bir kütüphane.
micro_client_sapi_dimod
D-Wave Micro Client için wrapper.
minorminer
Grafik entegrasyonu için sezgisel bir araç.
penaltymodel
Ceza modellerini kullanmak için yardımcı programlar ve arayüzler sunan bir kütüphane.
Kuantum algoritmalar
Adapt
Ölçümlerin uyarlanabilir hassaslaştırılması için algoritmalar sunan bir kütüphane.
FermiLib
ProjectQ ile fermiyonik kuantum simülasyon algoritmalarını analiz etmek için bir kütüphane.
Grove
Rigetti’nin pyQuil kullanılarak uygulanan kuantum algoritmaları kütüphanesi.
OpenFermion
Kuantum kimyası simülasyonları için kuantum algoritmalarının derlenmesi ve analizi için bir kütüphane.
PennyLane
Kuantum makine öğrenmesi için otomatik hesaplama ve hibrit hesaplamaları yapan bir kütüphane.
QFog
Hem klasik hem de kuantum Bayes Ağlarını analiz etmek için bir kütüphane.
Qiskit Aqua
Qiskit ile uygulanan çeşitli kuantum algoritmalarını barındıran bir kütüphane.
Qiskit Tutorial
Jupyter’de Qiskit için öğretici kılavuzlarla dolu bir paket.
Quantum Katas
Q# ve kuantum hesaplama öğrenmek için programlama egzersizleri sunan bir kütüphane.
QuantumFlow
Kuantum algoritmaları geliştirmeye olanak tanıyan bir kütüphane.
QuantumTomography.jl
Kuantum durumu ve süreç tomografisi ölçümleri için bir Julia paketi.
Quantum_Edward
Kuantum sinir ağları tarafından denetlenen gözetimli öğrenme için Python araçları sunan bir kütüphane.
XACC Examples
Kuantum hesaplama için XACC kullanan örnek kodları barındıran bir kütüphane.
XACC QChem
XACC, Psi4 ve OpenFermion aracılığıyla kuantum kimyası için QPU deneyleri yapabileceğiniz bir kütüphane.
XACC VQE
Dağıtılmış ve paylaşılan bellek sistemleri için XACC üzerine kurulu varyasyonel kuantum özdeğer çözümleyici.
Kuantum derleyiciler
PyZX
ZX hesap kullanarak kuantum devreleri yeniden yazma ve optimizasyonunu sağlama için bir Python kütüphanesi.
QGL.jl
Performans odaklı bir QGL derleyicisi.
QGL2 Compiler
Imperative Quantum Gate programlama dili (QGL) için derleyici.
Qubiter
LAPACK’in CS Ayrışması için ikili matris ağacı oluşturmak üzere Python sarmalayıcılı kuantum derleyicisi.
ScaffCC
Derleme, analiz ve optimizasyon için bir kütüphane.
Kuantum altyapı araçları
OpenQASM
IBM’in açık kaynak kuantum makine dili altyapısı.
QMASM
D-Wave’in kuantum tavlayıcıları için kuantum makro birleştirici altyapısı.
Quil
Şu anda Rigetti tarafından kullanılan açık bir hibrit kuantum/klasik komut seti ayrıştırıcısı.
Kuantum kriptografi
QRL
ECDSA yerine karma tabanlı bir kerelik merkle tree imza şemasını kullanan kuantum dayanıklı bir kütüphanedir.
liboqs
Kuantum dayanıklı kriptografik algoritmalar için C tabanlı bir kütüphanedir.
openssh
Kuantum açısından güvenli anahtar değişim algoritmaları ile OpenSSH kütüphanesi.
openssl
Kuantum güvenli kriptografik algoritmalara sahip OpenSSL kütüphanesi.
Deneysel kuantum bilişim
ARTIQ
Kuantum bilgi deneyleri için yeni nesil kontrol sistemi sunan bir kütüphanedir.
PyQLab
Cihaz kontrolü ve süperiletken QIP deneyleri için bir kütüphane.
QFlow-lite
Kuantum nokta deneylerinin otomatik ayarlanması için makine öğrenmesi araçları sunan bir kütüphane.
Qlab
Süperiletken kübitler için ölçüm ve kontrol yazılımı kütüphanesi.
Qlab.jl
Julia için genel laboratuvar araçları kütüphanesi.
Quince
Auspex’te kübit deneylerinin grafiksel konfigürasyonuna izin veren düğüm tabanlı arayüz kütüphanesi.
qc-toolkit
Qubit Control için kuantum bilişim araç seti.
Eğlenceli kütüphaneler
Entanglion
Dünyanın ilk açık kaynaklı kuantum bilişim masa oyunu.
QSEL
Kuantum dolaşıklığı ve süper pozisyonu için bir deneyim sunan kütüphane.
Quantum Awesomeness
Çeşitli kuantum işlemcileri kıyaslamak için basit bir bulmaca kütüphanesi.
Quantum Battleships
Kuantum ölçümlerine dayalı savaş gemisi oyunu.
Quantum Catsweeper
Kuantum tabanlı mayın tarlası oyunu.
Quantum Music Composer for IBM Q
IBM Q’nun kütüphanesi ile müzik bestelemeyi sağlayan bir kütüphane.
Quantum Music Composer for Rigetti
Rigetti’nin Forest kütüphanesi ile müzik bestelemeyi sağlayan bir kütüphane.
Kuantum programlama araçları
IBM Q bot
IBM Q tarafından oluşturulan kuantum bilgisayarların yükünü izlemek için kullandığı Slack ve Telegram bot kütüphanesi.
Quil syntax highlighter
PyCharm IDE’si için söz dizimi aydınlatıcı proje.
Terk edilmiş projeler
PySimulator
Süper iletken devreler için C++ ile geliştirilmiş bir simülatör kütüphanesi.
QACG
Haskell için geliştirilmiş Kuantum Aritmetik Devre Jeneratörü kütüphanesi.
QCViewer
Görsel bir kuantum devre tasarımı ve simülasyon aracı sunan bir kütüphane.
Squankum
Görsel Java kuantum simülatörü kütüphanesi.
libquantum
Kuantum hesaplama ve kuantum simülasyonu için C kütüphanesi.
pQCS
Optimal T sayımı ile paralel kuantum devre sentezine olanak tanıyan bir kütüphane.
Yoruma kapalı.