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.25.tar.gz (15.7 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.25-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.25-cp313-cp313-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.25-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.25-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.25-cp313-cp313-macosx_14_0_arm64.whl (625.5 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

passagemath_libecm-10.6.25-cp313-cp313-macosx_13_0_x86_64.whl (719.9 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

passagemath_libecm-10.6.25-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.25-cp312-cp312-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.25-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.25-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.25-cp312-cp312-macosx_14_0_arm64.whl (626.2 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

passagemath_libecm-10.6.25-cp312-cp312-macosx_13_0_x86_64.whl (720.7 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

passagemath_libecm-10.6.25-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.25-cp311-cp311-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.25-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.25-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.25-cp311-cp311-macosx_14_0_arm64.whl (626.1 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

passagemath_libecm-10.6.25-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.25-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.25-cp310-cp310-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.25-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.25-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.25-cp310-cp310-macosx_14_0_arm64.whl (626.2 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_libecm-10.6.25-cp310-cp310-macosx_13_0_x86_64.whl (720.6 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

File details

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

File metadata

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

File hashes

Hashes for passagemath_libecm-10.6.25.tar.gz
Algorithm Hash digest
SHA256 a5f80a3d69a0101c1e1fcc43451c3d63abddb7ed1345213666c32283fdfbcb4e
MD5 c01c78e47f1ee66e8fa7590fe9ee2ef8
BLAKE2b-256 af1da799f4145c19caeb42d0bbe7ebe173eb77d75d57ae5883f69d272f1eefa6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.25-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f41963d1672f7493fcc9ad5a68f73508256ab1cabcc6164b04d3cc0472284bf3
MD5 b9b286082424f1f4081d4e08cb9987ea
BLAKE2b-256 0c47210aadd2c0ab2c594c3255321d18951e81d3107dd1173eda3f2dbc02fb45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.25-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a7bd6c4edf50edf803a3fe6130e2147a2a54833eaaa5d3eb69b9ddb77921b9da
MD5 8cd13b159871c4cdee7794a02ba8e7a9
BLAKE2b-256 618f18c79f63879a8a421872f678e250f8e409738790a72c7dc62b4c50d85dfc

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.25-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.25-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 efcd9055703aadf9024bdfe9796ae9b18b19c50de8c15d077d6cdbb9d157a4fa
MD5 b28e8528b69ab374b3ef8be71a314ed0
BLAKE2b-256 3f09c5e12cac8b2aa88587cd6fbf8df2ad8d56464db751ef2a7dd9682e30c6d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.25-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4486afe8fc3542befa644e1390a6a97c44ae16b358d7b28d204a445b20dc7e69
MD5 bed28d2eacb6cb05aeb470ad728aa776
BLAKE2b-256 bedf597c3abf9b1ccf3e00d03f3930dbe88d4354ecaf72d1426970e3febaf711

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.25-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 72d66aec18e700bfe864865e4100c7a0332da3672fa3aa214833ce71643ee404
MD5 66bdd53c0c79f6be683cb54cf7cb1b03
BLAKE2b-256 6d14b614a3da2c247656396e86d9c6ea3fcd4f70e69fbef363709ad69de19c68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.25-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7fdaee128b7ce2f79a10f1b57d6dc2fd31b3f7602061d6857d98094f136bd044
MD5 d0aa9487c2be6764f7f3d9d054df4434
BLAKE2b-256 be539e3e6dc945703c9913897c4507bdbd35d3c69295a15983ca875530c6c07b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.25-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6485d3886a643b16fb7b92d9cbc83f3181fca3daa0f501c62b767e25b8405a87
MD5 98a6b9daa3d069788323c84c4d1efcad
BLAKE2b-256 c35540c6be5a00c83ab06fe2de51765f981532a061bed1714508a602cf01ed4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.25-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 afa84164746f42c3b05f697379f6b2180dcd0ac0233f1fd03410a31affca82a4
MD5 8d11aa114e09de26f0588796844ce2e5
BLAKE2b-256 97b3d063ee1954f06eb9db70968ea38f2938edb3c44be3b51003c92174943232

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.25-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.25-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 13dcdaf7481f504439cb43c464897776a2e72ccd8e0610121ffc4adab9f955cc
MD5 c086ef7ecd23fc0bc8489731a94ea74e
BLAKE2b-256 60e39c9ae00eae39cff3f42bd545d04c213489f51767b88b2c84737212f814c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.25-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 29d8e9713ee875a95f8c1cff3d4d2ff7c3d1cf0222aba54d336892026ba0bcbb
MD5 fc443ec1148a1d439d2a7c2ed68d369a
BLAKE2b-256 ac13f540e59069a0d38553847226420eadec36b429d391d2f705d8dc4e357abc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.25-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 08378caa8496188ccd0320dea051fd3024a36dc8fb969316ea82785a37115411
MD5 28831cb2883d3462b4b3554bf48d5d70
BLAKE2b-256 7cc2305206205211e7d4fe908028ac1550f56fdb06bfc8448f7ac9b3128c9753

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.25-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7967bf22a68502da9df54a6ee7561621315015f58f245a17918240d6f4427ea3
MD5 a7637244155cfb72c0b53c9b3cd099cc
BLAKE2b-256 3a0b8726f1058991bb670c88feb52eb1910485d2719d114f482dddc70105c0a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.25-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5f82e9aa024f4a0511696a80225bd5338c5244cdc58d1f169b81f7fe95ddc77d
MD5 64abcbfd8fcec2feb2820384f568ed0f
BLAKE2b-256 211f111dbe0fd00547c854783bafbb1b901f27f1dbaf7ce64a7faf13243a35fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.25-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e3b407604a363c44144dafac56e51df6ea3b21c54cf568ba32053034221d698c
MD5 d1edf6e867d7116f087e321eb19932ed
BLAKE2b-256 2e35b18537de06c3f897ef161447d47c99486f1c8af4602d71b15a10155d9fd0

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.25-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.25-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5df448afaacd30736682eef5110220ef65982145d0866e2ad1168bb1621be85e
MD5 548e8eedc716384f9e994275eb03a52e
BLAKE2b-256 cd6ac3b6c34a91c41ebd26db37b5a3d82c02606d8462351a4264559566fd3bd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.25-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ad80960cc1b3fbcdc4b24530d3992db12b9b981529e08f64697bf4c84612f11c
MD5 3dc93fdce69c544981a5fd68d7ab46e7
BLAKE2b-256 01998bb36a3af091a52b066f8fcb2fbd8e82284986f93e14d592a70233110643

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.25-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 38006b5b95936156a17ede104ab10583327b35e394d50f365d643258624e1eb6
MD5 b2b113020b0e2e862ae98466ad7156ca
BLAKE2b-256 1fa256e5e5dc96add021a87b1383cb6efef36aa7b32e2c57a9756582b2163700

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.25-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9fa6f3c02c77a020ed2ef838f1530fa6de3e800132af2622c171d1b01ad394df
MD5 c0aabbab043d1b91f414af282d54e709
BLAKE2b-256 15dd19ffdcb79384333df6dc1014a5e29d214f0f1391e004fdd1319de24c040a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.25-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7b3c2b879aacd8dba4dcf3050ecc87e3e3449bdbaadde3d53475c499e41eaef0
MD5 d7153cce32c58f28d92ecadba8a35540
BLAKE2b-256 0308ec38bc4c6a7c906844cf916c164909a15005bb251875696a2d081056a448

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.25-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f1c1c306a493c6efeb65546a2e2fdc4e6ca5a06295af7cb871b4208e74d23b0a
MD5 35efe17fcc93d33c41b2277f4d7cfc4f
BLAKE2b-256 f79abe2871c708b340395ec0fd892e37b6a78fffc32123fa41b8e82ae933a367

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.25-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.25-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 85395bf05530f2dbca6f5c6cde4f5bf5f6b90475a1deafde0ee253013bc30af1
MD5 afd56fd38318f289f7dff89d2e9ab5fe
BLAKE2b-256 46fd59f4e899796936838c74d55b519ec711405ee99afa056ab35c72fc95fa28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.25-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 683b5613ca49efc2a1cb44f12951d1a681b398e2e50299a05f74612756df1f28
MD5 feb7662b3b8f6bb64e66719ba03d266e
BLAKE2b-256 2a970bcb6fcdd65f1565962c76d883c7298341d70528453b2871da6c035a8289

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.25-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 25a5f4ef069796eb77d6c1205288571c404bf05a7f84aa701cb355c7eb1023b7
MD5 e99155746ad5c1633facbeb2b676f78d
BLAKE2b-256 47f86bb2ccc80d76e6a530346f24816edceb1a94173aa43237dda2b05ca8cce6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.25-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7b6c990844c9dd1ac06842f31e16c3c536c61282df6e97f0703d5eb646c2f164
MD5 4d8c36ae6b36627895bb1a8d39a58a9e
BLAKE2b-256 d7e7504d5b034bf8ec2acef6062d01007402bbf09eb1ae25031d631d485efd51

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