KML


What is KML?

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:


Where is KML?

The source directory is math.arizona.edu/~kerl/src/kml. A tar file is located at math.arizona.edu/~kerl/src/kml.tgz.


Why KML?

KML has far fewer features than, say, Matlab or Mathematica. It is nothing more than a quick hack. However, it has the following benefits:


File formats

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.


Command-line arguments

To do.


Examples

To do.


Status

I have not modified KML recently, do not presently need to.


Availability

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.


Contact information

John Kerl
math.arizona.edu/~kerl
kerl at math dot arizona dot edu


Last updated: 2005-07-26