Operasi IterateThroughCartesianProduct
Peringatan
Dokumentasi ini mengacu pada QDK Klasik, yang telah digantikan oleh QDK Modern.
Silakan lihat https://aka.ms/qdk.api dokumentasi API untuk QDK Modern.
Namespace: Microsoft.Quantum.Canon
Paket: Microsoft.Quantum.Standard
Menerapkan operasi untuk setiap indeks dalam produk Kartesius dari beberapa rentang.
operation IterateThroughCartesianProduct (bounds : Int[], op : (Int[] => Unit)) : Unit
Deskripsi
Secara berulang menerapkan operasi untuk setiap elemen produk Kartesius dari 0..(bounds[0] - 1)
, , 0..(bounds[1] - 1)
..., 0..(bounds[Length(bounds) - 1] - 1)
Input
bounds : Int[]
Array yang menentukan rentang yang akan diulang, dengan setiap rentang ditentukan sebagai panjang bilangan bulat.
op : Int[] =>Unit
Operasi yang akan dipanggil untuk setiap elemen produk Kartesius yang diberikan.
Output : Unit
Contoh
Mengingat operasi op
, dua cuplikan berikut setara:
IterateThroughCartesianProduct([3, 4, 5], op);
op([0, 0, 0]);
op([1, 0, 0]);
op([2, 0, 0]);
op([0, 1, 0]);
// ...
op([0, 3, 0]);
op([0, 0, 1]);
//
op([2, 3, 4]);