Namespace Microsoft.Quantum.Canon
Peringatan
Dokumentasi ini mengacu pada QDK Klasik, yang telah digantikan oleh Modern QDK.
Silakan lihat https://aka.ms/qdk.api dokumentasi API untuk QDK Modern.
Operasional
Nama | Ringkasan |
---|---|
AndLadder | Melakukan "TANGGA AND" yang dikontrol pada daftar qubit target. |
ApplyAnd | Membatalkan kubit target tertentu jika dan hanya jika kedua kubit kontrol berada dalam status 1, menggunakan pengukuran untuk melakukan operasi berdampingan. |
ApplyCCNOTChain | Menerapkan kaskade gerbang CCNOT yang dikontrol pada bit yang sesuai dari dua register qubit, bertindak pada qubit berikutnya dari salah satu register. Mulai dari qubit pada posisi 0 di kedua register sebagai kontrol, CCNOT diterapkan pada qubit pada posisi 1 dari register target, kemudian dikendalikan oleh qubit pada posisi 1 bertindak pada qubit pada posisi 2 di register target, dll., berakhir dengan tindakan pada target qubit di posisi Length(nQubits)-1 . |
ApplyCNOTChain | Menghitung paritas daftar qubit di tempat. |
ApplyCNOTChainWithTarget | Menghitung paritas array qubits ke dalam qubit target. |
ApplyControlledOnBitString | Menerapkan operasi uniter pada register target, dikontrol pada status yang ditentukan oleh masker bit tertentu. |
ApplyControlledOnInt | Menerapkan operasi unitary pada register target jika status register kontrol sesuai dengan bilangan bulat nonnegatif tertentu. |
ApplyDiagonalUnitary | Menerapkan array fase kompleks ke status basis numerik dari register of qubits. |
ApplyFermionicSWAP | Menerapkan Fermionic SWAP. |
ApplyIf | Menerapkan operasi yang dikondisikan pada bit klasik. |
ApplyIfA | Menerapkan operasi yang dapat digabungkan yang dikondisikan pada bit klasik. |
ApplyIfC | Menerapkan operasi yang dapat dikontrol yang dikondisikan pada bit klasik. |
ApplyIfCA | Menerapkan operasi uniter yang dikondisikan pada bit klasik. |
ApplyIfElseB | Menerapkan salah satu dari dua operasi, tergantung pada nilai bit klasik. |
ApplyIfElseBA | Menerapkan salah satu dari dua operasi yang dapat digabungkan, tergantung pada nilai bit klasik. |
ApplyIfElseBC | Menerapkan salah satu dari dua operasi yang dapat dikontrol, tergantung pada nilai bit klasik. |
ApplyIfElseBCA | Menerapkan salah satu dari dua operasi uniter, tergantung pada nilai bit klasik. |
ApplyIfElseR | Menerapkan salah satu dari dua operasi, tergantung pada nilai hasil klasik. |
ApplyIfElseRA | Menerapkan salah satu dari dua operasi yang dapat digabungkan, tergantung pada nilai hasil klasik. |
ApplyIfElseRC | Menerapkan salah satu dari dua operasi yang dapat dikontrol, tergantung pada nilai hasil klasik. |
ApplyIfElseRCA | Menerapkan salah satu dari dua operasi uniter, tergantung pada nilai hasil klasik. |
ApplyIfOne | Menerapkan operasi yang dikondisikan pada nilai hasil klasik menjadi satu. |
ApplyIfOneA | Menerapkan operasi yang dapat digabungkan yang dikondisikan pada nilai hasil klasik menjadi satu. |
ApplyIfOneC | Menerapkan operasi yang dapat dikontrol yang dikondisikan pada nilai hasil klasik menjadi satu. |
ApplyIfOneCA | Menerapkan operasi uniter yang dikondisikan pada nilai hasil klasik menjadi satu. |
ApplyIfZero | Menerapkan operasi yang dikondisikan pada nilai hasil klasik adalah nol. |
ApplyIfZeroA | Menerapkan operasi yang dapat digabungkan yang dikondisikan pada nilai hasil klasik adalah nol. |
ApplyIfZeroc | Menerapkan operasi yang dapat dikontrol yang dikondisikan pada nilai hasil klasik adalah nol. |
ApplyIfZeroCA | Menerapkan operasi uniter yang dikondisikan pada nilai hasil klasik adalah nol. |
ApplyLowDepthAnd | Menginversi kubit target tertentu jika dan hanya jika kedua kubit kontrol berada dalam status 1, dengan kedalaman T 1, menggunakan pengukuran untuk melakukan operasi berdampingan. |
ApplyMultiControlledC | Menerapkan versi multiply controlled dari operasi yang dikontrol dengan nyanyian. Pengubah C menunjukkan bahwa operasi qubit tunggal dapat dikontrol. |
ApplyMultiControlledCA | Menerapkan versi multiply controlled dari operasi yang dikontrol dengan nyanyian. Pengubah CA menunjukkan bahwa operasi qubit tunggal dapat dikontrol dan dapat digabungkan. |
ApplyOpRepeatedlyOver | Menerapkan op yang sama selama register qubit beberapa kali. |
ApplyOpRepeatedlyOverA | Menerapkan op yang sama selama register qubit beberapa kali. |
ApplyOpRepeatedlyOverC | Menerapkan op yang sama selama register qubit beberapa kali. |
ApplyOpRepeatedlyOverCA | Menerapkan op yang sama selama register qubit beberapa kali. |
ApplyP | Mengingat operator Pauli qubit tunggal, menerapkan operasi yang sesuai ke satu qubit. |
ApplyPauli | Mengingat operator Pauli multi-qubit, menerapkan operasi yang sesuai ke register. |
ApplyPauliFromBitString | Menerapkan operator Pauli pada setiap qubit dalam array jika bit array Boolean yang sesuai cocok dengan input tertentu. |
ApplyQuantumFourierTransform | Melakukan Transformasi Quantum Fourier pada register kuantum yang berisi bilangan bulat dalam representasi little-endian. |
ApplyReversedOpBigEndianA | > [! PERINGATAN] |
ApplyReversedOpBigEndianC | > [! PERINGATAN] |
ApplyReversedOpBigEndianCA | > [! PERINGATAN] |
ApplyReversedOpLittleEndianA | > [! PERINGATAN] |
ApplyReversedOpLittleEndianC | > [! PERINGATAN] |
ApplyReversedOpLittleEndianCA | > [! PERINGATAN] |
ApplyRippleCarryComparatorLE | > [! PERINGATAN] |
ApplySeriesOfOps | Menerapkan daftar ops dan targetnya secara berurutan pada array. |
ApplySeriesOfOpsA | Menerapkan daftar ops dan targetnya secara berurutan pada array. (Berdampingan) |
ApplySeriesOfOpsC | Menerapkan daftar ops dan targetnya secara berurutan pada array. (Terkontrol) |
ApplySeriesOfOpsCA | Menerapkan daftar ops dan targetnya secara berurutan pada array. (Adjoint + Controlled) |
ApplyToeach | Menerapkan operasi qubit tunggal ke setiap elemen dalam register. |
ApplyToeacha | Menerapkan operasi qubit tunggal ke setiap elemen dalam register. Pengubah A menunjukkan bahwa operasi qubit tunggal berdampingan. |
ApplyToeachc | Menerapkan operasi qubit tunggal ke setiap elemen dalam register. Pengubah C menunjukkan bahwa operasi qubit tunggal dapat dikontrol. |
ApplyToEachCA | Menerapkan operasi qubit tunggal ke setiap elemen dalam register. Pengubah CA menunjukkan bahwa operasi qubit tunggal dapat dikontrol dan dapat digabungkan. |
ApplyToEachIndex | Menerapkan operasi qubit tunggal ke setiap elemen terindeks dalam register. |
ApplyToEachIndexA | Menerapkan operasi qubit tunggal ke setiap elemen terindeks dalam register. Pengubah A menunjukkan bahwa operasi qubit tunggal berdampingan. |
ApplyToEachIndexC | Menerapkan operasi qubit tunggal ke setiap elemen terindeks dalam register. Pengubah C menunjukkan bahwa operasi qubit tunggal dapat dikontrol. |
ApplyToEachIndexCA | Menerapkan operasi qubit tunggal ke setiap elemen terindeks dalam register. Pengubah CA menunjukkan bahwa operasi qubit tunggal berdampingan dan dapat dikontrol. |
ApplyToElement | Menerapkan operasi ke elemen array tertentu. |
ApplyToElementA | Menerapkan operasi ke elemen array tertentu. |
ApplyToElementC | Menerapkan operasi ke elemen array tertentu. |
ApplyToElementCA | Menerapkan operasi ke elemen array tertentu. |
ApplyToFirstQubit | Menerapkan operasi ke qubit pertama dalam register. |
ApplyToFirstQubitA | Menerapkan operasi ke qubit pertama dalam register. Pengubah A menunjukkan bahwa operasi berdampingan. |
ApplyToFirstQubitC | Menerapkan operasi op ke qubit pertama dalam register. Pengubah C menunjukkan bahwa operasi dapat dikontrol. |
ApplyToFirstQubitCA | Menerapkan operasi op ke qubit pertama dalam register. Pengubah CA menunjukkan bahwa operasi dapat dikontrol dan dapat digabungkan. |
ApplyToFirstThreeQubits | Menerapkan operasi ke tiga qubit pertama dalam register. |
ApplyToFirstThreeQubitsA | Menerapkan operasi ke tiga qubit pertama dalam register. Pengubah A menunjukkan bahwa operasi berdampingan. |
ApplyToFirstThreeQubitsC | Menerapkan operasi ke tiga qubit pertama dalam register. Pengubah C menunjukkan bahwa operasi dapat dikontrol. |
ApplyToFirstThreeQubitsCA | Menerapkan operasi ke tiga qubit pertama dalam register. Pengubah CA menunjukkan bahwa operasi dapat dikontrol dan dapat digabungkan. |
ApplyToFirstTwoQubits | Menerapkan operasi ke dua qubit pertama dalam register. |
ApplyToFirstTwoQubitsA | Menerapkan operasi ke dua qubit pertama dalam register. Pengubah A menunjukkan bahwa operasi berdampingan. |
ApplyToFirstTwoQubitsC | Menerapkan operasi ke dua qubit pertama dalam register. Pengubah C menunjukkan bahwa operasi dapat dikontrol. |
ApplyToFirstTwoQubitsCA | Menerapkan operasi ke dua qubit pertama dalam register. Pengubah CA menunjukkan bahwa operasi dapat dikontrol dan dapat digabungkan. |
ApplyToHead | Menerapkan operasi ke elemen pertama dari array. |
ApplyToHeadA | Menerapkan operasi ke elemen pertama dari array. |
ApplyToHeadC | Menerapkan operasi ke elemen pertama dari array. |
ApplyToHeadCA | Menerapkan operasi ke elemen pertama dari array. |
ApplyToMost | Menerapkan operasi ke semua kecuali elemen terakhir dari array. |
ApplyToMostA | Menerapkan operasi ke semua kecuali elemen terakhir dari array. |
ApplyToMostC | Menerapkan operasi ke semua kecuali elemen terakhir dari array. |
ApplyToMostCA | Menerapkan operasi ke semua kecuali elemen terakhir dari array. |
ApplyToPartition | Menerapkan sepasang operasi ke partisi register tertentu ke dalam dua bagian. |
ApplyToPartitionA | Menerapkan sepasang operasi ke partisi register tertentu ke dalam dua bagian. Pengubah A menunjukkan bahwa operasi berdampingan. |
ApplyToPartitionC | Menerapkan sepasang operasi ke partisi register tertentu ke dalam dua bagian. Pengubah C menunjukkan bahwa operasi dapat dikontrol. |
ApplyToPartitionCA | Menerapkan sepasang operasi ke partisi register tertentu ke dalam dua bagian. Pengubah CA menunjukkan bahwa operasi dapat dikontrol dan dapat digabungkan. |
ApplyToRest | Menerapkan operasi ke semua kecuali elemen pertama dari array. |
ApplyTorestA | Menerapkan operasi ke semua kecuali elemen pertama dari array. |
ApplyToRestC | Menerapkan operasi ke semua kecuali elemen pertama dari array. |
ApplyToRestCA | Menerapkan operasi ke semua kecuali elemen pertama dari array. |
ApplyToSubregister | Menerapkan operasi ke subregister register, dengan qubit yang ditentukan oleh array indeksnya. |
ApplyToSubregisterA | Menerapkan operasi ke subregister register, dengan qubit yang ditentukan oleh array indeksnya. Pengubah A menunjukkan bahwa operasi berdampingan. |
ApplyToSubregisterC | Menerapkan operasi ke subregister register, dengan qubit yang ditentukan oleh array indeksnya. Pengubah C menunjukkan bahwa operasi dapat dikontrol. |
ApplyToSubregisterCA | Menerapkan operasi ke subregister register, dengan qubit yang ditentukan oleh array indeksnya. Pengubah CA menunjukkan bahwa operasi dapat dikontrol dan dapat digabungkan. |
ApplyToTail | Menerapkan operasi ke elemen terakhir dari array. |
ApplyToTailA | Menerapkan operasi ke elemen terakhir dari array. |
ApplyToTailC | Menerapkan operasi ke elemen terakhir dari array. |
ApplyToTailCA | Menerapkan operasi ke elemen terakhir dari array. |
ApplyWith | Mengingat dua operasi, berlaku satu sebagaimana dikonjugasikan dengan yang lain. |
ApplyWithA | Mengingat dua operasi, berlaku satu sebagaimana dikonjugasikan dengan yang lain. |
ApplyWithC | Mengingat dua operasi, berlaku satu sebagaimana dikonjugasikan dengan yang lain. |
ApplyWithCA | Mengingat dua operasi, berlaku satu sebagaimana dikonjugasikan dengan yang lain. |
ApplyWithInputTransformation | Mengingat operasi yang menerima beberapa input, fungsi yang mengembalikan output yang kompatibel dengan operasi tersebut, dan input ke fungsi tersebut, menerapkan operasi menggunakan fungsi untuk mengubah input ke formulir yang diharapkan oleh operasi. |
ApplyWithInputTransformationA | Mengingat operasi yang menerima beberapa input, fungsi yang mengembalikan output yang kompatibel dengan operasi tersebut, dan input ke fungsi tersebut, menerapkan operasi menggunakan fungsi untuk mengubah input ke formulir yang diharapkan oleh operasi. |
ApplyWithInputTransformationC | Mengingat operasi yang menerima beberapa input, fungsi yang mengembalikan output yang kompatibel dengan operasi tersebut, dan input ke fungsi tersebut, menerapkan operasi menggunakan fungsi untuk mengubah input ke formulir yang diharapkan oleh operasi. |
ApplyWithInputTransformationCA | Mengingat operasi yang menerima beberapa input, fungsi yang mengembalikan output yang kompatibel dengan operasi tersebut, dan input ke fungsi tersebut, menerapkan operasi menggunakan fungsi untuk mengubah input ke formulir yang diharapkan oleh operasi. |
PerkiraanQFT | Terapkan Perkiraan Quantum Fourier Transform (AQFT) ke register kuantum. |
ApproximatelyApplyDiagonalUnitary | Menerapkan array fase kompleks ke status dasar numerik dari daftar qubit, memotong sudut rotasi kecil sesuai dengan toleransi tertentu. |
SekitarMultiplexPauli | Menerapkan rotasi Pauli yang dikondisikan pada array kubit, memotong sudut rotasi kecil sesuai dengan toleransi tertentu. |
PerkiraanMultiplexZ | Menerapkan rotasi Pauli Z yang dikondisikan pada array kubit, memotong sudut rotasi kecil sesuai dengan toleransi tertentu. |
AssertHighestBit | > [! PERINGATAN] |
AssertLessThanPhaseLE | > [! PERINGATAN] |
AssertPhase | > [! PERINGATAN] |
CNOTChain | > [! PERINGATAN] |
CNOTChainTarget | > [! PERINGATAN] |
CX | Menerapkan gerbang controlled-X (CX) ke sepasang qubit. |
CY | Menerapkan gerbang controlled-Y (CY) ke sepasang qubit. |
CZ | Menerapkan gerbang controlled-Z (CZ) ke sepasang qubit. |
CascadeCCNOT | > [! PERINGATAN] |
CascadeCNOT | > [! PERINGATAN] |
Tunda | Menerapkan operasi tertentu dengan penundaan. |
DelayA | Menerapkan operasi tertentu dengan penundaan. |
Penundaan | Menerapkan operasi tertentu dengan penundaan. |
DelayCA | Menerapkan operasi tertentu dengan penundaan. |
HY | Menerapkan analog berbasis Y ke transformasi Hadamard yang bertukar sumbu Z dan Y. |
InPlaceMajority | > [! PERINGATAN] |
InPlaceXorBE | > [! PERINGATAN] |
InPlaceXorLE | > [! PERINGATAN] |
IntegerIncrementLE | > [! PERINGATAN] |
IntegerIncrementPhaseLE | > [! PERINGATAN] |
IterateThroughCartesianPower | Menerapkan operasi untuk setiap indeks dalam kekuatan Kartesius dari rentang bilangan bulat. |
IterateThroughCartesianProduct | Menerapkan operasi untuk setiap indeks dalam produk Kartesius dari beberapa rentang. |
ModularAddProductLE | > [! PERINGATAN] |
ModularAddProductPhaseLE | > [! PERINGATAN] |
ModularIncrementLE | > [! PERINGATAN] |
ModularIncrementPhaseLE | > [! PERINGATAN] |
ModularMultiplyByConstantLE | > [! PERINGATAN] |
MultiplexOperations | Menerapkan array operasi yang dikontrol oleh array status angka. |
MultiplexOperationsBruteForceFromGenerator | Menerapkan operasi uniter multiply-controlled $U$ yang menerapkan unitary $V_j$ saat dikontrol oleh status angka n-qubit $\ket{j}$. |
MultiplexOperationsFromGenerator | Menerapkan operasi uniter multiply-controlled $U$ yang menerapkan unitary $V_j$ ketika dikontrol oleh status angka n-qubit $\ket{j}$. |
MultiplexPauli | Menerapkan rotasi Pauli yang dikondisikan pada array kubit. |
MultiplexZ | Menerapkan rotasi Pauli Z yang dikondisikan pada array qubit. |
NoOp | Melakukan operasi identitas (no-op) pada argumen. |
PermuteQubits | Permutes qubits dengan menggunakan operasi SWAP. |
QFT | Melakukan Transformasi Quantum Fourier pada register kuantum yang berisi bilangan bulat dalam representasi big-endian. |
QFTLE | Melakukan Transformasi Quantum Fourier pada register kuantum yang berisi bilangan bulat dalam representasi little-endian. |
RAll0 | Memutar status semua nol dengan fase tertentu. |
RAll1 | Memutar status semua-satu dengan fase tertentu. |
Ulangi | Mengulangi operasi beberapa kali. |
RepeatA | Mengulangi operasi beberapa kali. |
RepeatC | Mengulangi operasi beberapa kali. |
RepeatCA | Mengulangi operasi beberapa kali. |
SwapReverseRegister | Menggunakan gerbang SWAP untuk Membalikkan urutan qubit dalam register. |
Fungsi
Nama | Ringkasan |
---|---|
BigEndianToLittleEndian | > [! PERINGATAN] |
Terikat | Mengingat array operasi yang bertindak pada satu input, menghasilkan operasi baru yang melakukan setiap operasi yang diberikan secara berurutan. |
Batas | Mengingat array operasi yang bertindak pada satu input, menghasilkan operasi baru yang melakukan setiap operasi yang diberikan secara berurutan. Pengubah A menunjukkan bahwa semua operasi dalam array berdampingan. |
Batas | Mengingat array operasi yang bertindak pada satu input, menghasilkan operasi baru yang melakukan setiap operasi yang diberikan secara berurutan. Pengubah C menunjukkan bahwa semua operasi dalam array dapat dikontrol. |
BoundCA | Mengingat array operasi yang bertindak pada satu input, menghasilkan operasi baru yang melakukan setiap operasi yang diberikan secara berurutan. Pengubah CA menunjukkan bahwa semua operasi dalam array berdampingan dan dapat dikontrol. |
CControlled | Mengingat operasi operasi, mengembalikan operasi baru yang menerapkan operasi jika bit kontrol klasik benar. Jika false , tidak ada yang terjadi. |
CControlledA | Mengingat operasi operasi, mengembalikan operasi baru yang menerapkan operasi jika bit kontrol klasik benar. Jika false , tidak ada yang terjadi. Pengubah A menunjukkan bahwa operasi berdampingan. |
CControlledC | Mengingat operasi operasi, mengembalikan operasi baru yang menerapkan operasi jika bit kontrol klasik benar. Jika false , tidak ada yang terjadi. Pengubah C menunjukkan bahwa operasi dapat dikontrol. |
CControlledCA | Mengingat operasi operasi, mengembalikan operasi baru yang menerapkan operasi jika bit kontrol klasik benar. Jika false , tidak ada yang terjadi. Pengubah CA menunjukkan bahwa operasi dapat dikontrol dan dapat digabungkan. |
Tulis | Mengembalikan komposisi dua fungsi. |
ConjugatedBy | Mengingat operasi luar dan dalam, mengembalikan operasi baru yang mengkonjugasikan operasi dalam oleh operasi luar. |
ConjugatedByA | Mengingat operasi luar dan dalam, mengembalikan operasi baru yang mengkonjugasikan operasi dalam oleh operasi luar. |
ConjugatedByC | Mengingat operasi luar dan dalam, mengembalikan operasi baru yang mengkonjugasikan operasi dalam oleh operasi luar. |
ConjugatedByCA | Mengingat operasi luar dan dalam, mengembalikan operasi baru yang mengkonjugasikan operasi dalam oleh operasi luar. |
ControlledOnBitString | Mengembalikan operasi uniter yang menerapkan oracle pada register target jika status register kontrol sesuai dengan masker bit tertentu. |
ControlledOnInt | Mengembalikan operator uniter yang menerapkan oracle pada register target jika status register kontrol sesuai dengan bilangan bulat nonnegatif tertentu. |
CurriedOp | Mengembalikan versi kurir operasi pada dua input. |
CurriedOpA | Mengembalikan versi kurir operasi pada dua input. |
CurriedOpC | Mengembalikan versi kurir operasi pada dua input. |
CurriedOpCA | Mengembalikan versi kurir operasi pada dua input. |
DecomposeIntoTimeStepsCA | > [! PERINGATAN] |
DecomposedIntoTimeStepsCA | Mengembalikan operasi yang mengimplementasikan integrator Trotter–Suzuki untuk operasi tertentu. |
Tertunda | Mengembalikan operasi yang menerapkan operasi yang diberikan dengan argumen yang diberikan. |
DelayedA | Mengembalikan operasi yang menerapkan operasi yang diberikan dengan argumen yang diberikan. |
TertundaC | Mengembalikan operasi yang menerapkan operasi yang diberikan dengan argumen yang diberikan. |
DelayedCA | Mengembalikan operasi yang menerapkan operasi yang diberikan dengan argumen yang diberikan. |
EmbedPauli | Mengingat operator Pauli qubit tunggal dan indeks qubit, mengembalikan operator Pauli multi-qubit dengan operator qubit tunggal yang diberikan pada indeks tersebut dan PauliI di setiap indeks lainnya. |
Fst | Mengingat sepasang, mengembalikan elemen pertamanya. |
Abaikan | Mengabaikan output operasi atau fungsi. |
IsRangeEmpty | Mengembalikan true jika dan hanya jika rentang input kosong. |
IsResultOne | Menguji apakah nilai Hasil yang diberikan sama dengan One . |
IsResultZero | Menguji apakah nilai Hasil yang diberikan sama dengan Zero . |
LittleEndianToBigEndian | > [! PERINGATAN] |
MultiplexerBruteForceFromGenerator | Mengembalikan operasi uniter multiply-controlled $U$ yang menerapkan unitary $V_j$ saat dikontrol oleh status angka n-qubit $\ket{j}$. |
MultiplexerFromGenerator | Mengembalikan operasi uniter multiply-controlled $U$ yang menerapkan unitary $V_j$ saat dikontrol oleh status angka n-qubit $\ket{j}$. |
OperationPow | Menaikkan operasi ke daya. |
OperationPowA | Menaikkan operasi ke daya. Pengubah A menunjukkan bahwa operasi berdampingan. |
OperationPowC | Menaikkan operasi ke daya. Pengubah C menunjukkan bahwa operasi dapat dikontrol. |
OperationPowCA | Menaikkan operasi ke daya. Pengubah A menunjukkan bahwa operasi dapat dikontrol dan dapat digabungkan. |
RestrictedToSubregister | Membatasi operasi ke array indeks register, yaitu, subregister. |
RestrictedToSubregisterA | Membatasi operasi ke array indeks register, yaitu, subregister. Pengubah A menunjukkan bahwa operasi berdampingan. |
RestrictedToSubregisterC | Membatasi operasi ke array indeks register, yaitu, subregister. Pengubah C menunjukkan bahwa operasi dapat dikontrol. |
RestrictedToSubregisterCA | Membatasi operasi ke array indeks register, yaitu, subregister. Pengubah CA menunjukkan bahwa operasi dapat dikontrol dan dapat digabungkan. |
SinglyControlled | Mengingat operasi yang dapat dikontrol, mengembalikan versi terkontrol dari operasi tersebut yang menerima tepat satu qubit kontrol. |
SinglyControlledA | Mengingat operasi yang dapat dikontrol, mengembalikan versi terkontrol dari operasi tersebut yang menerima tepat satu qubit kontrol. |
Snd | Mengingat sepasang, mengembalikan elemen kedua. |
TransformedOperation | Mengingat fungsi dan operasi, mengembalikan operasi baru yang inputnya diubah oleh fungsi yang diberikan. |
TransformedOperationA | Mengingat fungsi dan operasi, mengembalikan operasi baru yang inputnya diubah oleh fungsi yang diberikan. |
TransformedOperationC | Mengingat fungsi dan operasi, mengembalikan operasi baru yang inputnya diubah oleh fungsi yang diberikan. |
TransformedOperationCA | Mengingat fungsi dan operasi, mengembalikan operasi baru yang inputnya diubah oleh fungsi yang diberikan. |
UncurriedOp | Mengingat fungsi yang mengembalikan operasi, mengembalikan operasi baru yang mengambil kedua input sebagai tuple. |
UncurriedOpA | Mengingat fungsi yang mengembalikan operasi, mengembalikan operasi baru yang mengambil kedua input sebagai tuple. Pengubah A menunjukkan bahwa operasi berdampingan. |
UncurriedOpC | Mengingat fungsi yang mengembalikan operasi, mengembalikan operasi baru yang mengambil kedua input sebagai tuple. Pengubah C menunjukkan bahwa operasi dapat dikontrol. |
UncurriedOpCA | Mengingat fungsi yang mengembalikan operasi, mengembalikan operasi baru yang mengambil kedua input sebagai tuple. Pengubah CA menunjukkan bahwa operasi dapat dikontrol dan dapat digabungkan. |
WeightOnePaulis | Mengembalikan array semua operator Pauli berat-1 pada jumlah qubit tertentu. |
XOR | > [! PERINGATAN] |
Jenis yang ditentukan pengguna
Nama | Ringkasan |
---|---|
CCNOTop | Jenis tanda tangan gerbang CCNOT. |