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.

For the Linux aarch64 (ARM) platform, some third-party packages are still missing wheels; see the instructions for building them from source.

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.3-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.3-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.3-cp313-cp313-macosx_14_0_arm64.whl (625.7 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

passagemath_libecm-10.6.3-cp313-cp313-macosx_13_0_x86_64.whl (720.1 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.3-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.3-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.3-cp312-cp312-macosx_14_0_arm64.whl (626.5 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

passagemath_libecm-10.6.3-cp312-cp312-macosx_13_0_x86_64.whl (720.9 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.3-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.3-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.3-cp311-cp311-macosx_14_0_arm64.whl (626.3 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

passagemath_libecm-10.6.3-cp311-cp311-macosx_13_0_x86_64.whl (720.6 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.3-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.3-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.3-cp310-cp310-macosx_14_0_arm64.whl (626.5 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_libecm-10.6.3-cp310-cp310-macosx_13_0_x86_64.whl (720.8 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

File details

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

File metadata

  • Download URL: passagemath_libecm-10.6.3.tar.gz
  • Upload date:
  • Size: 15.9 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.3.tar.gz
Algorithm Hash digest
SHA256 8c682df453218dd865f959679887c16b6564b24f1ca071347ac677f0007372af
MD5 d2d2a05560d6f76274ddea93be03d74a
BLAKE2b-256 a24761afca1f5d4eb5d5dac2e204972dcaf83fdb2845b6b61dfc0ab27cd18f75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fed7a57aad1ce8f64ff32581abc37acff614dfcf222c2921e8527a5b19d4adc7
MD5 0e12490a418966ad7e67c9bfb1dfc0b3
BLAKE2b-256 a08875b332b3dcf5c66a7ca7909d154fca86c6fea5dc307e6d2dcabdbef6817b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.3-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cc069cfa42ff46b2543b4aecb5b217c1365a5d1941861e4dbb828f98c91366d8
MD5 f8d6d78796413bd5aaf5bd1449cf41e1
BLAKE2b-256 a237fa369334c2b70908985e2b020c831ffc61964c8f61dc0ce7146742baf655

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.3-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.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 89fbba8b86d561f6c942b9d996038ee0cfb864c43dca1d8c431d3c6d4a31f939
MD5 236b5c6b9ed8771ae029fdb656a1b2da
BLAKE2b-256 01018227bde56b9608ba922d425a095f75c42f90deeaefbbe35b3242b47280e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d467ff8326af6fa95df1dcd65d1d8223f9d4a4d274eff86385710c0d759b3139
MD5 a889c7c1f63254755b30addd9372f092
BLAKE2b-256 be5ac6c6f366c4ab8048777ec064148ffe9195a4918fbef60e3b92db63648a78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.3-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 208f37c19ded2bbd69037b33495e80934257161d466a520a9d24057619dc224d
MD5 268a18b655228694d8bef6b7adcb0f7d
BLAKE2b-256 1fbfc4cc66f1ebdc6365d29009d435f5b023b519da7d6cbdde4cb8c0365ece22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.3-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 068789de7daf7b5e9a00f3f3e328d450172a304902fbcaa31f610adb493ab9c1
MD5 244bd7d0b2cded8ae1bdcb9498f1f76f
BLAKE2b-256 203fa56ea3ae6a1bb5425f4d890a101b7694cbfb9a7faab663e0dbcb361ac1b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6baf9ffe6e4e92d85ae04e44b9c9461157b2d0e87a12933f2cc9e43b9a17e875
MD5 5690b7ec7162fdec87433649876adb5c
BLAKE2b-256 cc4f6be253a3bfffe61d02016104ab5e35c7574f3297c4752550982f03cc1841

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 81f32979247142ba202060bb9868c09992770f2111da6eb6ebe427e3f7e64839
MD5 eca0a2574fce12ca79890d10639f6ba0
BLAKE2b-256 9cdd31eeddeba3591889df311b8e8ff89345e64ba89d33add716a161e9a5bd51

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.3-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.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 75d448538216b88862437950e4a33ff2f68c43d354b793df17cdafd1fd54960d
MD5 755d1fc517b9d3496582e707d1c564b2
BLAKE2b-256 9176b4c8ebe2c8a92ba92d897757c4a9da081ef7c5cf7d06fd6ddf4250c38ddd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 333bdab94a5a644885097f26b330b698be5cfab57e4a2bbf0494ddb1270274ee
MD5 a5634defc649779a37175a94d4ea3f47
BLAKE2b-256 6b557a52adcfced47c25789b2cfca78818683c5972bd8061acab11a4d345d6b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.3-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f61ce511b877365d78f4088b26a5c8222d8a545dfa87fa64a59ff969f7fa465c
MD5 5f3c69704e933f60940ffd25169890b4
BLAKE2b-256 84e8b844b89c37154efb3d31277316dada003d00b48e4e3aedb6b2ffabc7ea49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.3-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b2e768e7c0e7dcdab9d6258a02f6214d3c07208db4d3c628f0fa8c34dc8fbd5c
MD5 45a3aab49d712ed51784539ccc2f675a
BLAKE2b-256 d916ea2e4f077a05db7d35a7fa958985cd77f6b082020230dc2df3a6b08cf328

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 89e0e505b862ee368e1aea13089fcdaed9e83d9b98bcd54b3b5b3768b3eb0680
MD5 5fbb9ea858fea75ff0e63358243f55d5
BLAKE2b-256 d282e75ea3429521d821befe3209d859899fffefeaafe70caaeaecb87f03264e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 604826ad4c1fc93b339e3babc8d5baddb3d23e937fbf21f62454af2545b59ca6
MD5 c9ac8c053405549a1e0892b305cf0a29
BLAKE2b-256 e280e2efd017a1b0bb50df658aa1c9c7c78407934427ce93ef7d3a55701b579b

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.3-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.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 62c0dc00d4180df7efb6ede1bdc1efd9ccfc49d71c5d5c49ce9201e2b3c23df3
MD5 02c224daf5e6b132e63834b42b508e55
BLAKE2b-256 23deb0694f9800aa5871314c7e6efb15f0c598504be3eb450c7eec0473f34838

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 75bedb7396c72b203a7f7fe2da4be7cedac79a99757d7e7f159ce5fe3f06cf9f
MD5 91107413320a83cc8249918455d4065e
BLAKE2b-256 fa4cdc280052db0e7b90c95d09d946ebb785cfeb766204e81683d2cce2f67883

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.3-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ce7c6513609133a326a1bac97e13614d60281b7ab021be6608eaaa1c6c170b6a
MD5 adb8b41654bd462c985ef1da45ebdece
BLAKE2b-256 da203e80303f36ed1f1ca4b953b9b16a7bf35d2a04509591540abaa08405a14b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.3-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b3242144fef6bedb6170a567a68e6367a0fbcde42bff827db46dbb58527795af
MD5 70d2851208011b2a6b59859897a14ec6
BLAKE2b-256 f8e5a43dbdf3c20a9d8fc7de3bc1809e504f246055381024ebe802dac020f899

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 33e585c6c3a7d17ddf90d3b37f95101307a5f1eb66e9aaca5ae0cec54ae4fa0b
MD5 fe1437084197076aa92ac9ce8b71f666
BLAKE2b-256 c7b025bc20cc329e4b46870c1d8a8f5dfd67dfa272ce5dd9b1856ff1bd13951a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 451c6a191f23a0eeda90a3e37757341e922cf97598e7da11ffa0e207e75c0583
MD5 a03896ae712d4bb0164d4d627126bc48
BLAKE2b-256 d577d94b10b6ddb4f7495f22c269419ea86b8c5d21464c309ffe93537f66d48d

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.3-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.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4dba385d2b54ecbe1ee449c305629dd4f26385d2f992e7848ac943ae579d9b45
MD5 34aa5c32df4478312a87a1f67e4d8e34
BLAKE2b-256 9cd04f1242f48ea33d6745792d8532248a7ba1561a6f6150dbc3efd5012ef4c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2dedff9715c12cf5634af65069d680ebb405ef1cda6bcbfdf72c30f164629b4d
MD5 89a660066cdfc075ca065b144dca2f6d
BLAKE2b-256 e3fdd2cdba3a9e7526d1132e58f610229a2448972c280327e015b46a023b1585

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.3-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a2bddebe9d5e2f123a56de7a32384cef7165829263179eb7172c7d0c4bbc770e
MD5 12f591fde57aadb96cf6ef15c7856f26
BLAKE2b-256 919c4c8056ae9eeec8bba00e4472934998daf0e00740c18e983f21e06dae087c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.3-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 885d13d3949a88ee718b812514476c0758b1479fd3ceba61d9c4d339deef5d9e
MD5 540a87c3416c140901240457481a58eb
BLAKE2b-256 a4797fe758c048ab27abdbee4c98e5e699bda74ad58413c892f14e9d78ea851e

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