For noen dager siden ble det annonsert Utgivelse av den nye versjonen av GNU Octave 11.1, en versjon som ikke bare tetter kritiske hull med sin kommersielle motpart, Matlab, men også iDen introduserer optimaliseringer som omdefinerer ytelsen innen stordataanalyse.
Denne versjonen har forbedringer som spenner fra lavnivåeffektivitet i minnehåndtering til modernisering av det grafiske grensesnittet og pakkebehandleren.
De viktigste nye funksjonene i GNU Octave 11.1
Med lanseringen av Octave 11.1 har programvaren blitt et fullstendig fornyet datakraftverk. Og det er fordi ingeniørene har klart det. massive fremskritt i ytelsen til matrisefolding og konvolusjonsoperasjonerFor korte og brede arrayer (spesielt radvektorer) har utførelsestiden blitt akselerert mellom 10 og 150 ganger, avhengig av datatopologien. Systemet nå Den er smart nok til å analysere retningen på oppføringen og automatisk velge den raskeste algoritmiske beregningsbanen uten at brukeren trenger å transponere manuelt.
Ledelsen av Hukommelse og aritmetisk nøyaktighet har også blitt omskrevet. streng. Funksjonen til Genereringen av pseudotilfeldige heltall har blitt redesignet fra bunnen avoppnår ytelse 4.5 ganger raskere samtidig som den bruker 3.5 ganger mindre RAM. VidereSummasjons- og akkumuleringsfunksjoner behandler logiske innganger opptil 6 ganger raskere.
For vitenskapelige beregninger som ikke tolererer feilmarginer, Vektornormfunksjonen bruker nå Kahans summeringsalgoritme, drastisk reduksjon av flyttallfeil, mens rotfunn i ikke-lineære funksjoner oppnår nesten perfekte nøyaktighetsnivåer.
Strukturell konvergens med Matlab
Krysskompatibilitet er Octaves hellige gral, og Versjon 11.1.0 fjerner store friksjonsbarrierer for utviklere. Det objektorienterte systemet har blitt forbedret i indekseringen av egenskaper definert med nøkkelordet klasse. Når et element nå kalles ved hjelp av punktumnotasjon, prioriterer tolken å søke etter symbolnavnet som en egenskap, og bare hvis det ikke finnes, ser den etter en tilknyttet metode som perfekt etterligner oppførselen til Matlab-motoren.
På den annen side er det fremhevet det Dusinvis av kommandoer støtter nå dimensjonalitetsargumenter og verdihåndtering nullverdier som tidligere var eksklusive for den kommersielle rivalen. Polynomtilpasningsfunksjonen er for eksempel forbedret for å returnere bestemmelseskoeffisienten ($R^2$), noe som gir en umiddelbar statistisk målestokk for hvor godt modellen passer til inngangsdataene. Videre, Automatisk kringkasting er aktivert for komplekse matematiske operasjoner. som blander sparsomme matriser med fullstendige matriser, eller diagonale matriser med regulære vektorer.
Arbeidsflyten for utvidelse av språkfunksjoner er forenklet og sikret. Den interne pakkebehandleren har forlatt sine gamle lokaler av manuelle flagg. Den Installasjonskommandoen inkluderer nå en parser. i stand til automatisk å avgjøre om det oppgitte argumentet er en lokal filsti, en direkte URL eller et pakkenavn fra det sentrale depotet, og fortsette med å laste det ned og installere det.
For bedrifts- og forskningsmiljøer som krever reproduserbarhet, er sikkerhet og latens optimalisert. Octave 11 implementerer lokal mellomlagring av metadata av pakkene, og oppdaterer dem i bakgrunnen bare når det er strengt nødvendig. Parallelt blir alle pakker som lastes ned fra nettverket nå kryptografisk verifisert ved hjelp av en SHA256-hash for å sikre at koden ikke har blitt tuklet med under overføring.
Visuell og grafisk modernisering
Sluttbrukeropplevelsen forlater fortidens rigiditet. Det grafiske brukergrensesnittet har blitt polert for å støtte skjermer med høy oppløsning. gjennom implementering av innebygde skalerbare SVG-vektorikoner. Administrering av store prosjekter gjøres enklere med en filutforsker som er intelligent delt inn i to separate faner: én for navigering i operativsystemtreet og en annen dedikert utelukkende til å administrere dokumenter som for øyeblikket er åpne i kodeeditoren. Grafikkgjengivelsesmotoren er heller ikke noe problem.
La Utskrift av figurer og grafer til PDF-format har akselerert med 25 %. Eliminerer problematiske flaskehalser ved eksport av forskningsrapporter. Brukere som ser på komplekse data på moderne systemer vil oppleve en betydelig forbedring i alfablanding (gjennomsiktighet) ved å utnytte de nyeste versjonene av OpenGL.
Og for datapresentasjonsentusiaster er polarplott korrigert for å forhindre at perspektivendringer skjuler plottområdet, mens tekstmotoren nå respekterer innledende og etterfølgende mellomrom i akseetiketter strengt.
Til slutt, hvis du er interessert i å lære mer om denne nye versjonen, kan du se på detaljer i følgende lenke.
Hvordan installere GNU Octave på Linux?
For de som er interessert i å installere denne nye versjonen av GNU Octave, bør jeg nevne at, Foreløpig er versjonen som finnes i repositoriene til hoved Distribusjonene ligger litt etter, så det tar litt tid før nye versjoner oppdateres i repositoriene. Du kan imidlertid utføre installasjonen så snart den blir tilgjengelig ved å bruke en av følgende kommandoer.
For eksempel for de som er det brukere av Debian, Ubuntu eller andre avledede distribusjoner eller basert på disse kan de utføre installasjonen ved å åpne en terminal og skrive:
sudo apt-get install oktav
Nå for de som er det brukere av Arch Linux, Manjaro eller andre Arch Linux-baserte distroer, Installasjonen utføres med følgende kommando:
sudo pacman -S oktav
Mens for de som er OpenSUSE-brukere, De kan utføre installasjonen med:
sudo zypper installere oktav
For de som foretrekker å bruke Flatpak-pakker, kan de installere Octave på systemet sitt ved å skrive følgende kommando:
flatpak installere flathub org.octave.Octave
En annen metode er ved hjelp av Snap-pakker, og installasjonen gjøres ved å skrive:
sudo snap install oktav