Metadata-Version: 2.1
Name: msmath
Version: 1.0.8
Summary: UNKNOWN
Home-page: https://github.com/ms0/msmath
Author: Mike Speciner
Author-email: ms@alum.mit.edu
License: UNKNOWN
Project-URL: Source, https://github.com/ms0/msmath
Project-URL: Bug Reports, https://github.com/ms0/msmath/issues
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Education
Classifier: Topic :: Scientific/Engineering :: Mathematics
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Programming Language :: Python
Description-Content-Type: text/markdown

msmath package
==============

mathematical Python classes

Classes to implement finite fields (ffield.py), Z_m finite rings (fring.py),
rationals: real, complex, quaternion (rational.py),
quaternions (quaternion.py),
binary matrices and matrices over any ring (matrix.py), and
single-variable polynomials and rational functions with coefficients in any field (poly.py).

Also, a class to implement undirected graphs (graph.py), and a class to implement bitstrings (bitstrings.py).

Support modules:
conversions.py: utilities for Python 2 and 3 compatibility
numfuns.py: assorted numerical functions
ffpoly.py: functions to enumerate irreducible polynomials mod p

Demonstration modules:
bch.py: create BCH codes using the classes
share.py: secret sharing using finite fields
optable.py: create a printable op table for a finite ring

Standalone test programs for the various classes are included:
test_bitstring.py tests bitstring classes.
test_ffield.py primarily tests ffield.py, but also uses matrix.py and poly.py
test_matrix.py primarily tests matrix.py, but also uses poly.py and rational.py
test_poly.py primarily tests poly.py, but also uses ffield.py and rational.py
test_rational.py tests rational classes.


