more — a C++ library
Synopsis
more is a multipurpose library designed to integrate well
with the standard C++ library. It contains
-
STL related things like closures, lambda expressions, additional
containers, algorithms and iterators.
-
Code generation-compilation-linking, interpreted function calls, and
access to structure members based on runtime destriptions.
-
Mathematics, quantum mechanics and (nuclear) physics, including
spinors, half integer fractions and an ENSDF (Evaluated Nuclear
Structure Data File) fetcher and parser (see report).
-
More. See the namespace descriptions in the reference manual.
Since the library covers several topics, it is clearly separated
into modules by using namespaces and parallel #include
paths.
I recommend that you also have a look at some related libraries which
complements this one:
Status
The features of the library are frozen, but I will fix
bugs when discovered or reported.
Availability
The library is available for download or CVS checkout at its
SourceForge.net project page
http://sourceforge.net/projects/more.
The main documentation is generated from the source code using
Doxygen. Online snapshot:
The following documents are no longer maintained, but may be useful anyway:
Requirements
The library requires a C++ compliant compiler with library and
a POSIX interface to the opreating system. It is developed using GCC
and requires version 3.0 or above (due to the library). For full
functionality the following libraries should also be available:
- The Boehm-Demers-Weiser Conservative Garbage Collector from
http://www.hpl.hp.com/personal/Hans_Boehm/gc/.
You must provide the location to this library to configure
using the option --with-bdwgc=DIR as this package does not
install its include files.
- The Foreign Function Interface available at
http://sources.redhat.com/libffi/
or from the GCC source tree is used to access structures and functions
based on runtime desctriptions. The library is fully functional
without libffi, but in that case function interfaces will be compiled
on the fly. This takes more time the first time a prototype is used,
but once the interface is generated, it is faster than libffi.
- The cURC library from
http://curl.haxx.se/ is needed to
fetch ENSDF (nuclear structure) data.
Maintained by Petter Urkedal.
Last modified 2009-03-11.