- Use many common Fortran 77 extensions, including:
- Long, expressive routine and variable names
- Dynamic allocation of arrays (often Cray pointers)
- Array elements as dimension bounds
- Extensive use of non-Fortran tools in build process:
- Pseudo-object design
- matrices represented by three arrays:
- a: values (can be rank 1, 2, 3, etc.)
- ia: information on storage format in use (rank 1)
- ja: map (column indices, etc., same rank as a)
- high-level routines dimension as (*)
- only in low-level, storage-specific routines, do arrays take
on a specific shape
- Innovative approach to dynamic allocation of working arrays
|