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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.23-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.23-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.23-cp310-cp310-macosx_14_0_arm64.whl (626.3 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

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

File metadata

  • Download URL: passagemath_libecm-10.6.23.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.23.tar.gz
Algorithm Hash digest
SHA256 2e28884095698fb6b5155a6960c89136202ca28b474917fa93fc476050771d57
MD5 26b493705c8ab158fec9fd93072afa14
BLAKE2b-256 43050da333aa0e2418929564942cd0f513fcf66a4145f70632cf6ed83a23399f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.23-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 33d10a4f18906595abfe97925676bbceb5608f283bdeaa58d79cc79e7e087890
MD5 ed427b77ae5cb212bcf57f4ea6577602
BLAKE2b-256 50fbb41bd027c9a21063e977010af06831961709ea9e62babbe9e37e4b472af7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.23-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 971a2681f1ee0ffb1ed3a970ae90114d28c861a108849586c560fc49ef3d3457
MD5 d0df71d28bc6480d0a9755317d5884c6
BLAKE2b-256 92e066067570bdae641de39b76ad62412ee13f8e918eda3a1c430e09bf56aab4

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.23-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.23-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dbb85398fa27b4c43f5c7b65e8451a998c5ce77ba48d6baf9bd773af657fb787
MD5 3cfde96ff2a9351d6bd276046b87e64e
BLAKE2b-256 fd9e28ea9ad46c7073c6bd4cd1018140acc83db173d26572a3eab4bde2a4e706

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.23-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2e9f01ac99a97e8f43c61718b924a080e22b4039b060e129aebd1ef0ce10dfde
MD5 d1d901f9e286787d2191f26b434f3bec
BLAKE2b-256 bf6233500f44192d2ecee2be0ba0bb2174c6b0048d5e4f4bebb5fc420d3ebd74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.23-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 be9729c922e8471ad30bc82de342b753722f751d8c8c7444e68917973f45dec9
MD5 e41d1b720a874edd45a9d498f5fb80ff
BLAKE2b-256 2f2abafa5b93c653e80bf493753e18c85c1a9b6a1d510c4214bdb8b61143e9e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.23-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d60e1374e4528e2dfa97562360fa871eca43bb7aae67dfa24515f1344f58527e
MD5 998354c62f46ffed856c97183cc3753a
BLAKE2b-256 bd76ad3d4610b7f0bc82625f6a8ec7162d115b16a1d28aa7640e154461558deb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.23-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9e33170dc55f2f1a9be2b3839d3b14745ce52d202962499fc4068ac9bea6f238
MD5 cbc5348e2b419b291d24c222f70b9523
BLAKE2b-256 c66d2796f0cc768fbd79fe28b230a472ea539e1bb1727ef28ba88cd91e967846

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.23-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 88896115894029218ee566ba0e86278e207ec61a0d04dbb1c3c219acd04275fc
MD5 99e59f270fcf88c874a362ec21819f4e
BLAKE2b-256 9665124b3d6e6fc8f079bc7b5fb901ecdbbc011b88d7b5f705ca8dd85058f952

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.23-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.23-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3398ab165c163374937a3750045e54f831b58250dde724fcc3230b20a82c27a3
MD5 75e208ca8d57e1932448ab27d66736ff
BLAKE2b-256 6781046350abd2734b09f0713a865a4d78b7050ce69048e2f82980be4a93ad31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.23-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 be17e57b1934f24465df3e451efe6b0d8bdcb8f13b2d6d6beff78c53cacedad2
MD5 ef63ad877158cda0634e9c7678eae2d6
BLAKE2b-256 e352a2bd364170dce2c706fbc95fccd0a0c074048a0c3aba3ce97f9cba9d2d82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.23-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4b9d6e540d3b25c137e8d24a0e4ca412b9c253c2c4b57ac39445bec10612f553
MD5 b35b13180f9023badd29454b8134a2d6
BLAKE2b-256 3d96af71ac68d8ed9acb490744d2964f72f2b7f1aaa28e9a3fb6fc83a85e48eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.23-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e131206329e68c1f37022fc705c27a16d99102b1acd4c4042a46bcc9a781441a
MD5 6211ac2753ccae065390e57402dc31a7
BLAKE2b-256 16be96963638597447167c4245c5ac7ea22d02ffa4ad26e44fb5cc9adb71d707

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.23-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0ca4140eb9108d488fae9bc50bcede36670f2c4f44efca67ddda83b8b0a2fbdd
MD5 895b5ac839d58abb4d049aadf89fcb77
BLAKE2b-256 31f9d1afa9c6231c58c0dd14d0c8a8693cfda8a3519477e72ba2ec592c7632c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.23-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4d13f83080730ca031c80b9d197ea267f1ed01eef9595b66621cfc9ac1aac23c
MD5 1909e07ded5ebe727cf5d14cedc3deb7
BLAKE2b-256 b46b8246b4d9cff5462f26c1f51315092dd7bea8d6e790d5d0cb117ac424f3a6

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.23-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.23-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6dd0d0a2b8e49755b5bda37cac45fbe5f576b1587256ac6a9ed75a9f318df6b7
MD5 cd90e0e0e0ea761d8cd4470ca4ce24cf
BLAKE2b-256 dca0f6acf3696d4ec04d0b4a6151a28839c744445c908743603f2aa7e2784da1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.23-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6929312cc7b4133f5262136f47028621adb52836e8a101318c57411e1ad05930
MD5 8f61e91e13f8e4587344eba6aae5bd2d
BLAKE2b-256 623ae61d7df9266d1ecbf7cd82d85a3d6c51e6c1e6f8b52c6903c62b64569b41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.23-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 5bcac9464b92d7170fda23e669f7a1b837f6ceb35c16f9e3d5bf1632b9354cd3
MD5 cb3aface7c6315649bc40fea09480fce
BLAKE2b-256 9f3edaea615035d62f8d32695ceb53f6fce848c7057cf9e74af57b78eb7dd763

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.23-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 cbd878563e76fd058f0440de44d63ea9087ed0b7dd4447943220314c956bc9b9
MD5 def1388e14c2ee80a5d845db226b974a
BLAKE2b-256 673c0acbde3f76665ff89d085d1928aa8bea7c6c3710c45707a534171331df93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.23-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ebea087ff42ebfda2467bea84c96f3f0599137f544489ac328d2edd6ef95e328
MD5 b2f00234c4f3b8f27830657071bb0abd
BLAKE2b-256 c16924e61c417249e7e9ebbd548f91d831b75ae56fd6125eb94aa924885a91d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.23-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d54d1108d767d03732679d5da7dd067766dafe8aee63d367d63fe633ce9fe3d6
MD5 e3639aa1239d4fe74d9ac8d961ff5bc0
BLAKE2b-256 acd6e96fbde042ada696a7409c56cd03e965c560b25d0f14d23d958295743d68

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.23-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.23-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5d76392b67c009f187ebc55bd576cf246cfdb6207b6a4a91cd2c6bc80262b96c
MD5 0ed3f6d8a508fccefaa98b507877ab85
BLAKE2b-256 022c370d66333da956f53bee5ba8e422ac57c92e8d268890373fe62fa4f716ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.23-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 23d3270e6bbe0824912a695945bc9d9f65063efaae4452939e1c22e703de8f71
MD5 067305743ead4dea85b5083246c58844
BLAKE2b-256 6ba3d34a31674715f7faad7f49bee25b36107355dc82798c302f011a1b20b0fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.23-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 5fa2e09e680efd2d4dfd2a3850bec30cccc010f8849bba436359bf954aab3900
MD5 9e2934fd84c9ad9ebfb0b739a67d86d3
BLAKE2b-256 64bcc67ff976caee2f5b0e68590e4a2c1c91e48dec6491d0d3c4edf94ca7000c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.23-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d94fd0b04a3b98a3c2375e0ca1c86aa2e8d30f200e834066c34471a52484c1de
MD5 367ef75fb68bb8bd0194a55333e4d8f4
BLAKE2b-256 93b4c4050485f239c654e30af12064490a5c75457b86e1fb1c28b48bd5a68260

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