عملية StartCountingQubits

الاسم المؤهل بالكامل: Std.Diagnostics.StartCountingQubits

operation StartCountingQubits() : Unit

ملخص

يبدأ حساب عدد البتات الكمومية المخصصة. يفشل إذا تم بالفعل حساب البتات الكمومية.

وصف

تسمح لك هذه العملية بحساب عدد البتات الكمومية المخصصة حتى يتم استدعاء StopCountingQubits. يتم زيادة العداد فقط عند تخصيص qubit فريد جديد، لذلك لا يؤدي إعادة استخدام qubit نفسه عدة مرات عبر تخصيصات منفصلة إلى زيادة العداد.

ملاحظات

هذه العملية مفيدة لتعقب عدد البتات الكمومية الفريدة المخصصة في نطاق معين. جنبا إلى جنب مع StopCountingQubits، يمكن استخدامه للتحقق من أن عملية معينة لا تخصص qubits أكثر من المتوقع. على سبيل المثال

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