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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.30-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.30-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.30-cp313-cp313-macosx_13_0_x86_64.whl (707.5 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

passagemath_libecm-10.6.30-cp313-cp313-macosx_13_0_arm64.whl (623.9 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.30-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.30-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.30-cp312-cp312-macosx_13_0_x86_64.whl (708.2 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

passagemath_libecm-10.6.30-cp312-cp312-macosx_13_0_arm64.whl (624.5 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.30-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.30-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.30-cp311-cp311-macosx_13_0_x86_64.whl (707.7 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_libecm-10.6.30-cp311-cp311-macosx_13_0_arm64.whl (624.3 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.30-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.30-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.30-cp310-cp310-macosx_13_0_x86_64.whl (707.9 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

passagemath_libecm-10.6.30-cp310-cp310-macosx_13_0_arm64.whl (624.6 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

Details for the file passagemath_libecm-10.6.30.tar.gz.

File metadata

  • Download URL: passagemath_libecm-10.6.30.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.30.tar.gz
Algorithm Hash digest
SHA256 65fdf9edb38cb23d8ee064bab770f31eb871eac2d17b509d8725fed36f7c23e7
MD5 e8ad0da50cc5c99165dee8aacbcf5a7f
BLAKE2b-256 eae2a7ab2638e02b0a51903f344dc8cfa3f798db99d167201da685dafc158dc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.30-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 110a5e240a73c79ca2ba26162917ad07a7548be51ff49dbca0070cee4cdeec20
MD5 1cd854ed49ffdf759dde0d684d5068d7
BLAKE2b-256 865b8cfc429ea18e9604487006371c407214bc486b323c5f8b6a1325384963eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.30-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 518d084c8e4e7f5b7781e70c91f0120b1ea5a3019a7802d629056fbac7f77a82
MD5 ba8953d315b204914d534154fbef13f4
BLAKE2b-256 d5507d5fca46fcedfbea6f7c05f0054fcdee4a0e44495b61a9540db3c879f108

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.30-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.30-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 02d7160b4427ae10ffc2314fb1fcc5c3c0ba401163b5a84f82698f93c5f75da3
MD5 005ac24e416239bf431bdece01601381
BLAKE2b-256 bc6fc245b94e289b76ca6e6555e8b4285c943b5a02c4727e4b6f5911974c1c1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.30-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6015b195f2ff58372913a94297740f9af06325e7e7e56ddea965ef8cde3ef52e
MD5 86a778db45b8ced5bc1eaae99039a4b1
BLAKE2b-256 2f9def80a0f87e293b079fcc6454e1f6c90fdb6a6e7614010c06d512183e24db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.30-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5895f885defded41cf13a436c09fee6d118607c5f1cbd49fbc61ea921bc65aba
MD5 988cd58e018bcd9ccd515a650936ba01
BLAKE2b-256 86ea85373d1a84782a4350cc9e591c05d7411fcdb0a1c6f96deddcbbdfcabdcf

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.30-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.30-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 2fd4207ee3c549354690ca02a014b4542e0f7b9d1cd284530adde818a00ea33a
MD5 7d783672a0f9e1199b6d049152b86905
BLAKE2b-256 759098f86365fe74c9c69a89f7ee0dd11b2884a5bd5052d685d578e92c0d715b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.30-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0df9364ac676f9d16470b9ab0eaa18593f4f2ee91a732cf9d0013796866c4303
MD5 e5cfb0b8cfa5c2be93615e8863368628
BLAKE2b-256 a565a764ef51980ecf1741fa51d9fb24d98addf8590382ae858ccaed8f059d6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.30-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 18b4bb237f87c799027efe7705d9bb2f79b2d9da7aadd002947a43b5bede8830
MD5 784cc14c195ea1c182e5c6af3ff9d1ca
BLAKE2b-256 81cd296848c646b608ee9f7c21f8a79e8f3319fef1813cc1f451692d2a220a7b

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.30-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.30-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 72cbfa911e13bb5a3d31699fb4536a7627068718c4fdb2505ec1987b6d336349
MD5 f87bdd496b75a417dbe6b2463c2d48f7
BLAKE2b-256 7f361e1483870edc7e3e790f4b0296e83340f9bd25f36c6994d0472a2d251d7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.30-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 83c9fd9eda043e13556b91f5a582cc73dcb7f99a279c103745c359acaf2d7596
MD5 fd43546c8ff91f2125c15a41f7684ef3
BLAKE2b-256 d4bfdd0df616c38b553fe3a39a32f9fdbef09a503b5f74a4f6d8e1fcb7e3c3f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.30-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2758f65474cf20f428dd8b68f0ddc9c9a89611008297933016cbaafe3fec00c0
MD5 3c80a5ac20271c10130d4d1d2e95a9e7
BLAKE2b-256 de0a6b85c880166b38e36bb56509c4c080dbf3c82a732839a144de7b4a65338a

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.30-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.30-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9b240bc7b84aa41e94292ca03a9adadd59a1cc0df0e782bc5426407dd42024d3
MD5 cdec10d85744582adac656a78c099c57
BLAKE2b-256 48ff2cb76d3251c6532d0c936d1aad24e7f515e6c5b8c3711bbe280e8dc783f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.30-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9a25d94c0902118237dd992247e205d9412fd37701e00b5a804f6a1c1aa2a03f
MD5 34d6678dccc3ca95fbb98d58f817995d
BLAKE2b-256 6ce0c3ad63fc98c4a4dc8019c92bdb5839cab3afbd45573478614024e09d2c9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.30-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7d7763a6f3aa3a1f9d9225a9c043310ba3b50192e4e2d692831a0af4651d6c9a
MD5 f699e349c393b7a2a9b0b8550d33a41e
BLAKE2b-256 d377899ba0e2a90419e29c1aee744cf7f0f8c61bbca4c8efc878a20ecdda11f7

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.30-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.30-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b190e24ec729a0d14347f01a501b3922f7557bbd34c6b83fd340a1ed3a9b0edb
MD5 57e1eaf643af8f7a65a7714868148ebf
BLAKE2b-256 cf0ac99d450c52579b33004c7a3dec0dd5becb1915b624ec80d2812210250135

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.30-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e0553077afdcd3d6ab2b583d8072cbbc4bd3745b840ec2a85445add1e0469028
MD5 b11fb185c857d79aea24aa65d41c8ba9
BLAKE2b-256 4e0487a1b0e06405d21ce12ebcc567381a5c825bf7f043000d79fa452b6d39d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.30-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 59974aa03fb2209f5943e357b45514a1f834ec7b1319fbbd10db00addcdbb3b6
MD5 6ebd7097fa5f751e8b8caa2f2d7237c4
BLAKE2b-256 02ecb0976f00beda753d9606f07c74162c93918999aad9d898f9288cd35c4bea

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.30-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.30-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 787e687d84532f410fe869992b5fd3661b658b112d289d9b1a9d06a8d0c4dfcd
MD5 554a01c8ff4d2b946eef51d5381faa6f
BLAKE2b-256 53d30d1b4aa834c8d9a3265bf40f688dddac068c15bcc8be22081bd518d05695

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.30-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b38c5fa4e313c50c5cf57ef9a4991fc2102f8e46e5b0103383b53739481177a0
MD5 840402e128c05248c25268d05ab6c502
BLAKE2b-256 d8189e0e3864ac4b2e19e6e84152d09dd4ad340698b259112389edf4da9f7616

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.30-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a5735a61f943145c3dcd00ffc4f7c3594dddaf7bd8ee68ecc10301ada83ad8b4
MD5 d289048ac5318c1725cd626e60a558f8
BLAKE2b-256 bb797a85d128b65081a7606f1a17d3a4ddbbf1faa0f7775288e2c518d387e623

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.30-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.30-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e1359bf86995f94253f1289bffdbf5a0c26368e20593e5ee88fe3f2b2ff400a2
MD5 0a5bfcd1fc206804225a5c22193bd264
BLAKE2b-256 bd16fe4c72bbb2b1fecebf017737b5358a6aeed7c2ff7a18bc60aeda7bf15b07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.30-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fbed3c92602db1f933b83b1cc82a1e8b225ef8445ef4cb54456c40aebd3f3d7f
MD5 24834fb312f12fa7e8cc349553f4dfaf
BLAKE2b-256 a18742aa8fa49d05ff814a3ac07ce5250e0604800bf8d3215482e8ac35dd0d71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.30-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6c052b39ef497d098108f6e8a6910f01c879d2d8664ef3c9349c27c98f897d14
MD5 f53426b40769d4bd7953f8a60a61dee3
BLAKE2b-256 a583376c8d13eadb499f4e637168cca1bfd46a107b8d6820a5aba7ea0f33418d

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.30-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.30-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b7d4bc31704e1750e9ae247f0328d057d00eb7333db80c3547eacfe9e982efcc
MD5 a4c053c57b953b53d82b5e8c9b548731
BLAKE2b-256 291221e3ee97ec4dd9964cb48c1e578b9d8e90788a1b501a77076ce0cb6904ad

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