Freemat


About Freemat :

Freemat is an intepreted, matrix-oriented development environment for engineering
and scientific applications, similar to the commercial package MATLAB. Freemat provides visualization,image manipulation and plotting as well as parallel programming.


How to run Freemat in ENEA-GRID
Freemat is available on ENEA-GRID linux systems and can be invoked with the command "freemat".

Documentation:-

The documentation info can be obtained at http://www.afs.enea.it/software/freemat/documentation.html


Features in that are supported in Freemat :
Freemat supports roughly 95% (a made up statistic) of the features in MATLAB
  • N-dimensional array manipulation (by default, N is limited to 6)
  • Support for 8,16, 32, and 64 bit integer types (signed and unsigned), 32 and 64 bit floating point types, and 64 and 128 bit complex types.
  • Built in arithmetic for manipulation of all supported data types.
  • Support for solving linear systems of equations via the divide operators.
  • Eigenvalue and singular value decompositions
  • Full control structure support (including, for, while, break, continue, etc.)
  • 2D plotting and image display
  • Heterogeneous array types (called "cell arrays" in MATLAB-speak) fully supported
  • Full support for dynamic structure arrays
  • Arbitrary-size FFT support
  • Pass-by-reference support (an IDL feature)
  • Keyword support (an IDL feature)
  • Codeless interface to external C/C++/FORTRAN code
  • Native Windows support
  • Native sparse matrix support
  • Native support for Mac OS X (no X11 server required).
  • Function pointers (eval and feval are fully supported)
  • Classes, operator overloading
  • 3D Plotting and visualization via OpenGL
  • Parallel processing with MPI (in the FreeMat development versions)
  • Handle-based graphics
Here are the list of major MATLAB features not currently supported:
  • GUI/Widgets

Finally the list of features that are in progress (meaning they are in the development version or are planned for the near future):

  • Widgets/GUI building
  • 3D volume rendering capability (in the FreeMat development versions)
  • FreeMat-to-MEX interface for porting MATLAB MEX files.

Note  :
FreeMat is not compatible at all with IDL (the syntax is MATLAB-based), but a few critical concepts from IDL are implemented,including pass by reference and keywords.

What platforms are supported

Currently, Windows 2000/XP, Linux and Mac OS X are supported platforms. FreeMat essentially requires GNU gcc/g++ and gfortran to build. The Win32 build requires MINGW32. A native port to Mac OS X is now available.



Intallation info :-
The installation info about Freemat can be obtained at http://www.afs.enea.it/software/freemat/Installation-info.html
Download Freemat:-

Freemat can be downloaded from http://sourceforge.net/project/showfiles.php?group_id=91526