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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_libecm-10.6.11-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.11.tar.gz.

File metadata

  • Download URL: passagemath_libecm-10.6.11.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.11.tar.gz
Algorithm Hash digest
SHA256 c8e355bdbf8d678b8b061b28529958305e842ecba64951f329cc4546cc47017f
MD5 2e907c18c1b73a16a09cb2fadc2b2a32
BLAKE2b-256 478310cfe91f907257385c3634067d4be64220e2efefbe737d6c90970ad647a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.11-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5dc05ba32fdbdcf983dce718f8c9d9a398a931aa284ef32873c8cc5fbfeab889
MD5 960c14586c3d59af3bb571565cf40ec8
BLAKE2b-256 59eacb9edda796ea6920b4c2f58f98a0f004c0746f7fa5365ab3a9754e60ddd6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.11-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ad6f242dded73cf56aa6e653dd50f04ba19c3852287110f1ad0285e03a035ac3
MD5 dd063b58d3bf39197363a8e7f97aba77
BLAKE2b-256 f29f700e6b5d983a9fb9f4784d1de8e8edc06ec80048ad455878c045b948cc71

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.11-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.11-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1e01c8f13af0b6c8d23b8064ce5d0f9860a00e5d95ea37de4a5e31812aebfdef
MD5 9fcced82f83c5394d8463a70c759cd62
BLAKE2b-256 764f0e2741217253a44eb05612c247a18ce9391429e31cd471c6646acba0094c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.11-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9b506f4a57bd589f43c3a019c6d310c3a5c29913e425fe76c31a495228430647
MD5 51871b8bac83b3cb45a52f7e92311fac
BLAKE2b-256 78a0815943d21b3f8dac667458d09b4037a65d4017c66526a3726e097e408531

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.11-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 17ea80ff39966d6a07306d79e87f6c742383cecc98d505463397136d718b2449
MD5 33ee12cb339b152551357c403bf2c0d2
BLAKE2b-256 7de1ee8d000cd756289b4fcccac257a3579b06710606da2db810a6af849296aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.11-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d4ece7c9765fd2200accf3c1568e8509ce06f6675add69ce5100d5c5fe6f10f1
MD5 3cafa2f6f9e782c06c58b69c54cfc3e5
BLAKE2b-256 f097dda632d8f402c6188d3c7f9e06dbff9230dfff18361cba5bd3d781e9c3e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.11-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f83946f224f232361ea11744a2fce3bfe2597c00f4295071dca6507cac96bc2a
MD5 b0baa66e75609c53d9bf928b2299eae3
BLAKE2b-256 be352c19ed3779176d0569b3e5ec14ba79a2dc642f0214865473fd208da2e42d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.11-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e35dc96e3887011b99bdcc8aaa1ccbbbf4ebcb577820c384afbf65a159c1b800
MD5 7d1c07104adc799d0c76cb1d7cb5b15f
BLAKE2b-256 11612970de8145e14694a98429326a2d02042f3a0780ec44f4646767824e1424

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.11-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.11-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b6b73afa5b55491bffe91400697391434603d4dcd023da9ecadac912a824ff05
MD5 56ee35afc8effa6330a47294eabd48ea
BLAKE2b-256 38d5086407ec9b11f391b29a81147e5019f062cc8b29ad2c1da3e80b40419e7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.11-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 de672dda7e01db05c4fd4993def8265225154a0e19ac47d043ec98697b245fd2
MD5 1f276f3d42f291557aeeb0d5316909a2
BLAKE2b-256 8f56f5ddfe82f37be47c33eca7139a1a6004de9557ec92f7866b27b1b7f45ccc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.11-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 99623fa1c3df2391442c2bdea772d38177c0626d30168bb33c581f0d8c8d49ef
MD5 e493fc0a2c209e8bdc3b67a4d32203e2
BLAKE2b-256 f7d6bb14c7cda5d5e41c5eaeac09cfdfe65b8a7901ac9c742f2fe19f234774ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.11-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 465bdd503078243d1a936b651bb2278022fa4fc8a34b78636f3d2d615d923a98
MD5 440e3d8f6e9fc69f1a053951718ac32b
BLAKE2b-256 32ef103bc8451e5f77edb22e6dd509ce7d2970b80f7b410374d909440c0ec144

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.11-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eb9412d8bef2649e5de10a0c578a027d95bb3789be9ab86cf5e6c5525059f083
MD5 6f72195bd5020a5325716610e5081c51
BLAKE2b-256 ad8e7e72624fc4ec099de94b2c57951248caa5a9ce4400096f5aeacd78912481

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.11-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1df639c0966c7412bcac84a241b952aeca9c6c50c4c3998500f1f596fd5c8227
MD5 0c23dc9903155b662a01877092a50fdb
BLAKE2b-256 0b35fbf508d4f6276f8aadf7d14d11be5ae874bd90c587dd0e2dde685f05ddb7

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.11-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.11-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5827d770b2d7e7f0997656ae9df0eb7ec943d55630ca5a30c08029922d5776fd
MD5 866249eab28f6fa1a01d5ddc00e1e795
BLAKE2b-256 41702d374ca81dd67122b750ba19e3b49b03235d237a90ab6fd1c55da37c02ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.11-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8607cc99a1e87a6c9074e195f2a978b02cca7ebd78927547b214690ba0baedac
MD5 c657549237edceeb8a3b2ec7949704c8
BLAKE2b-256 61b6d89b31e42f47913f4bd53c2a83163fb870b602b314543abf4926d29e4e96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.11-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 dfb7688aec8452d343666d6b150b846bbe97e941922e3ba21d5e92023e65b990
MD5 7f9f26540ec279c51380d3702d1877ec
BLAKE2b-256 94cb2908da90642b6748d207e11e5e3b00570a81d64c988af7d3c623b45740b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.11-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1d4727754690db50033677375b083560a1dbcda2b7dd0a50a55bfb408a18c1cf
MD5 00e45ea17c1d0d4637c3ee5cb2a6a7c1
BLAKE2b-256 b15925537a5447d5304c4a7583795d6df8c60318e7a2270e6a67118cb5e1fc43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.11-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 329f1e1d79aeba34e4b3f714fe2a49513f9fc76790a29990b3f87ed8812b5356
MD5 4d821eb281771553ac2e8b14adaffaa0
BLAKE2b-256 95548f27aa5bd010c08ad3d4a9ba31ed1c01beae6acb64ca74376c41a7da86ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.11-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 187143eef18c307723a4c8733650fafd269f30a95558d2a0fa5d3688a8269926
MD5 f9ac12ab061f052ec783e5cf569c650f
BLAKE2b-256 a5acf90c91229cbdd9724227dea2efeb5059d32c4dcacfc8313a8ecf9719448d

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.11-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.11-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7f04c06123734c2dc7524b799e1c774f0bbeb26a22e5e035c6dfb7b2935ea522
MD5 96fda23bdc67d26c6b0e115791364408
BLAKE2b-256 7d73499ee3264df11a29f6d5b6bb944efdd1d7f99267faff0ecef9c1f74e28a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.11-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fece6bbc5ea40c712de6a08e5bc043e3a10cd47d7138e1a4f68ef5c288835bb8
MD5 a3d083b4fea2947e5d2408a3015615a0
BLAKE2b-256 010a337e7a6cc33b1dfa0f97c4029868baab1420bc5cfe857b2dad9b6050de7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.11-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 edc87b6564160250d00475294d2494648b37b5ecc79cc8278267684907077151
MD5 5e31124a29afbebb34cc2a86983baa37
BLAKE2b-256 8096e925ecd06178c7b400a0c51b08cdcb445e0c3c611a720bade8c4a79edd24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.11-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5fe10c50d4ddc660b1540e9d3250f98e8375a966abae9df4920b68c7ec9269db
MD5 4a18009c4b61b8b774fc0e370d12e79a
BLAKE2b-256 efc6704503f6860fbc12ba00781478ccbc7103323dc0b868eb04b2f44b5b62a8

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