Udgivelse af GNU Octave 11, et system til matematiske beregninger

Der version af systemet til udførelse af matematiske beregninger, GNU Octave 11.1.0, er blevet udgivet (den første version i serie 11.x; version 11.0 blev brugt til udvikling). Det giver et tolket sprog, der i vid udstrækning er kompatibelt med Matlab. GNU Octave kan bruges til at løse lineære opgaver, ikke-lineære og differentialligninger, beregninger med komplekse tal og matricer, visualisering af data samt gennemførelse af matematiske eksperimenter. Koden er skrevet i C++ (grænseflade på Qt) og distribueres under GPLv3-licensen.

Blandt ændringerne i den nye udgave:

  • Den nye kommando "pkg search foo bar baz" er blevet tilføjet til pakkeadministratoren pkg. Kommandoen "pkg install" kan nu automatisk afgøre, om det overførte argument er en lokal fil, en URL eller et pakkenavn. Lokalt cachelagring af pakkemetadatas og verifikation af de downloadede pakker ved hjælp af SHA256-hash er inkluderet.
  • Filerinterface (File Browse) er opdelt i to faner — en til at navigere i filsystemets indhold og en anden til at betragte og administrere alle filer, der er åbnet i editoren.
  • I dialogboksen til filsøgning er der tilføjet en liste over tidligere foretagne søgninger, og muligheden for at søge efter filer efter flere mønstre er blevet implementeret.
  • I den grafiske grænseflade anvendes vektorikoner i SVG-format, og der er som standard leveret en indbygget kommandolinjegrænseflade til Octave.
  • Indstillingerne er blevet udvidet med muligheder for at deaktivere skærmskærmen og bruge den nuværende mappe, hvor editoren er startet, som standard i dialogboksen til åbning af filer.
  • Udsendelsen til PDF-fil er blevet 25% hurtigere.
  • I visualiseringen er understøttelsen af alfa-blanding forbedret på systemer med nye versioner af OpenGL.
  • Understøttelsen af objekter defineret ved hjælp af nøgleordet "classdef" er forbedret. Når man tilgår elementer fra objektet via punktnotation (objekt.element), kontrolleres der først for eksistensen af ejendomme med det angivne navn, og hvis ejendommen ikke findes — metodenavne, hvilket svarer til adfærden i MatLab.
  • Udførelsen af konvolutionsoperationer på arrays, hvor antallet af kolonner overstiger antallet af rækker (vektormatricer), er væsentligt accelereret (fra 10% til 150 gange afhængig af størrelse og form).
  • Muligheden for at udføre broadcasting-operationer på matricer af forskellige dimensioner er blevet tilføjet for specialtyper af matriser, såsom sparse, diagonale og permuteringsmatricer. Desuden er der implementeret understøttelse af blandede operationer mellem sparse og fulde matricer samt diagonale matricer og almindelige vektorer.
  • Der er foretaget ændringer, der forbedrer kompatibiliteten med Matlab. I funktionerne cumprod, cumsum, min, max, cummin, cummax, prod, sum, sumsq, bounds, center, meansq, range, statistics og zscore er der tilføjet understøttelse for parametrene 'all', 'vecdim' og 'nanflag'.
  • Ydeevnen for funktionerne sum, cumsum og sumsq er forbedret op til 6 gange. Funktionerne randi er blevet accelereret med op til 4,5 gange og hukommelsesforbruget er reduceret med op til 3,5 gange.
  • I funktionen sum er der implementeret en øget præcisionsdrift. Præcisionen af beregningerne i funktionerne norm og fzero er forbedret.
  • Funktionen roots og statistiske funktioner har fået tilføjet understøttelse for inddata af type double og single.
  • Nye funktioner er blevet tilføjet: _Exit, assert_equal, corrcov, dither, funm, mape, rms, rmse, trexc, xline og yline.

Udgivelse af GNU Octave 11, et system til matematiske beregninger


Kilde: opennet.ru
Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster