Contact

coneill «at» math.ucdavis.edu

Mathematical Sciences

Building, Room 3149

One Shields Ave

Davis, CA 95616

U.S.A.

Mathematical Sciences

Building, Room 3149

Department of Mathematics

University of California DavisOne Shields Ave

Davis, CA 95616

U.S.A.

ArithmeticalCongruenceMonoid

ArithmeticalCongruenceMonoid is a Python class for use with the computer algebra system Sage that adds functionality for working with Arithmetical Congruence Monoids. The package was developed as a semester project with Jacob Hartzer, an undergraduate student at Texas A&M University.

- Autocomplete is supported in the Sage web interface, i.e. typing
hilbert.<TAB>

will give a list of available functions. See the sample code below. - Currently the package can factor monoid elements and compute several combinatorial factorization invariants. More functionality will continue to be added, and feature requests are encouraged, just send me an email!

Download

Given below is a current version (0.1a) of ArithmeticalCongruenceMonoid.sage. You can also email me for a cutting-edge version.

- ArithmeticalCongruenceMonoid.sage (version 0.1a), posted May 18, 2016

Usage

To set up your machine to use ArithmeticalCongruenceMonoid.sage, do the following.

- First, install Sage on your machine. Instructions for doing so can be found here.
- Next, download ArithmeticalCongruenceMonoid.sage at the link above, and place it in your favorite folder.

load('/PATH_TO_FILE/ArithmeticalCongruenceMonoid.sage') hilbert = ArithmeticalCongruenceMonoid(1,4) print hilbert.Factorizations(441) print hilbert.DeltaSet(441)