Metadata-Version: 2.1
Name: passagemath-modules
Version: 10.4.68
Summary: passagemath: Vectors, matrices, tensors, vector spaces, affine spaces, modules and algebras, additive groups, quadratic forms, homology, coding theory, matroids
Author-email: The Sage Developers <sage-support@googlegroups.com>
Maintainer: Matthias Köppe, passagemath contributors
License: GNU General Public License (GPL) v2 or later
Project-URL: release notes, https://github.com/passagemath/passagemath/releases
Project-URL: repo (upstream), https://github.com/sagemath/sage
Project-URL: repo, https://github.com/passagemath/passagemath
Project-URL: documentation, https://doc.sagemath.org
Project-URL: homepage (upstream), https://www.sagemath.org
Project-URL: discourse, https://passagemath.discourse.group
Project-URL: tracker (upstream), https://github.com/sagemath/sage/issues
Project-URL: tracker, https://github.com/passagemath/passagemath/issues
Classifier: Development Status :: 6 - Mature
Classifier: Intended Audience :: Education
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)
Classifier: Operating System :: POSIX
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Scientific/Engineering :: Mathematics
Requires-Python: <3.13,>=3.9
Description-Content-Type: text/x-rst
Requires-Dist: gmpy2~=2.1.b999
Requires-Dist: cysignals>=1.10.2
Requires-Dist: cysignals<1.12,>=1.10.2
Requires-Dist: memory_allocator
Requires-Dist: passagemath-categories~=10.4.68.0
Requires-Dist: mpmath<1.4,>=1.1.0
Provides-Extra: test
Requires-Dist: passagemath-repl; extra == "test"
Provides-Extra: flint
Requires-Dist: passagemath-flint; extra == "flint"
Provides-Extra: fpylll
Requires-Dist: fpylll>=0.5.9; extra == "fpylll"
Provides-Extra: gsl
Provides-Extra: linbox
Requires-Dist: passagemath-linbox; extra == "linbox"
Provides-Extra: m4ri
Requires-Dist: passagemath-modules[linbox]; extra == "m4ri"
Provides-Extra: m4rie
Requires-Dist: passagemath-modules[linbox]; extra == "m4rie"
Provides-Extra: meataxe
Requires-Dist: passagemath-meataxe; extra == "meataxe"
Provides-Extra: mpfi
Requires-Dist: passagemath-modules[flint]; extra == "mpfi"
Provides-Extra: mpfr
Provides-Extra: mpmath
Provides-Extra: ntl
Requires-Dist: passagemath-ntl; extra == "ntl"
Provides-Extra: numpy
Requires-Dist: numpy>=1.19; extra == "numpy"
Requires-Dist: numpy>=1.22.4; extra == "numpy"
Provides-Extra: pari
Requires-Dist: passagemath-pari; extra == "pari"
Provides-Extra: rdf
Requires-Dist: passagemath-modules[numpy]; extra == "rdf"
Provides-Extra: cdf
Requires-Dist: passagemath-modules[numpy]; extra == "cdf"
Provides-Extra: rr
Provides-Extra: cc
Provides-Extra: rif
Requires-Dist: passagemath-modules[flint]; extra == "rif"
Provides-Extra: cif
Requires-Dist: passagemath-modules[flint]; extra == "cif"
Provides-Extra: rbf
Requires-Dist: passagemath-modules[flint]; extra == "rbf"
Provides-Extra: cbf
Requires-Dist: passagemath-modules[flint]; extra == "cbf"
Provides-Extra: gf
Requires-Dist: passagemath-modules[pari]; extra == "gf"
Provides-Extra: gf2
Requires-Dist: passagemath-modules[m4ri]; extra == "gf2"
Provides-Extra: gf2e
Requires-Dist: passagemath-modules[m4rie]; extra == "gf2e"
Provides-Extra: gf2n
Requires-Dist: passagemath-modules[m4rie]; extra == "gf2n"
Provides-Extra: gfpn
Requires-Dist: passagemath-modules[meataxe]; extra == "gfpn"
Provides-Extra: qqbar
Requires-Dist: passagemath-modules[NumberField]; extra == "qqbar"
Provides-Extra: aa
Requires-Dist: passagemath-modules[NumberField]; extra == "aa"
Provides-Extra: ucf
Requires-Dist: passagemath-modules[gap]; extra == "ucf"
Provides-Extra: zp
Requires-Dist: passagemath-modules[pari]; extra == "zp"
Provides-Extra: qp
Requires-Dist: passagemath-modules[Zp]; extra == "qp"
Provides-Extra: zq
Requires-Dist: passagemath-modules[Zp]; extra == "zq"
Provides-Extra: qq
Requires-Dist: passagemath-modules[Zp]; extra == "qq"
Provides-Extra: finitefield
Requires-Dist: passagemath-modules[GF]; extra == "finitefield"
Provides-Extra: numberfield
Requires-Dist: passagemath-modules[flint]; extra == "numberfield"
Provides-Extra: quadraticfield
Requires-Dist: passagemath-modules[NumberField]; extra == "quadraticfield"
Provides-Extra: cyclotomicfield
Requires-Dist: passagemath-modules[NumberField]; extra == "cyclotomicfield"
Provides-Extra: padics
Requires-Dist: passagemath-modules[Zp]; extra == "padics"
Provides-Extra: standard
Requires-Dist: passagemath-modules[FiniteField,NumberField,combinat,flint,invariant,linbox,m4ri,m4rie,mpfi,ntl,numpy,padics,pari]; extra == "standard"

