Aracılığıyla paylaş


IncByLEUsingAddLE işlemi

Tam ad: Std.Arithmetic.IncByLEUsingAddLE

operation IncByLEUsingAddLE(forwardAdder : ((Qubit[], Qubit[], Qubit[]) => Unit is Adj), backwardAdder : ((Qubit[], Qubit[], Qubit[]) => Unit is Adj), xs : Qubit[], ys : Qubit[]) : Unit is Adj + Ctl

Özet

İki yer dışı eklentiyi tek bir yerinde eklentiye dönüştürmek için genel işlem

Açıklama

Bu uygulama, ileri ve geri yönde iki ayrı ekleyici belirtmeye olanak tanır. İleriye doğru ekleyici her zaman gövde değişkeninde uygulanırken, geriye dönük ekleyici her zaman bitişik değişkeninde uygulanır. Bu nedenle, örneğin, T kapısı gerektirmek için dalgalanma ile yerinde gerçekleştirilen eklentiyi geriye doğru kullanmak mümkündür.

Denetimli varyant, ekleyiciler hariç her şeyin kontrol edilebilecek şekilde iyileştirilmiştir.

Referans

  • arXiv:2012.01624 "Kuantum blok ileriye dönük toplayıcılar ve sihirli durumları bekleme", Craig Gidney.