Operasi ApplyIfElseBC

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 salah satu dari dua operasi yang dapat dikontrol, tergantung pada nilai bit klasik.

operation ApplyIfElseBC<'T, 'U> (bit : Bool, (trueOp : ('T => Unit is Ctl), trueInput : 'T), (falseOp : ('U => Unit is Ctl), falseInput : 'U)) : Unit is Ctl

Deskripsi

Diberikan sedikit bit, menerapkan operasi trueOp dengan trueInput sebagai inputnya ketika bit adalah true, dan berlaku falseOp(falseInput) ketika bit adalah false.

Input

bit : Bool

Nilai boolean digunakan untuk menentukan apakah trueOp atau falseOp diterapkan.

trueOp : 'T =>Unit is Ctl

Operasi yang dapat dikontrol yang akan diterapkan ketika bit adalah true.

trueInput : 'T

Input yang akan diberikan kepada trueOp kapan bit adalah true.

falseOp : 'U =>Unit is Ctl

Operasi yang dapat dikontrol yang akan diterapkan ketika bit adalah false.

falseInput : 'U

Input yang akan diberikan kepada falseOp kapan bit adalah false.

Output : Unit

Jenis parameter

'T

Jenis input operasi trueOp yang akan diterapkan secara kondisional.

'U

Jenis input operasi falseOp yang akan diterapkan secara kondisional.

Lihat juga