zbMATH — the first resource for mathematics

Rings: an efficient JVM library for commutative algebra (invited talk). (English) Zbl 1434.68712
England, Matthew (ed.) et al., Computer algebra in scientific computing. 21st international workshop, CASC 2019, Moscow, Russia, August 26–30, 2019. Proceedings. Cham: Springer. Lect. Notes Comput. Sci. 11661, 1-11 (2019).
Summary: Rings is an open-source library, written in Java and Scala programming languages, which implements basic concepts and algorithms from computational commutative algebra. The goal of the Rings library is to provide a high-performance implementation packed into a lightweight library (not a full-featured CAS) with a clean application programming interface (API), which meets modern standards of software development. Polynomial arithmetic, GCDs, factorization, and Gröbner bases are implemented with the use of modern fast algorithms. Rings provides a simple API with a fully typed hierarchy of algebraic structures and algorithms for commutative algebra. The use of the Scala language brings a quite novel powerful, strongly typed functional programming model allowing to write short, expressive, and fast code for applications.
For the entire collection see [Zbl 1428.68016].
68W30 Symbolic computation and algebraic computation
13-04 Software, source code, etc. for problems pertaining to commutative algebra
FGb; FORM; openf4; Rings; Scala
Full Text: DOI