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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

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

File metadata

  • Download URL: passagemath_libecm-10.6.17.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.17.tar.gz
Algorithm Hash digest
SHA256 f83cd1edeb2b556e2c5810e22d43c9913edd52cdf9c30dff30e8afc2d21eb3ca
MD5 1428f7122f1cc1ad136a3dbcc7459a60
BLAKE2b-256 01d52815cfffb8fc8b8ffa010e10e604bbace69b2f096cd10daf0d859d9f6a3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.17-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fc00467d50597b18e5bb47d70eb2288a92d3e60770f4558ec997b2a10a5b720f
MD5 e1f3e1bb308407f0fa165bf03b5969c6
BLAKE2b-256 81709c56fa8589e701114295bc70f424c9509156be95154f295ae4c23a5b111b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.17-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ba6ef7ac254c612ae54720ccbc085db16a1bb01f22c37eb68b95d5b47eff0769
MD5 80f6b2dcefc5bf8988ee0407c7c92925
BLAKE2b-256 56b386a29428dd5f35d895fdce3208354ab855f20490058cd9d51f127367dffc

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.17-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.17-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9a6b1c52800ef7150560d87052f2b3b68a86e90d2163ae9f79b4c3e814881b58
MD5 0db6e1eea4db4f9add3757526fdc7e82
BLAKE2b-256 87726fe726143a1c9e6bd7976d34c7bcc116b7a23d624653a5509e70a485b215

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.17-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ba4879ef2a736e584f1dfa6c03b0a4392ac62d3687a5f5aa6345178a8410600d
MD5 13a49fd9da7b0fc1d97742c11b708e48
BLAKE2b-256 7da63d4b8d600df12fee23ef4b792ae4e9ddf956c212e86779e40d0e7f73cffa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.17-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 83c7f86a9aac2f58bc64644d486d6ccfa6571029e3e7bd9b5d1d229be0372795
MD5 c00879e6b13563065af6fb997f89af82
BLAKE2b-256 7835590241b41b3981fe1377ccfeef35f10634a717240b8a5e482c0148fbff88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.17-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9613c56c4e6de68fb51825d2839f338ff67e0ae70f7b75ba0ff71bb8b937a144
MD5 6aa94ec71e396904cb5fb98711ec98c9
BLAKE2b-256 a96a29920f12e2c97fa555db8c0c131df4ddd7ad57c2abac43ea9aab0915d511

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.17-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4c0c508d4ff9ccbeb49c9f5b6d5246e04bb3a59d0c53b273a9c77d2b553f6775
MD5 054589d91dba3d2a9b0b3894f490232c
BLAKE2b-256 864b5b2890c4f4bfcc29765cf97a4f0bd46d3ecf81b9d74ad21e6f30de881a83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.17-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e37bf5e8cc4b35554bb26f6106e38c62c85a6d8685a1156bdd35eac23b4a3e43
MD5 8756f7f102b6ab13209bf9f9374d4cfd
BLAKE2b-256 3e0508121ae4dafeadf935fea537bea367cd0c0a7243ac200b3bd8a0c6e8ce67

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.17-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.17-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 83583b17b6969e457da0e9f08d17e64201a6b57481467ca8d352e64ee26f250c
MD5 099ee7929018d95c14986fc2595e7e0f
BLAKE2b-256 bcd3f4fa1060dbb10764c358b8155ba5f332a6385679d818a70b57e32e652258

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.17-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3ca1454502b867ef52a2543d3923fb81dc6be09d8dda3f3badeec4ecce0d317b
MD5 b90acb7e0a1f3e1e9dce4bf3c1303574
BLAKE2b-256 d272243edad370b5e66cd8f9ce5ae4f08b9212ab7a134fc6259f755dd87ab968

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.17-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b3acbbffc7d20bdd1eb818447c926dce977f0ce605d4558ac7347a1f555696c9
MD5 700e715c2315f61e15cdb9aba9359a8b
BLAKE2b-256 b8f8e39212d2b13503fc816fe0a7df8d1395d64518ed87676726a978ec15ec4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.17-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c4eb5d9242d556b07469d18c224fc74c20107f31e31ddd8f02548ef60a609d2b
MD5 aa439aec835610093e47d40296e177cd
BLAKE2b-256 daf70c1803652ed626e53edc89e17a3a0ac70309401f23801af1153062cdfa05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.17-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9b5c8bdc57667adff6853fa5b0eefa5e612d8ee1a60a5de62dee0beea885d2ed
MD5 494fc60a6cb11cf6e6e95be15d94ada2
BLAKE2b-256 a31cbc23014b644d76df2479449edbb0ebbd8ba6625b5bc5e264db25ea2487f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.17-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7458eaa1b871b4c561461477ca3fef0b46ec935428f4b9a53b63d0f517e5873d
MD5 71a7d2808fd19359779be0ae80f378e8
BLAKE2b-256 4a6c888e3e35f7a4b2a2fa24141711f85dd7f87c33c605adf3f3a98c713a4f58

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.17-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.17-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4ebe2cb85a19a92a3bf95b2182a66ae9697a724a34e2c203e82788f384725a8d
MD5 58671243a42a93b8821be23d6ee299ff
BLAKE2b-256 33aa9dad374d81421710cbe91f44a1fbef47bde140dfed5f61e0c1511708ae70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.17-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 364bc241f3ebbf6ea942a650523453537e6802a6b9f6af9b5d98d20ab641da82
MD5 6eac86416000421f923a6f6c0837e055
BLAKE2b-256 594d50bc3332694603888e1ad90dab2cb9e3876668acd035521a6b97470eb223

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.17-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e4d47449584887bafbb403c67662cf3408adea11aa3fdac68a9a388b617ba261
MD5 70ad4775ebe25560a95229d484df7452
BLAKE2b-256 b8b16a59f2913b9cf1c324eba064c8198510617c4773dbc00e0ce92142b2c4a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.17-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 147074e619deb3ebc01ed325d33474029a2a0257a7c9884c6dc50f168dc42b2b
MD5 1ed200dc62a3cf2a62d1985e0f73d7a2
BLAKE2b-256 fd8880f8f265a8bf43e0e41773e8351945a468420b0f6f71e1a3452b212b57f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.17-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6ea90af30d1b29e8666c55cdd845a57ab2987219b4cf78699a8fc99abe620aed
MD5 7609fb476c52a98b56c7e9e097f905b9
BLAKE2b-256 67a718fb8ff68fda189042442367e5ca1a424648edda040b14fd364989998a33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.17-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9b72ac4882089254dc32870e45c119c5a9af75b85d1fad2b64ff0f32831101da
MD5 6f6365ff66c1d5d7e068ef32fab93f35
BLAKE2b-256 94cf61d188d176586cfbd79f41a5ec699bed2fd25882f8d8cf8dad2a3065ad2d

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.17-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.17-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9db1e93750bf92456c73e8e51744d171f16576343e2252d9a7a04d30a7b5273f
MD5 c253b803c99b7b084ef67018e16a9023
BLAKE2b-256 e126e62a57dc96bf1a68263d504fef4384dc6787d4dfaf66c608ea63127130e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.17-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fdfee2521710c0d4743f2b7f6de54a1d88c74d0b941eba4a2ddd0228920b0744
MD5 4eb4ad63d4e8fbd3483b54fa4e69bd41
BLAKE2b-256 0fa5cf5fec74d0508ad49a910cf266c2017e967b33542cec45d03e82bea8fe0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.17-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8a0d73ad511fa09c00dc6a9309979dec58b86156d18a31a0da131088bda36e01
MD5 37cdeff19d86324321020e2c804c184d
BLAKE2b-256 f7b7ed3f038021c77d9a9458519597b21bd11bc59ea250a20fbbe5676b68fdee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.17-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9286c89b1602bb73f87aa0049dd71b892caa72fdfec5e8be96ecbc26b6967d34
MD5 8c950c383e7f9bbca0fbd2568434650e
BLAKE2b-256 1d0b1595dd5c4ec3790daf07994c18976c012c2df35b846ef61500d98cda2344

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