FreeMat Portable
Features:
-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 sparse matrix support
-Function pointers (eval and feval are fully supported)
-Classes, operator overloading
-3D Plotting and visualization via OpenGL
-Handle-based graphics
Download FreeMat Portable