Интернет магазин китайских планшетных компьютеров



Компьютеры - Matrix Template Library

28 апреля 2011





Матричная библиотека шаблонов — это библиотека линейной алгебры для С++ программ.

MTL использует шаблоны С++, которые значительно сокращают код программы. Все матрицы и векторы допустимы во всех классических числовых форматах: float, double, complex <float> или complex <double>.

Более того, обобщённое программирование допускает использование произвольных типов до тех пор пока они производят необходимые операции. Например, можно использовать произвольные числовые форматы, типы для интервальной арифметики, типы высокой точности и соответствующие определённые пользователем типы.

MTL поддерживает различные реализации плотной матрицы и разрежённой матрицы. MTL2 была разработана Jeremy Siek и Andrew Lumsdaine.

Последняя версия, MTL4, была разработана Peter Gottschling и Andrew Lumsdaine. Она содержит большинство функций MTL2, а также дополнена новыми техниками оптимизации, такими как метанастройка, например, раскрутка цикла динамически размеренных контейнеров может быть определена в вызове функции. Независимая от платформы масштабируемость производительности достигнута рекурсивной структурой данных и рекурсивными алгоритмами.

Универсальные приложения могут быть написаны в натуральной нотации, например, v += A*q - w; тогда как библиотека самостоятельно обращается к соответствующим алгоритмам: матрично-векторное умножение или умножение матриц или векторно-скалярное умножение и т. д. Целью является скрыть реализационные вопросы внутри библиотеки и предоставить пользователю наглядный интерфейс. MTL4 используется в различных пакетах, таких как метод конечных элементов и Метод конечных объёмов, например, FEniCS Project.



Просмотров: 1020


<<< Macsyma
Origin (программа) >>>