FreeMat — это бесплатная среда численных вычислений и интерпретируемый язык программирования, предназначенные для научных и инженерных расчётов. Она предоставляет функциональность, схожую с MATLAB и GNU Octave, и является альтернативой коммерческим решениям. FreeMat поддерживает работу с многомерными массивами, визуализацию данных в 2D и 3D, а также интерфейсы к внешним библиотекам на языках C, C++ и Fortran. Среда ориентирована на пользователей, которым необходимы возможности численного анализа и визуализации без необходимости приобретения дорогостоящего программного обеспечения.
Разработанная как открытое программное обеспечение, FreeMat распространяется под лицензией GPL и доступна для платформ Windows, macOS и Linux. Она обеспечивает совместимость с большинством функций MATLAB, включая работу с динамическими структурами данных, поддержку различных типов данных, а также возможности для параллельных вычислений через MPI. Несмотря на прекращение активной разработки после версии 4.2, выпущенной в 2013 году, FreeMat продолжает использоваться в образовательных и научных учреждениях благодаря своей функциональности и доступности.
- Поддержка многомерных массивов (до 6 измерений)
- Совместимость с MATLAB (более 366 тестов совместимости)
- Интерфейс без необходимости написания кода для подключения внешнего C/C++/Fortran кода
- Параллельные вычисления с использованием MPI
- Визуализация данных в 2D и 3D с использованием OpenGL
- Поддержка различных типов данных: целые и вещественные числа, комплексные числа
- Реализация алгоритмов линейной алгебры: разложение по собственным значениям, сингулярное разложение
- Поддержка динамических структур данных и гетерогенных массивов
- Поддержка JIT-компиляции и профилирования кода
- Поддержка разреженных матриц и функций обратного вызова