Welcome to the home page of


featuring the Java class package


which is a package of Java classes for multivariate and univariate polynomials over the rings: Z(integers), Q (rational numbers), R (real numbers), C (complex numbers), F_2 (field of two elements), Cyclotomic Number Fields, and more.
Also supported are modular rings K[X]/f(X) for a ring K and a polynomial f and Quotient Fields over rings. There are also classes for implementing universal rings. The newest version features an universal cyclotomic field.
Download the newest version under the LGPL here: perisicRingAllv3.jar (for a zip file see perisicRingAllv3.zip). This project is work in progress and questions, comments, suggestions, contributions (for instance new child classes of the Ring class) are highly welcome. Please contact me.

Installation guidelines:

There is nothing special to consider. This package is a Java package as every other Java package from the textbook.
Some classes contain a main() method for testing purposes. For, say, testing the UniversalCyclotomicRing class, type
java -cp "perisicRingAllv2.jar" com.perisic.ring.UniversalCyclotomicField
To run the examples do something similar to the following:

The Perisic Guesthouse © by Marc Conrad, 2002-2020. The material on this page is presented "as is" and no warranty is implied. The com.perisic.ring library is distributed under the terms of the GNU Lesser General Public License (LGPL). Please cite this package as: Conrad, Marc (2003), com.perisic.ring - A Java package for multivariate polynomials over rings, available at: http://ring.perisic.com
The webspace for this project is kindly provided by the Perisic Guesthouse (www.perisic.com).