GroupsMath – v0.4.0
GroupsMath is a Python module for constructing, studying, and manipulating finite groups.
The project aims to provide a simple and intuitive interface for working with finite groups and their algebraic properties.
Note: GroupsMath is currently under active development. Its API is still evolving and may change before version
1.0.0.
Installation
GroupsMath is currently distributed through GitHub and has not yet been published on PyPI.
To install the latest released version from PyPI, run:
pip install groupsmath
Alternatively, you can install the latest development version directly from GitHub:
pip install git+https://github.com/MarioSultan/GroupsMath.git
Alternatively, you can visit https://github.com/MarioSultan/GroupsMath and download all the files.
Examples
Cayley table of $S_3$
Cayley table of $A_5\times C_4$
Cayley table of $U_{1200}$
Features
GroupsMath is designed to provide tools for working with finite groups, including:
GROUPS:
- Construction of finite groups.
- Determination of the order of a group and its elements.
- Operation with group elements (multiplication, inverse, powers, ...)
- Computation of Cayley tables with
matplotlib.pyplot. - Detection of algebraic properties such as cyclicity and commutativity.
- Computation and exploration of other structural properties of finite groups.
- Predefined group families in the library
groupsmath.precooked, such as $C_n$, $S_n$, $A_n$, $D_n$, $V_4$, $Q_8$, ...
SUBGROUPS:
- Study of subgroups (order, cosets, normal subgroups, quotients, ...).
- Normal subgroups.
- Quotient groups $Q=G/H$.
AUTOMORPHISMS:
- Class
Automorphismand automorphism functions. - Automorphism groups $\text{Aut}(G)$.
PRODUCTS:
- Direct product of two groups $G\times H$.
- Semidirect product of two groups $G\rtimes H$.
The available functionality will expand as the project develops.
Coming soon
The GroupsMath team is currently working on theese ideas:
- Presentation of groups and generators.
- Groups generated by matrices ($GL$, $O$,...).
- Optimization of actual features.
Documentation
Detailed documentation is available in the docs directory of GitHub. The documentation is developed alongside the library.
Project status
GroupsMath is currently under active development.
The project has successfully transitioned to an object-oriented interface centered around the Group class. The legacy function-based interface is being removed for future versions.
The API should therefore be considered unstable until the 1.0.0 release, and breaking changes may occur between development versions.
Contributing
Contributions, suggestions, and bug reports are welcome. If you find a bug or have an idea for improving GroupsMath, please open an issue in the GitHub repository.
Metadata
Release files for GroupsMath 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| groupsmath-0.1.0.tar.gz | 15.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| groupsmath-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 31.6 kB
Release files / groupsmath-0.1.0.tar.gz
| Download URL | groupsmath-0.1.0.tar.gz |
|---|---|
| Size | 15.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2399e6fd2f3c612b584d3d3e215ba0034cd00bc3c7ecc62481f58daf1b6f4142
|
|
BLAKE2b-256 checksum How to use checksums |
54bdbb38e52c3935a84c7b82bf045ed335d5374e7978a16f29e1b4cd3c638a7f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.
Transparency logRelease files / groupsmath-0.1.0-py3-none-any.whl
| Download URL | groupsmath-0.1.0-py3-none-any.whl |
|---|---|
| Size | 15.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8fc71148cb0a1080731a1a413b116b84670e76994fa9eced0145b41869904920
|
|
BLAKE2b-256 checksum How to use checksums |
b395bb599974c43a1e1fe60a6efd889691a0f51aceb811d33aff29658ed65dab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.
Transparency log