Operasi ApplyIfElseBCA
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 uniter, tergantung pada nilai bit klasik.
operation ApplyIfElseBCA<'T, 'U> (bit : Bool, (trueOp : ('T => Unit is Adj + Ctl), trueInput : 'T), (falseOp : ('U => Unit is Adj + Ctl), falseInput : 'U)) : Unit is Adj + 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 adalah Adj + Ctl
Operasi uniter yang akan diterapkan ketika bit
adalah true
.
trueInput : 'T
Input yang akan diberikan kepada trueOp
kapan bit
adalah true
.
falseOp : 'U =>Unit adalah Adj + Ctl
Operasi uniter 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.