Skip to main content

passagemath: Elliptic curves over the rationals with eclib/mwrank

Project description

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 distribution

This pip-installable distribution passagemath-eclib provides the Cython interface to John Cremona’s programs for enumerating and computing with elliptic curves defined over the rational numbers.

What is included

Examples

A quick way to try it out interactively:

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

In [1]: from sage.all__sagemath_eclib import *

In [2]: M = CremonaModularSymbols(43, cuspidal=True); M
Out[2]: Cremona Cuspidal Modular Symbols space of dimension 6 for Gamma_0(43) of weight 2 with sign 0

Finding the installation location of the mwrank program:

$ pipx run --pip-args="--prefer-binary" --spec "passagemath-eclib" python
>>> from sage.features.eclib import Mwrank
>>> Mwrank().absolute_filename()
'/Users/mkoeppe/.local/pipx/.cache/6c494549ef80bf7/lib/python3.11/site-packages/sage_wheels/bin/mwrank'

Use with sage.schemes.elliptic_curves:

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

In [1]: from sage.all__sagemath_eclib import *

In [2]: x = polygen(ZZ, 'x')

In [3]: K = NumberField(x**2 + 23, 'a'); a = K.gen()

In [4]: E = EllipticCurve(K, [0,0,0,101,0])

In [5]: E.gens()

Development

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

passagemath_eclib-10.4.64.tar.gz (38.0 kB view details)

Uploaded Source

Built Distributions

