The programming environment
With ongoing standardization in the Linux/Unix world we now witness
two strong GUI libraries that run on almost all Linux and Unix
machines: the Gnome libraries and the KDE libraries, the latter build
around a core of Qt libraries. The Statistical Data Viewer is build on
the core Qt libraries. They are open source, fast, strictly object
oriented, well documented and to my judgment quite beautiful. They are
written in C++. A powerful programming environment for KDE and Qt is
available, KDevelop, which improves and speeds up the development of
large applications. Finally, Qt is platform independent.
Trolltech,
the Norwegian company which develops Qt, takes great care to guarantee
correct execution of code written for its Qt libraries on the major
Linux and Unix distributions as well as on MacIntosh and Microsoft
Windows machines. Though the code has to be compiled again on each
system, the fast and reliable performance justifies this extra step.
Arbitrary precision library
To have full control over the arbitrary precision arithmetic and to
optimize the essential time consuming algorithms, the application uses
an independent arbitrary precision library:
MAPM.
MAPM is a portable arbitrary precision
math library which is open source. While most other arbitrary
precision libraries emphasize integer arithmetic, this library was
specifically designed for floating point arithmetic. A notable oddity
of this library is that it handles precision in digits, not in bits.
Special thanks to Michael C. Ring
who designed the library.