Microsoft.Quantum.Canon-Namespace

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.

Operations

Name Zusammenfassung
AndLadder Führt eine kontrollierte "AND-Leiter" für ein Register von Zielqubits aus.
ApplyAnd Invertiert ein bestimmtes Zielqubit nur, wenn sich beide Steuerqubits im Zustand 1 befinden, wobei die Messung verwendet wird, um den angrenzenden Vorgang auszuführen.
ApplyCCNOTChain Implementiert eine Kaskade von CCNOT-Gates, die auf entsprechende Bits von zwei Qubitregistern gesteuert werden und auf das nächste Qubit eines der Register reagieren. Ausgehend von den Qubits an Position 0 in beiden Registern als Steuerelemente wird CCNOT auf das Qubit an Position 1 des Zielregisters angewendet und dann von den Qubits an Position 1 gesteuert, die auf das Qubit an Position 2 im Zielregister usw. wirken, und endet mit einer Aktion für das Zielqubit in Position Length(nQubits)-11.
ApplyCNOTChain Berechnet die Parität eines Registers von Qubits vor Ort.
ApplyCNOTChainWithTarget Berechnet die Parität eines Arrays von Qubits in einem Zielqubit.
ApplyControlledOnBitString Wendet einen unitären Vorgang auf das Zielregister an, der auf einen durch eine bestimmte Bitmaske angegebenen Zustand gesteuert wird.
ApplyControlledOnInt Wendet einen unitären Vorgang auf das Zielregister an, wenn der Status des Steuerelementregisters einer angegebenen nicht negativen ganzzahligen Zahl entspricht.
ApplyDiagonalUnitary Wendet ein Array komplexer Phasen auf numerische Basiszustände eines Qubitregisters an.
ApplyFermionicSWAP Wendet den Fermionic SWAP an.
ApplyIf Wendet einen Vorgang an, der auf einem klassischen Bit bedingte.
ApplyIfA Wendet einen angrenzenden Vorgang an, der auf einem klassischen Bit bedingte.
ApplyIfC Wendet einen steuerbaren Vorgang an, der auf einem klassischen Bit bedingte.
ApplyIfCA Wendet einen unitären Vorgang an, der auf einem klassischen Bit bedingte.
ApplyIfElseB Wendet einen von zwei Vorgängen an, abhängig vom Wert eines klassischen Bits.
ApplyIfElseBA Wendet einen von zwei angrenzenden Vorgängen an, abhängig vom Wert eines klassischen Bits.
ApplyIfElseBC Wendet eine von zwei steuerbaren Vorgängen an, abhängig vom Wert eines klassischen Bits.
ApplyIfElseBCA Wendet eine von zwei unitären Vorgängen an, abhängig vom Wert eines klassischen Bits.
ApplyIfElseR Wendet einen von zwei Vorgängen an, abhängig vom Wert eines klassischen Ergebnisses.
ApplyIfElseRA Wendet einen von zwei angrenzenden Vorgängen an, abhängig vom Wert eines klassischen Ergebnisses.
ApplyIfElseRC Wendet einen von zwei steuerbaren Vorgängen an, abhängig vom Wert eines klassischen Ergebnisses.
ApplyIfElseRCA Wendet eine von zwei unitären Vorgängen an, abhängig vom Wert eines klassischen Ergebnisses.
ApplyIfOne Wendet einen Vorgang an, der darauf bezieht, dass ein klassischer Ergebniswert eins ist.
ApplyIfOneA Wendet einen angrenzenden Vorgang an, der auf einen klassischen Ergebniswert 1 bezieht.
ApplyIfOneC Wendet einen steuerbaren Vorgang an, der darauf bezieht, dass ein klassischer Ergebniswert eins ist.
ApplyIfOneCA Wendet einen unitären Vorgang an, der darauf bezieht, dass ein klassischer Ergebniswert eins ist.
ApplyIfZero Wendet einen Vorgang an, der auf einen klassischen Ergebniswert 0 (Null) bezieht.
ApplyIfZeroA Wendet einen angrenzenden Vorgang an, der auf einen klassischen Ergebniswert 0 (Null) bezieht.
ApplyIfZeroC Wendet einen steuerbaren Vorgang an, der auf einen klassischen Ergebniswert 0 (Null) konditioniert wird.
ApplyIfZeroCA Wendet einen unitären Vorgang an, der auf einen klassischen Ergebniswert 0 (Null) bezieht.
ApplyLowDepthAnd Invertiert ein angegebenes Zielqubit nur, wenn sich beide Steuerqubits im Zustand 1 mit T-Tiefe 1 befinden, wobei die Messung verwendet wird, um den angrenzenden Vorgang auszuführen.
ApplyMultiControlledC Wendet eine multiplizierte kontrollierte Version eines singly kontrollierten Vorgangs an. Der -Modifizierer C gibt an, dass der Single-Qubit-Vorgang steuerbar ist.
ApplyMultiControlledCA Wendet eine multiplizierte kontrollierte Version eines singly kontrollierten Vorgangs an. Der -Modifizierer CA gibt an, dass der Single-Qubit-Vorgang steuerbar und angrenzend ist.
ApplyOpRepeatedlyOver Wendet denselben Vorgang mehrmals auf ein Qubitregister an.
ApplyOpRepeatedlyOverA Wendet denselben Vorgang mehrmals auf ein Qubitregister an.
ApplyOpRepeatedlyOverC Wendet denselben Vorgang mehrmals auf ein Qubitregister an.
ApplyOpRepeatedlyOverCA Wendet denselben Vorgang mehrmals auf ein Qubitregister an.
ApplyP Bei einem Pauli-Operator mit einem einzelnen Qubit wird der entsprechende Vorgang auf ein einzelnes Qubit angewendet.
ApplyPauli Bei einem Pauli-Operator mit mehreren Qubits wendet den entsprechenden Vorgang auf ein Register an.
ApplyPauliFromBitString Wendet einen Pauli-Operator auf jedes Qubit in einem Array an, wenn das entsprechende Bit eines booleschen Arrays mit einer bestimmten Eingabe übereinstimmt.
ApplyQuantumFourierTransform Führt die Quanten fouriertransformation für ein Quantenregister aus, das eine ganze Zahl in der Little-Endian-Darstellung enthält.
ApplyReversedOpBigEndianA > [! WARNUNG]
ApplyReversedOpBigEndianC > [! WARNUNG]
ApplyReversedOpBigEndianCA > [! WARNUNG]
ApplyReversedOpLittleEndianA > [! WARNUNG]
ApplyReversedOpLittleEndianC > [! WARNUNG]
ApplyReversedOpLittleEndianCA > [! WARNUNG]
ApplyRippleCarryComparatorLE > [! WARNUNG]
ApplySeriesOfOps Wendet eine Liste der Ops und deren Ziele sequenziell auf ein Array an.
ApplySeriesOfOpsA Wendet eine Liste der Ops und deren Ziele sequenziell auf ein Array an. (Angrenzend)
ApplySeriesOfOpsC Wendet eine Liste der Ops und deren Ziele sequenziell auf ein Array an. (Gesteuert)
ApplySeriesOfOpsCA Wendet eine Liste der Ops und deren Ziele sequenziell auf ein Array an. (Angrenzend + Gesteuert)
ApplyToEach Wendet einen Single-Qubit-Vorgang auf jedes Element in einem Register an.
ApplyToEachA Wendet einen Single-Qubit-Vorgang auf jedes Element in einem Register an. Der Modifizierer A gibt an, dass der Single-Qubit-Vorgang angrenzend ist.
ApplyToEachC Wendet einen Single-Qubit-Vorgang auf jedes Element in einem Register an. Der Modifizierer C gibt an, dass der Single-Qubit-Vorgang steuerbar ist.
ApplyToEachCA Wendet einen Single-Qubit-Vorgang auf jedes Element in einem Register an. Der Modifizierer CA gibt an, dass der Single-Qubit-Vorgang steuerbar und angrenzend ist.
ApplyToEachIndex Wendet einen Single-Qubit-Vorgang auf jedes indizierte Element in einem Register an.
ApplyToEachIndexA Wendet einen Single-Qubit-Vorgang auf jedes indizierte Element in einem Register an. Der Modifizierer A gibt an, dass der Single-Qubit-Vorgang angrenzend ist.
ApplyToEachIndexC Wendet einen Single-Qubit-Vorgang auf jedes indizierte Element in einem Register an. Der Modifizierer C gibt an, dass der Single-Qubit-Vorgang steuerbar ist.
ApplyToEachIndexCA Wendet einen Single-Qubit-Vorgang auf jedes indizierte Element in einem Register an. Der Modifizierer CA gibt an, dass der Single-Qubit-Vorgang angrenzend und steuerbar ist.
ApplyToElement Wendet einen Vorgang auf ein bestimmtes Element eines Arrays an.
ApplyToElementA Wendet einen Vorgang auf ein bestimmtes Element eines Arrays an.
ApplyToElementC Wendet einen Vorgang auf ein bestimmtes Element eines Arrays an.
ApplyToElementCA Wendet einen Vorgang auf ein bestimmtes Element eines Arrays an.
ApplyToFirstQubit Wendet einen Vorgang auf das erste Qubit im Register an.
ApplyToFirstQubitA Wendet einen Vorgang auf das erste Qubit im Register an. Der Modifizierer A gibt an, dass der Vorgang angrenzend ist.
ApplyToFirstQubitC Wendet vorgangsbetrieb auf das erste Qubit im Register an. Der Modifizierer C gibt an, dass der Vorgang steuerbar ist.
ApplyToFirstQubitCA Wendet vorgangsbetrieb auf das erste Qubit im Register an. Der Modifizierer CA gibt an, dass der Vorgang steuerbar und angrenzend ist.
ApplyToFirstThreeQubits Wendet einen Vorgang auf die ersten drei Qubits im Register an.
ApplyToFirstThreeQubitsA Wendet einen Vorgang auf die ersten drei Qubits im Register an. Der Modifizierer A gibt an, dass der Vorgang angrenzend ist.
ApplyToFirstThreeQubitsC Wendet einen Vorgang auf die ersten drei Qubits im Register an. Der Modifizierer C gibt an, dass der Vorgang steuerbar ist.
ApplyToFirstThreeQubitsCA Wendet einen Vorgang auf die ersten drei Qubits im Register an. Der Modifizierer CA gibt an, dass der Vorgang steuerbar und angrenzend ist.
ApplyToFirstTwoQubits Wendet einen Vorgang auf die ersten beiden Qubits im Register an.
ApplyToFirstTwoQubitsA Wendet einen Vorgang auf die ersten beiden Qubits im Register an. Der Modifizierer A gibt an, dass der Vorgang angrenzend ist.
ApplyToFirstTwoQubitsC Wendet einen Vorgang auf die ersten beiden Qubits im Register an. Der Modifizierer C gibt an, dass der Vorgang steuerbar ist.
ApplyToFirstTwoQubitsCA Wendet einen Vorgang auf die ersten beiden Qubits im Register an. Der Modifizierer CA gibt an, dass der Vorgang steuerbar und angrenzend ist.
ApplyToHead Wendet einen Vorgang auf das erste Element eines Arrays an.
ApplyToHeadA Wendet einen Vorgang auf das erste Element eines Arrays an.
ApplyToHeadC Wendet einen Vorgang auf das erste Element eines Arrays an.
ApplyToHeadCA Wendet einen Vorgang auf das erste Element eines Arrays an.
ApplyToMost Wendet einen Vorgang auf alle elemente bis auf das letzte Element eines Arrays an.
ApplyToMostA Wendet einen Vorgang auf alle elemente bis auf das letzte Element eines Arrays an.
ApplyToMostC Wendet einen Vorgang auf alle elemente bis auf das letzte Element eines Arrays an.
ApplyToMostCA Wendet einen Vorgang auf alle elemente bis auf das letzte Element eines Arrays an.
ApplyToPartition Wendet zwei Vorgänge auf eine bestimmte Partition eines Registers in zwei Teile an.
ApplyToPartitionA Wendet zwei Vorgänge auf eine bestimmte Partition eines Registers in zwei Teile an. Der Modifizierer A gibt an, dass der Vorgang angrenzend ist.
ApplyToPartitionC Wendet zwei Vorgänge auf eine bestimmte Partition eines Registers in zwei Teile an. Der Modifizierer C gibt an, dass der Vorgang steuerbar ist.
ApplyToPartitionCA Wendet zwei Vorgänge auf eine bestimmte Partition eines Registers in zwei Teile an. Der Modifizierer CA gibt an, dass der Vorgang steuerbar und angrenzend ist.
ApplyToRest Wendet einen Vorgang nur auf das erste Element eines Arrays an.
ApplyToRestA Wendet einen Vorgang nur auf das erste Element eines Arrays an.
ApplyToRestC Wendet einen Vorgang nur auf das erste Element eines Arrays an.
ApplyToRestCA Wendet einen Vorgang nur auf das erste Element eines Arrays an.
ApplyToSubregister Wendet einen Vorgang auf ein Unterregister eines Registers an, wobei Qubits durch ein Array ihrer Indizes angegeben werden.
ApplyToSubregisterA Wendet einen Vorgang auf ein Unterregister eines Registers an, wobei Qubits durch ein Array ihrer Indizes angegeben werden. Der Modifizierer A gibt an, dass der Vorgang angrenzend ist.
ApplyToSubregisterC Wendet einen Vorgang auf ein Unterregister eines Registers an, wobei Qubits durch ein Array ihrer Indizes angegeben werden. Der Modifizierer C gibt an, dass der Vorgang steuerbar ist.
ApplyToSubregisterCA Wendet einen Vorgang auf ein Unterregister eines Registers an, wobei Qubits durch ein Array ihrer Indizes angegeben werden. Der Modifizierer CA gibt an, dass der Vorgang steuerbar und angrenzend ist.
ApplyToTail Wendet einen Vorgang auf das letzte Element eines Arrays an.
ApplyToTailA Wendet einen Vorgang auf das letzte Element eines Arrays an.
ApplyToTailC Wendet einen Vorgang auf das letzte Element eines Arrays an.
ApplyToTailCA Wendet einen Vorgang auf das letzte Element eines Arrays an.
ApplyWith Wendet bei zwei Vorgängen einen als konjugiert mit dem anderen an.
ApplyWithA Wendet bei zwei Vorgängen einen als konjugiert mit dem anderen an.
ApplyWithC Wendet bei zwei Vorgängen einen als konjugiert mit dem anderen an.
ApplyWithCA Wendet bei zwei Vorgängen einen als konjugiert mit dem anderen an.
ApplyWithInputTransformation Bei einem Vorgang, der eine Eingabe akzeptiert, wendet eine Funktion, die eine mit diesem Vorgang kompatible Ausgabe und eine Eingabe für diese Funktion zurückgibt, den Vorgang mit der -Funktion an, um die Eingabe in ein vom Vorgang erwartetes Formular zu transformieren.
ApplyWithInputTransformationA Bei einem Vorgang, der eine Eingabe akzeptiert, wendet eine Funktion, die eine mit diesem Vorgang kompatible Ausgabe und eine Eingabe für diese Funktion zurückgibt, den Vorgang mit der -Funktion an, um die Eingabe in ein vom Vorgang erwartetes Formular zu transformieren.
ApplyWithInputTransformationC Bei einem Vorgang, der eine Eingabe akzeptiert, wendet eine Funktion, die eine mit diesem Vorgang kompatible Ausgabe und eine Eingabe für diese Funktion zurückgibt, den Vorgang mit der -Funktion an, um die Eingabe in ein vom Vorgang erwartetes Formular zu transformieren.
ApplyWithInputTransformationCA Bei einem Vorgang, der eine Eingabe akzeptiert, wendet eine Funktion, die eine mit diesem Vorgang kompatible Ausgabe und eine Eingabe für diese Funktion zurückgibt, den Vorgang mit der -Funktion an, um die Eingabe in ein vom Vorgang erwartetes Formular zu transformieren.
ApproximateQFT Wenden Sie die ungefähre Quanten fourier-Transformation (AQFT) auf ein Quantenregister an.
ApproximatelyApplyDiagonalUnitary Wendet ein Array komplexer Phasen auf numerische Basiszustände eines Qubitregisters an, wodurch kleine Drehwinkel gemäß einer bestimmten Toleranz abgeschnitten werden.
ApproximatelyMultiplexPauli Wendet eine Pauli-Drehung an, die auf einem Array von Qubits konditioniert ist und kleine Drehwinkel gemäß einer bestimmten Toleranz abschneidet.
ApproximatelyMultiplexZ Wendet eine Pauli Z-Drehung an, die auf einem Array von Qubits konditioniert ist und kleine Drehwinkel gemäß einer bestimmten Toleranz abschneidet.
AssertHighestBit > [! WARNUNG]
AssertLessThanPhaseLE > [! WARNUNG]
AssertPhase > [! WARNUNG]
CNOTChain > [! WARNUNG]
CNOTChainTarget > [! WARNUNG]
CX Wendet das controlled-X-Gate (CX) auf ein Paar von Qubits an.
CY Wendet das kontrollierte Y-Gate (CY) auf ein Paar von Qubits an.
CZ Wendet das kontrollierte Z-Gate (CZ) auf ein Paar von Qubits an.
CascadeCCNOT > [! WARNUNG]
CascadeCNOT > [! WARNUNG]
Verzögern Wendet einen bestimmten Vorgang mit einer Verzögerung an.
DelayA Wendet einen bestimmten Vorgang mit einer Verzögerung an.
DelayC Wendet einen bestimmten Vorgang mit einer Verzögerung an.
DelayCA Wendet einen bestimmten Vorgang mit einer Verzögerung an.
HY Wendet das Y-Basis-Analogon auf die Hadamard-Transformation an, die die Z- und Y-Achsen austauscht.
InPlaceMajority > [! WARNUNG]
InPlaceXorBE > [! WARNUNG]
InPlaceXorLE > [! WARNUNG]
IntegerIncrementLE > [! WARNUNG]
IntegerIncrementPhaseLE > [! WARNUNG]
IterateThroughCartesianPower Wendet einen Vorgang für jeden Index in der kartesischen Leistung eines ganzzahligen Bereichs an.
IterateThroughCartesianProduct Wendet einen Vorgang für jeden Index im kartesischen Produkt aus mehreren Bereichen an.
ModularAddProductLE > [! WARNUNG]
ModularAddProductPhaseLE > [! WARNUNG]
ModularIncrementLE > [! WARNUNG]
ModularIncrementPhaseLE > [! WARNUNG]
ModularMultiplyByConstantLE > [! WARNUNG]
MultiplexOperations Wendet ein Array von Vorgängen an, die von einem Array von Zahlenzuständen gesteuert werden.
MultiplexOperationsBruteForceFromGenerator Wendet multikontrolliert einen unitären Vorgang $U$ an, der einen unitären $V_j$ anwendet, wenn der n-Qubit-Zahlenstatus $\ket{j}$ gesteuert wird.
MultiplexOperationsFromGenerator Wendet einen multiplizierten unitären Vorgang $U$ an, der einen unitären $V_j$ anwendet, wenn der n-Qubit-Zahlenstatus $\ket{j}$ gesteuert wird.
MultiplexPauli Wendet eine Pauli-Drehung an, die auf ein Array von Qubits bedingt ist.
MultiplexZ Wendet eine Pauli Z-Rotation an, die auf ein Array von Qubits konditioniert ist.
Noop Führt den Identitätsvorgang (no-op) für ein Argument aus.
PermuteQubits Permutiert Qubits mithilfe des SWAP-Vorgangs.
QFT Führt die Quantenvierertransformation für ein Quantenregister aus, das eine ganze Zahl in der Big-End-Darstellung enthält.
QFTLE Führt die Quantenvierertransformation für ein Quantenregister aus, das eine ganze Zahl in der Little-Endian-Darstellung enthält.
RAll0 Rotiert den Zustand mit allen Nullen um eine bestimmte Phase.
RAll1 Rotiert den All-Eins-Zustand um eine bestimmte Phase.
Wiederholen Wiederholt einen Vorgang eine bestimmte Anzahl von Malen.
RepeatA Wiederholt einen Vorgang eine bestimmte Anzahl von Malen.
RepeatC Wiederholt einen Vorgang eine bestimmte Anzahl von Malen.
RepeatCA Wiederholt einen Vorgang eine bestimmte Anzahl von Malen.
SwapReverseRegister Verwendet SWAP-Gates, um die Reihenfolge der Qubits in einem Register umzukehren.

