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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

passagemath_libecm-10.6.12-cp311-cp311-macosx_13_0_x86_64.whl (720.5 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_libecm-10.6.12-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.12.tar.gz.

File metadata

  • Download URL: passagemath_libecm-10.6.12.tar.gz
  • Upload date:
  • Size: 15.7 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.12.tar.gz
Algorithm Hash digest
SHA256 92e2f26db5e16c2e8cd99f880e980c044a0ead285662451297ed339dd5db7ef0
MD5 92f911e17443460883c20fb15c90c60a
BLAKE2b-256 8033bc349bce8d846926468f94397bd475aff170f821c6654e6a7739966e9848

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.12-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ad38631981efe67481bcbdacc65d58fd9a3e749534af32b9dcdd66831451eb11
MD5 6330b9116f14afabf1563c40eaaaa79a
BLAKE2b-256 b93c5ea28f1c05cf62f8f2789c0b5c69da99f85916165a63f54e9612504be530

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.12-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 324c5a4e94a6f8e667523a5eadff4318d20c49bfa372a66c55f0ccdc11c4428b
MD5 025fc4a479c2940283beff6882b95c2a
BLAKE2b-256 be4dd3f79bfa658ef4bdebf3f26eb11d157254c6300ee9e72f77646e9e5c44e0

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.12-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.12-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9df364526922f0bfafb99f67e56942eb336e14d4c2a29ad555c0d5fb1021e9a1
MD5 3ceaf575ae89fe1401fa1b3fc6c61720
BLAKE2b-256 c308a188a0bb8ed7b3515ba4467ea53ecb455fc8117e6a127744ed2d090655f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.12-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 214d24e1302040a2594087c267b89aac7d177451e3e08f0c3fd3e8f078912667
MD5 494b08c24209d213a3ac2e65a7c11078
BLAKE2b-256 ff1288a18945af84aaa0224d724896a4c853825baafb7b28fc219bb0398191f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.12-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 2d90a548995033c02cd6af47e1212294abf4e772efe7838de91600bdad6ebac3
MD5 b2692a17c460c175b16ba19326e6789a
BLAKE2b-256 25255a967c755d8e75ad7acefa69eec8a19897122c5c10fe3cdda63d760c58f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.12-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 aadf0c4c5106f46a5f3e1d5f22411f535b7ee799aea74c3d53ddfb9278551353
MD5 5b7887031b6ed7c06bd010b742efed97
BLAKE2b-256 48198fa9224a8cbad0841558fd3253904af86f5325b90ebd0cbee05d5cce9e65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.12-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7da94b0d76616bb223950e94fa2fab107f5eb82cae2bec55f779086bb0058efe
MD5 bf13ff30f9ea224c66d1ad38f877a503
BLAKE2b-256 1f2bfdfb04ddb8a3312aac16242e0618ebbbe423c2fd983cdafac03bc27006a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.12-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fe32b8899b0a62c1a743e1075384d025ac480cbdcecbabf828082313d810f7ff
MD5 3393ec07656c5bbfcd0c41e6008e541a
BLAKE2b-256 df045388a910c20d14bb0b1a20cd576ecc85e41fc9186efae05c9cd6beb8e034

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.12-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.12-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 32a7e2539e052b58776d5cab9d66d11f1bcd18dd59ebdddfda3cec7d3ae5896e
MD5 58ff07dfdfca3d158ba7dda7d11f6d12
BLAKE2b-256 560dd9ad9d7dcad913475c3ebaeb44a473cf48384214a9d7979e8f75b928101a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.12-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6e7ed5e2fcdc88c77e557b780d35dabab5c0e981729066746ea81dd07ad0f281
MD5 b1b37a92c3f14c244e2491bee31b8d76
BLAKE2b-256 e925d528c532f9cc306e480473e1c7a969f039c1c4d068cdba0166a53ad92e9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.12-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a3c5d5e392f0b52690a757437a1e02b7fbbd1681533cc90efdd49b67aed6c17e
MD5 1e7b630886bd65d82d313adae7bbe141
BLAKE2b-256 d7d3e5625bec5970409968c4bac82e3a872e52398c6ab45b94667368f374cd9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.12-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3afea4b140abaa13a079f82ef180c5ff94d466244f74ed7ddbfe260613c653f2
MD5 2aaaa74ccf590f0cdfa0dcc0afe6c2ae
BLAKE2b-256 a4ccb46e473466817c2d42efdfca67070d2351430c744dc372b54594795b4829

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.12-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 740b0aed28eeea6db11f03dced284c69cea2d1940008c6125acb66e4c312eca8
MD5 83cab26fa63c9ccfcd59173ae545a6b6
BLAKE2b-256 68552fe5009e0d9c1cc1c0666a2991136ab61bc402d83c454ce1323f47aca457

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.12-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0a603f3a41d7a6aaccdc352ff51a749551d8d73d9674ee42a9708a4e058233af
MD5 15ef1acd6933826920444ba5fb8108c0
BLAKE2b-256 e01719227319fe865de60780e61d90256e38443dfa5c4fd68bc188161a33f28f

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.12-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.12-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6376333ad96593f3a804bf1eea03e05ea447463ec382dce4ea20a6fa920ec69e
MD5 87944248a4b7bc270983541c30a259d3
BLAKE2b-256 02462f91d0d23e8a969cbc81e7cdb090c4bc388347767871c078722bdd3cac37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.12-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1fee236ec91ade3ccdb4924441376fcfaf74be1a70d9462d0b63a47fcf5c369d
MD5 7e44f51c0c177dd84751dc1792d7b764
BLAKE2b-256 1c0d7579386f2b29b165e9d3679d81b1dfbf1bf3080971ea2db9d487d26996b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.12-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f729929825af604e213da96aa72844edb5d38c41847cb5cf82a9ae51db6cfac8
MD5 a93718dbf59737e688b50a5aabb06bff
BLAKE2b-256 95a6b64bbe003506647ee6783f9017ac700ef8b311cfe59a4499e5a95edb1f89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.12-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 989ade780f7a3af3f65fda3a1a044aec3c5f43a72524409e5539a95034113eac
MD5 1667824e5198362f3becfea01524b80d
BLAKE2b-256 904ddb13f70bae7be34a9fa5670a2d485183fdf23dc502d2246f6dcaa445531f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.12-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 689d458782486946d550614bdaae9f7a7511f63d80e953783d3c87a6e6d376be
MD5 6c33c8fe064ea77c725e9a926aae57c1
BLAKE2b-256 7e3c306b15676b153791776c0a1d1f43217c2d62fd54adb6033d5cf8eea6ce8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.12-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bfe132dc71f7ac509dd22678d90d00ceaf210c8a3d7fe12cdc280a37e1990c66
MD5 00ec65f5c294532e01ffac868ad79eed
BLAKE2b-256 60e32b1824ad0330c4751da019dfea83dbd211f93f6abf50d364e3bd6264b96c

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.12-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.12-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 27b3c9799d9a0826e1e0e873e94e48eefa40d74051a9b6442b54a48434b7525f
MD5 0c3ebdea9fd9aca98e4a66349cc96cae
BLAKE2b-256 605faf5449fa21685dcf6f8f79df45b35980230428874129070873da4d9d88a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.12-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8180bd7f5897ed1681cb509f7e2a2399f4b967b227275816a4040fb7a81e1d58
MD5 8334d83bb430d6a7cf50902e9a1695f3
BLAKE2b-256 b4361ac8818a7616d18774741462d860943c6e1193941b4b133011e9bbb6116b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.12-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 87bd1dd414acb1ae2fc350d2bf971d301f8ebb3992026067da12d5d6e13e517b
MD5 3115bcab0c1cca26118183617782ea0f
BLAKE2b-256 e48b6be3e3075a3d8f1dcf63a085f5eef7b56b958a755a3e94bc4536e2885d8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.12-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8680bbb9a8f29d30de31cfc0654b5cea160132bfa595a97c107d0a825db73c79
MD5 6222e19a2a3e59a230c81c851bfd88ed
BLAKE2b-256 5264db8d4d7eea8a5403a2c635fff4290920433f7c32130cb73469ef09358c71

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