Skip to main content

GroupsMath – v0.4.1

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.4.1

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.4.1
File Size Uploaded
groupsmath-0.4.1.tar.gz 15.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for GroupsMath 0.4.1
File Interpreter ABI Platform
groupsmath-0.4.1-py3-none-any.whl Python 3 none any Details

Total release size: 31.6 kB

Release files / groupsmath-0.4.1.tar.gz

Download URL groupsmath-0.4.1.tar.gz
Size 15.7 kB
Tags Source
SHA-256 checksum
How to use checksums
1853a59d824c20a3d0a76fec9bbece8fd96ecd09c62b2c71b0790ff12fbbe5c9
BLAKE2b-256 checksum
How to use checksums
697b03b3532716857ec9d2af6ef3b4193707323bb99d6661a755180a6310ad72
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.4.1-py3-none-any.whl

Download URL groupsmath-0.4.1-py3-none-any.whl
Size 15.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
581082ce2d3559b1e3a15f50976954fb8ecf84aef3a009dfa8df8c540d5caf1a
BLAKE2b-256 checksum
How to use checksums
287516b71332f06478fde5da8764a8b654b135470d0ad821d95deae342af9808
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

This release

0.4.1 This release

2 release files

0.1.0

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