Skip to main content

GroupsMath – v0.4.0

GroupsMath Logo

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$

S3 table

Cayley table of $A_5\times C_4$

A4xC3 table

Cayley table of $U_{1200}$

U1200 table


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 Automorphism and 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)

Source distribution for GroupsMath 0.1.0
File Size Uploaded
groupsmath-0.1.0.tar.gz 15.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for GroupsMath 0.1.0
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

1.0.0

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.1

2 release files

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page