大規模な Matlab コードを C++ および CUDA に変換する作業を行っています。次のような疎行列演算の変換に問題があります。
1. full_Matrix * sparse_Matrix
2. sparse_Matrix * full_Matrix
3. sparse_Matrix * sparse_Matrix (SOLVED WITH CUSP)
4. full_Matrix .* sparse_Matrix (elementwise multiplication)
5. sparse_Matrix * full_Matrix (elementwise multiplication)
6. sparse_Matrix .* sparse_Matrix (elementwise multiplication)
CUSPARSE を使用して 2 を、CUSP を使用して 3 を解決できましたが、要素ごとの行列の乗算または問題 1 に CUSP (または CUSPARSE) を使用できませんでした。
上記のすべての操作を実装するCUDAライブラリがあるかどうかに興味があります(できればオープンソースのもの)。