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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.31rc2-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.31rc2-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.31rc2-cp313-cp313-macosx_13_0_x86_64.whl (707.7 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

passagemath_libecm-10.6.31rc2-cp313-cp313-macosx_13_0_arm64.whl (624.0 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.31rc2-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.31rc2-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.31rc2-cp312-cp312-macosx_13_0_x86_64.whl (708.4 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

passagemath_libecm-10.6.31rc2-cp312-cp312-macosx_13_0_arm64.whl (624.6 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.31rc2-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.31rc2-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.31rc2-cp311-cp311-macosx_13_0_x86_64.whl (707.8 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_libecm-10.6.31rc2-cp311-cp311-macosx_13_0_arm64.whl (624.4 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.31rc2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_libecm-10.6.31rc2-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.31rc2-cp310-cp310-macosx_13_0_x86_64.whl (708.0 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

passagemath_libecm-10.6.31rc2-cp310-cp310-macosx_13_0_arm64.whl (624.7 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

Details for the file passagemath_libecm-10.6.31rc2.tar.gz.

File metadata

  • Download URL: passagemath_libecm-10.6.31rc2.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.31rc2.tar.gz
Algorithm Hash digest
SHA256 00a51962b0c7864fb8e91000de528f34462a06d195fd2914d9012cc98083ee49
MD5 750dda36773e7cd1dab91cd4e85604d7
BLAKE2b-256 ddf63d837f5ca77cca8b9eabbc84db5a72168954b7e40c67c2d2c1fceec459a7

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c8a536ca6c7d3120b68b7e944e3fefc7a06239fbaed0f37ba2ba113009b41ee0
MD5 b5fbc391d8831c957d720740e4d1e8cb
BLAKE2b-256 8540da9a00cd754046c0297fbe9a7393f0d60bf83b09da2f72f489331b2a6628

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc2-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a760f7e2ae6fa8bd314f6c067b23fb342d9e27cdc5a7efb7a3038902a6d93e0d
MD5 79f6da3e3b019ead4ddc108ba0786c45
BLAKE2b-256 ed271d91c73a566779a41e233038dcab856081020b8af60e3feaad934574a83f

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc2-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.31rc2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bb6cd7a8622b6d5800e9191b7f124dc101368f82b2f5b634f967ef4aac96963c
MD5 081d1a5b06e8360813257e3331d83271
BLAKE2b-256 646e4b12e664df288f81e3a25497acb94a1bddf7085b178809306a3225a3cb1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 758cd5778d99009ba8e6a813ac85ad972c5ff8245fb3adaec143307060363008
MD5 4b6c0998bbfebc90b01cb6d6a025e055
BLAKE2b-256 1103be3ae13d03cc092cbd2f76b12883af54dfd6e0ddc3a3772f971074398de5

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc2-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc2-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f4541742987ef0181c14b1d0f33c96077611329f89a20af78c254ba26d1f0774
MD5 c4e7186ce7f814151bfc5a4c102a44a4
BLAKE2b-256 a2ea6eeddb05ef39cdc8bc020ba3e695c0b06e8560ac7e62d832028c731d6c56

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc2-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc2-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d0e7e7a5d5c0df0e175ba195ac8aa2cd05b73965e65c651f2d34f630ae4a003f
MD5 c77c574f53d14cbb45fb5a96ef7b7887
BLAKE2b-256 a82a44f404ebae3126322bf52ad11ef983f10e16ec6a7a0e29306ac60e9721a2

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cd2ec40179914002b5db8894fefefd153b6f86daf6d493ba1e4590e60a1c8da4
MD5 fff86f1c2167e8fac7adac7f0aa8edf5
BLAKE2b-256 72973b2beb01f6b66dfb85d9471653fe42eb3538e7f0cb506aee31e59e6442a1

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc2-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c430928fee421a294668ea1b9bc07d12404b97684bf00d6636d2194ea2aa98e0
MD5 b492d03b8703ef56eadc2717e1412353
BLAKE2b-256 8fea165d9de1fe78403291fe8bd8fbb458323e60287404c561c7ecf794343463

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc2-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.31rc2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 62ae172d089a0aeeab19c3e80151b19edb014efd2ab2d2379227a09e0de6ac28
MD5 53c8819bedf9cbd9a935959eaabf3601
BLAKE2b-256 3de18cef5d60c6134fc965f878ad1768a3d577173317cef567ecb32d5f5e3340

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f810e35ff9be7a972edc50c4771e1a094e30260a5ca252db5de0ab465bb45e0d
MD5 4008feadb84637ff4dfa6b51ad5b42e4
BLAKE2b-256 0faef25fd05bb5d33bf8a00dda35dd12bc665673e91c12611c21bd2c1d1bc873

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc2-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc2-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c0d2d3b2032921c453a4062d6fbfbfaf36b9b39abf21e58434e46f9c061b47de
MD5 255aaed0b38410ddaaafc580a1b1a3f4
BLAKE2b-256 619e15aa1f3348969dcd811fb17d9adee9325f77ddbfefbf66fe114ae8baf82b

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc2-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc2-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4363692c366ff55631583666737bab783d97201b68807332eddc6766bf836c56
MD5 0ccc0b00ab5f29d515b92a0e38c78ca8
BLAKE2b-256 e3986fe6fa1ef01a5f61b0beb25f26ba1340d868dec616b80f1d0b0e43399f23

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 51e1e54b75b4dc002c659618965e44f7a5eb919043a8bf543a542e13095de90a
MD5 22f2f5b0a4431cdf5eba2a4fdb9fa62b
BLAKE2b-256 7a0c69027fbbb608d7d87220b28a22854f18913760c6ecc410f88537bdd5e97a

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc2-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 40973c7a8495017c4a65098a035bab8b835bda072baed5993582161ebea2144b
MD5 e5d925d348e98f6f55d3020b3513d1ad
BLAKE2b-256 6ed01137fc664ad6da63c20fafca9c26b8af1d2e9441a13293af4d36cecb87a1

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc2-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.31rc2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f57c1812c0663b29088e88d4b7472b630204b068bd8754d17667ce9253295cb6
MD5 b79d4436a749ea557a4ae1145c491dc4
BLAKE2b-256 0db9477a6349737905031e330d4bbfe68e84616d11b9222302cbdf0150979d7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 878104d3ff1deb519256520fddbf2a251db5624dc3894b2c19e9a59f107da4d5
MD5 ea830ddbc7185dc6adfb6843c0fc26a7
BLAKE2b-256 c759032c5d8e31eea9921f6169232caf378e30dfa2b912975c19c9b2ba8f64c6

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc2-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc2-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 4606e2d936edc444526664fe4e44ba5ea4e14aa259a516f8cdfab51b56ac8008
MD5 a81fa8702ad6ef8a1c3d6a7285b3166e
BLAKE2b-256 f3d5bb6c4d0197ec793d2361596802f3784b89634548da3aa7aa29ab6ccad0fd

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc2-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc2-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5afc0320f9900366483730158c59da628fd8e1d04efe01ecab051a3661d6b18f
MD5 a89a9c5e085970b6c8bf17b78e0b78d7
BLAKE2b-256 7280d83550db8ee4bde10af538b89c102d7b03ad876710f3bb8fd33741ed93d2

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 090ba82daf64da811580c656acdbc1982dae6a8c5d1cb17d8a0d702b9e90454a
MD5 ea583361c2344b74304db77db389f79a
BLAKE2b-256 f76166a6802430c35a67085646ef35b5dc8e9b0e4d25736eaf090bcaa93a6568

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc2-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc2-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2141d9056fcc5c062208f5ed56e389a816cd95b44bd1109e438bb24157331e73
MD5 d71d71db650f5e61a2b82c643ac0cff6
BLAKE2b-256 9ce663d9d6762f2ef87d8ea42578819e72edd06509f780e28c9408c6a1ce2b5d

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc2-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.31rc2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d75af9ab35f3bca3094754f4531b197cd93b40b017b0517502458b393b50dab2
MD5 8bcc4c7e05dbfdfee37573c10a8d7732
BLAKE2b-256 d807cc666b51aa6165762b7cb43eb37cfd6163b30c9cc2a67beb6a8090ae88ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0d52c798d912bf5e62d98e6284410416277f01d8583d260b162f60938d4a2c7f
MD5 3ea03972a5bed95aa1b9e7de640c325a
BLAKE2b-256 13814a96d570366db60264db18249deec3c1fc454d89e1a998b933fd46cf6dc6

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc2-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc2-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5893d361552484a76f1079dfd6194ddd86ba789fb78815d88726bf61c21df9c9
MD5 3d89a888863021575c213325d08f85bb
BLAKE2b-256 4a758c2d8cfafc9ff9da7b3c5626cba7e65ff2ac4363153e66a796a725f3bc27

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc2-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc2-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 11b067c9d8248627f122e9eaf626ac35357717f0b14ad36a2a4f3a9ec26922ae
MD5 0ef8beec557a4ccc8ad219b99c4fefb9
BLAKE2b-256 aeb1794d60f868f39986ae11ab584ab1689338637f628471ef7996ab034dca0d

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