Releases: gem-library/gem
Release 2.0.3
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
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
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
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
- Static methods are now accessed through
- Added new functions, including
gem.randn,sign,epsandnull - Bug fixes and improvement for many functions
Binaries available for Matlab on Windows, MacOS, Linux and for Octave on Linux.
Release 1.0.1
Minor release, adapting classes to the latest precedence convention of matlab.
Release 1.0.0
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
- 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 ofsprintf - Added support for null extraction and assignments in
subsrefandsubsasgn
Release 0.1.2
- 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
- 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
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.