|
It lets you insert text and format it using standard formatting tools
(headers, footers, styles, paragraph alignment, character fonts and attributes, etc.).
|
|
It lets you insert graphs and tables that are directly linked to your program's
variables and refreshes them automatically each time you run the program.
|
|
It lets you insert pictures from the clipboard or from disk.
|
|
It lets you save the document as a Rich Text Format (RTF) file so you can continue the editing in your favorite word processor (e.g., Microsoft Word).
|
|
It includes a spelling checker.
|
|
It has a built-in equation editor.
|
|
It automatically numbers figure captions, table captions, reference captions, and equations.
It renumbers the captions and the equations each time a new caption or equation is
inserted, deleted, or moved.
|
|
It automatically updates all references to captions and equations in the document whenever
a caption or an equation is inserted, deleted, or moved.
|
|
Multidimensional arrays (up to eight dimensions).
|
|
User-defined functions.
|
|
Complex numbers (which are automatically created when necessary).
|
|
Many built-in functions for data analysis, including: line and polynomial fitting,
linear and cubic-splines interpolation, multidimensional fast Fourier transform, numerical
integration and differentiation, root finding, solution of linear algebraic equations,
matrix/vector arithmetic, special functions (e.g., gamma, erf, Bessel), and more.
|
|
Built-in functions, user-defined functions, and all the language's operators receive
variables of any dimension as operands, so most operations on arrays do not require
the explicit use of loops (although the language supports many types of loops).
|
|
Built-in dynamic-link library (DLL) interface that allows easy access to DLL functions and variables.
|
|
Variables type matching is checked but there is no need to
declare variables - they inherit their type and dimensions by assignment.
|