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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_libecm-10.6.22-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.22.tar.gz.

File metadata

  • Download URL: passagemath_libecm-10.6.22.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.22.tar.gz
Algorithm Hash digest
SHA256 f033699f681401443c881084f4daf03fae69d0413627298868ec9b40ad80853d
MD5 ef4bd4878fc25d9ad6269da7b9dd8462
BLAKE2b-256 b0f2cafa2f92a1845994f87d9257079ace7b64279e40289a8172d0f162a1e0d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.22-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 944fe57662f9f83b9ddbdcc62902c4a31fbba0cf42c611118774868f49ee1c94
MD5 ff731b9d624bab54d3245e584e1863e4
BLAKE2b-256 48cd69e24c0ce9782af99c670541dab9ba0c0cba72042ef88499806234455e4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.22-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 53159cf797a557704eaa2eb8da6184e2748c650bde077e8e356cfe4d19e876e8
MD5 f4df4415436404d062979cc85deec958
BLAKE2b-256 3a6920b481fc049cf465e4cd4c9dc8d2c1df3ea390d76a607e2610dc395e4dcb

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.22-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.22-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3d44dd44f2de7d6c41ea84a2c231793e576d6f5af2040451c1ce32331048a023
MD5 9b8cac76e96e76d7d45effb0ab1e26eb
BLAKE2b-256 0a97f4b43ac2c71186eaa1bd749d38a2a0eb4723522166b719f8fbee45b72401

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.22-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d45656926519e02587d7cf9bccd9c1bb1ef02cb6973427ab366994b854dd0690
MD5 fb9636a7108b4a8b56f1c37d94b0b2c7
BLAKE2b-256 73d92eca469a3bd79157f48c1c79e4bcdcc84ba2225d80445c16305e54d63176

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.22-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9e0c14d51d207236b58df382813099a22fb89733f059595c31bd32ee5e47457a
MD5 1c7b348368519c8e1eb7292d871595ed
BLAKE2b-256 5c3e1628fceec83519e806e6f194d422acce8cc6b0ea373387ac478c1022fdeb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.22-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0a85192565376e2a58f6159f69a4345934054701cb3306252950aa8a99c112e6
MD5 359a339a8bdd3acc034ac467a0e03485
BLAKE2b-256 991dcdb3509b49b2a8ae8344d5c9484b2346c543e6996686b1a1662abb9aaccd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.22-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 db700509d68024b43e11f22229a9ee39f0bcd2dc25c951fabb07e544b62c7a2f
MD5 db1595ef88bcde2543248383c5a52ec5
BLAKE2b-256 b9ffe68ffd717914c57e29c0e7e2af8a2df84a6041853444994e56846a385534

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.22-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4ab9fb32f8735ca7c6a7b780dda46defd94eea643d4a9654a083126c41ee4e52
MD5 404f4e863d55bb79bf9f0fffdded1624
BLAKE2b-256 4dbb9b1bdf7f07fadc9efa0a2e18c1db030af759949957f0f70234e562481447

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.22-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.22-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 57bd124e8566021304dd9878110d19d88630709afafb2e91eb7f2b2de1c0db20
MD5 f7564962d59e45795bb46c4b77764903
BLAKE2b-256 4fc1a1a2d85b81326d05e58ea04e9d42a7437d71ccf6069ce10960ec19e19af1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.22-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b2b7bdd9667fad9727b8acfa0bfcd8ed8820f89baf01f141d99c6ed725dbc668
MD5 0d5d180d28f55b104a1e25b7dac2fc21
BLAKE2b-256 de4ec7901994ca7f7cf754b7fa45a0142783e49bfec27faddee946ad7429c6df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.22-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9cadb81198f95917bb9e59d25c37fb5ac6450e3edad251dafc02273673a9d044
MD5 75bd26e62aaeeead2dbdce4c9ef71de8
BLAKE2b-256 c75dafdaf1b92e818384310986fcba920682440487aef6a161410ba36f7353e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.22-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 64e290ccc555ebdbedf44e57b81eff52f9b3797835e7818fec024d9be33b665f
MD5 36ba855a9b8587cd7abb3433233f7692
BLAKE2b-256 a257baeb77a55dcc4010f023762c5c5995f704419bdbed3d55a425f5abeec3c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.22-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2cbb94603fb64380ea6eb77af94754e7708b7987c44fe93b6f9431740c33ac43
MD5 0c7041a74e22aaca82ff970bdba97c64
BLAKE2b-256 93d73d1a54d52d93bfeac00d5abe2501939a92211384c8b1a0e8b9e7d25e50a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.22-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c4d13a0b7922fa0c06e57aadf12d46cd6f3cf10d1dc6bcebd0beaa68b1076aa8
MD5 b09187b6ae236570d8add34de1cb92fd
BLAKE2b-256 fcbbcd41531568ade864a0cf4afdaf00414efde48d43773c84a19af69a067a93

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.22-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.22-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4ebedb69365c8669d39afe554f8b8dea4e49d010f95cc26229e4c3c839e9c282
MD5 f84bda8c8df69d922150cf940a0d42c6
BLAKE2b-256 2cdcc12575bf4cf43bdea2a00b353ad9209287f9b47bef5607255585d8a84767

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.22-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9b6b92c4087c6a93e6a2ab691d3e2023b3522a88a5a0a5e3e551297e36bcdc50
MD5 5644e1b4004b5cf7ae3c2cf4fe72db19
BLAKE2b-256 b0dcaf65603a8fe7996e8f1c88925cfef17792532f30836442810e125d203ae2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.22-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 61e266b5155f7d15f84c9ff8f6f12bb7f8331e3024ecbf10b26d7c54df04cdf6
MD5 60ac5056d0efdc3532c2344d16a4786f
BLAKE2b-256 4e687c08f00a50b6aa58cdb62e978571a07aceffd4b90cc0e862a40844345779

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.22-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 81c921698a435ac61a1bbfdaa72ac5fc9de2f88d6c5cc71604ff08ffff25b828
MD5 318e3d811f29ef004ac797d5aa75b39c
BLAKE2b-256 1b93d82d24d66f5cbe97639307956275841f68f07117164fb761b2b8a1908f2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.22-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a1f8f3c0ac97ae970f8aafeee6ba4f1981e92541c0dfc6d5cae481eb59940c6a
MD5 99b2395f9e7660b533d1d895419909f6
BLAKE2b-256 9b755eb9ff7fc095da44d4282d60385fa02baa7bcb6696718fb4dcd3233348c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.22-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 69cb14bec2bd25bb5a11ecee2ba915329c60dfc5ec040221b7cd69feabeb286a
MD5 8af9dd565d235e952c67942aa45d90f2
BLAKE2b-256 c0524d624136c8b052fdd6b065418f44a380c205f919accdc633f6361fcbdaba

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.22-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.22-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ef6b60f3c7f41085e062d168256a98bec05d0ee18a8dfcebc83d764d0864d43a
MD5 54d1e3d99f64869e9731b3be11bc2a8b
BLAKE2b-256 456a063e9358b74b55c669e77065820d65e3d09c07419aa3272a67043e6b47cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.22-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ad7bc23d662c9daa9e4524c4880d7a959324031dfa10629b11f5cc13480c9e92
MD5 0fd4cf4d0db28d52d619b641c636e30f
BLAKE2b-256 edd8a057f7a94c93aff40eb251757ab2a3cbe704cadfd749f2e65c886790b1cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.22-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 28abffb3547144e059a53ce6a6319802b14354ad049ba4fdcb8ec514237505e8
MD5 4b5b0ff6ff26dbe765516bb089484118
BLAKE2b-256 595671e0aafb3b25e99258d60bff9711ff028c4ecf093f2b1015e1ef1636f2cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.22-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0df60b6fdc5f02d4b9382421a14184b5363d3afe0e70313d39dd71cd426eb9d2
MD5 088bc4457db0b4b927ba0aca5467031f
BLAKE2b-256 feecc38d0d2d5bc822aaa7a1ea79f5496db7b1b8d7f4bd8360b88b824a7a8a0e

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