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)-1 1. |
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 One ist. |
IsResultZero | Testet, ob ein gegebener Result-Wert gleich Zero ist. |
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. |