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 以外の別のライブラリを知っている人はいますか?