Кілька днів тому було оголошено Вихід нової версії GNU Octave 11.1, версія, за допомогою якої проєкт не лише заповнює критичні прогалини у порівнянні з його комерційним аналогом, Matlab, але йВін запроваджує оптимізації, які перевизначають його продуктивність в аналізі великих даних.
Ця версія містить покращення, починаючи від низькорівневої ефективності управління пам'яттю і закінчуючи модернізацією графічного інтерфейсу та менеджера пакетів.
Основні нові можливості GNU Octave 11.1
З виходом Octave 11.1 програмне забезпечення стало повністю оновленою обчислювальною потужністю. І це тому, що інженерам вдалося значні досягнення у виконанні операцій згортки та згортки матрицьДля коротких і широких масивів (особливо векторів-рядків) час виконання прискорився від 10 до 150 разів, залежно від топології даних. Система тепер... Достатньо розумно проаналізувати орієнтацію запису та автоматично вибирати найшвидший алгоритмічний шлях обчислення без необхідності ручного переміщення користувачем.
Керівництво в Пам'ять та арифметична точність також були переписані. суворий. Функція Генерацію псевдовипадкових цілих чисел було перероблено з нуля.досягаючи продуктивності в 4.5 рази швидше, споживаючи при цьому в 3.5 рази менше оперативної пам'яті. Крім того,Функції підсумовування та накопичення обробляють логічні вхідні дані до 6 разів швидше.
Для наукових розрахунків, які не допускають похибки, Функція векторної норми тепер використовує алгоритм підсумовування Кахана, різко зменшуючи помилки операцій з плаваючою комою, тоді як пошук коренів у нелінійних функціях досягає майже ідеального рівня точності.
Структурна конвергенція з Matlab
Перехресна сумісність — це святий Грааль Октава, і Версія 11.1.0 усуває величезні бар'єри тертя для розробників. Об'єктно-орієнтовану систему було покращено в індексації властивостей, визначених за допомогою ключового слова class. Тепер, під час виклику елемента з використанням крапкової нотації, інтерпретатор надає пріоритет пошуку назви символу як властивості та, лише якщо вона не існує, шукає пов'язаний метод, ідеально імітуючи поведінку рушія Matlab.
З іншого боку, це підкреслюється Десятки команд тепер власно підтримують аргументи розмірності та обробку значень. нулі, які раніше були ексклюзивними для його комерційного конкурента. Наприклад, функція поліноміальної апроксимації була вдосконалена, щоб повертати коефіцієнт детермінації ($R^2$), що забезпечує негайну статистичну метрику того, наскільки добре модель відповідає вхідним даним. Крім того, Для складних математичних операцій увімкнено автоматичну трансляцію. що змішують розріджені матриці з повними матрицями або діагональні матриці з регулярними векторами.
Робочий процес розширення мовних можливостей спрощено та захищено. Внутрішній менеджер пакетів залишив своє старе приміщення ручні прапори. Команда встановлення тепер містить синтаксичний аналізатор. здатний автоматично визначити, чи є наданий аргумент локальним шляхом до файлу, прямою URL-адресою чи назвою пакета з центрального репозиторію, та розпочати його завантаження та встановлення.
Для корпоративних та дослідницьких середовищ, що потребують відтворюваності, було оптимізовано безпеку та затримку. Octave 11 реалізує локальне кешування метаданих пакетів, оновлюючи їх у фоновому режимі лише за крайньої необхідності. Паралельно, будь-який пакет, завантажений з мережі, тепер криптографічно перевіряється за допомогою хешу SHA256, щоб переконатися, що код не був підроблений під час передачі.
Візуальна та графічна модернізація
Досвід кінцевого користувача відмовляється від жорсткості минулого. Графічний інтерфейс користувача був удосконалений для підтримки дисплеїв високої роздільної здатності. завдяки впровадженню масштабованих векторних SVG-іконок. Керування великими проектами спрощується завдяки Провіднику файлів, інтелектуально розділеному на дві окремі вкладки: одна для навігації по дереву операційної системи, а інша призначена виключно для керування документами, відкритими в редакторі коду. Механізм рендерингу графіки також не є недоліком.
La Друк рисунків та графіків у форматі PDF прискорився на 25%. Усунення проблемних вузьких місць під час експорту дослідницьких звітів. Користувачі, які переглядають складні дані на сучасних системах, отримають значне покращення альфа-змішування (прозорості) завдяки використанню останніх версій OpenGL.
А для прихильників пуристичної презентації даних було виправлено полярні графіки, щоб запобігти затьмаренню області побудови внаслідок змін перспективи, а текстовий механізм тепер суворо враховує початкові та кінцеві пробіли в позначеннях осей.
Зрештою, якщо ви зацікавлені дізнатися більше про цю нову версію, ви можете звернутися до подробиці за наступним посиланням.
Як встановити GNU Octave на Linux?
Для тих, хто зацікавлений у встановленні цієї нової версії GNU Octave, я повинен зазначити, що Наразі версія, що міститься в репозиторіях основної Дистрибутиви дещо відстають, тому оновлення нових версій у репозиторіях займає деякий час. Однак ви можете виконати встановлення, щойно воно стане доступним, за допомогою однієї з наступних команд.
Наприклад, для тих, хто є користувачі Debian, Ubuntu або будь-якого похідного дистрибутива або на основі цього вони можуть виконати встановлення, відкривши термінал і ввівши:
sudo apt-get install octave
Тепер щодо тих, хто є користувачі Arch Linux, Manjaro або будь-якого іншого дистрибутиву на базі Arch Linux, Встановлення виконується за допомогою наступної команди:
sudo pacman -S октава
Тоді як для тих, хто є Користувачі OpenSUSE, Вони можуть виконати монтаж за допомогою:
sudo zypper встановити октаву
Ті, хто надає перевагу пакетам Flatpak, можуть встановити Octave на свою систему, ввівши таку команду:
плоский пакет встановити flathub org.octave.Octave
Інший метод – за допомогою пакетів Snap, а встановлення виконується шляхом введення:
sudo snap встановити октаву