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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.15-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.15-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.15-cp312-cp312-macosx_14_0_arm64.whl (626.3 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_libecm-10.6.15-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.15.tar.gz.

File metadata

  • Download URL: passagemath_libecm-10.6.15.tar.gz
  • Upload date:
  • Size: 15.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for passagemath_libecm-10.6.15.tar.gz
Algorithm Hash digest
SHA256 666f6fac83a003b13e42e5890b0493b33e4b56d27bc4c1b80623104fbf665daf
MD5 e95f467afc03c52ea39693f4479ad382
BLAKE2b-256 a44ca11f1cbcd61c338120a81c428ad0a8e561680e270b0c36ae7805d6c2153a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.15-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d79f84e4a5c12e2fee0a48012f60bb3e7b4de03e432829a2a61184213d67c57c
MD5 fd4f095ba3dd4e341a0a82514d36486a
BLAKE2b-256 c90c419654361be3440753b7eed10960157fa94d03d9ff9e95b315c855309997

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.15-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 27d8f016c0ef9977c7fc5e1341d9bd690bf394da240a2760ac3d636e781a077e
MD5 7d5c0a1f4860e47ec89b8b55e38ac89f
BLAKE2b-256 00bb9a5199751313481681fe804d2203224373986995ec62b312cc97968844ea

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.15-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.15-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 083a8d7d6237e1dd80eb4b6da33c4f7c2ca7a8f0acf1a287ae21d59f6e78f795
MD5 10454fb066842f4347a97428bd9e83e6
BLAKE2b-256 4c151c333b9cf036559a032ed84945d53c32b20b2143e62f557ffec21d0d647f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.15-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 af617e83215f0b7cbbf56fa313bf4dd9bb63c3faf412bd35526b44af0949ffa4
MD5 a96fbf102a2132928297f62f92f05d33
BLAKE2b-256 04622b129463c0f8ac0c44befc29c0ce91f2c9e44991193eeea5e1fc0d6a0156

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.15-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 925305149fe69ca6c27480abaea9a8887a501cb01097e507de3e8a53c3c12c48
MD5 e64bb2ed4523cf07acb3bc0ee8d684c3
BLAKE2b-256 ae0e983af0abdac70613551c4320d465cbf3b46dd0a8fdb3aba6741f5ad0db6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.15-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 58fff4308deeef792948d8c92f3a5c44fb635cf0ea0f4d45d2ea31a194c381e8
MD5 4497c129b2cbb22d0e7be802d0985ac1
BLAKE2b-256 46f5f1db3b00eeaa8c91e2bf875c3faebb8e305294b87f5de20b35f2350a82fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.15-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 16b75f56e98d7a2ba020f6c0286865c71155d29b7b7bbf40c9f989a74751e708
MD5 955c9575f29dc7ba469b73ad6ffb5941
BLAKE2b-256 3d416f40b741d41db974e3c17f62704eac582b704b9bedd8b8386bda0b4ebafb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.15-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d6a6ce80c75584ed2c270bdf31c534908dd2ccfdf2d047f6b091750256f91c60
MD5 63f3d452149935bc9cd54cb4b4af9ebe
BLAKE2b-256 e3e068085a5f57c605036e113ff3f93df3963fbffc5a49d38ab0bc138f0a8b02

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.15-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.15-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ae76e832a3791f2979b227b1791e85794d74b0e337139e13b40db1bdc9ade0f3
MD5 59a4e75a5a1c03a4b7468dc1f1cbb70e
BLAKE2b-256 9d8b2452969b82d1d99c9fbf709a0a1e75c74e9a6873800aae21d5ac0fe3850f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.15-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 179c22a0d6f16e22370fd4cc62cdcec29f8893d64bd7082a25427e5d1172269d
MD5 780e8f4dfa20373044b29729a1d921c8
BLAKE2b-256 d91ba86c2151e67ea5a378d20262aeb31cb1fbe95eda3c282d767319bf861264

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.15-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 bf2ffefc5b71fc24a4f962abef9ae9fb93826d2771f4faeb438faec1874d858b
MD5 08ebabb1870858c0785fbca8e1bf94bc
BLAKE2b-256 eaad36bcb1519bebe0137bd15f6f82f4029d05ea3c1d4605e73dc584536af4b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.15-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 615383c548e096750d3e0ad1080ea0cca6b689f928d523c720a6949e9bf8f892
MD5 c85e7053941ff6aeef08c15ac6687fd7
BLAKE2b-256 ff425d7dae8792d85017f32c3d7537797bdda92edec4c3dd77d8c5fc8171b825

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.15-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d125ccda07992477785c9e52efcb131c54b20d08cec23f488be8321110f96090
MD5 4cd25bdf5867365b33b625ce3cf9919f
BLAKE2b-256 b2aa6fd474995cdcb959e0e016405f54060ffc0f73e21b50606090830acae7ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.15-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 aa929e5c14f7f8723956814b0ae10fd4bd41c624dd49d8787e5b62305861ce25
MD5 3169f2d22bfcc4ac7b6f25bfe725b23d
BLAKE2b-256 82b50defe46329789f4f1212c344832429a7048b337427d41670e04c2e6c15e3

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.15-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.15-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 782f46299c975c33d4f5bc70f2a38d3b995e701e87cf01831ffddc46f77d94b0
MD5 5166abbf4753537c8d4ba00d383c2f55
BLAKE2b-256 db55944d06b2bd6d92ebd827fee4605be7ba7186340431c2b6345efdbd4fa46d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.15-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c62bd3554cf6cd304df13da58922223a26759e3d33e26334e0ba25c50dd4c2c4
MD5 0e2d26e55a397f2cc333d2e7a4a5b11a
BLAKE2b-256 9ff2b9d55744ae36eb908484f478dce0501ac271717ca758028cf786417fd1e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.15-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 1bf90a788d89818ff0e259f7c601ef04e0ca99313167ccdd86ff96cc257f61e5
MD5 675c1522db5eee2085463f8a1d570c47
BLAKE2b-256 0c55aad0c1869b3c81115bdba26304e7a96d52b14e6b86c68529fe1b1130bf74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.15-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1edd90f4043ecea972651d2e6a77c681b674e34fe8b06a28e913a58f1073cd99
MD5 d59e9126269af3a74a057eb0648e3bdd
BLAKE2b-256 112085436e17d2798f957b19a26310fb81d84ad3747ca698cf1d9191e332af14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.15-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b64d8e2807948aead0c34784deee8375c320ae11ac66bf00d3640f2f832f0451
MD5 488112f7b6f8b41b4a1043f408608f11
BLAKE2b-256 78cc2d457ab3bf65a3501cb6c239f06f6f6456c8750fede7b3d9c3cb14657963

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.15-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 44157e9c93de168779bfeaf889bcf88ef6208829b0e4ee436dadde3766a3f2fe
MD5 231820c738d4d2d290c34d75bdf3fa84
BLAKE2b-256 4804c8bcd7bb915b8c7a551481da13cad4c2852468051a0d9f8b89fb784d2717

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.15-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.15-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d28195dc2401bb8363b4089768907a53283aa6e6099af6e333f3286d665aae54
MD5 5ccd2504c9a937fb1fef14afdbb01b0e
BLAKE2b-256 aa11b361a1b3935d308c891cd83c958fa4c0cdbd5e0ca7e2fb3b68142f777c25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.15-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bf40c6fd988c438a06d5cdfa6ab228d629b4d40c5c1b7c36619f405d65637311
MD5 9af1bebdffc3fbd6a02f9ee25b4eba1b
BLAKE2b-256 e04a9b803cc9bb767cea7db9cc1f8eeb98a9265e3936f03873abae241310a155

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.15-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 6dd89a0b9fddeaccf0149dab21f729fb7a5f328ad2be812d4eac6846911ee35e
MD5 942026b1e4950a3ff29d15e13b1c4271
BLAKE2b-256 52aa74fc1bb45adf6b1b2ce19bbc9b00929162936ecfa8df0c4d40041bff8734

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.15-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 06501ab73917407816e2e65bc841ef5d129bb9bb27830261cd9dd45a9b22e634
MD5 eeb36e7cab451716457dfed590acc3fa
BLAKE2b-256 69c42964a1b2769bee091dee26d25cebef4f58b9bae9420df526d01f57334833

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