Operasi ApplySeriesOfOpsA
Peringatan
Dokumentasi ini mengacu pada QDK Klasik, yang telah digantikan oleh QDK Modern.
Silakan lihat https://aka.ms/qdk.api dokumentasi API untuk QDK Modern.
Namespace: Microsoft.Quantum.Canon
Paket: Microsoft.Quantum.Standard
Menerapkan daftar ops dan targetnya secara berurutan pada array. (Berdampingan)
operation ApplySeriesOfOpsA<'T> (listOfOps : ('T[] => Unit is Adj)[], targets : Int[][], register : 'T[]) : Unit is Adj
Input
listOfOps : 'T[] =>Unit is Adj[]
Daftar operasi, masing-masing mengambil array 'T, untuk diterapkan. Mereka diterapkan secara berurutan, indeks terendah terlebih dahulu. Masing-masing harus memiliki funktor berdampingan
target : Int[][]
Array berlapis yang menjelaskan target operasi. Setiap array harus berisi daftar ints yang menjelaskan indeks yang akan digunakan.
register : 'T[]
Qubit register untuk ditindaklanjuti.
Output : Unit
Jenis parameter
'T
Contoh
Berikut ini berlaku Exp([PauliX, PauliY], 0,5) untuk qubit 0, 1 // lalu X ke qubit 2 let ops = [Exp([PauliX, PauliY], 0.5, _), ApplyToFirstQubitA(X, _)]; biarkan indeks = [[0, 1], [2]]; ApplySeriesOfOpsA(ops, indeks, qubitArray);