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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

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

File metadata

  • Download URL: passagemath_libecm-10.6.7.tar.gz
  • Upload date:
  • Size: 15.8 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.7.tar.gz
Algorithm Hash digest
SHA256 d6612e90558d892d53ff908990e96970277715fd2fb4efe9557194750f192cef
MD5 f10e98afaab52fc489e6e15e4eb9d887
BLAKE2b-256 ed7e41eb78025c0ae82093cc5ade8dfd25fef4195a6ce3f3eaca98721db95b7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.7-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3e295b632581e64869bee92eee30faeadcfd22d21773986710e5a6bbc89a09ee
MD5 eb2c5bd8e49611c7af1b044993bfaef2
BLAKE2b-256 63f353e988700d8ad78f6a73b34ffc46c5ae33db2039f78f196f9e24169029c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.7-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7d1a803ae41d6cf8378236e798e72b023e47de6ccb5668213483bbbe2d7e0d8f
MD5 b8f03e8f0745cb39080fa7dba849514e
BLAKE2b-256 835f1b1109b1f23af0411e0f6508c77b23e8f326acab21f2e9c5aba0c2629809

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.7-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.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8c1edcf42ce6f32d49353b5bb707c883772bfad3e9370b3acc7017fd65e6d89c
MD5 1541d5b95a12cb67b14a56b914e40f5e
BLAKE2b-256 b51c277eb07bd3e65413db8a1cdf46aa0e9b2a46ada4714521c943813fdd8c1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7c89c463770b75366c35e2914bc9cd3550fa709bdc5074cd089f414fad6b4f74
MD5 88af6a1e655b9489825971e1d8f5c850
BLAKE2b-256 79072106f21aa4e0f40746c5f9dc18d5bf261f15562757f803d3770ba86a8571

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.7-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 5d527d6fe27aa0b819be3bb5e535a4503652934fcea90b01de873cb4ec23e8e3
MD5 e5713f2a20e99ac4c969ae49880b0852
BLAKE2b-256 2acbdca67372d05e419195e495ad10c370bdb405f8626627ccf7fbaf88cf11c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.7-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2bfdf5b6406f47dcc677e03d2597878861f5c5eed7a9a88c79c69d823ede64c1
MD5 3f1936e2e6352cac53169dba12841716
BLAKE2b-256 1b6d25f6c6377f04d8fd5ff32e31e974eb67afb35dfe0b1bcaef82f11d383065

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.7-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 043da469377bb51bfd76fdf767141284dbb279523c8e7ff003160cc1db167f3f
MD5 dabd9a361fb580062ef90ad26397c031
BLAKE2b-256 afa9eab7d0496d0855e1ca3658f5957a479df0a6c6ac927f3db5f3c84e9c53c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.7-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4c122bb8514c80f9da88a95bfe7ab079da747985a0c531f6f43a169569a82cce
MD5 593b936c81a335e69b51c4e4d0666225
BLAKE2b-256 4eca6a1ff6b5666d31e4ec5838f0d8c4628ca33994ef6d5ffb5f779e4768a26f

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.7-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.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8f6a5e1f3035273c18821fb65aa86cb7cfe919ae69032d8f2d78857f3578f0bc
MD5 52420d523644bb2f577fb9e38ff4db59
BLAKE2b-256 a512fc3f6f66c3e8ab96350486210e3adfa515e36f7ec7c98dcf1bddf5febf78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f5118da0bf242f9ff00d5440a60893a4f005182288a7063b78182890f22c1118
MD5 243e775a684ed9e691092a98a57ed16c
BLAKE2b-256 d2bee266258c1c0b56c615d58c3d12dc719556fe6123364a6ee8625ee56ac3d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.7-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9edd4bd2e8c8ba3f98d4404ef591012613059ed1749204d8dd3b0823fd54d35c
MD5 77e9816ec6a722687400a80ed8527984
BLAKE2b-256 4c3835782bda4260c1694ba4a8750e5991af0ec36fb90732c070db2b467c7b7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.7-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 534b288b1a22ecf5e1fb6c6d3f3d7ac078638b45a60187ec7988592b0619847c
MD5 a12c7cd889312c0037ef7459fa72ecab
BLAKE2b-256 979126c5352826926840d47be8a4f7e844f10bab7c50dcf8c93bc7ca94f89d9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.7-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5f6c337b33c2dd5b0826ffabac908962b8f21fa20fe2ceac6414aceb46251168
MD5 0eb09e6a2847590a0b770b1f336ab2b5
BLAKE2b-256 c636b819cd7b9424856aa1109a5592964fe9b2ac8979f5416d9e8ca73c680329

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.7-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 eecfabfbb18b288f51b71cd613d489cb60bc3441c4bba7359b3b9af7060a0dd1
MD5 b50fda5ba1bba9924223df8a83b8c99b
BLAKE2b-256 d02bdf12d3c8f88a6ec5f03db0347c4dbe8a1fd5c05909cb02a907b3b0b3e58c

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.7-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.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f0a268f9d88bcc246c1251cb6e271ab8eea1009fe39df1f8ba3382836a7807d1
MD5 02d5254f61ae890e58a5a4cd2270ab96
BLAKE2b-256 ef231c9234bb3e7b0f716bc05265083782a821c960a16c6bb8b6e543e8a51891

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d9c6ea80fac5f4066e8686af0fa5199f1cc55c1b6d3f02832221c62214918404
MD5 9724944e8fb48d23a54199ad9b2707f0
BLAKE2b-256 0fc8b0bf53c6a6b495e0c9b64322f27373f358e3f1c39530bef8ac4f4df46d12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.7-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 73c6764e6e1569298f02305161c2438ad7cf1bc254db794e48c42c46f438f28f
MD5 3ac5748aa450592b271629317c2a9d56
BLAKE2b-256 f2e7f059a5fb6b853c312c108719816ecafd21315553453c89d11b96d9a13439

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.7-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7d6dea0d59fed81d40cd4b9707ac43a9febe325c9c0531b81bdeb936ff3054ae
MD5 aa5ff84a73c7d9539b91349402dac087
BLAKE2b-256 36cf7635e0ffa6318994fbbd8924e9ba600235f7e7464d2729c36b334c47846f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.7-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8a6c9be4cc47b9618fef1f35a3deee2eb5e07e663db923655820d7be8fce2aa8
MD5 8e403392943f1798af178b6f7db2bdc9
BLAKE2b-256 4a47ca3d763186e6de08924da020b7d2b353ea03dfa59a92dfe79dc1379d82e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.7-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 90f5532871b17e120d1bf244ffa5cf66e127bd3f5872cbaac3e0f2cfcb5aa446
MD5 07130a75f3fc9b53f2f30b42d5138189
BLAKE2b-256 5dd9e256d03f1d4ad1f72b11f429782ec88c95ae2a591cd3ceed5edeb68a9419

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.7-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.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3c66f394da2584a7dc76fbab7df11c059622a3ffa5ae3cd208a77139237cd41b
MD5 acf5e29caea003eb897121af1a166e5e
BLAKE2b-256 3318d3c3daf5a225f538a78bdc90c0fbcc0c72edc5dad035bc57f15216d7286f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6a0284bd7518cc9fcc71d0fdf78d7b50676d3416b439072820c013abaffff388
MD5 3e949b33bb3fdeb461d7afb78785f571
BLAKE2b-256 1fa97a0198db20ee05381d2db14d90f25fa8fd1ba3194ee04e34f7dab06fb33e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.7-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8915755c02bbc000a177e59fa203845ca657099161453c2ead1e2d6641b8b357
MD5 52b7fe3314720dcc95ab6fa52f947bbe
BLAKE2b-256 9c09f6acbe90b27eab4392c46dfb790f1656688a83c1ac494a20dcf3c190ec58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.7-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c02a71dfe174f7ee4162023747ed25b85d938ef5f0b6e339f55996b1f1fa5d78
MD5 5fb929419ba56c2967bcc949f3beb794
BLAKE2b-256 c54aecad8dff73b48c411cad913a6d3e126640dd11a0946f63297003c660d431

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