Operasi ApplyWithC

Peringatan

Dokumentasi ini mengacu pada QDK Klasik, yang telah digantikan oleh Modern QDK.

Silakan lihat https://aka.ms/qdk.api dokumentasi API untuk QDK Modern.

Namespace: Microsoft.Quantum.Canon

Paket: Microsoft.Quantum.Standard

Mengingat dua operasi, berlaku satu sebagaimana dikonjugasikan dengan yang lain.

operation ApplyWithC<'T> (outerOperation : ('T => Unit is Adj), innerOperation : ('T => Unit is Ctl), target : 'T) : Unit is Ctl

Deskripsi

Mengingat dua operasi, masing-masing dijelaskan oleh operator uniter $U$ dan $V$, menerapkannya dalam urutan $U^{\dagger} V U$. Artinya, operasi ini mengimplementasikan operator uniter yang diberikan oleh $V$ yang dikonjugasikan dengan $U$.

Input

outerOperation : 'T =>Unit is Adj

Operasi $U$ yang harus digunakan untuk mengkonjugasikan $V$. Perhatikan bahwa operasi luar $U$ perlu berdampingan, tetapi tidak perlu dikontrol.

innerOperation : 'T =>Unit is Ctl

Operasi $V$ dikonjugasikan.

target : 'T

Input yang akan diberikan ke operasi luar dan dalam.

Output : Unit

Jenis parameter

'T

Target di mana masing-masing operasi dalam dan luar bertindak.

Keterangan

Operasi luar selalu diasumsikan dapat digabungkan, tetapi tidak perlu dikontrol agar operasi gabungan dapat dikontrol.

Lihat juga