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:
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.