Products | Services | Support | Company | Contact

MathCode F90

f90 (23K)

Generates Optimized Fortran 90 Code from Mathematica Programs

With MathCode F90 you can generate optimized Fortran 90 code that can be compiled and connected seamlessly into Mathematica.

Key Features

  • Generation of stand-alone Fortran 90 code from Mathematica code, optionally connected via MathLink to Mathematica
  • High-speed numeric computations
  • Automatic linking of existing C, C++, and Fortran 90 code into your MathCode-generated Fortran 90 code base
  • Extended matrix handling
M6-compatible (9K)

The MathCode F90 code-generation system provides high performance, connectivity, and easy-to-use matrix arithmetic for the Mathematica developer. The core of the product is the translation of a subset of Mathematica code to Fortran 90.

MathCode F90 requires an external Fortran 90 compiler to generate executables from the Fortran 90 source code (g95 or Digital Visual Fortran or Intel Visual Fortran). However, all interaction with the compiler is handled by functions available in MathCode F90.

MathCode F90 is excellent for the user who wants to generate optimized Fortran 90 code that can be compiled for efficient numerical calculations. Using MathCode F90 with an external compiler like Digital Visual Fortran or Intel Visual Fortran, Mathematica packages can be compiled to executables and connected seamlessly to Mathematica. Existing functions/libraries of C, C++, and Fortran 90 code can also be linked during compilation and connected to Mathematica.

MathCode F90 makes it possible to develop prototypes in the powerful interactive Mathematica environment. These prototypes can be automatically translated to fast production code in Fortran 90 and linked to external applications. MathCode F90 is ideal for people who want to take advantage of the speed of native Fortran 90 code.

Generation of stand-alone external code is supported, and no runtime license is necessary to distribute compiled code. Functions in a Mathematica package that the user wants to compile must take numerical arguments and give numerical results for MathCode F90 to be able to generate Fortran 90 code. However, symbolic Mathematica code can be a part of function definitions, provided that the symbolic operations can be expanded to arithmetic expressions of an extended class of the elementary functions.

Thus, MathCode F90 provides the user with new possibilities for the user for cost-effective development of high-performance computational applications in the highly productive Mathematica environment.

Platform availability

MathCode F90 is available for the following platforms:

  • Windows 2000/XP
  • Linux
  • MacOSX