2

2 つの boost::multi_array 間で数学演算を実行するにはどうすればよいですか?

値の型が double の 2 つの配列を追加する例:

auto array1 = boost::multi_array<double, 2>(boost::extents[10][10]);
auto array2 = boost::multi_array<double, 2>(boost::extents[10][10]);

auto array3 = array1  + array2; //Does not compile

私が知っている 1 つの可能性は、Intel IPP ライブラリです。2 つの行列の追加は、たとえばippiAdd_. しかし残念ながら、インテル® IPP は double 値の加算をサポートしていません。

では、Intel IPP で制限された値型の欠点を克服するソリューションとして、Intel IPP 以外の別のライブラリを知っている人はいますか?

4

2 に答える 2