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.

Bu içeriği paylaş
QTurkey
QTurkey, Türkiye’deki kuantum teknolojileriyle ilgili faaliyetler için bir iletişim ve işbirliği ağıdır. “Kuantum Programlamaya Giriş” çalıştayları düzenliyor, ilgili konulardaki ilgili öğrenciler için çalışma grupları ve toplantılar organize ediyoruz ve ülke düzeyinde kuantum meraklıları için bir buluşma alanı oluşturabilme amacıyla hareket ediyoruz.

Bunları da beğenebilirsiniz

Duyurular

KTHack 2020

Dünyada hızla gelişmekte olan kuantum teknolojileri alanına dair ülkemizde de yüksek bir ilgi ...

Yorum Yap

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir