This package performs multiple-precision exact rational arithmetic.
The basic arithmetic operations are provided, along with assignments and
logical comparisons. The functions provided are ones where the function
value is an exact rational for all rational input values.
One of the primary uses of the package is to compute exact rational solutions to linear
systems of equations or exact rational inverse matrices, so routines are provided for
See the user manual below for a list of available operations for FM rational numbers.
The program SampleFMrational.f95 below gives examples of using FM for rational calculations.
The actual files shown on this page are in this archive that contains all the FM files from this
The individual file pointers here display as pdf files for browsing. The longer files are cut
off after 20 pages.
Subroutine library for multiple-precision rational operations. 8,981 lines of code
Checks several operations for each of the fm_rational routines. 9,454 lines of code
Small sample program using fm_rational. 733 lines of code
Expected output file from SampleFMrational.f95. 398 lines
User's guide for the package, along with a list of the files, and an example set of
compiler/linker commands for building the programs. 112 lines