GPUでCUDAを使ってデカルト積を生成する方法を知りたいです。
単純なケース: 2 つのリストがあります。
A = {0.0, 0.1, 0.2} B = {0.0, 0.1, 0.2}
A x B = C = { {0.0, 0.0}, {0.0, 0.1}, {0.0, 0.2}, {0.1, 0.0}, {0.1, 0.1} ...}
GPUで(リストのリスト)Cを生成するにはどうすればよいですか? それぞれM値を持つN個のリストに対してこれを行うにはどうすればよいですか。
私が使用している用語は間違っている可能性があります。私が言いたいことを説明してみることができます:
私は本質的に真理値表を生成しようとしています: バイナリ真理値表は次のようになります
バイナリ真理値表は次のようになります
A B
0 0
0 1
1 0
1 1
ここで、A には 2 つの値 {0, 1} があり、B には {0, 1} があります。私の場合、A と B には 2 つ以上の値があり、最初は 31 の値 (0 - 30) です。セット A のすべての値に対して、セット B には 31 個の値があり、それらを列挙してメモリに保存する必要があります。
それ以外は、アルゴリズムを 2 つのリスト (A と B) ではなく N リストに拡張する必要があります。