Преобразование из COO в сжатую разреженную матрицу

Я хотел получить CSR-файлы, предпочтительно с рынка матрицы, для своей библиотеки OpenCL, я много искал генераторы CSR в C, но не получил их. Я считаю, что форматы матричного рынка удобны, так как они определили функции для чтения и записи. Мне также любопытно, как библиотека CUSP в CUDA C может считывать матрицу COO из файла.mtx и может конвертировать ее в формат CSR. заранее спасибо

1 ответ

Решение

Вы можете увидеть код для чтения матриц в cusp::io,

Прежде чем вы заново изобретаете колесо, вы можете взглянуть на ViennaCL, который уже включает в себя типы матриц OpenCL CSR, реализацию spMV и ряд итерационных решателей, построенных на этой реализации spMV.

Другие вопросы по тегам