Izšel je sistem za izvajanje matematičnih izračunov GNU Octave 11.1.0 (prva izdaja serije 11.x, veja 11.0 je bila uporabljena za razvoj), ki nudi interpretiran jezik, ki je v veliki meri združljiv z Matlabom. GNU Octave se lahko uporablja za reševanje linearnih problemov, nelinearnih in diferencialnih enačb, izračune z uporabo kompleksnih števil in matric, vizualizacijo podatkov ter izvajanje matematičnih poskusov. Koda je napisana v jeziku C++ (vmesnik na Qt) in je distribuirana pod licenco GPLv3.
Med spremembami v novi izdaji:
- V upravitelja paketov pkg je dodana nova ukazna funkcija za iskanje „pkg search foo bar baz“. V ukazu „pkg install“ je implementirano samodejno določanje, ali je posredovani argument lokalna datoteka, URL ali ime paketa. Vključeno je lokalno predpomnilnik metapodatkov paketov in verifikacija prenašanih paketov s SHA256 hash.
- Vmesnik za delo z datotekami (File Browse) je razdeljen na dva zavihka — enega za navigacijo po vsebini datotečnega sistema in drugega za ogled ter upravljanje vseh odprtih datotek v urejevalniku.
- V dialog za iskanje datotek je dodan seznam prej posredovanih iskalnih poizvedb, prav tako je omogočeno iskanje datotek po več maskah.
- V grafičnem vmesniku so uvedene vektorske ikone v formatu SVG in privzeto je na voljo osnovni ukazni vmesnik Octave.
- V nastavitve so dodane možnosti za izklop zaščitne zaslone in za uporabo trenutnega imenika, v katerem je odprt urejevalnik, kot privzeto v dialogu za odpiranje datotek.
- Operacija tiskanja v PDF datoteko je pospešena za 25%.
- Pri vizualizaciji je izboljšana podpora za alfa mešanje na sistemih z novimi različicami OpenGL.
- Izboljšana podpora za objekte, definirane z uporabo ključne besede „classdef“. Pri dostopu do elementov objekta prek pike (objekt.element) se najprej preveri, ali lastnost z navedenim imenom obstaja, in če lastnost ni prisotna, se preveri imena metod, kar ustreza vedenju MatLab.
- Energijske operacije z zlaganjem matrik so bistveno pospešene (od 10% do 150-krat, odvisno od velikosti in oblike), kadar je število stolpcev večje od števila vrstic (matrike vektorjev).
- Dodana je možnost izvođenja prijenosa (broadcasting, operacije nad nizovima različitih dimenzija) posebnih tipova matrica, kao što su rijetke, dijagonalne i permutacijske matrice. Među ostalim, implementirana je podrška za miješane operacije između rijetkih i punih matrica, kao i dijagonalnih matrica i običnih vektora.
- Uvedene su izmjene koje poboljšavaju kompatibilnost s Matlabom. U funkcijama cumprod, cumsum, min, max, cummin, cummax, prod, sum, sumsq, bounds, center, meansq, range, statistics i zscore dodana je podrška za parametre „all“, „vecdim“ i „nanflag“.
- Performanse funkcija sum, cumsum i sumsq povećane su do 6 puta. Rad je ubrzan do 4.5 puta, a potrošnja memorije smanjena do 3.5 puta u funkciji randi.
- U funkciji sum implementiran je način rada s povećanom točnošću izračuna. Povećana je točnost izračuna u funkcijama norm i fzero.
- U funkcije roots i statističke funkcije dodana je podrška za ulazne podatke tipova double i single.
- Dodane su nove funkcije: _Exit, assert_equal, corrcov, dither, funm, mape, rms, rmse, trexc, xline i yline.

Izvor: opennet.ru
