Jump to content

Библиотека шаблонов матриц

Библиотека шаблонов матриц
Операционная система Linux , Unix , Mac OS X , Windows
Доступно в С++
Тип научного программного обеспечения Библиотека
Лицензия Лицензия на программное обеспечение Boost
Веб-сайт http://simunova.com/en/mtl4/

Библиотека шаблонов матриц (MTL) — это библиотека линейной алгебры для на C++ программ .

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

Более того, обобщенное программирование позволяет использовать произвольные типы, если они обеспечивают необходимые операции. Например, можно использовать произвольные целочисленные форматы (например, unsigned short), типы для интервальной арифметики (например, boost::interval) из библиотек Boost C++ , кватернионы (например, boost::quaternion), типы более высокой точности (например, библиотека GNU Multi-Precision Library ) и соответствующие определяемые пользователем типы.

MTL поддерживает несколько реализаций плотных и разреженных матриц . MTL2 был разработан Джереми Сиком и Эндрю Ламсдейном. [1]

Последняя версия MTL4 разработана Питером Готтшлингом и Эндрю Ламсдейном. Он содержит большую часть функций MTL2 и добавляет новые методы оптимизации в виде мета-настройки, например, развертывание цикла при вызове функции можно указать контейнеров динамического размера. Независимая от платформы масштабируемость производительности достигается за счет рекурсивных структур данных и алгоритмов. [2]

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

См. также

[ редактировать ]
[ редактировать ]
  • МТЛ Домашняя страница
  • MTL4 Домашняя страница
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: a15def271bcdc0f3e66b5b07ffd8d6ac__1625117160
URL1:https://arc.ask3.ru/arc/aa/a1/ac/a15def271bcdc0f3e66b5b07ffd8d6ac.html
Заголовок, (Title) документа по адресу, URL1:
Matrix Template Library - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)