MACHAR is a FORTRAN90 library which computes constants that characterize the floating point arithmetic system on a computer.
The constants include the value of the "machine epsilon", the smallest number that can be added to 1 and make a difference. However, it includes many other quantities of interest, including the arithmetic base, the largest and smallest magnitudes, and so on.
The FORTRAN77 version of these routines was supplied as part of ACM TOMS algorithm 665.
A C version of these routines was supplied as part of ACM TOMS algorithm 722.
Note that "Numerical Recipes" includes a listing and discussion of MACHAR.
In FORTRAN90, there are built-in arithmetic functions that can immediately return the values that MACHAR is trying to determine.
If I is an integer value,then:
If X is a single precision real value, or a double precision real value, then:
F90 is a directory which includes FORTRAN90 routines for demonstrating features of the FORTRAN90 language, in particular, EPSILON, HUGE, and TINY which evaluate some machine arithmetic quantities directly.
MACHAR is also available in a C version and a C++ version and a FORTRAN77 version and a MATLAB version.
MACHINE is a FORTRAN90 library which store the appropriate values of machine constants for a given machine.
PARANOIA, a FORTRAN90 program which checks the accuracy of floating point arithmetic on a given computer.
You can go up one level to the FORTRAN90 source codes.