Skip to main content

passagemath: Elliptic curve method for integer factorization using GMP-ECM

Project description

passagemath is open source mathematical software in Python, released under the GNU General Public Licence GPLv2+.

It is a fork of SageMath, which has been developed 2005-2025 under the motto “Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, and MATLAB”.

The passagemath fork uses the motto “Creating a Free Passage Between the Scientific Python Ecosystem and Mathematical Software Communities.” It was created in October 2024 with the following goals:

Full documentation is available online.

passagemath attempts to support and provides binary wheels suitable for all major Linux distributions and recent versions of macOS.

Binary wheels for native Windows (x86_64) are are available for a subset of the passagemath distributions. Use of the full functionality of passagemath on Windows currently requires the use of Windows Subsystem for Linux (WSL) or virtualization.

The supported Python versions in the passagemath 10.6.x series are 3.10.x-3.13.x.

About this pip-installable distribution package

This pip-installable package passagemath-libecm provides interfaces to GMP-ECM, the implementation of the Elliptic Curve Method for integer factorization.

What is included

Examples

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

In [1]: from sage.libs.libecm import ecmfactor

In [2]: N = 11 * 43570062353753446053455610056679740005056966111842089407838902783209959981593077811330507328327968191581

In [3]: ecmfactor(N, 100, verbose=True)
Performing one curve with B1=100
Found factor in step 1: 11
Out[3]: (True, 11, ...)