passagemath_eclib-10.4.64-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (71.7 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

passagemath_eclib-10.4.64-cp312-cp312-macosx_14_0_arm64.whl (11.4 MB view details)

Uploaded CPython 3.12 macOS 14.0+ ARM64

passagemath_eclib-10.4.64-cp312-cp312-macosx_13_0_x86_64.whl (13.8 MB view details)

Uploaded CPython 3.12 macOS 13.0+ x86-64

passagemath_eclib-10.4.64-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (71.7 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

passagemath_eclib-10.4.64-cp311-cp311-macosx_14_0_arm64.whl (11.4 MB view details)

Uploaded CPython 3.11 macOS 14.0+ ARM64

passagemath_eclib-10.4.64-cp311-cp311-macosx_13_0_x86_64.whl (13.8 MB view details)

Uploaded CPython 3.11 macOS 13.0+ x86-64

passagemath_eclib-10.4.64-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (71.6 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

passagemath_eclib-10.4.64-cp310-cp310-macosx_14_0_arm64.whl (11.4 MB view details)

Uploaded CPython 3.10 macOS 14.0+ ARM64

passagemath_eclib-10.4.64-cp310-cp310-macosx_13_0_x86_64.whl (13.8 MB view details)

Uploaded CPython 3.10 macOS 13.0+ x86-64

passagemath_eclib-10.4.64-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (71.7 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

passagemath_eclib-10.4.64-cp39-cp39-macosx_14_0_arm64.whl (11.4 MB view details)

Uploaded CPython 3.9 macOS 14.0+ ARM64

passagemath_eclib-10.4.64-cp39-cp39-macosx_13_0_x86_64.whl (13.8 MB view details)

Uploaded CPython 3.9 macOS 13.0+ x86-64

File details

Details for the file passagemath_eclib-10.4.64.tar.gz.

File metadata

  • Download URL: passagemath_eclib-10.4.64.tar.gz
  • Upload date:
  • Size: 38.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for passagemath_eclib-10.4.64.tar.gz
Algorithm Hash digest
SHA256 710aa4c32cebff98f389465384b77b3db29985923285722d2a059f9ed0f95383
MD5 7d07d37afeaa53287b8e563b3334f5e3
BLAKE2b-256 7e7be577f7c3863f1ae43c6e2955f15d4c316b1b82156ed7a20e7af253bf1f9b

See more details on using hashes here.

File details

Details for the file passagemath_eclib-10.4.64-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_eclib-10.4.64-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6855a5387d946232928962234a4628b4624e3b4e2a75a5a8a26ad7735d0a96da
MD5 bfeba852d1621ac34663ef5fb4361930
BLAKE2b-256 ce3e4f1b5dc796cc18ce24ea1a67cb7db3f83ebc4a5604a655e22d0da4990afc

See more details on using hashes here.

File details

Details for the file passagemath_eclib-10.4.64-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_eclib-10.4.64-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a2eec9e2c8bb7237f008d717d26f75c2295002e0482329ec37beb71a32b19735
MD5 5f21cddfbfca9d9bf77ef1c187492be5
BLAKE2b-256 d2d05bf67dc6937cda09ee3e2e41d9268742bca031ac399def706b24d152b4c1

See more details on using hashes here.

File details

Details for the file passagemath_eclib-10.4.64-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_eclib-10.4.64-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 871ab8db3925258cfcb8f66936f63d4c3154a37cc80a01c1d151f5c2e28545b2
MD5 0d610287e1bb7bc39402763c707d8e92
BLAKE2b-256 ed847a6e4391549c73bdcd49ab7dce46d659d2701cb8996b166e85663e30ab68

See more details on using hashes here.

File details

Details for the file passagemath_eclib-10.4.64-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_eclib-10.4.64-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 98075de1d6c372ffe9b3665b86319fd17c9f081825ed162c6cf46539377b5109
MD5 49065ac93c424c7dca5aa7995b91489b
BLAKE2b-256 d4f99d570097d9d874cefe5a79a465a08ad4c0b1e31ad41d83d84141c2f43acf

See more details on using hashes here.

File details

Details for the file passagemath_eclib-10.4.64-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_eclib-10.4.64-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 983818f3e0eac963e291c3d07461c5c91211141f63707a94d6ea2cbf041a2778
MD5 215e9f8d6c7c6867b6ed943edb749ed6
BLAKE2b-256 5d83619ab8ebd94cc30a64153d67990076724c025d17bfa1ae99fcc8c411b0b9

See more details on using hashes here.

File details

Details for the file passagemath_eclib-10.4.64-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_eclib-10.4.64-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 214b523d0c70e1dd06c6d4908bfae003f1a3682892f3860620a7b137c3745f90
MD5 686e575a302d316f804be26ca215776c
BLAKE2b-256 7a1aea18485697f3ab220133998b2360dc41a2ab5715006ec3d8c78af517595b

See more details on using hashes here.

File details

Details for the file passagemath_eclib-10.4.64-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_eclib-10.4.64-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c50053ab501c43d1149db04d478e91b32a66a2e297a5c8c720d82425cc6ce005
MD5 6861f4049ceb41fac270b4da1cdca4b3
BLAKE2b-256 2b3ab3dc22351562475eff2365bb1c0cba857a194211cdeb962ec69c588389a8

See more details on using hashes here.

File details

Details for the file passagemath_eclib-10.4.64-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_eclib-10.4.64-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 aa5052adac3747412189d9b5ae44b0d2df3073c53ca59c8eb25cac85a03a0898
MD5 e62dfd9370515e9104932cb12189fc98
BLAKE2b-256 aa2648a7c8a1c8a74ece70ea9c4bb41519c0f4c1cd4796d937b899bb86752c4a

See more details on using hashes here.

File details

Details for the file passagemath_eclib-10.4.64-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_eclib-10.4.64-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8f83b0e84edeaee1ec6c71ea4c5882f0f398b95d5298c1c193b53890decbecb2
MD5 dc5dcdb9fd0a57c31cb1d1bd1db56172
BLAKE2b-256 71df2160e569d273e06f03431d737267f98aa60ae848cdf1893619a81a2690ef

See more details on using hashes here.

File details

Details for the file passagemath_eclib-10.4.64-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_eclib-10.4.64-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9719a35455cdc1b8127168aeb82e81a1f89068ab2eec70feba8884309395609a
MD5 7f9b49060297f2acadef31d3ce192876
BLAKE2b-256 a27293fdcace202b89d40c88ad31e3739ae1db0891367bda548f7f4b88011900

See more details on using hashes here.

File details

Details for the file passagemath_eclib-10.4.64-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_eclib-10.4.64-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 974f759895fee1137ed0221c11658e03344af7644d2e7ef90d6ef7e956fed23e
MD5 c82e92bad99996ccf9ba50174b1b05f8
BLAKE2b-256 14ab5b9cc28ddcd3ba22bd11b1e69694e530373a2d91cdd32ca024180c36eb9b

See more details on using hashes here.

File details

Details for the file passagemath_eclib-10.4.64-cp39-cp39-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_eclib-10.4.64-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a68f6eb4a8086493086904c120405bb5648a72c7205fad9a308c0d4baa7bb8c7
MD5 59a5ad885040e5544dd8aa6865b8f1c7
BLAKE2b-256 1ab7dbf088dafd10e3df72eb455c80fed5bcdbd67fffb4163d65d45c3fc5c92d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page