Разработчики Java теперь имеют доступ к хорошо известному набору математических и статистических процедур с выпуском библиотеки NAG для Java.
Программисты, нуждающиеся в точной и надежной числовой функциональности, как правило, сталкиваются с дилеммой попытаться сделать это самостоятельно или использовать существующую библиотеку. Как мы все знаем, соблазн состоит в том, чтобы сделать это самостоятельно, но если вы не являетесь экспертом в численных методах, всегда безопаснее, быстрее и, в конечном счете, дешевле использовать готовую библиотеку.
Библиотека NAG Группы численных алгоритмов является одной из самых известных и хорошо продуманных доступных числовых библиотек, но до сих пор она не была доступна в простой в использовании форме для Java-программистов, не беспокоясь о вызове C из Java с использованием JNI (собственный интерфейс Java).
Последняя версия делает все намного проще. Теперь вы можете использовать библиотеку NAG без необходимости осваивать JNI — вы просто вызываете документированную функцию Java. Основная библиотека по-прежнему является библиотекой NAG для Fortran Mark 23 (т. Е. 23-й выпуск), но набор оболочек Java означает, что вы можете вызывать подпрограммы, как если бы они были собственными функциями Java. Это имеет то преимущество, что вы получаете новейшие и самые быстрые числовые процедуры в сочетании с возможностью просто использовать их в приложении Java.
Библиотека NAG для Java использует NAG 23 и включает в себя 1700 подпрограмм, все из которых теперь доступны на Java.
Численные процедуры включают в себя:
Оптимизация, (локальная и глобальная)
Линейное, квадратичное, целочисленное и нелинейное программирование
Обыкновенные и дифференциальные уравнения в частных производных
Решение плотных, полосчатых и разреженных линейных уравнений и задач на собственные значения
Решение линейных и нелинейных задач наименьших квадратов
Подгонка кривых и поверхностей
Интерполяция
Специальные функции
Численное интегрирование и интегральные уравнения
Корни нелинейных уравнений
Формулы ценообразования Опционов
Вейвлет-преобразования
Статистические процедуры включают в себя
Генерация случайных чисел
Расчеты по статистическим данным
Корреляционно-регрессионный анализ
Многомерные методы
Анализ дисперсии и анализ таблицы непредвиденных обстоятельств
Анализ временных рядов
Непараметрическая статистика
Уже существуют версии для C и C++ с более чем 1500 подпрограммами. Эта версия .NET может использоваться с C#, VB, C++ или F# и работает в 32-разрядной или 64-разрядной среде. Библиотека NAG также может быть вызвана из Excel, и есть набор инструментов NAG для MATLAB.