===========================================================================================================================================================================================================
 passagemath: Vectors, matrices, tensors, vector spaces, affine spaces, modules and algebras, additive groups, quadratic forms, root systems, homology, coding theory, matroids
===========================================================================================================================================================================================================

About SageMath
--------------

   "Creating a Viable Open Source Alternative to
    Magma, Maple, Mathematica, and MATLAB"

   Copyright (C) 2005-2024 The Sage Development Team

   https://www.sagemath.org

SageMath fully supports all major Linux distributions, recent versions of
macOS, and Windows (Windows Subsystem for Linux).

See https://doc.sagemath.org/html/en/installation/index.html
for general installation instructions.


About this pip-installable source distribution
----------------------------------------------

This pip-installable source distribution `sagemath-modules` is a distribution of a part of the Sage Library.  It provides a small subset of the modules of the Sage library ("sagelib", `sagemath-standard`).


What is included
----------------

* `Vectors, Vector Spaces, Modules <https://doc.sagemath.org/html/en/reference/modules/index.html>`_

* `Matrices and Spaces of Matrices <https://doc.sagemath.org/html/en/reference/matrices/index.html>`_

* Fields of real and complex numbers in arbitrary precision floating point arithmetic (using MPFR, GSL, mpmath, MPC)

* `Free Modules with Combinatorial Bases <https://doc.sagemath.org/html/en/reference/combinat/sage/combinat/free_module.html>`_

* `Tensor Modules <https://doc.sagemath.org/html/en/reference/tensor_free_modules/index.html>`_

* `Additive Abelian Groups <https://doc.sagemath.org/html/en/reference/groups/sage/groups/additive_abelian/additive_abelian_group.html>`_

* `Matrix and Affine Groups <https://doc.sagemath.org/html/en/reference/groups/index.html#matrix-and-affine-groups>`_

* `Root Systems <https://doc.sagemath.org/html/en/reference/combinat/sage/combinat/root_system/all.html#sage-combinat-root-system-all>`_

* `Quadratic Forms <https://doc.sagemath.org/html/en/reference/quadratic_forms/index.html>`_

* `Ring Extensions <https://doc.sagemath.org/html/en/reference/rings/sage/rings/ring_extension.html>`_ and `Derivations <https://doc.sagemath.org/html/en/reference/rings/sage/rings/derivation.html>`_

* `Clifford, Exterior <https://doc.sagemath.org/html/en/reference/algebras/sage/algebras/clifford_algebra.html>`_, and  `Weyl Algebras <https://doc.sagemath.org/html/en/reference/algebras/sage/algebras/weyl_algebra.html>`_

* `Chain Complexes, Homology <https://doc.sagemath.org/html/en/reference/homology/index.html>`_, `Free Resolutions <https://doc.sagemath.org/html/en/reference/resolutions/index.html>`_

* `Matroid Theory <https://doc.sagemath.org/html/en/reference/matroids/index.html>`_

* `Coding Theory <https://doc.sagemath.org/html/en/reference/coding/index.html>`_

* `Cryptography <https://doc.sagemath.org/html/en/reference/cryptography/index.html>`_

* `Probability Spaces and Distributions <https://doc.sagemath.org/html/en/reference/probability/index.html>`_, `Statistics <https://doc.sagemath.org/html/en/reference/stats/index.html>`_


Examples
--------

A quick way to try it out interactively::

    $ pipx run --pip-args="--prefer-binary" --spec "passagemath-modules[test]" ipython

    In [1]: from sage.all__sagemath_modules import *

    In [2]: M = matroids.Wheel(5); M
    Out[2]: Wheel(5): Regular matroid of rank 5 on 10 elements with 121 bases

    In [3]: M.representation()
    Out[3]:
    [ 1  0  0  0  0  1  0  0  0 -1]
    [ 0  1  0  0  0 -1  1  0  0  0]
    [ 0  0  1  0  0  0 -1  1  0  0]
    [ 0  0  0  1  0  0  0 -1  1  0]
    [ 0  0  0  0  1  0  0  0 -1  1]


Available as extras, from other distributions
---------------------------------------------

`pip install "sagemath-modules[RDF,CDF]"`
 Linear algebra over fields of real and complex numbers using NumPy

`pip install "sagemath-modules[RBF,CBF]"`
 Linear algebra over fields of real and complex numbers with ball arithmetic using FLINT/arb

`pip install "sagemath-modules[GF,GF2,GF2e,GFpn]"`
 Linear algebra over finite fields (various implementations)

`pip install "sagemath-modules[QQbar,NumberField,CyclotomicField]"`
 Linear algebra over the algebraic numbers or number fields

`pip install "sagemath-modules[padics]"`
 Linear algebra over p-adic rings and fields

`pip install "sagemath-modules[combinat]"`
 Modules and algebras with combinatorial bases; algebraic combinatorics

`pip install "sagemath-modules[invariant]"`
 Submodules invariant under group actions

`pip install "sagemath-modules[standard]"`
 All related features as in a standard installation of SageMath


Development
-----------

::

    $ git clone --origin passagemath https://github.com/passagemath/passagemath.git
    $ cd passagemath
    passagemath $ ./bootstrap
    passagemath $ python3 -m venv modules-venv
    passagemath $ source modules-venv/bin/activate
    (modules-venv) passagemath $ pip install -v -e pkgs/sagemath-modules
