GNU Octave 11.1.0, un sistem de calcul matematic, a fost lansat (prima versiune a seriei 11.x, ramura 11.0 a fost utilizată pentru dezvoltare). Acesta oferă un limbaj interpretat, compatibil în mare măsură cu Matlab. GNU Octave poate fi utilizat pentru a rezolva probleme liniare, ecuații neliniare și diferențiale, a efectua calcule folosind numere complexe și matrici, a vizualiza date și a realiza experimente matematice. Codul este scris în C++ (cu o interfață Qt) și este distribuit sub licența GPLv3.
Printre modificările din noua versiune:
- O nouă comandă de căutare, „pkg search foo bar baz”, a fost adăugată la managerul de pachete pkg. Comanda „pkg install” detectează acum automat dacă argumentul transmis este un fișier local, o adresă URL sau un nume de pachet. Au fost activate memorarea locală în cache a metadatelor pachetului și verificarea hash SHA256 a pachetelor descărcate.
- Interfața File Browser este împărțită în două file: una pentru navigarea prin conținutul sistemului de fișiere, iar cealaltă pentru vizualizarea și gestionarea tuturor fișierelor deschise în editor.
- Caseta de dialog de căutare a fișierelor include acum o listă de interogări de căutare introduse anterior și a fost implementată posibilitatea de a căuta fișiere folosind mai multe măști.
- Interfața grafică folosește pictograme vectoriale SVG și oferă în mod implicit interfața standard a liniei de comandă Octave.
- La setări au fost adăugate opțiuni pentru a dezactiva ecranul de pornire și a utiliza în mod implicit directorul curent în care rulează editorul în caseta de dialog de deschidere a fișierelor.
- Operațiunea de imprimare în format PDF a fost accelerată cu 25%.
- Suport îmbunătățit pentru combinarea alfa în randare pe sistemele cu versiuni OpenGL mai noi.
- Suportul pentru obiectele definite folosind cuvântul cheie „classdef” a fost îmbunătățit. La accesarea elementelor obiectelor folosind un punct (object.element), funcția verifică acum mai întâi proprietățile cu numele specificat, iar dacă proprietatea lipsește, apoi numele metodelor, ceea ce este consistent cu comportamentul MatLab.
- Executarea operațiunilor de pliere a tablourilor, în care numărul de coloane depășește numărul de rânduri (tabloane vectoriale), a fost accelerată semnificativ (de la 10% la 150 de ori, în funcție de dimensiune și formă).
- A fost adăugată funcția de difuzare (operații pe tablouri de dimensiuni diferite) a tipurilor speciale de matrice, cum ar fi matricele rare, diagonale și de permutare. Printre altele, a fost implementat suport pentru operații mixte între matrice rare și complete, precum și între matricele diagonale și vectorii obișnuiți.
- Au fost făcute modificări pentru a îmbunătăți compatibilitatea cu Matlab. A fost adăugat suport pentru parametrii „all”, „vecdim” și „nanflag” la funcțiile cumprod, cumsum, min, max, cummin, cummax, prod, sum, sumsq bounds, center, meansq, range, statistics și zscore.
- Performanța funcțiilor sum, cumsum și sumsq a fost îmbunătățită de până la 6 ori. Performanța a fost crescută de până la 4.5 ori, iar consumul de memorie a fost redus de până la 3.5 ori în funcția randi.
- Funcția sum are acum un mod de înaltă precizie. Precizia funcțiilor norm și fzero a fost îmbunătățită.
- Funcția rădăcini și funcțiile statistice acceptă acum date de intrare de tipuri double și single.
- Au fost adăugate funcții noi: _Exit, assert_equal, corrcov, dither, funm, mape, rms, rmse, trexc, xline și yline.

Sursa: opennet.ru
