StartCountingQubits işlemi

Tam ad: Std.Diagnostics.StartCountingQubits

operation StartCountingQubits() : Unit

Özet

Ayrılan kubit sayısını saymaya başlar. Kubitler zaten sayılıyorsa başarısız olur.

Açıklama

Bu işlem, StopCountingQubits çağrılana kadar ayrılan kubit sayısını saymanızı sağlar. Sayaç yalnızca yeni bir benzersiz kubit ayrıldığında artırılır, bu nedenle aynı kubitin ayrı ayırmalar arasında birden çok kez yeniden kullanımı sayacı artırmaz.

Açıklamalar

Bu işlem, belirli bir kapsamda ayrılan benzersiz kubit sayısını izlemek için kullanışlıdır. StopCountingQubitsile birlikte, belirli bir işlemin beklenenden daha fazla kubit ayırmadığını doğrulamak için kullanılabilir. Mesela

StartCountingQubits();
testOperation();
let qubitsAllocated = StopCountingQubits();
Fact(qubitsAllocated <= 4, "Operation should not allocate more than 4 qubits.");