FLENS проект:
ย ท С ++ интерфейс для BLAS и LAPACK
ย ท чрезвычайно удобно C ++ интерфейс для BLAS и LAPACK
ย ท чрезвычайно эффективный интерфейс C ++ для BLAS и LAPACK:
ย ท Там нет времени выполнения накладных расходов по сравнению с непосредственно призывающих BLAS и LAPACK.
ย ท Там нет неясные побочные эффекты, такие как внутренней создания временных объектов
FLENS НЕ:
ย ท просто C ++ интерфейс для BLAS и LAPACK! Это больше, чем что:
ย ท это расширяемый: например Простая интеграция матрицы / вектор пользовательских типов.
ย ท это гибкая: например обобщенное программирование численных алгоритмов.
FLENS определенно не:
ย ท ... замена Matlab. В то время как FLENS принял некоторые приятные обозначения имеет совершенно другую интенцию. Хорошо, Matlab использует BLAS и LAPACK просто как FLENS. Но он использует только часть. Matlab имеет в основном только два вида данных, и эти общие матрицы и разреженные матрицы. Если у вас есть матриц с зонной структуры Matlab не будет использовать эти BLAS и LAPACK процедур, которые используют эту структуру.
ย ท Просто убедитесь, что вы к нам прямо: мы не хотим, чтобы колотить Matlab. Это отличный инструмент. Но вы должны понять, что это правильный инструмент для вашей работы. Matlab является отличным инструментом, потому что это очень простой в использовании и позволяет быстрое прототипирование. Для многих людей производительность Matlab нормально. Для тех людей, может и не быть абсолютно никаких причин, чтобы даже рассмотреть вопрос об использовании FLENS.
ย ท FLENS дает вам полный контроль о том, что происходит за кулисами. Она обеспечивает (например) общее, треугольные, симметричные и эрмитовых матриц типов. Элементы этих матриц могут быть сохранены в различных форматах: полный хранения (хранится все MXN элементы), хранение (полосы магазин только диагоналей ленточной матрицы), упакованный хранения (магазин только верхний или нижний треугольные часть).
ย ท FLENS реализует концепцию вид: Вы можете определить, что вектор вставить строку, столбец или диагональ матрицы. Вы можете определить, что элементы треугольной матрицы, которые хранятся в верхней треугольной части матрицы общего ...
Что нового В этом выпуске:
- Этот релиз полностью поддерживает все матрицы / вектора типы, указанные BLAS (т.е. матрицы с группой, упакованных или полных форматов хранения и плотных векторов).
- Кроме того, разреженные матрицы с координации и сжатые форматы хранения доступны.
- Учебники были распространены на примером того, как пользователи могут интегрировать новые матрицы / вектора типы в FLENS.
- Они также показывают, как вид матрицы могут быть легко использованы для реализации численных алгоритмов высокой производительности.
Что нового в версии 2012-08-28:
- Это версии добавлены матрица-вектор продукты для Вообще, симметрично, и эрмитовых матриц с редкими CRS и формат CCS.
- Примеры были добавлены для пользовательских типов матрицы.
Что нового в версии 2012-08-21:.
- Большая часть документации была переписана
- Список общих функций FLENS-LAPACK был продлен.
- Общий реализация RefBLAS была завершена (так называемый CXXBLAS).
- Редкие виды матричные были переработаны (пока экспериментальный).
- Пример был добавлен для взаимодействия с редкой решателя от SuperLU.
Комментарии не найдены