Преобразование из COO в сжатую разреженную матрицу
Я хотел получить CSR-файлы, предпочтительно с рынка матрицы, для своей библиотеки OpenCL, я много искал генераторы CSR в C, но не получил их. Я считаю, что форматы матричного рынка удобны, так как они определили функции для чтения и записи. Мне также любопытно, как библиотека CUSP в CUDA C может считывать матрицу COO из файла.mtx и может конвертировать ее в формат CSR. заранее спасибо
1 ответ
Решение
Вы можете увидеть код для чтения матриц в cusp::io
,
Прежде чем вы заново изобретаете колесо, вы можете взглянуть на ViennaCL, который уже включает в себя типы матриц OpenCL CSR, реализацию spMV и ряд итерационных решателей, построенных на этой реализации spMV.