GNU Octave 11, a system for mathematical computing, is released.

GNU Octave 11.1.0, a mathematical computation system, has been released (the first release of the 11.x series, the 11.0 branch was used for development). It provides an interpreted language largely compatible with Matlab. GNU Octave can be used to solve linear problems, nonlinear and differential equations, perform calculations using complex numbers and matrices, visualize data, and conduct mathematical experiments. The code is written in C++ (with a Qt interface) and is distributed under the GPLv3 license.

Among the changes in the new release:

  • A new search command, "pkg search foo bar baz," has been added to the pkg package manager. The "pkg install" command now automatically detects whether the passed argument is a local file, URL, or package name. Local caching of package metadata and SHA256 hash verification of downloaded packages have been enabled.
  • The File Browser interface is divided into two tabs: one for navigating through the contents of the file system, and the other for viewing and managing all files open in the editor.
  • The file search dialog now includes a list of previously submitted search queries, and the ability to search for files using multiple masks has been implemented.
  • The graphical interface uses SVG vector icons and provides the standard Octave command line interface by default.
  • Options have been added to the settings to disable the splash screen and use the current directory in which the editor is running in the file open dialog by default.
  • The print to PDF operation has been accelerated by 25%.
  • Improved alpha blending support in rendering on systems with newer OpenGL versions.
  • Support for objects defined using the "classdef" keyword has been improved. When accessing object elements using a dot (object.element), the function now checks for properties with the specified name first, and if the property is missing, then the method names, which is consistent with MatLab behavior.
  • The execution of array folding operations, in which the number of columns exceeds the number of rows (vector arrays), has been significantly accelerated (from 10% to 150 times depending on the size and shape).
  • Broadcasting (operations on arrays of different dimensions) of special matrix types, such as sparse, diagonal, and permutation matrices, has been added. Among other things, support has been implemented for mixed operations between sparse and full matrices, as well as between diagonal matrices and regular vectors.
  • Changes have been made to improve compatibility with Matlab. Support for the "all," "vecdim," and "nanflag" parameters has been added to the cumprod, cumsum, min, max, cummin, cummax, prod, sum, sumsq bounds, center, meansq, range, statistics, and zscore functions.
  • The performance of the sum, cumsum, and sumsq functions has been improved by up to 6x. Performance has been increased by up to 4.5x and memory consumption has been reduced by up to 3.5x in the randi function.
  • The sum function now has a high-precision mode. The precision of the norm and fzero functions has been improved.
  • The roots function and statistical functions now support input data of double and single types.
  • Added new functions: _Exit, assert_equal, corrcov, dither, funm, mape, rms, rmse, trexc, xline and yline.

GNU Octave 11, a system for mathematical computing, is released.


Source: opennet.ru
Buy reliable hosting for sites with DDoS protection, VPS VDS servers 🔥 Buy reliable website hosting with DDoS protection, VPS VDS servers | ProHoster