Skip to content

Releases: gem-library/gem

Release 2.0.3

30 May 16:03

Choose a tag to compare

Minor update, mostly for the purpose of updating binaries for recent versions of Windows, such as Windows 10 and Windows 11. Note that the current binaries rely on Matlab's MinGW Add-On (to be installed from Matlab's Add-On Manager), see also the updated installation instructions.

All external libraries are now included as git submodules.

Binaries available for Matlab on Windows and Linux, and for Octave on Linux. For other platforms, see previous releases.

Release 2.0.2

28 Jul 22:24
60da4d7

Choose a tag to compare

This release brings support for pseudo-inverses of full matrices and binary conversion. It also improves matrix assignment and matrix multiplication.

Release 2.0.1

19 Dec 23:09

Choose a tag to compare

This release brings support for Octave 6.1.0.

Additionally, several functions are improvement, including subsref, null, svds, eigs and mldivide.

Release 2.0.0

06 May 23:12

Choose a tag to compare

Major update, includes:

  • Support for GNU Octave 4.2 (documented bug fixes needed on the Octave side before later versions can be supported as well)
  • Infrastructure work for improved stability and usability:
    • A brand new website
    • Dedicated GitHub organization
    • Continuous integration
    • A test framework with extensive code coverage
  • Latest versions of Eigen and Spectra
  • API change:
    • Static methods are now accessed through gem.function
  • Added new functions, including gem.randn, sign, eps and null
  • Bug fixes and improvement for many functions

Binaries available for Matlab on Windows, MacOS, Linux and for Octave on Linux.

Release 1.0.1

27 Sep 16:42

Choose a tag to compare

Minor release, adapting classes to the latest precedence convention of matlab.

Release 1.0.0

27 Sep 16:43

Choose a tag to compare

This is the first a major release. It includes binaries for Linux, PC and Mac.

Summary of changes compared to the last pre-1.0.0 release

  • Added class hierarchy, support for algebra with integers and non-numeric objects
  • Added functions sort, sortrow, issorted, diff, modulo, any, all, xor
  • Improved eigs, subsref, subsasgn, vertcat, horzcat, isnan, isinf, rank, nnz, toStrings, sum, sparse constructor, binary check function, display of tiny numbers, sprintf
  • Fixed precision setting for sparse matrices
  • Experimental Mac OS binaries

Release 0.1.3

27 Sep 16:44

Choose a tag to compare

  • Fixed missing dll library for the Windows binary. Thanks to Cai Yu for reporting the issue and helping fixing it!
  • Added isinteger, isfloat, and basic implementation of sprintf
  • Added support for null extraction and assignments in subsref and subsasgn

Release 0.1.2

27 Sep 16:44

Choose a tag to compare

  • Updated the code to be compatible with the latest version of Eigen
  • Added Windows binaries

Binaries are available for Windows and Linux.

Release 0.1.1

27 Sep 16:46

Choose a tag to compare

  • Updated documentation
  • Fixed issues when computing few eigenvalues of a small matrix
  • Compiled with latest Spectra code
  • Added changelog file

The binaries include the library compiled for linux.

Release 0.1.0

27 Sep 16:47

Choose a tag to compare

First release of the library.

  • Implements basics matrix algebra for Sparse and dense matrices with arbitrary precision.
  • Also implements simple functions like max/min, ... , some trigonometry, eigenvalues decompositions, singular values and basic linear systems solvers.

The binaries include the library compiled for linux.