Я работаю над преобразованием большого кода 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)
Мне удалось решить 2 с помощью CUSPARSE и 3 с помощью CUSP, однако я не смог использовать CUSP (или CUSPARSE) для поэлементного умножения матриц илидля задачи 1.
Мне интересно, есть ли библиотека CUDA, которая реализует все перечисленные выше операции (желательно с открытым исходным кодом).
Спасибо