Release GNU Octave 11, systému pre matematické výpočty

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.

Release GNU Octave 11, systému pre matematické výpočty


Zdroj: opennet.ru
Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster