Bol návrh systému na vykonávanie matematických výpočtov GNU Octave 11.1.0 (prvý vydanie série 11.x, vetva 11.0 slúžila na vývoj), poskytujúce interpretovaný jazyk, ktorý je vo veľkej miere kompatibilný s Matlabom. GNU Octave môže byť použitý na riešenie lineárnych úloh, nelineárnych a diferenciálnych rovníc, výpočtov s komplexnými číslami a maticami, vizualizáciu údajov, vykonávanie matematických experimentov. Kód je napísaný v jazyku C++ (rozhranie na Qt) a je šírený pod licenciou GPLv3.
Medzi zmenami v novom vydaní:
- Do balíkového správcu pkg bola pridaná nová príkazová funkcia vyhľadávania "pkg search foo bar baz". V príkaze "pkg install" bola implementovaná automatická identifikácia, či je zadaný argument lokálnym súborom, URL alebo názvom balíka. Zahrnuté je lokálne vyrovnávanie metadát balíkov a overovanie sťahovaných balíkov pomocou hashu SHA256.
- Rozhranie na prácu so súbormi (File Browse) bolo rozdelené na dve záložky — jedna na navigáciu v obsahu súborového systému a druhá na prezeranie a spravovanie všetkých súborov otvorených v editore.
- Do dialógu vyhľadávania súborov bol pridaný zoznam predtým zadaných vyhľadávacích dopytov a bola implementovaná možnosť vyhľadávania súborov podľa viacerých mask.
- V grafickom rozhraní sú použité vektorové ikony vo formáte SVG a je poskytnuté predvolené natívne rozhranie príkazového riadku Octave.
- Do nastavení boli pridané možnosti na vypnutie obrazovky s ochranou a na používanie aktuálneho adresára, v ktorom je editor spustený, ako predvolene v dialógu na otváranie súborov.
- Operácia tlače do PDF súboru bola zrýchlená o 25%.
- Pri vizualizácii bola vylepšená podpora alfa-miešania na systémoch s novými verziami OpenGL.
- Podpora objektov definovaných cez kľúčové slovo „classdef“ bola vylepšená. Pri prístupe k prvkom objektu pomocou bodky (objekt.prvok) sa teraz najprv kontroluje existencia vlastnosti s uvedeným názvom, a ak vlastnosť neexistuje — názvy metód, čo je v súlade s chovaním MatLab.
- Výkon operácií konvolúcie polí bol výrazne zrýchlený (od 10% do 150-krát v závislosti od veľkosti a tvaru) v prípadoch, keď počet stĺpcov presahuje počet riadkov (polia vektorov).
- Pridaná možnosť vykonávania vysielania (broadcasting, operácie s maticami rôznych rozmerov) špeciálnych typov matíc, ako sú riedke, diagonálne a permutačné matice. Medzi iným bola implementovaná podpora zmiešaných operácií medzi riedkymi a plnými maticami, ako aj diagonálnymi maticami a obyčajnými vektormi.
- Boli vykonané zmeny zlepšujúce kompatibilitu s Matlabom. V funkciách cumprod, cumsum, min, max, cummin, cummax, prod, sum, sumsq, bounds, center, meansq, range, statistics a zscore bola pridaná podpora parametrov 'all', 'vecdim' a 'nanflag'.
- Výkon funkcií sum, cumsum a sumsq sa zvýšil až 6-násobne. Práca funkcie randi bola urýchlená až 4,5-krát a spotreba pamäte bola znížená až 3,5-krát.
- Vo funkcii sum bol implementovaný režim práce s vyššou presnosťou výpočtov. Presnosť výpočtov sa zvýšila aj vo funkciách norm a fzero.
- Do funkcie roots a štatistických funkcií bola pridaná podpora vstupných dát s typmi double a single.
- Boli pridané nové funkcie: _Exit, assert_equal, corrcov, dither, funm, mape, rms, rmse, trexc, xline a yline.

Zdroj: opennet.ru
