Prihod GNU Octave 11, sistema za matematične izračune

Izšel je sistem za izvajanje matematičnih izračunov GNU Octave 11.1.0 (prva izdaja serije 11.x, veja 11.0 je bila uporabljena za razvoj), ki nudi interpretiran jezik, ki je v veliki meri združljiv z Matlabom. GNU Octave se lahko uporablja za reševanje linearnih problemov, nelinearnih in diferencialnih enačb, izračune z uporabo kompleksnih števil in matric, vizualizacijo podatkov ter izvajanje matematičnih poskusov. Koda je napisana v jeziku C++ (vmesnik na Qt) in je distribuirana pod licenco GPLv3.

Med spremembami v novi izdaji:

  • V upravitelja paketov pkg je dodana nova ukazna funkcija za iskanje „pkg search foo bar baz“. V ukazu „pkg install“ je implementirano samodejno določanje, ali je posredovani argument lokalna datoteka, URL ali ime paketa. Vključeno je lokalno predpomnilnik metapodatkov paketov in verifikacija prenašanih paketov s SHA256 hash.
  • Vmesnik za delo z datotekami (File Browse) je razdeljen na dva zavihka — enega za navigacijo po vsebini datotečnega sistema in drugega za ogled ter upravljanje vseh odprtih datotek v urejevalniku.
  • V dialog za iskanje datotek je dodan seznam prej posredovanih iskalnih poizvedb, prav tako je omogočeno iskanje datotek po več maskah.
  • V grafičnem vmesniku so uvedene vektorske ikone v formatu SVG in privzeto je na voljo osnovni ukazni vmesnik Octave.
  • V nastavitve so dodane možnosti za izklop zaščitne zaslone in za uporabo trenutnega imenika, v katerem je odprt urejevalnik, kot privzeto v dialogu za odpiranje datotek.
  • Operacija tiskanja v PDF datoteko je pospešena za 25%.
  • Pri vizualizaciji je izboljšana podpora za alfa mešanje na sistemih z novimi različicami OpenGL.
  • Izboljšana podpora za objekte, definirane z uporabo ključne besede „classdef“. Pri dostopu do elementov objekta prek pike (objekt.element) se najprej preveri, ali lastnost z navedenim imenom obstaja, in če lastnost ni prisotna, se preveri imena metod, kar ustreza vedenju MatLab.
  • Energijske operacije z zlaganjem matrik so bistveno pospešene (od 10% do 150-krat, odvisno od velikosti in oblike), kadar je število stolpcev večje od števila vrstic (matrike vektorjev).
  • Dodana je možnost izvođenja prijenosa (broadcasting, operacije nad nizovima različitih dimenzija) posebnih tipova matrica, kao što su rijetke, dijagonalne i permutacijske matrice. Među ostalim, implementirana je podrška za miješane operacije između rijetkih i punih matrica, kao i dijagonalnih matrica i običnih vektora.
  • Uvedene su izmjene koje poboljšavaju kompatibilnost s Matlabom. U funkcijama cumprod, cumsum, min, max, cummin, cummax, prod, sum, sumsq, bounds, center, meansq, range, statistics i zscore dodana je podrška za parametre „all“, „vecdim“ i „nanflag“.
  • Performanse funkcija sum, cumsum i sumsq povećane su do 6 puta. Rad je ubrzan do 4.5 puta, a potrošnja memorije smanjena do 3.5 puta u funkciji randi.
  • U funkciji sum implementiran je način rada s povećanom točnošću izračuna. Povećana je točnost izračuna u funkcijama norm i fzero.
  • U funkcije roots i statističke funkcije dodana je podrška za ulazne podatke tipova double i single.
  • Dodane su nove funkcije: _Exit, assert_equal, corrcov, dither, funm, mape, rms, rmse, trexc, xline i yline.

Prihod GNU Octave 11, sistema za matematične izračune


Izvor: opennet.ru
Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster