CoCoA
TitleCoCoA
AuthorAbbott, J. and Bigatti, A. M. and Robbiano, L.[1]
Released1988 (age 38)[2]
Latest release version5.4.0
Latest release date11 April 2022 (age 4)[3]
Latest preview version5.4.1j
Latest preview date21 February 2023 (age 3)[3]
Programming languageC++
Operating systemWindows, Linux/Unix, macOS,
GenreComputer algebra system
LicenseGNU GPL
Websitesites.google.com/view/cocoa-cocoalib
CoCoALib
TitleCoCoALib
AuthorAbbott, J. and Bigatti, A. M.[1]
Released9 March 2007 (age 19)[4]
Latest release version0.99800
Latest release date28 April 2022 (age 4)[5]
Latest preview version0.99718
Latest preview date14 February 2022 (age 4)[5]
Programming languageC++
GenreLibrary
LicenseGNU GPL

CoCoA (Computations in Commutative Algebra)[6] is a free computer algebra system developed by the University of Genova, Italy, used to compute with numbers and polynomials. The CoCoA Library (CoCoALib[7]) is available under GNU General Public License. CoCoA has been ported to many operating systems including Macintosh on PPC and x86, Linux on x86, Unix x86-64 & PPC, Solaris on SPARC and Windows on x86. CoCoA is mainly used by researchers (see citations at[8] and[9]), 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 resolutions, intersection, division, the radical of an ideal, the ideal of zero-dimensional schemes, Poincaré series and Hilbert functions, factorization of polynomials, and 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. It is available on GitHub: at https://github.com/cocoa-official/CoCoALib

CoCoALib is based on GNU Multi-Precision Library.

CoCoALib is used by ApCoCoA[10] and NmzIntegrate[11]

See also

References

  1. ^ "Citing CoCoA". sites.google.com/view/cocoa-cocoalib. Retrieved 2022-07-06.
  2. ^ "CoCoA History". cocoa.dima.unige.it. Archived 1998-01-09 at the Wayback Machine. Retrieved 2023-03-09.
  3. ^ "CoCoA 5 Release Notes". cocoa.dima.unige.it. Retrieved 2022-07-06.
  4. ^ "CoCoALib Beta Archive". Retrieved 2026-01-09.
  5. ^ "CoCoALib". cocoa.dima.unige.it. Retrieved 2022-07-06.
  6. ^ "CoCoA website"
  7. ^ "CoCoALib home page"
  8. ^ "CoCoA - Mathematical software - swMATH"
  9. ^ "CoCoA in GoogleScholar"
  10. ^ "ApCoCoA website"
  11. ^ "Normaliz website". Archived from the original on 2015-12-08. Retrieved 2014-05-22.