Megjelent a GNU Octave 11.1.0, amely egy matematikai számításokat végző rendszer (az 11.x sorozat első kiadása, az 11.0 ág a fejlesztéshez használt), amely egy interpretált nyelvet kínál, amely nagymértékben kompatibilis a Matlab-verziókkal. A GNU Octave használható lineáris problémák, nemlineáris és differenciálegyenletek megoldására, komplex számokkal és mátrixokkal való számításokra, adatok vizualizálására, valamint matematikai kísérletek végzésére. A kód C++ nyelven íródott (Qt interfész) és GPLv3 licenc alatt terjesztik.
A legújabb verzióban bekövetkezett változások:
- A pkg csomagkezelőbe új parancs került bevezetésre a kereséshez: „pkg search foo bar baz”. A „pkg install” parancs automatikusan meghatározza, hogy a megadott argumentum lokális fájl, URL vagy csomagnév. Helyi metaadat-gyorsítótárazást és a letöltött csomagok SHA256 hash általi ellenőrzését vezették be.
- A fájlokkal való munka interfésze (File Browse) két fülre lett osztva — az egyik a fájlrendszer tartalmának böngészésére, a másik pedig az összes megnyitott fájl megtekintésére és kezelésére.
- A fájlkereső párbeszédablakban hozzáadódott egy lista a korábban kiadott keresési lekérdezésekről, és megvalósították a fájlok keresését több mintával.
- A grafikus felhasználói felületen SVG formátumú vektorgrafikát használnak, és az Octave alapértelmezett parancssori felületét is biztosítják.
- A beállítások közé új opciók kerültek az indítóképernyő letiltására és a fájlok megnyitásakor a szerkesztő futtatási könyvtárának alapértelmezett használatára.
- 25%-kal gyorsabbá vált a PDF-fájlba történő nyomtatás.
- A vizualizáció során javult az alfa-átmenet támogatása a legújabb OpenGL verziókkal rendelkező rendszereken.
- Javult az «classdef» kulcsszóval definiált objektumok támogatása. Az objektum elemeinek elérésekor a pont (objektum.elem) a megadott névvel rendelkező tulajdonságok létezését ellenőrzi elsőként, és ha a tulajdonság nem található, akkor a metódusok neveit, ami összhangban áll a MatLab működésével.
- Jelentősen felgyorsult az (10%-tól 150-szeres sebességig a mérettől és formától függően) mátrixok összevonási műveleteinek végrehajtása, ahol az oszlopok száma meghaladja a sorok számát (vektormátrixok).
- Hozzáadódott a különböző dimenziójú tömbökön végzett speciális mátrixok, például ritka, diagonális és permutált mátrixok transzlációs (broadcasting) műveleteinek végrehajtásának lehetősége. Egyebek mellett megvalósításra került a ritka és teljes mátrixok, valamint a diagonális mátrixok és normál vektorok közötti vegyes műveletek támogatása.
- Változtatások történtek, amelyek javítják a Matlab kompatibilitását. A cumprod, cumsum, min, max, cummin, cummax, prod, sum, sumsq, bounds, center, meansq, range, statistics és zscore funkciókhoz hozzáadták az 'all', 'vecdim' és 'nanflag' paraméterek támogatását.
- A sum, cumsum és sumsq funkciók teljesítménye akár 6-szorosára nőtt. Az randi funkció esetében a munka sebessége 4,5-szeresre nőtt, míg a memóriafogyasztás 3,5-ször csökkent.
- A sum funkcióban bevezetésre került a megnövelt számítási pontosságot biztosító üzemmód. A norm és fzero funkciók számítási pontossága is javult.
- A roots és a statisztikai funkciókba bekerült a double és single típusú bemeneti adatok támogatása.
- Új funkciók kerültek hozzáadásra: _Exit, assert_equal, corrcov, dither, funm, mape, rms, rmse, trexc, xline és yline.

Forrás: opennet.ru
