ApCoCoALib:Main Page

From ApCoCoAWiki
Revision as of 13:29, 16 February 2009 by Stadler (talk | contribs)

ApCoCoALib is a GPL'ed C++ library, extending the functionality of CoCoALib. The library contains implementations of symbolical and numerical algorithms and is maintained and developed by the ApCoCoA Team.

To build ApCoCoALib from source, please follow the compilation instructions.


Basic dependencies
ApCoCoALib depends on the GNU MP Bignum Library and CoCoALib.

Dependencies introduced by optional features
To enable some of the optional features of ApCoCoALib you must provide several additional libraries. You do not have to enable these optional features in order to use ApCoCoALib but without them some parts of ApCoCoALib might not work or just work slower.

If you want to use the methods around approximate vanishing ideals and the numerical Buchberger-Moeller algorithm, you must have several numerical libraries present, namely BLAS and LAPACK. These can be installed most easily via ATLAS if you are using Linux/Unix or Windows. In case you use Mac OS X there is the accelerate framework which provides you working versions of all libraries needed.

The ApCoCoALib can serve as a wrapper to some functions of the LinBox library and the IML. These libraries provide fast linear algebra algorithms which can improve the FGLM techniques especially over finite fields. In addition to that, the wrapped functions can be called from within the ApCoCoA GUI.

Another optional feature of the ApCoCoALib is the so called Border Basis Framework that makes use of some classes/functions provided by the Boost library.


The library's documentation consists besides this wiki's articles of some doxygen documentation inside the source code. This documentation will be soon available online, too. Besides, there are text-files describing some parts of ApCoCoALib. These are in the libraries doc-directory, as well as in this wiki's ApCoCoALib Manual.

Versions, changes and bugs

The current ApCoCoALib version is 0.99.04. You can download the source and binaries from our download page. There are more recent versions available in our open subversion repository. If you want to use these newest developments, please have a look at the source code management page. The latest changes between different versions are documented in the ApCoCoA:Changelog and a listing of the bugs we are aware of can be found at ApCoCoALib:KnownIssues.