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.