ApplyIfElseBA-Vorgang
Warnung
Diese Dokumentation bezieht sich auf das klassische QDK, das durch das moderne QDK ersetzt wurde.
Weitere Informationen finden https://aka.ms/qdk.api Sie in der API-Dokumentation für das moderne QDK.
Namespace: Microsoft.Quantum.Canon
Paket: Microsoft.Quantum.Standard
Wendet einen von zwei angrenzenden Vorgängen an, abhängig vom Wert eines klassischen Bits.
operation ApplyIfElseBA<'T, 'U> (bit : Bool, (trueOp : ('T => Unit is Adj), trueInput : 'T), (falseOp : ('U => Unit is Adj), falseInput : 'U)) : Unit is Adj
BESCHREIBUNG
Gibt ein Bit anbit
, wendet den Vorgang trueOp
mit trueInput
als Eingabe an, wenn true
bit
ist, und gilt, falseOp(falseInput)
wenn bit
istfalse
.
Eingabe
Bit : Bool
Der boolesche Wert, der verwendet wird, um zu bestimmen, ob trueOp
oder falseOp
angewendet wird.
trueOp : 'T =>Unit is Adj
Der angrenzende Vorgang, der angewendet werden soll, wenn bit
ist true
.
trueInput : 'T
Die Eingabe, die trueOp
bereitgestellt werden soll, wenn bit
ist true
.
falseOp : 'U =>Unit is Adj
Der angrenzende Vorgang, der angewendet werden soll, wenn bit
ist false
.
falseInput : 'U
Die Eingabe, die falseOp
bereitgestellt werden soll, wenn bit
ist false
.
Ausgabe : Einheit
Typparameter
"T
Der Eingabetyp des vorgangs, der trueOp
bedingt angewendet werden soll.
"U
Der Eingabetyp des vorgangs, der falseOp
bedingt angewendet werden soll.