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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

passagemath_libecm-10.6.26-cp313-cp313-macosx_13_0_x86_64.whl (719.8 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

passagemath_libecm-10.6.26-cp312-cp312-macosx_13_0_x86_64.whl (720.6 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_libecm-10.6.26-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.26.tar.gz.

File metadata

  • Download URL: passagemath_libecm-10.6.26.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.26.tar.gz
Algorithm Hash digest
SHA256 5d70808f84331b62a6deb4aa0ca940495d7ad155f563895cadf9bfef1088f2f1
MD5 5a250bc237bfac4432cb7ecac0ecba77
BLAKE2b-256 a14541d14b3b42d6d5bff76c8219fdd5e77882aadeddfa0bf6213e63b8dc7557

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.26-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ebea1d8699ee3688096a02c1531c7da373e85b88a3657d275bea67a0c6e383ad
MD5 d7ff872bc12783cd530ef81ab22a69ad
BLAKE2b-256 34602072d62b4726c8b1ba3601fa4b38a607b28aede94237d971f550ce90f221

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.26-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 973ce011b2bf78cfe9c80b699149b6c59239ff78965d1da59143f9e99c9021f8
MD5 a15096a6f65d33223e49fb1fd9f61d02
BLAKE2b-256 9c7a2d7076f31a262c175008b0ed9731dc11eaa3f5e90d479bfdbff6d01840eb

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.26-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.26-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b0d89b65269d16760e9d23d6c0f9e06f0f47111188ba1c28338da52de04008a3
MD5 242757ba16f546a1ff7e9eb6db817542
BLAKE2b-256 106a9cfdb129d1c9b4e3b82b54faa5508b9984d362796cab05ababa4845b3b08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.26-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b2a3c222266a219f97355013f72ce4dee3e0698325ff48f179c9ea34cd5c459a
MD5 1efedbdfeb3c11b44c764a83555b0fd7
BLAKE2b-256 f927399b7d90e92794127304558ca04762257bfae414ab953286246e5bc39f3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.26-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d28db4a851cbf8846e1662e6d9f454b2c7f73acba35a8afcf0cab2bad132e2a1
MD5 5db8ebb6d71144b9014a25e5c86c4fea
BLAKE2b-256 d782cb7c3ceff33dced2bc595de63a6b5e8e7b61b4766b60e290d8d8d65620ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.26-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6e963235439cf1d9b24a23e1b87ee91a5cf97a5bf438823ec2e51e8b6897aa38
MD5 7c2059e7009e3232723eca5f5b6e288b
BLAKE2b-256 5c0ac77926d165f54653aff6af28bb47cb53e03021253b6df2d45cd0e8a10a26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.26-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8ad1d4183fb548938816c27a4be143d2d50a7faafb0c0ae01a24a5d87b153fe0
MD5 3f25c0d98fb78d1230d876bdb6c9bd63
BLAKE2b-256 7fc9cb9f23b7bfef0ddc5ed0205fb51b1900c82efd3fdc975923424576401e04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.26-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bafc20eac8efdbd85ce94dd23d629ef68896d2a07b8ac4b2e4b6a16203af6e49
MD5 8c25d54e6f183a9ca1edc8274b0192df
BLAKE2b-256 6a2de31e1d268ea2f7e01f33a8063317145fd8c53c9d9c9eedc7053dffae4f36

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.26-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.26-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4ca0bff8233cfd9083934cb4508d39ee39274b43c22a7c44e9625d626f88adef
MD5 43a96bbee3f3d4d4b495aa836bd4cfcc
BLAKE2b-256 282cf98465789f250e9479e7453fd93be50679f01fa3a5d7530a10727e83224e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.26-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1d21ab58319692ff42b6bcb915c0b5d651fab8562b68a6142da5ff9652e07f8a
MD5 8c93f0134180862cadd930a43b0c0626
BLAKE2b-256 8d2a8dc3e7115a29f85f453f782d9b5ca3ecc7e9f009815efb486cca39b4f03c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.26-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 710eaebe8898b2be8bd5f0f90d3a3a0954b30e7b5c30ce0f80efd3540b3ddbf1
MD5 cfe0d2bc35a5045cc6daafad628665f1
BLAKE2b-256 943f8f62579751031c11236d0bbad5f0ba54e84b31941747632f2454de3607ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.26-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8834ed2f1b4575bef1af8054e060f85614a4f8b396e4b8994e34eb59b9ed6428
MD5 c0368951b77573d90c2b7e75148cff28
BLAKE2b-256 f951e26410544b52e7694aa9a4f922ea8de353780c1b70da90d70ba524839b63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.26-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ce2a3a44cb7cc13746c91d998cc174b3aa35698acce837687de6e08985dfd5b4
MD5 0e1b3e36009dfd55b08fdfedd9f03543
BLAKE2b-256 1fcdd9c6d64ee3ae7ee918ca4441bea29c08b363f70fa8dc07a92a1d18855d17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.26-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b825b52032428c01c649bed7de31e96a7de5a622bb06347face97e6036b67120
MD5 4da4a3d1a69315da9b3ffb04c12142ed
BLAKE2b-256 044289c4e5190fc12b16f8dc686d19653da60414a7ff4dd843b7f4ec96b80f93

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.26-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.26-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 777d68d94b4651c1f55b7b5eaa071d82209fef63fbdcb01ee79b2233cbcdc5ad
MD5 93db73b16b5d98d2aadffe9226b7a07e
BLAKE2b-256 8fa954622f582375e01c66647eee222485f4609b5323b16f56fe75b9474d6923

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.26-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e0a96a556c5622b887497e24731a0398fa29115772c8beec8fb0d6437181916a
MD5 fa2296049288dd8c5728f86837f83bae
BLAKE2b-256 4f65a62a6129c3d40d101b1fc88830c64d4f3f9c87c8d0996af9f1e769abdf68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.26-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 67af4938056795af63e4eca031b309cdc3b9126ccb6e449448dc653df087e325
MD5 b48a88715a59b2d5fdba1b5414e2afa0
BLAKE2b-256 8dcca31ab42c2cfd47310fc7950def94e4efda8499ac1f9833aa4382155f40ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.26-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6211e238e35824cd7c6bb1b71843ec9dd1fabcc30cfcebd92e2acd626aec4a29
MD5 e6d3dbe669ac339f46bf4203f38b6892
BLAKE2b-256 58e7fb90cb9c205ef7f666e44b9e853f26446e8b1e3b3ec9c49c002cc4409cab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.26-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 98f2a5cdcb60f7da2ad0e78a5a9bf1836321161777daf7e3332ffd1b7da3e661
MD5 2723e91020e4bed63ef5d30c906ccf12
BLAKE2b-256 d9851ddd59ac6442f313743ad4cb1f335de56d872e8b60699aea787181222f97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.26-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 950f5da8fccaf3770c2bcb5ad9bf423f51e1cbc752b6428f5b6cb7dc96c07e41
MD5 44b141648a25fe09670179e26ef4988a
BLAKE2b-256 31c7a48a46cf32292107b24f2eea54c0c2981ec33df0a04c0e2f35946ed05ac9

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.26-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.26-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b4047cfc505a3c2f2df4ab6de04ce825abefe0a3cd20322c2a09336334a712e0
MD5 7fc938d65df283ba68481bf82bee19ce
BLAKE2b-256 09bada7fffadc7c716e98ac75e96114a91a3177b7b48d009a2c0a58e6c5a08cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.26-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f0b7339c569610acbd4ab8348d89057c3bccf2d1bbeeffc152fd12040c1f0342
MD5 5a1c0916355d74b65fa5e068ba1b271f
BLAKE2b-256 6df84acbfac612701a6c94895923723ff4f31022f0727300ff905d59707550a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.26-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c4a40a9523b4fc0c8aba9f919e039bbb6202b4fca1191df00fd2cf49b715da9a
MD5 255f9b55bc0000d8428609427157272d
BLAKE2b-256 df61a010fc289e30f62adcc5d5e0ecd7157be078f79ce13b009113a161317971

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.26-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1876066dd0ecb2955a634cdf7a38e439524126aebaa42ab28a86a3b61652af1c
MD5 5460b01abdc279c3551437bea4dc65e1
BLAKE2b-256 8855bd172925a79146500275e5e3eeacb9979fa3c700fc57495b74e1034be09d

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