PARD: Libraries
AVFS is a C library add-on, which enables all programs to look inside
compressed files (gzip, bzip2, tar, etc.), without recompiling the programs
or patching the kernel.
Evolvuton is a framework for generic evolutionary computing. In developing
this framework, care has been taken to make it as generic as possible.
Currently the component is a C++ template library, that follows many of the
design guidelines that STL has introduced in the C++ world; namely, generic
programming. What I have tried to achieve is to produce an evolutionary
framework that would allow other C++ developers to use evolutionary
algorithms in the context of their own application, imposing minimal
restrictions on their application. Some of the features of the Evolvuton
component are:
- It does not require a numeric fitness function, or for that matter, a
fitness function at all (you can use one if you want to though).
- Allows
implicit or explicit fitness by selecting individuals on the basis of a
"less-than-operator".
- A C++ class (as opposed to a numeric type) can be
used to specify the fitness function - allowing non-numeric fitness to be
used.
- A population object, which is part of the Evolvuton framework,
conforms to the requirements of an STL container, allowing the use of all
the algorithms available via the Standard Template Library (STL).
- It
provides a decoupled (from the problem domain) generic evolution framework
because doesn't impose a particular representation of the problem domain.
This gives tremendous flexibility to the developer, and solves one of the
major problems that is typically found with genetic algorithms - that of
trying to represent the problem domain as a string of bits.
- LaTeX and
HTML documentation is provided.
- It only requires a few member functions
that need to be implemented in order to allow your objects to evolve.
Namely: a copy constructor, a less-than operator, a
getRandomCharacteristicFrom(), and a mutate() member function.
GLib is a library which includes support routines for C such as lists,
trees, hashes, memory allocation, and many other things.
GNU's C Library, version 2 is the latest GNU version of the core library
used to develop applications on Unix systems.
Imlib is an advanced replacement library for libraries like libXpm that
provides many more features with much greater flexability and speed.
LinuxThreads is a thread library for Linux implementing the POSIX 1003.1c
API and based on the "one thread = one process" model.
LZO is a portable lossless data compression library written in ANSI C. It
offers pretty fast compression and *very* fast decompression. LZO is
suitable for data de-/compression in real-time. Decompression requires no
memory.
In addition there are slower compression levels achieving a quite
competitive compression ratio while still decompressing at this very high
speed.
LZO implements a number of algorithms with the following features:
- Decompression is simple and *very* fast.
- Requires no memory for
decompression.
- Compression is pretty fast.
- Requires 64 kB of memory
for compression.
- Allows you to dial up extra compression at a speed cost
in the compressor. The speed of the decompressor is not reduced.
-
Includes compression levels for generating pre-compressed data which achieve a
quite competitive compression ratio.
- There is also a compression level
which needs only 8 kB for compression.
- Algorithm is thread safe.
-
Algorithm is lossless.
GNU Nana is a free library providing improved (hopefully) support for
assertion checking (as in assert.h) and logging (printf style debugging) in
GNU C and C++. It provides support for some of the ideas of Eiffel, VDM, Z
and Anna in GNU C/C++.
The ncurses (new curses) library is a freeware emulation of System V Release
4.0 curses. It uses terminfo format, supports pads and color and multiple
highlights and forms characters and function-key mapping, and has all the
other SYSV-curses enhancements over BSD curses.
The distribution includes the library and support utilities.
GNU Readline is a library which provides programs with an input facility
including command-line editing and history. Editing commands similar to both
emacs and vi are included.
The GNU History library, which provides facilities for managing a list of
previously-typed command lines and an interactive command line recall
facility similar to that provided by csh, is also present. The history
library is built as part of the readline as well as separately.
Rx is a regexp pattern matching library. The library exports these functions
which are standardized by Posix:
- regcomp
- compile a regexp
- regexec
- search for a match
- regfree
- release storage for a regexp
- regerr
- translate error codes to
strings
The library exports many other functions as well, and does a lot more than
Posix requires.
slang is a library used by dosemu, mc, jed, slrn, slsc, most, and several
other programs. It includes routines for screen management,
terminal/keyboard i/o, keymaps, etc. It also contains a sophisticated
interpreter that uses a C-like syntax. The interpreter supports user defined
functions, variables, structures, as well as arrays and application data
types, and may be easily embedded into an application to make it extensible.
libwmf is a library for unix like machines that can convert wmf files into
other formats, currently it supports a gd binding to convert to gif, and an X
one to draw direct to an X window or pixmap.
© 1999 by Stefan Hornburg
<racke@linuxia.de>
Last modified 03. June 1999