Functions

Name Zusammenfassung
BigEndianToLittleEndian > [! WARNUNG]
Bound Bei einem Array von Vorgängen, die auf eine einzelne Eingabe wirken, wird ein neuer Vorgang erstellt, der die einzelnen Vorgänge nacheinander ausführt.
BoundA Bei einem Array von Vorgängen, die auf eine einzelne Eingabe wirken, wird ein neuer Vorgang erstellt, der die einzelnen Vorgänge nacheinander ausführt. Der Modifizierer A gibt an, dass alle Vorgänge im Array angrenzend sind.
BoundC Bei einem Array von Vorgängen, die auf eine einzelne Eingabe wirken, wird ein neuer Vorgang erstellt, der die einzelnen Vorgänge nacheinander ausführt. Der Modifizierer C gibt an, dass alle Vorgänge im Array steuerbar sind.
BoundCA Bei einem Array von Vorgängen, die auf eine einzelne Eingabe wirken, wird ein neuer Vorgang erstellt, der die einzelnen Vorgänge nacheinander ausführt. Der Modifizierer CA gibt an, dass alle Vorgänge im Array angrenzend und steuerbar sind.
CControlled Gibt bei einem Vorgangsbetrieb einen neuen Vorgang zurück, der den Vorgang anwendet, wenn ein klassisches Steuerelementbit true ist. Wenn false, geschieht nichts.
CControlledA Gibt bei einem Vorgangsbetrieb einen neuen Vorgang zurück, der den Vorgang anwendet, wenn ein klassisches Steuerelementbit true ist. Wenn false, geschieht nichts. Der Modifizierer A gibt an, dass der Vorgang angrenzend ist.
CControlledC Gibt bei einem Vorgangsbetrieb einen neuen Vorgang zurück, der den Vorgang anwendet, wenn ein klassisches Steuerelementbit true ist. Wenn false, geschieht nichts. Der Modifizierer C gibt an, dass der Vorgang steuerbar ist.
CControlledCA Gibt bei einem Vorgangsbetrieb einen neuen Vorgang zurück, der den Vorgang anwendet, wenn ein klassisches Steuerelementbit true ist. Wenn false, geschieht nichts. Der Modifizierer CA gibt an, dass der Vorgang steuerbar und angrenzend ist.
Compose Gibt die Zusammensetzung von zwei Funktionen zurück.
ConjugatedBy Gibt bei äußeren und inneren Vorgängen einen neuen Vorgang zurück, der den inneren Vorgang durch den äußeren Vorgang konjugiert.
ConjugatedByA Gibt bei äußeren und inneren Vorgängen einen neuen Vorgang zurück, der den inneren Vorgang durch den äußeren Vorgang konjugiert.
ConjugatedByC Gibt bei äußeren und inneren Vorgängen einen neuen Vorgang zurück, der den inneren Vorgang durch den äußeren Vorgang konjugiert.
ConjugatedByCA Gibt bei äußeren und inneren Vorgängen einen neuen Vorgang zurück, der den inneren Vorgang durch den äußeren Vorgang konjugiert.
ControlledOnBitString Gibt einen unitären Vorgang zurück, der ein Orakel auf das Zielregister anwendet, wenn der Zustand des Steuerelementregisters einer angegebenen Bitmaske entspricht.
ControlledOnInt Gibt einen unitären Operator zurück, der ein Orakel auf das Zielregister anwendet, wenn der Zustand des Steuerelementregisters einer angegebenen nicht negativen Ganzzahl entspricht.
CurriedOp Gibt eine geschwungene Version eines Vorgangs für zwei Eingaben zurück.
CurriedOpA Gibt eine geschwungene Version eines Vorgangs für zwei Eingaben zurück.
CurriedOpC Gibt eine geschwungene Version eines Vorgangs für zwei Eingaben zurück.
CurriedOpCA Gibt eine geschwungene Version eines Vorgangs für zwei Eingaben zurück.
DecomposeIntoTimeStepsCA > [! WARNUNG]
DecomposedIntoTimeStepsCA Gibt einen Vorgang zurück, der den Trotter-Suzuki-Integrator für einen bestimmten Vorgang implementiert.
Delayed Gibt einen Vorgang zurück, der den angegebenen Vorgang mit dem angegebenen Argument anwendet.
DelayedA Gibt einen Vorgang zurück, der den angegebenen Vorgang mit dem angegebenen Argument anwendet.
DelayedC Gibt einen Vorgang zurück, der den angegebenen Vorgang mit dem angegebenen Argument anwendet.
DelayedCA Gibt einen Vorgang zurück, der den angegebenen Vorgang mit dem angegebenen Argument anwendet.
EmbedPauli Gibt bei einem Pauli-Operator mit einem einzelnen Qubit und dem Index eines Qubits einen Pauli-Operator mit mehreren Qubits mit dem angegebenen Einzel-Qubit-Operator an diesem Index und PauliI an jedem anderen Index zurück.
Fst Gibt bei einem Paar sein erstes Element zurück.
Ignorieren Ignoriert die Ausgabe eines Vorgangs oder einer Funktion.
IsRangeEmpty Gibt true zurück, wenn und nur, wenn der Eingabebereich leer ist.
IsResultOne Testet, ob ein gegebener Result-Wert gleich Oneist.
IsResultZero Testet, ob ein gegebener Result-Wert gleich Zeroist.
LittleEndianToBigEndian > [! WARNUNG]
MultiplexerBruteForceFromGenerator Gibt einen multiplizierten unitären Vorgang $U$ zurück, der eine unitäre $V_j$ anwendet, wenn der n-Qubit-Zahlenzustand $\ket{j}$ gesteuert wird.
MultiplexerFromGenerator Gibt einen multiplizierten unitären Vorgang $U$ zurück, der eine unitäre $V_j$ anwendet, wenn der n-Qubit-Zahlenzustand $\ket{j}$ gesteuert wird.
OperationPow Löst einen Vorgang auf eine Leistung aus.
OperationPowA Löst einen Vorgang auf eine Leistung aus. Der -Modifizierer A gibt an, dass der Vorgang angrenzend ist.
OperationPowC Löst einen Vorgang auf eine Leistung aus. Der -Modifizierer C gibt an, dass der Vorgang steuerbar ist.
OperationPowCA Löst einen Vorgang auf eine Leistung aus. Der -Modifizierer A gibt an, dass der Vorgang steuerbar und angrenzend ist.
RestrictedToSubregister Beschränkt einen Vorgang auf ein Array von Indizes eines Registers, d. h. auf ein Unterregister.
RestrictedToSubregisterA Beschränkt einen Vorgang auf ein Array von Indizes eines Registers, d. h. auf ein Unterregister. Der -Modifizierer A gibt an, dass der Vorgang angrenzend ist.
RestrictedToSubregisterC Beschränkt einen Vorgang auf ein Array von Indizes eines Registers, d. h. auf ein Unterregister. Der -Modifizierer C gibt an, dass der Vorgang steuerbar ist.
RestrictedToSubregisterCA Beschränkt einen Vorgang auf ein Array von Indizes eines Registers, d. h. auf ein Unterregister. Der -Modifizierer CA gibt an, dass der Vorgang steuerbar und angrenzend ist.
SinglyControlled Gibt bei einem steuerbaren Vorgang eine kontrollierte Version dieses Vorgangs zurück, die genau ein Steuerelementqubit akzeptiert.
SinglyControlledA Gibt bei einem steuerbaren Vorgang eine kontrollierte Version dieses Vorgangs zurück, die genau ein Steuerelementqubit akzeptiert.
Snd Gibt bei einem Paar sein zweites Element zurück.
TransformedOperation Gibt eine Funktion und einen Vorgang zurück, gibt einen neuen Vorgang zurück, dessen Eingabe von der angegebenen Funktion transformiert wird.
TransformedOperationA Gibt eine Funktion und einen Vorgang zurück, gibt einen neuen Vorgang zurück, dessen Eingabe von der angegebenen Funktion transformiert wird.
TransformedOperationC Gibt eine Funktion und einen Vorgang zurück, gibt einen neuen Vorgang zurück, dessen Eingabe von der angegebenen Funktion transformiert wird.
TransformedOperationCA Gibt eine Funktion und einen Vorgang zurück, gibt einen neuen Vorgang zurück, dessen Eingabe von der angegebenen Funktion transformiert wird.
UncurriedOp Gibt bei einer Funktion, die Vorgänge zurückgibt, einen neuen Vorgang zurück, der beide Eingaben als Tupel akzeptiert.
UncurriedOpA Gibt bei einer Funktion, die Vorgänge zurückgibt, einen neuen Vorgang zurück, der beide Eingaben als Tupel akzeptiert. Der -Modifizierer A gibt an, dass die Vorgänge angrenzend sind.
UncurriedOpC Gibt bei einer Funktion, die Vorgänge zurückgibt, einen neuen Vorgang zurück, der beide Eingaben als Tupel akzeptiert. Der -Modifizierer C gibt an, dass die Vorgänge steuerbar sind.
UncurriedOpCA Gibt bei einer Funktion, die Vorgänge zurückgibt, einen neuen Vorgang zurück, der beide Eingaben als Tupel akzeptiert. Der -Modifizierer CA gibt an, dass die Vorgänge steuerbar und angrenzend sind.
WeightOnePaulis Gibt ein Array aller Pauli-Operatoren mit Gewichtung 1 für eine bestimmte Anzahl von Qubits zurück.
XOR > [! WARNUNG]

Benutzerdefinierte Typen

Name Zusammenfassung
CCNOTop Der Signaturtyp des CCNOT-Gates.