Aracılığıyla paylaş


Std.Aritmetik

Std.Aritmetik ad alanı aşağıdaki öğeleri içerir:

İsim Açıklama
AddLE Sıfır başlatılan küçük endian yazmaç z'lerini little-endian registers xs ve ys toplamına ayarlar
ApplyIfEqualL bigInt değeri c küçük endian kubit yazmacına eşitse if (c == x) { action(target) }targetaction uygularx
ApplyIfEqualLE kayıt x yazmaç yeşitse, if x == y { action(target) }actiontarget uygular. Her iki kubit yazmaç da küçük endian biçiminde olmalıdır.
ApplyIfGreaterL if (c > x) { action(target) }hesaplamalar, bigInt değeri c küçük endian kubit yazmacından büyükse targetaction uygular x
ApplyIfGreaterLE kayıt x yazmaç ydeğerinden büyükse targetif x > y { action(target) }action uygular. Her iki kubit yazmaç da küçük endian biçiminde olmalıdır.
ApplyIfGreaterOrEqualL if (c >= x) { action(target) }hesaplamalar, bigInt değeri c küçük endian kubit yazmacına eşit veya daha büyükse targetaction uygular x
ApplyIfGreaterOrEqualLE if x >= y { action(target) }hesaplar, yani yazmaç x yazmaç ydaha büyük veya eşitse targetaction uygular. Her iki kubit yazmaç da küçük endian biçiminde olmalıdır.
ApplyIfLessL İşlemler if (c < x) { action(target) }, yani BigInt değeri c küçük endian kubit yazmacından küçükse targetaction uygular x
ApplyIfLessLE if x < y { action(target) }işlemleri, kayıt x yazmaç yküçükse targetaction uygular. Her iki kubit yazmaç da küçük endian biçiminde olmalıdır.
ApplyIfLessOrEqualL if (c <= x) { action(target) }hesaplamalar, bigInt değeri c küçük uç kubiti yazmacına eşitse targetaction uygular x
ApplyIfLessOrEqualLE if x <= y { action(target) }işlemleri, action kayıt x yazmaç yeşitse target uygular. Her iki kubit yazmaç da küçük endian biçiminde olmalıdır.
FourierTDIncByLE Quantum Fourier Dönüşümünü kullanarak küçük endian yazmaç ys değerini küçük endian yazmaç xs ile artırır.
IncByI Küçük endian yazmaç ys değerini c tamsayısı ile artırır
IncByIUsingIncByLE Sağlanan eklentiyi kullanarak küçük bir endian yazmaç ys değerini bir Int numarası c ile artırır.
IncByL Küçük endian yazmaç ys değerini BigInt numarasıyla artırır c
IncByLE Küçük endian yazmaç ys değerini küçük endian yazmaç xs ile artırır
IncByLEUsingAddLE İki yer dışı eklentiyi tek bir yerinde eklentiye dönüştürmek için genel işlem
IncByLUsingIncByLE Sağlanan eklentiyi kullanarak küçük bir endian yazmaç ys değerini BigInt numarası c ile artırır.
LookAheadDKRSAddLE Sıfır başlatılan küçük endian yazmaç z'lerini taşıma-lookahead algoritmasını kullanarak little-endian registers xs ve ys toplamına ayarlar.
MAJ Bu, yerinde çoğunluk işlemini 3 kubite uygular.
ReflectAboutInteger Belirli bir klasik tamsayı hakkında bir kuantum yazmaç yansıtır.
RippleCarryCGAddLE Sıfır başlatmalı küçük endian yazmaç z'lerini, dalga taşıma algoritmasını kullanarak little-endian registers xs ve ys toplamına ayarlar.
RippleCarryCGIncByLE Dalga taşıma algoritmasını kullanarak küçük endian yazmaç y'lerini küçük endian yazmaç xs ile artırır.
RippleCarryTTKIncByLE İki tamsayının geri döndürülebilir, yerinde dalgalanma taşıması eklemesi.