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);

Lihat juga