Princeton Satellite MatrixLibamptrade
Программное обеспечение MatrixLib&trade представляет собой инструмент реализации одно- и двумерных матриц на языке С++. Созданная для научных и инженерных приложений библиотека MatrixLib обеспечивает построение простого в использовании класса матриц и содержит алгоритмы, разработанные в MATLAB. Для выполнения различных внутренних расчетов MatrixLib устанавливает связь с библиотеками LAPACK (Linear Algebra PACKage) и BLAS (Basic Linear Algebra Subprograms). Сфера применения MatrixLib – программное обеспечение полетов, динамические симуляции, телеметрические и командные системы.
Приложение MatrixLib совместимо с операционными системами Windows, MacOS и Linux. Благодаря функции сериализации MatrixLib может переносить матричные данные между различными платформами через сетевой интерфейс. Предварительно скомпилированные библиотеки двоичных данных доступны на всех платформах.
Основные возможности MatrixLib:
- Построение, ввод и вывод матриц. Программа форматирует строки и представляет данные в двоичном формате, выполняет стандартный вывод.
- Манипуляция элементами матрицы. В MatrixLib удобно извлекать и объединять субматрицы, проводить динамическое изменение размеров.
- Работа в интерфейс для BLAS/ LAPACK. Интерфейс разработан для решения различных проблем линейной алгебры, извлечения важных данных из матричных объектов для создания произвольных функций BLAS/ LAPACK, которые вызывают свои собственные коды.
- Инспектирование и распределение. Пользователь может сопоставлять матрицы, помещать в них различные элементы, сортировать эти элементы и др.
- Алгебраические и тригонометрические операции.
- Арифметические расчеты. Функция предусматривает выполнение базовых операций сложения и умножения в системах «матрица-матрица» и «матрица-скаляр».
- Осуществление операций линейной алгебры. Данная возможность включает процедуры разложения по сингулярным числам матрицы, транспортировки, инверсии, использования симплексных методов, решения линейных уравнений и др.
- Устранение ошибок в кодах. Система проверяет размеры матриц, значения элементов, указатели данных и т.д., отслеживает неправильные действия и выводит предупреждающие сообщения.