KML is a C++ library for various floating-point operations, along with many executables which invoke the library for generating, modifying, comparing, and displaying floating-point data. KML is a partial conversion of SPFFL from finite-field arithmetic to real and complex floating-point arithmetic. Also, some functionality overlaps with my Perl matrix library, which in particular has more linear-algebra functions than KML.
Features:
The source directory is math.arizona.edu/~kerl/src/kml. A tar file is located at math.arizona.edu/~kerl/src/kml.tgz.
KML has far fewer features than, say, Matlab or Mathematica. It is nothing more than a quick hack. However, it has the following benefits:
Most KML executables do their I/O using binary floating-point format, in network byte order. Tools are provided for converting from binary to ASCII and vice versa.
To do: talk about interleaving of real and imaginary parts, and row-major vs. column-major order.
To do.
To do.
I have not modified KML recently, do not presently need to.
KML is released under the terms of the GNU General Public License (GPL). Please see the file COPYING for more details. Also please visit www.gnu.org.
KML has been run on Linux 2.4 and Solaris 5.8, compiled by GCC 3.2.2 and above. It makes extensive use of C++ templates. It should run on any Unix with a GCC.
John Kerl
math.arizona.edu/~kerl
kerl at math dot arizona dot edu