older news
- 2021-06-24: Release of the 2.17.12 version. After a long time of
development and a big jump in the numbering, this new release contains
some major performance improvements in the graphic part FGL,
especially a smooth behavior when using the interactive routines to
scroll inside the figure (msPan) or to move the legend frame
or other graphic objects with the mouse (msMoveLegend and the
new routine msMoveGrobj). msDrawNow renamed to
msRedrawFigure, and msColormapRange renamed to
msColormapSize. The new routine msAnimation should give
smoother animations on screen. New options added for msAxis.
The numerical part FML has been also improved, by adding new routines
(mfGetAllGrObj, mfGetTypeGrObj, ..., mfRandPoiss,
mfGridFun) but be aware that some routines have seen their API
changed (order or name of arguments), as msMeshGrid and
msGradient.
The only 3D graphic routine msSurf has been completely removed:
Muesli FGL is now restricted to 2D plots only, but, as a partial
compensation, msPcolor has new options to make projections of
a surface in the three canonical directions of the 3D space.
- 2020-02-15: Release of the 2.15.11 version: Streamline algorithm has
been improved (better reliability). Few bugs fixed.
- 2020-01-24: Release of the 2.15.10 version: apart many bugs
(mfErfCInv, ...) and many improvements (prime numbers computation,
msSet, msCAxis, msQuiver, msArrow,
msPatch, ...), the following FGL routines have been added to
Muesli: mfIsSorted, msStreamline, msTriStreamline
and msTriMesh. Another modification concerns the complex numbers,
which are now sorted first by module, then by phase angle.
- 2019-10-11: Added binary packages of the last version for Ubuntu
and Fedora.
- 2019-10-02: Release of the 2.15.7 version: mfChol and
msLU are now able to process a (1,1) dense matrix, i.e. a scalar.
The internal library SuiteSparse has been upgraded to the 5.4.0
version; METIS is no longer used. Few improvements in the
msSet routine. The NULL driver is fixed to support the
same number of simultaneous opened windows as the X11 driver.
New routine mfFun2, which is similar to mfFun (apply a
function element-wise to mfArray) but using two arguments. Memory
leaks suppressed in mfMin and mfMax.
- 2019-05-15: Upload of a new archive for the source, dated 2019-05-15,
which fix a bug in pgline when using GCC-9.1. Added binary
versions for Ubuntu, Fedora and Mac OS X.
- 2019-05-11: Release of the 2.15.5 version: search of zeros of
function now uses the Dekker algorithm (as in Matlab) instead of
the classical Newton one. Compilation modes becomes DEBUG/OPTIM
instead of DEBUG/RELEASE. ODE and DAE solvers support
SPD (Symmetric and Positive Definite) jacobian matrices, and
have improved CIC (Consistent Initial Conditions) computation
when using sparse and banded jacobian. mfMin and mfMax
Muesli fonctions are now consistent when using NaN values: by
default NaNs are discarded (as in Matlab), but these
special IEEE values can be taken into account via the optional
argument 'nanflag'. Many small fixes in FML and FGL.
- 2018-12-07: Release of the 2.15.2 version: small fixes to get a
correct compilation and installation on MacOS X. Added binary
for MacOS Mojave.
- 2018-12-03: Added binary versions for SimplyFortran under Windows
(64-bit only).
- 2018-11-21: Small fix in the FGL sources (PDF driver).
- 2018-11-13: Added binary versions for recent Fedora distributions
(RPM format). Muesli version is now 2.15.1.
- 2018-10-10: Release of the 2.15.0 version. This is an important
upgrade which concerns mostly the graphic library FGL. First a
PDF driver has been added, which allow the creation of PDF
images without converting the EPS files; in the same time the
PNG driver has been removed. Second, thanks to libXft,
antialiased characters are now used in the figures on the screen,
giving very readable strings even when their size is small. Besides,
binary packages are now provided for some recent versions of the
Ubuntu linux family.
- 2018-06-25: Release of the 2.12.11 version. mfGradient extended
to 2-rank mfArray. New 3rd-order derivative and periodic boundary
conditions for mfSpline. New optional argument 'append' for
msSaveAscii, which can write an mfArray at the end of an
existing file. Double integration implemented (mfDblQuad).
mfSimpson routine improved: now, the abscissa vector doesn't
need to be equally spaced. Lastly, Finite-difference jacobian
generation fixed for mfLsqNonLin.
- 2018-05-18: Release of the 2.12.10 version. New '.and.' and '.but.'
operators for integer sequences used in mfGet and msSet.
New mfPPDer routine which returns the derivative of a piecewise
polynomial function.
- 2018-04-06: Release of the 2.12.9 version. mfInterp routines
improved (both 1D and 2D interpolation). New derived type 'mf_Int_List'
for manipulating and displaying integer lists. Updated 3D Delaunay
tools (4 new routines).
- 2017-10-31: Release of the 2.12.8 version. New routines msBar
and msErrorBar implemented. Configure script fixed for
Ubuntu-17.10, and Fedora 24, 25, 26. About FileIO, new routine
msLoadSparse added in order to get a sparse matrix and its
right-hand-side vector from an HBO file. Improved detection of
NaN values in some routines of the 'Optimization and Function
functions' module. Fix the main Makefile for building the whole library
under MacOS.
- 2017-08-29: Release of the 2.12.7 version. Few internal Muesli
variables was not declared as private in the FML module, which
prevented the user to use simple names: fixed. Improvements in
the configure script, which better handles ZLIB and LIBPNG
libraries. Redesign of the FSolve routine, which supports
now sparse jacobian matrices. More features in the routine SpImport.
Many bugs fixed in FML and FGL.
- 2017-06-29: New Binary version is provided for MinGW under
Windows 64bit (we recall that FGL is partially available
under Windows, i.e. only the non-interactive routines). See the
Windows page.
- 2017-05-22: Release of the 2.12.4 version. Change of the arg
names of mfATan2 to be more clear: (X,Y) instead od (A,B). Any
unwanted arg in mfOut can be replaced by the keyword
MF_NO_ARG. msReshape routine (in-place version) now
works for sparse matrices. Update ARPACK-NG library from 3.1.3 to
3.5.0. When using the ODE/DAE solvers, the user can name by
groups not only his equations, but also his variables.
- 2017-05-06: Release of the 2.12.3 version. New FML routine
msSmooth. Added order-3 interpolation, both in 1D or 2D
(mfInterp1 and mfInterp2). Messages on terminal are now
colored. Few improvements or bugs fixed here and there. meditor
graphics tools has been ported from Qt3 to Qt4, and msEdit
works again.
- 2017-03-22: Release of the 2.12.1 version. Fixed or improved many
routines of FML (LsqNonLin, Ode/DaeSolve) and
FGL (msLegend, Pcolor, ImRead,
ColorBar). In FGL, the color palette "krahina"
has been renamed "fusion".
- 2016-12-15: Release of the 2.11.3 version. Improvements of many
routines, both in FML (mfGet, msSet, msFormat,
mfLoadAscii, mfInterp1, mf_DE_Options, PDF
documentation) and FGL (msPatch; few bugs fixed).
Added Delaunay 3D (i.e. tetrahedra) set of routines. New
mfExpInt routine (exponential integral).
- 2016-06-14: Release of the 2.11.1 version. New mfFun routine
(apply element-wise any user-defined functions to an mfArray).
Improvements and bug fixes in FGL, especially in the following
interactive routines: msZoom, msPan, msPanAndZoom
(fixed behavior of Log axes and presence of a legend).
- 2016-05-15: Release of the 2.11.0 version. Support of Darwin
(Mac OS X, Yosemite) for both the numerical and the graphical
part.
- 2016-04-29: Release of the 2.10.3 version. Few bugs fixed in the
FML part. Automatic quadrature routine (mf/msQuad)
improved. PNG driver improved for the creation of bitmap
figures. Binaries versions are also provided for MinGW under
Windows 64bit; for the first time FGL is also available
under Windows but only the non-interactive routines are
available.
- 2015-12-22: Release of the 2.10.2 version. Improvement in the
FGL part (EPS driver) and few bugs fixed in the FML
part. SuiteSparse package upgraded to 4.4.6.
- 2015-11-03: Release of the 2.10.1 version. Few improvements in the
FGL part (background of figures is now white by default, not
black; bold fonts are now supported both in X11 and EPS).
Bug fix in msRat for very big real numbers.
- 2015-07-21: Release of the 2.10.0 version. Few bugs fixed in the
graphics part (FGL). Added quadratic interpolation in
mfInterp1. Fix bug for some FML routines when calling
them with a temporary mfArray.
- 2015-06-16: Release of the 2.9.12 version. Many bugs fixed in the
graphics part (FGL).
- 2015-04-24: Fix of the 2.9.11 version: processing of duplicated
elements in sparse matrices has been fixed, so that the COO
to CSC sparse conversion is now much faster: O(N)
instead of O(N2).
- 2015-03-20: Release of the 2.9.11 version. Improved few routines
(2nd-order schemes added in mfInterp2 and msGradient);
many improvements in LsqNonLin; few bugs fixed.
- 2015-03-07: Release of the 2.9.10 version. Improved jacobian check
for ODE, DAE solvers and LsqNonLin routine.
Improved mfNull and mfRref routines. Few bugs fixed.
- 2015-03-03: Fix of the 2.9.9 version. Added stable box-constrained
algorithm for LsqNonLin.
- 2015-02-25: Release of the 2.9.9 version. Improvements of the non
linear solvers and integrators. Fix the automatic checks (quick and
full) of the user-provided jacobian routine. Added the 'rational basis'
optional case for the Reduced Row Echelon Form (msRref)
routine.
- 2015-02-11: Release of the 2.9.8 version. Many improvements for the
following routines: OdeSolve/DaeSolve, LsqNonLin. Due
to the use of procedure pointers in LsqNonLin, the GCC-4.5
is the minimum version to use; therefore the GCC-4.4 support has been
stopped.
- 2015-01-30: Updated binaries of Muesli-FML for use with Simply
Fortran (Approximatrix) under Windows are available
here.
- 2015-01-28: Release of the 2.9.7 version: Improvements of ODE/DAE
solvers. Bug fixes.
- 2014-10-03: New 2.9.5 version: fix of the jacobian saving for DAE
solver.
- 2014-08-18: Release of the 2.9.5 version. Improvements of the stopping
conditions for the DaeSolve routines. Pay attention that the
"End Condition" in OdeSolve/BDF is broken! Use
DaeSolve/BDF instead... A future version should repair that...
- 2014-07-31: Release of the 2.9.4 version. Improvements of the OdeSolve
routine: implementation of three different stopping conditions. Be
aware that the API of the argument routines (deriv, jac, resid, ...)
has been changed!
- 2014-06-23: Release of the 2.9.3 version, which fixes an important bug
in DaeSolve routines.
- 2014-05-28: New archive of the 2.9.2 version (fix for an error in the
test of mf/msLsqNonLin).
- 2014-05-01: Release of the 2.9.2 version. Many graphic improvements.
SortRows is a new routine. LsqNonLin accepts now more
optional arguments.
- 2014-03-14: Release of the 2.9.1 version. Improvements in some graphical
routines (msText, mfGinput - be aware that the API
of this latter routine has been changed). Bug fixes in read/write
XPM images.
- 2014-02-21: Small fix for improved configure and Makefiles.
- 2014-02-18: Release of the 2.9.0 version. show_backtrace is
available for GCC version greater than 4.4 ; therefore, GCC-4.3 support
has been stopped.
- 2014-02-05: Release of the 2.8.6 version. Few bugs fixed, especially in
msPColor (print in EPS is good now). msContour
has been improved (labelling contours works now better) but its API
has been modified. New routine mfCheckPerm can be used to check
whether a permutation vector is valid.
- 2013-10-27: Release of the 2.8.5 version. mf/msEigs now accept
the following options for the eigenvalues selection: 'LA', 'SA', 'BE',
'LR', SR', 'LI, 'SI'. Analogously, mf/msSVDs accept 'BE'. The
muesli_trace() routine becomes msMuesliTrace(). Fix
important bug in mfDiag about the 'SYMM' tag for
complex matrices.
- 2013-10-09: Release of the 2.8.4 version. Muesli uses now
arpack-ng
the `new generation' version of Arpack (few eigenvalues/vectors of a big
matrix), instead of the old original package (1996, patched 2002);
it gives a more stable behavior, especially when using Simply Fortran
(Approximatrix) under Windows. Fix also of a long waiting
bug in the muesli-config script for ubuntu-13.04: linking with
the shared version of ZLIB cannot build successfully any
executable that use only FML (and not FGL).
- 2013-10-02: Release of the 2.8.3 version. Improvements in the configure
script. Few bugs fixed in the FGL part. msSaveAscii now writes
numbers having an exponent larger than 100 under a standard way, i.e.
with the "E" letter in front of the exponent. OPEN64 free
fortran 90 compiler is no longer supported.
- 2013-08-20: Release of the 2.8.2 version. Random numbers are now
generated via the RngStreams library, so that the generated numbers
should be the same whatever the compiler used. Light modification of
the API of the ODE/DAE solvers (t_span is a column
vector; y_0 is a row vector). The DAE solver is now
able to stop with two new conditions ("Emergency Stop" and
"End Condition"), both must be set in the resid routine
(see the Reference Manual). SuiteSparse updated to
version 4.2.1.
- 2013-07-07: Updated binaries of Muesli-FML for use with
Simply Fortran (Approximatrix) under Windows are
available here.
- 2013-07-05: Release of the 2.8.0 version: fix bug about the update of
the internal structure properties of the mfArrays
(TRIL, TRIU, SYMM, POSD) during operations on matrices. Better
configure script for recent ubuntu distros. Muesli Binary File format
(MBF) update to 2.4, in order to store all the matrix property
inside the file (compatibility with 2.3 is ok); Matlab mex
files have been updated accordingly. NONE support in image
read/write (NONE means no color, i.e. transparency).
- 2013-02-03: Release of the 2.7.0 version: all the solvers of
SuiteSparse use now LONG integers for the indexes.
Added two new routines: mfExpm1 and mfLog1p which are
useful for sparse matrices.
- 2013-01-24: Binaries of few versions of MUESLI are available (including
the last one, 2.6.6), for programmers using Simply Fortran under
Windows. See the Windows page.
- 2013-01-18: For the Windows users, discontinue to propose the
MUESLI sources ready-to-compile for G95. Moreover, work is in
progress to add some stuff about MinGW-w64 (a pretty good
replacement for MinGW 32bit) and Simply Fortran
(Approximatrix). See the Windows
page.
Lastly, since early 2013 the IBM-xlf compiler is no longer
supported. However, we continue to propose the configure tool
for building MUESLI.
- 2012-08-29: Fix regression which prevents to use the routines
OdeSolve and DaeSolve.
- 2012-08-03: Release of the 2.6.6 version: thanks to Paweł Biernat,
MUESLI can now be compiled on Linux distributions using PNG 1.5
(like ArchLinux). OdeSolve may now return (as
DaeSolve) the whole history of the time steps used during the
integration. Fixed configure script for recent Ubuntu 32bit
versions.
- 2012-06-11: Release of the 2.6.5 version: fixed Makefiles for
INTEL_IFC and OPEN64.
- 2012-05-08: Release of the 2.6.4 version: fixed a typo in the
'src/tests/fgl/run_all' script; increased the length of some
character variables from 128 to 512.
- 2012-05-07: Update the web link to the Open64 free compiler.
- 2012-05-03: Release of the 2.6.3 version: the configure script has been
polished for Ubuntu-12.04. Two new routines have been added:
mf/msFunFit which make non-linear regression (non-linear
fitting), mfInt which converts a integer scalar mfArray
into a f90 integer. The letter 'E' (for exponent) is now
always used when writing floating-point reals in files (sparse matrices
saved under the MTX format); before reals with a large exponent
was written as -9.290690405090165-218 for example, which gave an error
while reading with Matlab. Last, the MUESLI Installation
Guide now emphasizes that a blank is not permitted in the full
path of the directory containing the MUESLI sources.
- 2012-03-12: Release of the 2.6.2 version: two bug fixes in the previous
release. First, a very annoying bug breaks the DAEsolver in
DEBUG mode. Second, the Matlab mex files works now well for
both 32-bit and 64-bit OS.
- 2012-03-07: Release of the 2.6.1 version: performance for ODE
and DAE solvers (dense jacobian matrix) have been increased, due
to the use of Lapack routines instead of old Linpack ones.
Up to 50 % CPU time reduction can be obtained for large size
differential systems.
- 2012-02-27: Release of the 2.6.0 version: the permutations used in
many factorizations (LU, QR, CHOL, ...) are now
returned under an integer vector form, embedded in a mfArray:
this is the new data type MF_DT_PERM_VEC. The new routines
mf/msColPerm, mf/msRowPerm, mf/msColScale and
mf/msRowScale are used to apply a permutation or a scaling to
a matrix. Upgrade to SuiteSparse-3.7.0. New global string
variable: MF_LAPACK_LIB which contains the type of Lapack
library used (Reference Blas/Lapack, MKL, Sunperf,
...).
- 2011-11-29: Release of the 2.5.2 version: improvement of the
msDisplay routine, especially for sparse matrices. When solving
a linear system which have no solution, RDiv and LDiv
now return a vector of NaNs (instead of a vector of zeros).
Improvement of ODE and DAE solvers: a structure change
of the jacobian during the integration is now allowed. Small bug fixes
in the sparse QR factorization. Improvement of the main
configure script for the MUESLI library. Upgrade to
SuiteSparse-3.6.1.
- 2011-06-26: Release of the 2.5.1 version: new constant parameter
MF_END, which is an automatic end-index for using in mfGet
and msSet.
- 2011-06-19: Release of the 2.5.0 version: Important bug fixed
concerning the computation of Consistent Initial Conditions in
the DAESolve routines. SuiteSparse SPQR has been updated
to version 1.2.2. MUESLI now defines a new global variable, named
MF_COMPILER_VERSION.
- 2011-05-31: Release of the 2.4.1 version: Many bug fixes in the graphics
part (colorbar is printed correctly in EPS files;
colorbar is well visible in PNG files; ...). Error and
warning message's behaviour has been improved. mfColon behaviour
is also improved.
- 2011-02-12: Release of the 2.4.0 version: whole redesign of the
Floating-Point Exceptions trapping, which are now dynamically treated
(i.e. at run-time); this is a major improvement for debugging
purposes.
- 2011-01-28: Release of the 2.3.2 version: upgrade of
SuiteSparse-3.5.0; Lapack-3.3.0 tested; msLDLT
now calls dsytrf of Lapack; Solaris Studio 12
support added; msMin and msMax doesn't return NaN
any more for a sparse matrix.
- 2010-10-08: Release of the 2.3.0 version: major redesign of the
printing process in EPS format (MUESLI now uses PostScript
fonts). Few improvements and bug fixes in the DaeSolve family
routines. API of mfSvd modified: it returns now a
column vector instead of a diagonal matrix. mfAiry (Airy
function) and mfKron (Kronecker tensor product) functions
added. mfReshape now works for sparse matrices.
- 2010-07-01: Release of the 2.2.5 version: Many bug fixes in the graphics
part.
- 2010-05-18: Release of the 2.2.3 version: Many bug fixes (here and there)
and improvements in the Makefile options. Triangular and diagonal
matrices are processed faster in mfLDiv and mfRDiv
routines (API of these routines has been slightly
modified — see documentation). Improvements in SVDS and
Eigs when matrix is symmetric positive definite. Few routines
renamed (mfHasDiagPattern, mfHasTrilPattern and
mfHasTriuPattern become respect. mfIsDiag, mfIsTril
and mfIsTriu). Improvements for output arguments in routine
msDaeSolve (see documentation).
- 2010-02-20: Release of the 2.2.1 version: Bug fixes in DaeSolve
family routine. Added support for the OPEN64 compilers.
- 2010-02-12: Release of the 2.2.0 version: MUESLI comes now with a
configure script which attempts to check your system and
compilers.
- 2010-01-29: Makefile fixed for FSF-g95.
- 2010-01-27: Few bugs fixed. Added a new archive for MinGW-gfortran.
- 2010-01-22: update the two packages. (in the mingw-g95 package,
the GFT directory was missing under misc).
- 2010-01-21: release of the 2.1.1 version, which introduces the
mfBlkDiag routine for building a sparse matrix from square
sparse blocks; as usual, few bugs fixed. Warning: the default behavior
of the mfSpImport routine has been changed for duplicated
entries (see the Reference Manual).
- 2009-11-26: release of the 2.1.0 version: FFT and InvFFT
have been added, both for vectors and matrices. FFT2 and
InvFFT2 do two dimensional FFT on matrices.
- 2009-11-18: few bugs fixed, especially in the GNU_GFC Makefile,
for the x86_64 architecture.
- 2009-11-13: the mingw version has been updated to Muesli-2.0.4.
- 2009-10-15: release of the 2.0.4 version; many bugs fixed. The
IBM/PowerPC platform is now supported (experimentaly, tested
only on a Power6 machine with XLF 12.1 and
XLC 10.1). SuiteSparse has been upgraded to 3.4.0.
Few memory leaks fixed under FGL (thanks to the valgrind
tool).
- 2009-09-11: release of the 2.0.3 version; many bugs fixed. Introduce
also a work-around to use the 4.4/4.5 version of GCC.
- 2009-04-20: LAPACK 3.2.1 has been released. This is now the preferred
version to be used for linking with MUESLI.
- 2009-02-02: release of the 2.0.1 version. HDF5 library is now
optional, so this avoids many troubles when installing the F90
interface of HDF5. Besides, the Cholesky factorisation
for sparse matrices may be splitted now is two steps: the symbolic
one and the numeric one; this gives better performance when solving
systems in loop, where only the numerical entries change.
- 2009-02-02: more clean in the Makefiles. New optional
arguments for the mf/msContour routine.
- 2008-12-10: many bugs fixed. Makefiles have been cleaned.
Three new routines in the elmat module for inquiry about the
pattern of a matrix (DIAG, TRIL, TRIU). Besides,
the mf/msSchur routine has a new optional argument: form.
- 2008-11-28: fix for a missing lib in the Makefile for the
FGL tests.
- 2008-11-27: fix the MinGW archive (2008-11-26): the main
Makefile for FSF-g95 was missing. The Installation
Guide also has been updated. Fix also a typo in the Makefiles
for FSF-g95.
- 2008-11-26: release of the 2.0.0 version. No more features vs 1.9.9
but some bugs fixed.
- 2008-06-04: release of the 1.9.9 version.
- 2008-03-14: release of the 1.8.0 version.
- 2007-11-29: release of the 1.7.0 version.
- 2007-04-28: release of the 1.3.0 version.
- 2006-10-25: release of the 1.0.0 version.
- 2006-03-22: release of the 0.9.0 version. (However, the development of
the Muesli library began in 2003)
Come back to the MUESLI home page.