GNU Octave 4.4.0

good-penguin.png

После почти двух лет разработки команда программистов и математиков представляет новый мажорный выпуск GNU Octave [0] — высокоуровнего языка численных вычислений, совместимого до некоторой степени с языком несвободного Mathworks MATLAB.

По сравнению с 4.2-й, в 4.4-й версии готова порадовать своих пользователей рядом новыми возможностей и улучшенной совместимостью с «Матлабом»; в частности:

  • В графический интерфейс добавлен табличный редактор переменных.
  • На платформах с 64-разрядными указателями, Octave теперь по-умолчанию собирается с 64-битными индексами массивов.
  • В соответствии с принципом наименьшего удивления $ octave по-умолчанию вновь запускает командный, а не графический, интерфейс. Для последнего предусмотрен ключ --gui. Встроенный пэйджер (more) по-умолчанию выключен.
  • Добавлен костыль для обхода бага [1] в ряде версий Qt, из-за которого возникали проблемы с перемещением панелей.
  • Воплощен новый тип данных — container.Map, подобный хэш-таблице.
  • Добавлена заглушка для оператора import.
  • Поддержка графического тулкита FLTK не удалена (и не пока не планируется к удалению), но понижена в приоритете. Единственной основной графической библиотекой будет Qt.
  • Фоновой рендеринг (без использования экрана) теперь поддерживается напрямую в Qt, без задействования osmesa.
  • Улучшены возможности для создания GUI в своих программах в части поддержки мыши и верстки текста.
  • Команда pkg теперь принимает URI в аргументе, позволяя устанавливать зависимости в один приказ.
  • Для пущей совместимости с Матлабом изменено поведение функций hex2num и num2hex, а также опции names в регулярных выражениях.
  • quadcc теперь одновременно учитывает абсолютную и относительную погрешность для принятия решения об остановке интегрирования; и обе теперь надо указывать.
  • Функция qr теперь всегда возвращает стандартное разложение матрицы, если только явно не указано использовать форму без нулевых строк.
  • Ряд функций были перенесены из ядра Octave в опциональные пакеты: статистический и графический.
  • Реализованы новые математические функции, несколько функций обобщены и улучшены, а функции, запланированные к удалению со времен 4.0, напротив — удалены.
  • Кое-какой синтаксический сахар помечен запланированным к удалению.

С более подробными изменениями можно ознакомиться файле NEWS-4.4 [2]

[0] https://gnu.org/s/octave
[1] https://bugreports.qt.io/browse/QTBUG-55357
[2] https://gnu.org/s/octave/NEWS-4.4.html

>>> info-gnu@gnu.org

©  Linux.org.ru