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]);

Lihat juga