Ana içeriğe geç
NM-RFC-0014

Derleme anı sabit ifadeleri

Tasarım belgesi · Türkçe okuma metni

RFC'ler tasarım ve değişiklik kayıtlarıdır. Bir önerinin burada bulunması, özelliğin kullanıma hazır olduğu anlamına gelmez. Güncel dil desteğini incele

Özgün belgedeki durum: Öneri

Bağlı özgün kaynak · SHA-256
69cc87b7b2e17f4118fb4c6efa8ecc84bbdca8557672fb5af57e1927d6984a2e

Okuma metni inceleme tarihi: 2026-10-02

Amaç ve kapsam

Sabit boyut ve tekrar sayısı gibi yapısal konumlarda küçük bir tam sayı ifade dilini değerlendirmeyi önerir. Kaynak genelinde metin değiştirmek yerine tipli derleme anı indirgemesi kullanılır.

Tasarımın ana kuralları

  • İfadeler tam sayı sabitleri, const Int başvuruları, parantezler ve kapalı aritmetik işlemlerle sınırlıdır.
  • Bölme kesin tam sayı bölmesidir; kalan varsa yuvarlama yapılmaz. Ara değerler güvenli tam sayı sınırında kalır.
  • Özgün ifade biçimleyici ve IR için korunurken somut yapısal değer yürütmeden önce hesaplanır.

Özgün belgeden örnek

Bu örnek özgün kaynakta yer alan tasarımı gösterir. Tek başına çalıştırılabilirlik veya kararlı destek iddiası değildir; gereken seçenekleri ve güncel sürümü kontrol edin.

nm
module scalable_ghz;

const N: Int = 6;
const LAST: Int = N - 1;
const SHOTS: Int = 2 * 512;

fn main() {
  let q: QReg<N> = qreg[N];
  H(q[0]);
  for i in 0..LAST {
    CNOT(q[i], q[i + 1]);
  }
  sample SHOTS {
    let bits: BitVec<N> = measure_all(q[0..LAST]);
  }
}

Sınırlar ve sonuçların yorumu

  • Ölçüm, değiştirilebilir değerler veya çalışma zamanı parametreleri kayıt boyutu belirleyemez.
  • Genel kullanıcı fonksiyonları, üstel işlemler ve tip düzeyi programlama bu sözleşmeye dâhil değildir.

Durum ve uygulama sınırı

Kaynak öneri durumunda derleme anı sabit görüşmesini kaydeder. Yapısal ifadenin kabul edilmesi seçilen simülasyon arka ucunun kübit sınırını yükseltmez.

Tablo 1
İnceleme konusuKontrol edilecek bilgi
Kaynak sürümüOkuma metnine bağlı SHA-256 özeti
Kullanım desteğiGüncel yetenek kaydı ve araç seçenekleri
Kanıt sınırıYukarıdaki model, boyut ve yorumlama sınırları