Librsb - Librsb

Librsb
Пример рендеринга матрицы RSB, созданной с помощью librsb.
Оригинальный автор (ы)Мишель Мартоне
Стабильный выпуск
1.2.0 / сентябрь 2016 г. (2016-09)
Операционная системаКроссплатформенность
Доступно вC, C ++, Фортран
ТипПрограммная библиотека
ЛицензияЛицензия GPL
Интернет сайтhttp://librsb.sf.net

librsb это открытый исходный код параллельно библиотека для разреженная матрица вычисления с использованием Рекурсивные разреженные блоки (RSB) матричный формат.

librsb обеспечивает тайник эффективный многопоточный Редкий BLAS операции через OpenMP, и лучше всего подходит для больших разреженные матрицы.

Функции

librsb обеспечивает:

  • Преобразование из / в форматы разреженных матриц COO, CSR, CSC.
  • Поддержка четырех типов BLAS.
  • Поддержка общих, симметричных, эрмитовых матриц.
  • Параллельная резьба, со временем шаговая:
    • Разреженное умножение матрицы на вектор.
    • Умножение разреженных матриц на плотные матрицы.
    • Треугольное решение разреженной матрицы-вектора.
    • Треугольное решение разреженной матрицы и плотной матрицы.
  • Умножение разреженных матриц на разреженные матрицы.
  • Элементарные операции с разреженной матрицей (масштабирование, сложение и т. Д.).
  • Масштабирование по строкам или столбцам.
  • Извлечение строк / столбцов.
  • Онлайн-функция эмпирической автонастройки.
  • Файловый ввод / вывод в формате Matrix Market.
  • Рендеринг структуры RSB в фигуры EPS (Encapsulated Postscript).
  • Программа для бенчмаркинга / тестирования производительности.
  • Реализует Sparse BLAS стандарт, как указано на техническом форуме BLAS.[1] документы.

Системные Требования

librsb можно использовать из:

  • C и C ++ (rsb.h интерфейс)
  • Фортран 90/95/2003 (модуль rsb)
  • GNU Octave (пакет sparsersb для GNU Octave) GNU Octave упаковка [2]

Рекомендации

внешняя ссылка