CoCoA

From Wikipedia, the free encyclopedia
Jump to: navigation, search
CoCoA
CoCoA.4 Logo.png
Initial release 1987; 30 years ago (1987)
Stable release
5.2.0 / 2 May 2017; 2 months ago (2017-05-02)
Preview release
5.2.1 / 29 June 2017; 21 days ago (2017-06-29)
Development status Active
Written in C++
Type Computer algebra system
License GNU GPL
Website cocoa.dima.unige.it
CoCoALib
Initial release 27 April 2007; 10 years ago (2007-04-27)
Stable release
0.99550 / 4 May 2017; 2 months ago (2017-05-04)
Preview release
0.99551 / 28 June 2017; 22 days ago (2017-06-28)
Development status Active
Written in C++
Type Library
License GNU GPL
Website cocoa.dima.unige.it

CoCoA (Computations in Commutative Algebra)[1] is a free computer algebra system to compute with numbers and polynomials. The CoCoA Library (CoCoALib[2]) is available under GNU General Public License. CoCoA has been ported to many operating systems including Macintosh on PPC and x86, Linux on x86, x86-64 & PPC, Solaris on SPARC and Windows on x86. CoCoA is mainly used by researchers (see citations at[3] and[4]), but can be useful even for "simple" computations.

CoCoA's features include:

It is able to perform simple and sophisticated operations on multivariate polynomials and on various data related to them (ideals, modules, matrices, rational functions). For example, it can readily compute Gröbner basis, syzygies and minimal free resolution, intersection, division, the radical of an ideal, the ideal of zero-dimensional schemes, Poincaré series and Hilbert functions, factorization of polynomials, toric ideals. The capabilities of CoCoA and the flexibility of its use are further enhanced by the dedicated high-level programming language.

Its mathematical core, CoCoALib, has been designed as an open source C++ library, focussing on ease of use and flexibility.

CoCoALib is based on GNU Multi-Precision Library.

CoCoALib is used by ApCoCoA[5] and NmzIntegrate[6]

See also[edit]

References[edit]

External links[edit]