Prije nekoliko dana je objavljeno Izlazak nove verzije GNU Octave 11.1, verziju kojom projekat ne samo da popunjava kritične praznine u odnosu na svoj komercijalni ekvivalent, Matlab, već iUvodi optimizacije koje redefiniraju njegove performanse u analizi velikih podataka.
Ova verzija sadrži poboljšanja koja se kreću od niskonivojske efikasnosti u upravljanju memorijom do modernizacije grafičkog interfejsa i upravitelja paketa.
Glavne nove karakteristike GNU Octave 11.1
Izlaskom Octave 11.1, softver je postao potpuno obnovljena računarska elektrana. A to je zato što su inženjeri uspjeli ogroman napredak u performansama operacija savijanja matrica i konvolucijeZa kratke i široke nizove (posebno vektore redova), vrijeme izvršavanja je ubrzano između 10 i 150 puta, ovisno o topologiji podataka. Sistem sada Dovoljno je pametno da analizira orijentaciju unosa i automatski odabrati najbrži algoritamski put izračuna bez potrebe za ručnom transpozicijom od strane korisnika.
Uprava Pamćenje i aritmetička tačnost su također prepisane. strogo. Funkcija Generisanje pseudoslučajnih cijelih brojeva je redizajnirano od nule.postižući 4.5 puta brže performanse uz trošenje 3.5 puta manje RAM-a. Nadalje,Funkcije sumiranja i akumulacije obrađuju logičke ulaze do 6 puta brže.
Za naučne proračune koji ne tolerišu margine greške, Vektorska normna funkcija sada koristi Kahanov algoritam sumiranja, drastično smanjujući greške u pomičnim zarezima, dok pronalaženje korijena u nelinearnim funkcijama postiže gotovo savršene nivoe tačnosti.
Strukturna konvergencija s Matlabom
Unakrsna kompatibilnost je Octavin sveti gral, i Verzija 11.1.0 uklanja ogromne prepreke trenja za programere. Objektno orijentisani sistem je poboljšan u indeksiranju svojstava definiranih ključnom riječi class. Sada, prilikom pozivanja elementa korištenjem tačkaste notacije, interpreter daje prioritet pretraživanju imena simbola kao svojstva i, samo ako ono ne postoji, traži povezanu metodu, savršeno oponašajući ponašanje Matlab engine-a.
S druge strane, istaknuto je to Desetine naredbi sada izvorno podržavaju argumente dimenzionalnosti i rukovanje vrijednostima null vrijednosti koje su prethodno bile ekskluzivne za njegovog komercijalnog rivala. Funkcija polinomskog prilagođavanja, na primjer, poboljšana je tako da vraća koeficijent determinacije ($R^2$), pružajući trenutnu statističku metriku o tome koliko dobro model odgovara ulaznim podacima. Nadalje, Za složene matematičke operacije omogućeno je automatsko emitiranje. koje miješaju rijetke matrice s potpunim matricama ili dijagonalne matrice s regularnim vektorima.
Tok rada za proširenje jezičkih mogućnosti je pojednostavljen i osiguran. Interni upravitelj paketa je napustio svoje stare prostorije ručnih zastava. Instalacijska naredba sada uključuje parser. sposoban automatski utvrditi da li je navedeni argument lokalna putanja datoteke, direktni URL ili naziv paketa iz centralnog repozitorija, te nastaviti s preuzimanjem i instalacijom.
Za korporativna i istraživačka okruženja koja zahtijevaju ponovljivost, sigurnost i latencija su optimizirane. Octave 11 implementira lokalno keširanje metapodataka paketa, ažurirajući ih u pozadini samo kada je to apsolutno neophodno. Paralelno s tim, svaki paket preuzet s mreže sada se kriptografski provjerava pomoću SHA256 heša kako bi se osiguralo da kod nije mijenjan tokom prijenosa.
Vizualna i grafička modernizacija
Iskustvo krajnjeg korisnika napušta rigidnost prošlosti. Grafički korisnički interfejs je usavršen kako bi podržao ekrane visoke rezolucije. kroz implementaciju izvorno skalabilnih SVG vektorskih ikona. Upravljanje velikim projektima je olakšano uz File Explorer inteligentno podijeljen u dvije odvojene kartice: jednu za navigaciju kroz stablo operativnog sistema i drugu posvećenu isključivo upravljanju dokumentima trenutno otvorenim u uređivaču koda. Grafički rendering engine također nije zanemarljiv.
La Štampanje slika i grafikona u PDF formatu ubrzano je za 25%. Eliminisanje problematičnih uskih grla prilikom izvoza istraživačkih izvještaja. Korisnici koji pregledavaju složene podatke na modernim sistemima će uživati u značajnom poboljšanju alfa miješanja (transparentnosti) korištenjem najnovijih verzija OpenGL-a.
A za puriste u prezentaciji podataka, polarni dijagrami su ispravljeni kako bi se spriječilo da promjene perspektive zasjene područje za crtanje, dok tekstualni mehanizam sada rigorozno poštuje početne i završne razmake u oznakama osa.
Konačno, ako ste zainteresirani da saznate više o ovoj novoj verziji, možete se konsultovati detalje na sljedećem linku.
Kako instalirati GNU Octave na Linux?
Za one koji su zainteresirani za instaliranje ove nove verzije GNU Octave, trebao bih spomenuti da, Za sada, verzija koja se nalazi u repozitorijumima glavnog Distribucije malo kasne, tako da je potrebno neko vrijeme da se nove verzije ažuriraju u repozitorijima. Međutim, instalaciju možete izvršiti čim postane dostupna pomoću jedne od sljedećih naredbi.
Na primjer, za one koji jesu korisnici Debiana, Ubuntua ili bilo koje izvedene distribucije ili na osnovu ovoga, mogu izvršiti instalaciju otvaranjem terminala i kucanjem:
sudo apt-get install oktava
Sada, za slučaj onih koji jesu korisnici Arch Linuxa, Manjara ili bilo koje druge distribucije bazirane na Arch Linuxu, Instalacija se izvodi sljedećom naredbom:
sudo pacman -S oktava
Dok za one koji jesu Korisnici OpenSUSE-a, Mogu izvršiti instalaciju sa:
sudo zypper install oktava
Za one koji preferiraju korištenje Flatpak paketa, Octave mogu instalirati na svoj sistem upisivanjem sljedeće naredbe:
flatpak instalirati flatub org.octave.Octave
Druga metoda je uz pomoć Snap paketa, a instalacija se vrši kucanjem:
sudo snap instaliraj oktavu