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.6.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.6-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.6-cp313-cp313-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

passagemath_libecm-10.6.6-cp311-cp311-macosx_13_0_x86_64.whl (720.7 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_libecm-10.6.6-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.6.tar.gz.

File metadata

  • Download URL: passagemath_libecm-10.6.6.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.6.tar.gz
Algorithm Hash digest
SHA256 0a06db024d7e03ae0c55c36716ea4f8d95a8bdc739d49fda863a86676d5403b2
MD5 b6f550f9af40111154b233a10e82a43c
BLAKE2b-256 9cafa0da062414049aae339a9ee1758068b8e137127215f15450362431666cb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.6-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b86a1801d5d72a718bd6cfc26b83b9102c21628a3a2506cf50ba3d3bea8ffad3
MD5 81775cbe70d6855f2de19473ae75749e
BLAKE2b-256 efe941525bff7a9e01a5563d92d900be23c2d91050276bc07d500e492375f865

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.6-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 22fabcd6e1f10b7d610d2abb84f39bd15fbce201dafee158280a127e74fb9350
MD5 af697b0a0bdcd670b5b8a56bb97bf06f
BLAKE2b-256 7f34b98e8dc2b9754fee88f432747e413a2e00f26058fe23b882d56eb4a8a05e

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.6-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.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9e47e074ea786eb81a4e556a6eba49d22838bf661ad7f52b0a52644147298147
MD5 261eb3944f4e8d44aa7b7e464263179b
BLAKE2b-256 b59a8ea636e8d1da7ba5628b4104bd2ae851b9a08b7489f0407206ce61ca7796

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0b39a5f173d4a2ff79f9f7aadffb24c6f736bb169be378a5a6069bccaa3f4639
MD5 248ebf98650535420a5788c2593170ac
BLAKE2b-256 1e99a8f9e1aa2bcb396c25eee62a8e84f225351beb10adde839c82b234c1ada5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.6-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a0d93a8a608185798409aa19f5d6cd6e2fc997d951b7fb3397f3995f7df65555
MD5 c37d2aa856ec10cf099d96208322ab00
BLAKE2b-256 8723f05a5e7921ad36a883d61288e17a7ee8b0dd86be9253ca8f8269c08df438

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.6-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0406f11268e9fb40a3087a24375abd3ec75c77c97e12de66a867ba142df389ef
MD5 a073a4cd22f4d077d0c708cc451a85a1
BLAKE2b-256 82cf86a28483296b9cc68eb67976694407bd0422dc99ee928266b92af96bd6fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.6-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 489e571acbee07d73bfb6c86cbd4cddee48e6371eec44edaac4e2646c6e255a8
MD5 8109aedcbed4eed20df7fadc18c67011
BLAKE2b-256 5bb61a2394e1390c03023be46954db740fdc7f26702289a52bb928301a45213d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.6-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5f967f3f07a679976a6d5f922303949e64785067eb416610528e065c7e212dd4
MD5 d6e63ade612b611320ac9c989acd316c
BLAKE2b-256 c340f8c13f0c97fc9478acccbf305335b38e7a794d2e7f4af73504aab9006133

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.6-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.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 25833ae88daf70eae47d913963b185693c86d4788c2439a58dda31244e206cd8
MD5 c7cf7537f8c8ddf2e677f4687f1b8c34
BLAKE2b-256 b765acd5c0dd51d668b889733d9b915e6738cf9d30b283db23e57730cf9a84b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0a2dddfebbfee23531aa91408c35b56a6baa89106a038a4242a676a7503e2ae9
MD5 45d2149c9bc676c45dd0201d2b896e3e
BLAKE2b-256 e0cc0ac0bfdba6aa07bf78be3070e255af72a5a367968f9738e101385d8559d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.6-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 978a49a0dbcd28969c50e4fbcea2aed5480e0dd2276dfa5dc43d4c9bb3ace730
MD5 d3b7389f3cd852c1c64ce84d756dafa6
BLAKE2b-256 2ef2f8ebecd40d70a566edf8ce42d6b1b905fa1d86f88209188d75bdf4862f12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.6-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2fc2a4c0585cb69a614328fdde54addac48f9a5d8f940cddf215d1a77984a9d9
MD5 1e47f2f7ab755127df35fc6f09d77a49
BLAKE2b-256 2b65f1592e4048296e3e5272ec039a910034a366b2d5811499c41477f0730ee0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.6-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 97c61d9b8d4cfdde03ca1c4d2cb9ed6beb620abf59f5401dadeec2ea465712de
MD5 303105298299d9591924719a0857b34b
BLAKE2b-256 02536bc620840eee735f1984e13c504aea22c5185806132a69e45cc878be9960

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.6-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9ac6d6b55165f340ec9d09307b3af0b73801200032a511f5ce29e86bce2fbd43
MD5 fd11e77e39e25d6aa75324ea5afba595
BLAKE2b-256 cea67abea5e1c52ede4935742d91ab2f6c94e224234940f1c7bfc6563362f626

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.6-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.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7436b0bff283bbe693d2ca9a5ff620ed2b30738c4c4e8a250acbe5d19e32134a
MD5 72616ba56705310f9f08a482bdd2bd11
BLAKE2b-256 66afc8b164afef3e93d706fb54462f21d803693212c5ff559f156cf39a361266

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 338c86db3de151deb8d808858e9bec36db9900450e30f9a4f1dfc84ad37fc0ce
MD5 cce7ba4f9c744cf8338a795576b60aa3
BLAKE2b-256 40c6d3fedece2753d143bd4b68affd4bbcbf4e20d1cd058cbf9123edacfda215

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.6-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 705c97d2fb02db4d68b3ee35e3f27370e32022edf13147a6111d59cacb4f16c4
MD5 325729678c265135bf290706122308a2
BLAKE2b-256 4c6cb091c6acd19755ba9188a8e11f27bf18e9496518ac590ae16c5cd6e7bd3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.6-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8588e51a9706f72763228e7430e9c4c2e6b1c18a6b47ec479ee51c1578945887
MD5 8762dc447f6270ca713626680815a841
BLAKE2b-256 7f119d3c86cd05ae8ceb194c5375fd3225881a99633cac379a16389c42d3e509

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.6-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ed53d84f8b9f5b9cb8ae7990fe9e32e35935e525b98a43c4d72bf2b088a84011
MD5 1a6649e26653e7ed327e31ef103b7193
BLAKE2b-256 87ce5b7ba8cbb8142e3b503727d5c7bab6b159775bee5bbc3c48a0bfdbb79a2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.6-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1cdcafc4013536bf5567eb3df00f5f9ef27dd5313a5003ed14f1276c71c06dfb
MD5 ad54adfc8fafe9844056d7812d215f2c
BLAKE2b-256 deabcbaa9ede51be3c60162700248c3db8e4d4a3d3aa24f338edae4c02c71510

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.6-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.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ebff835f5b179130407ae745a3c76c749822eb4ad62fa21ad88d4cf7d4526d7d
MD5 2ad436b1e6526fe92d5bbae54c509d51
BLAKE2b-256 072bef3d08a3ca8ab749c07656ea3f4d10340ddc1fa9a4509f02068f994cfbf4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.6-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cc5723675b69db7e63f72feec161aeb805f028b3ef1087b69546affc062fb757
MD5 8b1cfd7e12ed875e9290e99b59ff8c28
BLAKE2b-256 2823505428f2ff542f3eb9e5635b75bec4e629ea9a119e1bbe4b3c791fcccbc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.6-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 5a67e9b4c2cb745392bb0d244e7d9ddebd6c84380bbd759bd27fb6bbdaa2915d
MD5 478e334c9f4951499464a45a6a226be8
BLAKE2b-256 d338d3c09479a3017eb16bfe3cba5bf7217a1dba2810a7a637a3dafbbc5aeafe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.6-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 77a2319b3052d00a2c33d5c60f9962e64cb9334e7807924fbce581bd8e01403d
MD5 95777d35e7ecf7354af8fa267a9cc3a3
BLAKE2b-256 179cb0549f505594aed99ff16477a9a092b57ff2fcb8d62f00f155f53da5a207

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