Yetenekleri açıkça belirtilen bir önizleme sürümü
N/M dilinin sürümü 0.2.0, eşgüdümlü Core, CLI, MCP ve Language Server paketlerinin dağıtım sürümü 0.2.1'dir. Ürünün genel durumu önizlemedir. Bu etiket, her özelliğin aynı olgunlukta olduğunu söylemez: yetenek kaydında ayrıştırıcı ve durum vektörü çalışma zamanı kararlı olarak yer alırken başka dil ve araç zinciri özellikleri önizleme ya da deneysel durumunu korur.
Bir özelliği kullanmadan önce güncel durumunu yetenek görünümünden kontrol edin. Yeni oturumlar bazı yeni özellikleri içeren varsayılan bir dil profilini etkinleştirir; varsayılan olarak kullanılabilir olmak, olgunluk sınıfını kendiliğinden değiştirmez. Kaydedilmiş çalışma alanları açıkça seçilmiş özellik ayarlarını korur.
Bugün neleri inceleyebilirsiniz?
Projede kaynak kod editörü, yerel çalıştırma, sonuç inceleme ve geliştirme araçları bulunur. Küçük bir devre iyi bir başlangıçtır:
module preview_rotation;
@seed(31);
fn main() {
let q = qreg[1];
sample 256 {
Ry(q[0], PI / 2);
let c = measure(q[0]);
}
return q;
}Bu dönüş, ideal durum vektörü modelinde hesaplama bazındaki iki sonucu eşit olasılıklı yapar. Playground'da çalıştırın, ardından açıyı 0 ve PI olarak değiştirin. Çıktıya bakmadan önce oluşacak dağılımları tahmin edin.
Temel devrelerin yanında kod tabanı; sayısal işlemler ve sınırlandırılmış klasik fonksiyonlar, öğrenme örnekleri, parametrik çalışma akışları ve eğitim araçları içerir. Çalışma alanı, düzenlemeyi tanılama, simülasyon ve çıktı dosyalarıyla ilişkilendirir. VS Code eklentisi dil araçlarını tarayıcı dışına taşır. Her yüzeyin desteklediği kapsam ayrıdır; çalışan bir simülasyon örneği, her dışa aktarma hedefinin veya her editör işleminin desteklendiğini göstermez.
Simülatörü probleme göre seçin
Durum vektörü simülasyonu, tüm kuantum durumunun genliklerini saklar ve bellek gereksinimi kübit sayısıyla üstel büyür. Stabilizer simülasyonu, desteklenen Clifford devreleri için farklı bir gösterim kullanır. Matris çarpım durumu yöntemlerinin de kendi gösterimi ve bağ boyutu sınırları vardır.
Bunlar farklı ödünleşimlerdir; birbirinin yerine geçen sınırsız kübit vaatleri değildir. Seçilen yöntemin desteklediği işlemleri, kaynak sınırlarını ve yaklaşım ayarlarını kontrol edin. Yerelde çalışan küçük bir örnek, o örnek için yararlı kanıttır; çok daha büyük bir devrenin uygulanabilirliğini göstermez.
Dil sürümü ile dosya biçimlerini ayırın
Dil sürümü, paket sürümü ve kaydedilen dosyaların biçim sürümleri farklı sözleşmelerdir. Dilin 0.2.0 olması; her ara gösterimin, yardımcı dosyanın veya çalışma alanı biçiminin 0.2.0 olarak numaralandırılmasını gerektirmez. Dışa aktarılan kayıtlardaki sürüm bilgisini koruyun; sürüm alanlarını elle değiştirmek yerine belgelenmiş içe aktarma yolunu kullanın.
Core, CLI, MCP ve Language Server 0.2.1 paketleri herkese açık npm kaydından kurulabilir. next etiketi önizleme kanalını seçer; bu sürümü sabitlemek için @0.2.1 kullanın. Etiketsiz kurulum ayrı latest kanalını seçer. Herkese açık kurulum rehberine ve CLI referansına bakın. VS Code eklentisinin dağıtım sürümü ve sürüm geçmişi ayrıdır; sürüm sayfasını ve eklenti rehberini inceleyin. Ücretsiz kullanım, paket kodunu değiştirme veya yeniden dağıtma için açık kaynak lisansı verildiği anlamına gelmez; her kurulan paket dağıtım lisansını içerir.
Kullanıma başlarken kontrol listesi
- Küçük ve tekrarlanabilir bir devreyle başlayıp çalıştırmadan önce tanılamaları inceleyin.
- Dil sürümünü, kaynak kodu, hedefi, tohumu ve ilgili özellik ayarlarını kaydedin.
- Kullanacağınız işlemin yetenek durumunu kontrol edin.
- Taşınabilirlik gerekiyorsa dışa aktarma ve yeniden içe aktarmayı deneyin.
- Devreyi, seçilen simülasyon yönteminin sınırlarını izleyerek büyütün.
N/M, kuantum yazılımını öğrenmeye ve deneylemeye yönelik bir araç zinciridir. Yerel çalıştırma ve dışa aktarılmış bir dosya, fiziksel QPU üzerinde çalıştırma veya genel bir kuantum hızlanması kanıtı değildir.
Kaynaklar
- N/M dili ve yetenek görünümü: ürünün yetenek durumları ve araçları.
- N/M belgeleri: desteklenen akışlar ve dil başvurusu.
- Sürüm kayıtları: bileşen sürümleri ve sürüm ayrımları.
- IBM Quantum Learning: kuantum durumları ve devreleri için temel eğitim.