Bagikan melalui


Std.Aritmatika

Namespace layanan Std.Arithmetic berisi item berikut:

Nama Deskripsi
AddLE Mengatur register little-endian yang diinisialisasi nol zs ke jumlah register little-endian xs dan ys
ApplyIfEqualL Komputasi if (c == x) { action(target) }, yaitu, berlaku action untuk target jika nilai BigInt c sama dengan register qubit little-endian x
ApplyIfEqualLE Komputasi if x == y { action(target) }, yaitu, berlaku action untuk target jika mendaftar x sama dengan register y. Kedua register qubit harus dalam format little-endian.
ApplyIfGreaterL Komputasi if (c > x) { action(target) }, yaitu, berlaku action untuk target jika nilai BigInt c lebih besar dari register qubit little-endian x
ApplyIfGreaterLE Komputasi if x > y { action(target) }, yaitu, berlaku action untuk target jika mendaftar x lebih besar dari register y. Kedua register qubit harus dalam format little-endian.
ApplyIfGreaterOrEqualL Menghitung if (c >= x) { action(target) }, yaitu, berlaku action untuk target jika nilai BigInt c lebih besar atau sama dengan register qubit little-endian x
ApplyIfGreaterOrEqualLE Komputasi if x >= y { action(target) }, yaitu, berlaku action untuk target jika x register lebih besar atau sama dengan register y. Kedua register qubit harus dalam format little-endian.
ApplyIfLessL Komputasi if (c < x) { action(target) }, yaitu, berlaku action untuk target jika nilai BigInt c kurang dari register qubit little-endian x
ApplyIfLessLE Komputasi if x < y { action(target) }, yaitu, berlaku action untuk target jika mendaftar x kurang dari register y. Kedua register qubit harus dalam format little-endian.
ApplyIfLessOrEqualL Komputasi if (c <= x) { action(target) }, yaitu, berlaku action untuk target jika nilai BigInt c kurang atau sama dengan register qubit little-endian x
ApplyIfLessOrEqualLE Komputasi if x <= y { action(target) }, yaitu, berlaku action untuk target jika mendaftar x kurang atau sama dengan register y. Kedua register qubit harus dalam format little-endian.
FourierTDIncByLE Menaikkan register little-endian ys oleh register xs little-endian menggunakan Quantum Fourier Transform.
IncByI Menaikkan register little-endian ys dengan bilangan bulat c
IncByIUsingIncByLE Menambah register little-endian ys dengan nomor Int c menggunakan adder yang disediakan.
IncByL Menaikkan ys register little-endian dengan bigInt nomor c
IncByLE Menaikkan register little-endian ys oleh register xs little-endian
IncByLEUsingAddLE Operasi generik untuk mengubah dua adder di luar tempat menjadi satu adder di tempat
IncByLUsingIncByLE Menambah register little-endian ys oleh bigInt nomor c menggunakan adder yang disediakan.
LookAheadDKRSAddLE Mengatur register little-endian yang diinisialisasi nol zs ke jumlah register little-endian xs dan ys menggunakan algoritma carry-lookahead.
MAJ Ini menerapkan operasi mayoritas di tempat ke 3 qubit.
ReflectAboutInteger Mencerminkan daftar kuantum tentang bilangan bulat klasik tertentu.
RippleCarryCGAddLE Mengatur register little-endian yang diinisialisasi nol zs ke jumlah register little-endian xs dan ys menggunakan algoritma ripple-carry.
RippleCarryCGIncByLE Menaikkan register little-endian ys oleh register xs little-endian menggunakan algoritma ripple-carry.
RippleCarryTTKIncByLE Reversibel, di tempat ripple-carry penambahan dua bilangan bulat.