È stato rilasciato il sistema per eseguire calcoli matematici GNU Octave 11.1.0 (primo rilascio della serie 11.x, il ramo 11.0 è stato utilizzato per lo sviluppo), che fornisce un linguaggio interpretato, in gran parte compatibile con Matlab. GNU Octave può essere utilizzato per risolvere problemi lineari, equazioni non lineari e differenziali, calcoli con numeri complessi e matrici, visualizzazione di dati e conduzione di esperimenti matematici. Il codice è scritto in C++ (interfaccia in Qt) e distribuito con licenza GPLv3.
Tra le novità della nuova versione:
- Nel gestore di pacchetti pkg è stato aggiunto un nuovo comando per la ricerca «pkg search foo bar baz». Nel comando «pkg install» è stata implementata l'individuazione automatica se l'argomento fornito è un file locale, un URL o un nome di pacchetto. È stata inclusa la memorizzazione nella cache locale dei metadati dei pacchetti e la verifica dei pacchetti scaricati tramite hash SHA256.
- L'interfaccia di gestione dei file (File Browse) è stata suddivisa in due schede: una per la navigazione nel contenuto del file system e l'altra per visualizzare e gestire tutti i file aperti nell'editor.
- Nella finestra di ricerca file è stata aggiunta una lista delle ricerche precedentemente effettuate e implementata la funzione di ricerca di file con più maschere.
- Nell'interfaccia grafica sono utilizzate icone vettoriali in formato SVG e fornito per impostazione predefinita l'interfaccia della riga di comando di Octave.
- Nelle impostazioni sono state aggiunte opzioni per disabilitare lo screensaver e impostare come predefinito il dialogo di apertura dei file nella cartella corrente da cui è stato avviato l'editor.
- L'operazione di stampa in PDF è stata accelerata del 25%.
- Nella visualizzazione è migliorato il supporto per l'alpha blending sui sistemi con le nuove versioni di OpenGL.
- Migliorato il supporto per gli oggetti definiti tramite la parola chiave 'classdef'. Quando si accede agli elementi di un oggetto tramite il punto (oggetto.element), ora viene verificata prima l'esistenza delle proprietà con il nome specificato; se la proprietà non è presente, si controllano i nomi dei metodi, comportandosi come in MatLab.
- È stata notevolmente accelerata (dal 10% fino a 150 volte a seconda delle dimensioni e della forma) l'esecuzione delle operazioni di convoluzione su array in cui il numero di colonne supera il numero di righe (array di vettori).
- È stata aggiunta la possibilità di eseguire la trasmissione (broadcasting, operazioni su array di diverse dimensioni) per i tipi speciali di matrici, come matrici sparse, diagonali e per colonne. Tra l'altro, è stato implementato il supporto per operazioni miste tra matrici sparse e complete, così come tra matrici diagonali e vettori normali.
- Sono state apportate modifiche che migliorano la compatibilità con Matlab. Nelle funzioni cumprod, cumsum, min, max, cummin, cummax, prod, sum, sumsq, bounds, center, meansq, range, statistics e zscore è stata aggiunta la supporto per i parametri «all», «vecdim» e «nanflag».
- Le prestazioni delle funzioni sum, cumsum e sumsq sono state migliorate fino a 6 volte. La funzione randi è stata accelerata fino a 4,5 volte e il consumo di memoria è stato ridotto fino a 3,5 volte.
- Nella funzione sum è stata implementata una modalità di calcolo ad alta precisione. La precisione dei calcoli è stata migliorata anche nelle funzioni norm e fzero.
- Nella funzione roots e nelle funzioni statistiche è stato aggiunto il supporto per dati in ingresso di tipo double e single.
- Sono state aggiunte nuove funzioni: _Exit, assert_equal, corrcov, dither, funm, mape, rms, rmse, trexc, xline e yline.

Fonte: opennet.ru
