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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_libecm-10.6.5-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.5.tar.gz.

File metadata

  • Download URL: passagemath_libecm-10.6.5.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.5.tar.gz
Algorithm Hash digest
SHA256 1321f1eef76b08040d29d698f7bc17798264ac829a8eff1817e6a3cce4e8800c
MD5 69c88457722c5ef7c30c42f62a9631c9
BLAKE2b-256 fe9f6a4ded3beeb82f2919353aeb03e4b2880dbe8b311f1e25d2157180ecd029

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.5-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 66514d4dcc78d4e72220a0a3c9ab06ccc5a2423073f2b5be944b3f0e77e9f218
MD5 bc9493e0bd9ccad4d0959e2a399726d0
BLAKE2b-256 44254a87d08685a44ebf29f269253723fc2de8d54506cc6c0369c86b7fcd7ac3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.5-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e20c205d74c12ae697290613c31ec3bccfcddd77a6bbdda87bf2d7bf95607a7f
MD5 f1a7fdba3ecfd94d07d72c56e5e7774d
BLAKE2b-256 c4cad25dbb5d04427fd1a53a0f843b11e17cdaa679f65b95e947c8190ce01595

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.5-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.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f4a4ed456af9c2034944501b1b5e53377aff64b1ea7fc12266ff389018844890
MD5 52baab488dfb49e128556c67cdb4e82c
BLAKE2b-256 db3cec79b6329930ca77a7f0634678ce82d8194dc985342cad4f2a84b4aca0a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f094dde5cb952152d4ae7bc9a6aacfb939f6babd64c116953cb1590b94c56067
MD5 2070fe258b65a231d1521d7a197554c0
BLAKE2b-256 32d8ca0f3c76d133dc6afbdf8382739cb06c81083400a063af4cb4205dcdf1d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.5-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 6dbd4c43ef9cbbd446dbe50d1530943a229cb5614bf3162ac1105d2961d765fe
MD5 6a2ce78f5c201efae90262bf54e27d7d
BLAKE2b-256 0bb897955b2b532ca063c887270b04c49a57a30af1ff27d28c8c096ab0303f36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.5-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9b24a42359b31121adb54ca203efdba4ffd751918a79586923242efcc6e0fc32
MD5 ed6f5bb7fc0731ed85af76511340b2d3
BLAKE2b-256 efd9992bc4dfc588f873df385312eb83b7a4b680776cade08e5763bc638bbf3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 17a77a9ec545f76372b18e735f74fca7bcb911afeceb5752530b5f5e16d54893
MD5 c539a5e7026cab42cac1fe641de9e33d
BLAKE2b-256 ce5d66d15b5ccde8ceaadf275538b731f570aa0c132530a8e4a36e67ea428850

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.5-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3823691e7f7499de487babd97f23f815da1b343f17be93254e0a1602529f3a7c
MD5 d83acc054a9969ccdbbf0df6ba42913e
BLAKE2b-256 41f05359fba5f79b3b41199c1e45c0fbb261cc53cd5dc8b5f5f412ff8705bf29

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.5-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.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4e3f86b53ea4483d9f93d808eb213374276e5ae3dd96bdcb2355e20ff5838d82
MD5 733fe7a8e6209c26db6577b08e965481
BLAKE2b-256 6283c95f3b27e349328fbe214f68f06d47cc45b483f173afa20a6f738480dd39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b1a03938fec822e5d8ade75ad1e68514dd019b2292b88dce5988c5c4acf57a27
MD5 d807c67e3c06e3a217e0c772550664fc
BLAKE2b-256 c1a722b613a7bbb316274b87d8fa04036faaaca0301955d623f3b7763b6c32a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.5-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ea0255cdae5384e441454d9b99f3630bb50ed2155961fa745f07ae52ee6b8afe
MD5 25dfb1b46c28bc6ee6de242df6fb7aa3
BLAKE2b-256 b7a4165268b637dc4c5b8666845ad7644acce62fadd9ea015e52d1b36eb65ade

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.5-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6e16d8d0f6f215c9bfbe0b1500af8323363e09a058a6e71714b06cf17cc03cdf
MD5 bfa29db57b16409a84bd9d31e8040dcf
BLAKE2b-256 57c5a7ebf97a85e33bae6b6649586669fefe724024327f791e9e0c9bf4c88fa5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 90318f80e8b4000422cf96931e4e3d68b4b9b4e4755c6e05c5cedf97262e2a03
MD5 8a9777831727b54092d5d53a417f3d79
BLAKE2b-256 70004eaab48ee12fded94e42512246a25e01c7c9d866266da22566de10ada38e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.5-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dbdf552c70e7af480eb9e8899b1a4d1748089b73c1bec5ed1213e0ccaaab1ff4
MD5 4e6453719434ac38ac21718641eb3a63
BLAKE2b-256 d54a0b3aa0fea0c59093fc73be2c92febb7db24a71beb099a090c8d1c78ed794

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.5-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.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 170982eeb713ec7e0ff244bf04a83d4cdea8ea6c86b40e5a760bde161c41bf29
MD5 2390b36870a0f16f327e64ab8e909291
BLAKE2b-256 d3214e7fcc6f64f80e0b6551aca51f30bfe44619cc497130c88975c63fd38e7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 257b97e921aaf46bf811406e4732ae1ed4fb37513f20beb838c8c55bc46d0dab
MD5 71e756ab861106f55a6717e13fd77584
BLAKE2b-256 45d2af6765b912cb9b3d7d9204f758e63855a1115dc67e021a85292bd8b3c73a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.5-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f973f921762912d480a8edd8db2b6cbf5a7889332a4ce0aea7dce33990480041
MD5 a0f321c6e9313ca79cf28a4bb4add3a1
BLAKE2b-256 3bb19ed1a98484557333314c12d1b5d924c7ecb365e421c990080509959c5a06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.5-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e54157250a70efced0de4a27e358c90ee1ad94bfcb525347f68adced3bae0ef0
MD5 22f019e887294313a32d5380a071855d
BLAKE2b-256 77fd08e6ba78080a280cc69953a9b588188e3d059a6e6f395882859182aaf074

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.5-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5381311600a096ec5786b0389f3413647d67917fb2910f3645bdb3ef8a298b84
MD5 85f8a16d4ba1a6d3a647d9eaae91044b
BLAKE2b-256 1c2e64297b64e6a1288aa52140e01d0b36bffc42aff8aac54a62eeb2ed6079bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.5-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 414faf82295bf97d95001ad17766350cabb331571ae68326d3e2e10b30e36b55
MD5 00966801074c06522ebff410b8852017
BLAKE2b-256 b6001036e46920ee358b44f7bc507491ea012de74774e83b9137e541bcdf1635

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.5-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.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a1f5bb4fa342f099674635af31761b1bec6428b6801ce41f614fa5cc38d8f4ed
MD5 baec7188808940caaa329bd3839df5b5
BLAKE2b-256 74e52e623f815611d5b679f08a3223d0e0ea4bece87a871409b5d993c8fc9356

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6b4e57faec2e4ebbd0a08252d912e549af3c40d4e57ef64ad484d5343f425bb6
MD5 981396c9a90f312eb303abd57f6609be
BLAKE2b-256 845fc95c1586bd814ffabad8194f7f26afea4b8ba388cce0ec3538cb77d9227d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.5-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ede2532a2a8aa94568383777f41866656f0d8576e85fa479c4b68c30058c2726
MD5 3a3d2fc7a8ed94775d0b6a7f88517462
BLAKE2b-256 45a84dd01b522d39be377f0264503dce5781edbbb7555758f6447655811a0d23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.5-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ed420b7dc177f7c4c18d8d105ac329bf3fe3245bc52d58f296d752eb02b0b846
MD5 944f515f988135c5a5b7212c6fe96a8a
BLAKE2b-256 6a0a42c06c38931c2cb2ed8600241cca150e440c2f657f6d3c06fa2b8020081a

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