GNU Octave 11.1.0, matematički sistem za računanje, je objavljen (prvo izdanje serije 11.x, grana 11.0 je korištena za razvoj). Pruža interpretirani jezik koji je uglavnom kompatibilan s Matlabom. GNU Octave se može koristiti za rješavanje linearnih problema, nelinearnih i diferencijalnih jednačina, izvođenje proračuna pomoću kompleksnih brojeva i matrica, vizualizaciju podataka i provođenje matematičkih eksperimenata. Kod je napisan u C++ (s Qt interfejsom) i distribuira se pod GPLv3 licencom.
Među promjenama u novom izdanju:
- Nova komanda za pretragu, "pkg search foo bar baz", dodana je u pkg upravitelj paketa. Komanda "pkg install" sada automatski detektuje da li je proslijeđeni argument lokalna datoteka, URL ili naziv paketa. Omogućeno je lokalno keširanje metapodataka paketa i SHA256 hash verifikacija preuzetih paketa.
- Interfejs pregledača datoteka podijeljen je na dva taba: jedan za navigaciju kroz sadržaj datotečnog sistema, a drugi za pregled i upravljanje svim datotekama otvorenim u editoru.
- Dijalog za pretragu datoteka sada uključuje listu prethodno poslanih upita za pretragu, a implementirana je i mogućnost pretraživanja datoteka pomoću više maski.
- Grafički interfejs koristi SVG vektorske ikone i podrazumevano pruža standardni Octave interfejs komandne linije.
- U postavke su dodane opcije za onemogućavanje početnog ekrana i korištenje trenutnog direktorija u kojem se editor pokreće u dijalogu za otvaranje datoteke prema zadanim postavkama.
- Operacija štampanja u PDF je ubrzana za 25%.
- Poboljšana podrška za alfa miješanje prilikom renderiranja na sistemima sa novijim verzijama OpenGL-a.
- Poboljšana je podrška za objekte definirane pomoću ključne riječi "classdef". Prilikom pristupanja elementima objekta pomoću tačke (object.element), funkcija sada prvo provjerava svojstva sa navedenim nazivom, a ako svojstvo nedostaje, onda imena metoda, što je u skladu s ponašanjem MatLaba.
- Izvršavanje operacija savijanja nizova, u kojima broj kolona premašuje broj redova (vektorski nizovi), značajno je ubrzano (od 10% do 150 puta, ovisno o veličini i obliku).
- Dodano je emitiranje (operacije na nizovima različitih dimenzija) specijalnih tipova matrica, kao što su rijetke, dijagonalne i permutacijske matrice. Između ostalog, implementirana je podrška za mješovite operacije između rijetkih i punih matrica, kao i između dijagonalnih matrica i regularnih vektora.
- Izvršene su promjene radi poboljšanja kompatibilnosti s Matlabom. Dodana je podrška za parametre "all", "vecdim" i "nanflag" funkcijama cumprod, cumsum, min, max, cummin, cummax, prod, sum, sumsq bounds, center, meansq, range, statistics i zscore.
- Performanse funkcija sum, cumsum i sumsq su poboljšane do 6x. Performanse su povećane do 4.5x, a potrošnja memorije je smanjena do 3.5x u funkciji randi.
- Funkcija sumiranja sada ima visokoprecizni način rada. Poboljšana je preciznost funkcija norme i f-nule.
- Funkcija roots i statističke funkcije sada podržavaju ulazne podatke tipa double i single.
- Dodane nove funkcije: _Exit, assert_equal, corrcov, dither, funm, mape, rms, rmse, trexc, xline i yline.

izvor: opennet.ru