In [4]: ecmfactor(N//11, 100, verbose=True)
Performing one curve with B1=100
Found no factor.
Out[4]: (False, None)

Available as extras, from other distributions

pip install passagemath-libecm[pari] additionally makes PARI available (for primality testing)

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

passagemath_libecm-10.6.10.tar.gz (15.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

passagemath_libecm-10.6.10-cp313-cp313-musllinux_1_2_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

passagemath_libecm-10.6.10-cp313-cp313-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.10-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_libecm-10.6.10-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_libecm-10.6.10-cp313-cp313-macosx_14_0_arm64.whl (625.5 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

passagemath_libecm-10.6.10-cp313-cp313-macosx_13_0_x86_64.whl (719.8 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

passagemath_libecm-10.6.10-cp312-cp312-musllinux_1_2_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

passagemath_libecm-10.6.10-cp312-cp312-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.10-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_libecm-10.6.10-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_libecm-10.6.10-cp312-cp312-macosx_14_0_arm64.whl (626.2 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

passagemath_libecm-10.6.10-cp312-cp312-macosx_13_0_x86_64.whl (720.6 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

passagemath_libecm-10.6.10-cp311-cp311-musllinux_1_2_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

passagemath_libecm-10.6.10-cp311-cp311-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.10-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_libecm-10.6.10-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_libecm-10.6.10-cp311-cp311-macosx_14_0_arm64.whl (626.1 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

passagemath_libecm-10.6.10-cp311-cp311-macosx_13_0_x86_64.whl (720.4 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_libecm-10.6.10-cp310-cp310-musllinux_1_2_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

passagemath_libecm-10.6.10-cp310-cp310-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.10-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_libecm-10.6.10-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_libecm-10.6.10-cp310-cp310-macosx_14_0_arm64.whl (626.2 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_libecm-10.6.10-cp310-cp310-macosx_13_0_x86_64.whl (720.5 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

File details

Details for the file passagemath_libecm-10.6.10.tar.gz.

File metadata

  • Download URL: passagemath_libecm-10.6.10.tar.gz
  • Upload date:
  • Size: 15.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for passagemath_libecm-10.6.10.tar.gz
Algorithm Hash digest
SHA256 e0e1382f33e504b42c9365601a2a14ef67f19c52291b6e88475c9fb1e69ded15
MD5 2ed5bd8110aebab68f79620f0318b689
BLAKE2b-256 ca0eb37d71320e8985db45fa92ceff3c4b997193db095f46650f59dc523e4a7c

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.10-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.10-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7f73f670bb1676cebb8963eb496b15edc0c2512e4042402a654c56683b28643c
MD5 5039e93c2596c6615a33231096b32714
BLAKE2b-256 ff4f41196d87810a45408ce903b36ff083a6381f411da1f33ac494234c0667ee

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.10-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.10-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a9901b75b13fa2effd725fc31635d142c51b5be6310c65d7b793e726cee288c9
MD5 89f1947b48aeb56b154803ee63e2d93a
BLAKE2b-256 1fa7b0665a4dba9d1ac9ba87da38abd29edc5c1b213a4d0554e06c62c06b8acb

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.10-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.10-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6d854fbf8090ffca2d2f8ede6cc31f03905fbe5d819e3daedab2227d87e17b06
MD5 0e07996d044c155754397204aee1c043
BLAKE2b-256 e3033494e61d9feb11f38a3159c1a87976b99eea452d35160657ceb12832da42

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.10-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.10-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d971ba80a04a581c7ab700af6cf9b63bca0b598e63e2e5f9153364391243c541
MD5 de3152fc18245c3f88a1510158b365c9
BLAKE2b-256 1a0c75a774810ff45390be4b653c1e5acf1a750c93d44a33d2abb4cd1f905a28

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.10-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.10-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 80587a2cfa2c55211769205f6b4fecc058d9fdc91e1622a3a591d367bc63deb5
MD5 7bc806655779b100f34b706bf5c4dd6b
BLAKE2b-256 4d0617289de15da74f8241e11356cb273a6700e4d1d9ae98e8cb9e4ad6e4eab4

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.10-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.10-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b94d6fb6368a435a30c9f6026c73cf51eb975cce1347987f8e6a4e9dca569880
MD5 835469b0c958ff9f3de6d1ff9e7298ad
BLAKE2b-256 4c317fd16ee9904069ad2b3d9039beaf4ea3246bf2dd473553a58b17f7269192

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.10-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.10-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7d771434b45566a31ee2e31c37bc33c936c51bafc96ddca3223eb8d5e6d5d978
MD5 d64035d5b9fb8626893ed1511871533e
BLAKE2b-256 029575240dd0786e76964b5fc6d586e03fde6643a7fc9c684bd3f0342756ac10

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.10-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.10-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 788773c6b093281e2cfb1441c341901adfca4296201a30a5daee7d2bbb32140f
MD5 5d93b2c2095d7a8a606fdd1949d251cc
BLAKE2b-256 868093aa103a4444a593535590c6208de2a38b85c0eb974933007bfafba62e13

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.10-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.10-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 83513cfede9d075780a6c36c307a69fb30ecd201a1302bbfd79c5da7b55eeb4a
MD5 252f350443cbd26a7bf7ae02a6b53fe7
BLAKE2b-256 12229e70f59c42f3838a48729e46cb1146059c86d88833292f60ea26a67bc83d

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.10-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.10-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6c169c35896e493c9aa7d66a388acc8d57b32520ca464c56fcb000d217679827
MD5 ce09bc9f083ef7282c3a280b00629515
BLAKE2b-256 58dfedebad9d4f24fc8227533950c369fdd3ce4fb62816a28ce05038efad4160

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.10-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.10-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ca24f931458797d2170b1030d8d3d4aae71113d1deefc93a128c815780558b0f
MD5 b584e8d94590c88992bf7696483bac55
BLAKE2b-256 fb014fffffe2d97c61a9fc7c53d28126cc377d05ec772bae39c2e46ee950f37c

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.10-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.10-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 14b330f1ae9382c06811e46a98019bd1199b15b78c55f318e362538708519a31
MD5 4411c97a14793bb783937258fcac1d3e
BLAKE2b-256 bc5b08dbd191e927bd251d0cfe1565dacc4b525a483d3782273ff165bda494d2

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.10-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.10-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 77f2b587d99b0ffc8efb4a6d7abcd18a6f9f2a1a972eafeb1f323d732da944b0
MD5 019f3c70cb7e288c99c1bc351bd25c82
BLAKE2b-256 c006109ec5cb781117a3780844c34e5f33360fc48848d29db2ec43e897e6eb1c

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.10-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.10-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 30bbeddde3f65ce6feb1bad2f5f9f8957c1f68bed8fbc02c7616701bc94d6e10
MD5 96846b35452557ac37fd4b8af6926c1b
BLAKE2b-256 3a8d974c1d3da1cec996322ad34b94d0beaaa22c8d785f69812bb94dd2d2f7e6

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.10-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.10-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b38df5be2e27fe869c599644819b953152a99c59abf83e0ab73acdde818c5361
MD5 68d45c77cd6156303260da189910d099
BLAKE2b-256 582dd2c9a751d6c62fe2e81642e59d7baf6a4bf15405f98c15c48912ea2884fa

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.10-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.10-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1f1d98fc6c2ab55f78960fbd7adff2d22a421f79b2dbe6db9adc04d254229778
MD5 41201c2159dda79c4eef385e3ad458be
BLAKE2b-256 5d57a744ebf58caa29ab401e450f0acca9152504a1e0f1621c562759d4b9b40e

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.10-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.10-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 1b9d748cf1b2b0aaeb274eeec895ee96fae9409e4d0da99be6c558d4a8f9607a
MD5 8940fd40b24d6c58d2a7b95e3fbc0081
BLAKE2b-256 6f5ad8eb4963fdff061e77af1cfc04174a726a2476e9ba82275f16e9825db763

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.10-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.10-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 cf2f9a5b1c074d46adf5d82c599d26120d6b7c17bcc8f73cb2bb8929fc52bdcc
MD5 0bbda4be200a3085560bd097b215e5ed
BLAKE2b-256 222d18d417fca5a9c87efd817f8355659aefdb902ea3eb038893e533eba3c449

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.10-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.10-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a293433ab0153b06ff3a3439de8ddf17197443fe32c651969a98af3e0de53b6e
MD5 188e66154d2a33f30a0696ae9d626d80
BLAKE2b-256 e42e3fa4fcc72f47a333233e838607ef8581d0bd33c160e766a0b89ec3c80226

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.10-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.10-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6de60de936a93dc3d86e9abf54e31f73fef41c1b01bb5b11befa2a2c1ed616c0
MD5 8bf365c29c51581dd1a528aa1facaea8
BLAKE2b-256 7ad55dd7d11ba6071bc1c242cbb2474b1aa88519235a41b2d025fbf58157b819

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.10-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.10-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 487055c9f6eb6952aef64599b5c0ad34ff7554e0addc5629628e5f24f7af5b4f
MD5 04e5cf45ad3e2f31ae99fc53abf2ce07
BLAKE2b-256 95a0c85680eb1e4279c87795513e008acfd509303fb37f9b4d8b24e646087bb6

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.10-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.10-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 310717e372295aef11323b148e4b3a7e31b4b79cb9b6f115bbe0af366c29cc24
MD5 223c8ac0b7ec2d0a6729de8049802c52
BLAKE2b-256 f6667ff37373117775090468d6e1e7f7a808013c89ad63ef1f96d18ab4561be8

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.10-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.10-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b9beb484701b50b79bcfac9b0c48ee4b1e6b3482f8f5b2c190be812533827d47
MD5 fb3733f9d5e3bdab6274e97a0a2fe22f
BLAKE2b-256 8a739a67aa4a81e522b9a8de555a020cd79d9978476df9b300d76de6039cc516

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.10-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.10-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e249ad020af7615d033a433997951c0e44698544b96188f8a56bc0f7dc698387
MD5 a02457498cb7a2ff6e9796f9e7d48210
BLAKE2b-256 cfc93825b1a73f62709381368e3e3f30a08d6ed4da6fff6c99fbc3ad5f68278d

See more details on using hashes here.

Supported by

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