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 was created in October 2024 with the following goals:

Full documentation is available online.

passagemath attempts to support all major Linux distributions and recent versions of macOS. Use on Windows currently requires the use of Windows Subsystem for Linux or virtualization.

Complete sets of binary wheels are provided on PyPI for Python versions 3.10.x-3.13.x. Python 3.13.x is also supported, but some third-party packages are still missing wheels, so compilation from source is triggered for those.

About this pip-installable distribution package

This pip-installable package passagemath-libecm provides interfaces to [GMP-ECM](https://gitlab.inria.fr/zimmerma/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.1rc14.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.1rc14-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.1rc14-cp313-cp313-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.1rc14-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.1rc14-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.1rc14-cp313-cp313-macosx_14_0_arm64.whl (625.4 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

passagemath_libecm-10.6.1rc14-cp313-cp313-macosx_13_0_x86_64.whl (719.8 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.1rc14-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.1rc14-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.1rc14-cp312-cp312-macosx_14_0_arm64.whl (626.2 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.1rc14-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.1rc14-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.1rc14-cp311-cp311-macosx_14_0_arm64.whl (626.0 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.1rc14-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.1rc14-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.1rc14-cp310-cp310-macosx_14_0_arm64.whl (626.1 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_libecm-10.6.1rc14-cp310-cp310-macosx_13_0_x86_64.whl (720.5 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

File details

Details for the file passagemath_libecm-10.6.1rc14.tar.gz.

File metadata

  • Download URL: passagemath_libecm-10.6.1rc14.tar.gz
  • Upload date:
  • Size: 15.7 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.1rc14.tar.gz
Algorithm Hash digest
SHA256 2c65917306a3493839bd8fb054bcce10f4ac8a323915891aef5d0a1127307532
MD5 1994adeb00342b109e399552cc74d787
BLAKE2b-256 8977484b404632929a52712b7c6f2f8afffec8f3a5b1ed93f6273a64064a89e1

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.1rc14-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.1rc14-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f97db88a2dce730e5bd8e5f95801e5e15391b60dd032eb1c1f156f2e387bcd8d
MD5 88253dc2dc833e6352856fa7f7544010
BLAKE2b-256 ce525de7e8b252b046a7eb2570ea3a6b19494575ba7cb303469edc6ba5bc6bce

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.1rc14-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.1rc14-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 700df6de9b643e190d2866a228b1bec91133c3c85e033c5d4bf09a8965237e7e
MD5 b9289c6ba81d70179501f1639bf9cf2f
BLAKE2b-256 c035ba283b1a5fea8791aaf3fe6f1b79185c7a598b4d367b8abad90ba241dee6

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.1rc14-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.1rc14-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4be9e6145116fdc474227335426bec12579115ec4f4e5088756b30abbfa9f933
MD5 a4be9bc939ed1500b2c96276c9517a8f
BLAKE2b-256 d6004058f74b880fe2a45d3a4b4ac95712f4b418c7addcdc7f3e95d8af57db00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.1rc14-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5b7c085f6fb9819c0089dbcb01b71feaf5cc7395ec36c03ca2bed3460efdd220
MD5 9bae7228577a1b939eec913f6e731491
BLAKE2b-256 2b6f36252bfcc8f4e150df2185c3fccb003db28fada1705004ba9ea894956c32

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.1rc14-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.1rc14-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 185625997fc16eb63e0a642db8ee5d17b38204542cb023334e8bfa5dc3936b31
MD5 1bd69f56851bd3e7a01971ab082f7eb3
BLAKE2b-256 b6635db2012b6bcdd1711f3e9c152c0704adaf901cc5bb0e1d60e7789dfddcad

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.1rc14-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.1rc14-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6ae39ff415514684411b2c40085693c3f1cce9ebaa3bc14bd04dac8073ef47a2
MD5 b8b2b83ba4fe37e670cf29a25c2a482a
BLAKE2b-256 d527ddea60751e23c045e64c5c2c1ad4095d24c0ba0756cf5231c49a4f908689

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.1rc14-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.1rc14-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3344f61c2a2ae7f1f8da488c9057c2dfeb017558dba4d6085d0ffe70020228af
MD5 f42fb0410a7b8952a80ab42d46a74e4d
BLAKE2b-256 4a37f321b71997412c2d11ea51dd48aa4b008dcdc1997d4a1883b2b163ea1acd

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.1rc14-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.1rc14-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8c17ffd915d2e61819ef90b6d882c2ed6782e7b6179ac202d259a747baeb32fc
MD5 2a62f9bf42e2f8c4a482464bed9fb877
BLAKE2b-256 5ae2a4977bf8d91a6d4df7129dcd995fcc7f3bcc1835041219aa3802ab319cf9

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.1rc14-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.1rc14-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c48bc49bb7711c895eee79a9c07a626d72c9033bee9b185f90511456f41e1feb
MD5 bb1c4c5b5941536d43f1b18bcf5b39c9
BLAKE2b-256 003619bd613fb031f3d4d550056859c1886e26085bb5c48184c87b11b437aa3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.1rc14-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9c30da5dfbb78efdbe8df59f05ab73f266d824dc6c0f2eb2dd91ec061fd317ee
MD5 ee1fb999ceceb98e00124f885f39b013
BLAKE2b-256 2a19036f57bdbf11202f048329009668fa6ad83b24435ac08c5da1b0c31f67be

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.1rc14-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.1rc14-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8ad6919f794f4bd680528a6cd3d6eafc72f67638ed1a473442344514c04cbe4e
MD5 e2c2e51a6bbeccdb6da8032bee121b2b
BLAKE2b-256 0a397083630e163f48608658b254a767821334846868a607dd48c8e057346512

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.1rc14-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.1rc14-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 58802c991b209778d92dd8a3375b8bbf6d26dd692ed73368f213b5793d8ae3bd
MD5 6696f5672b6edacf6b6178a32c774762
BLAKE2b-256 ebb08ebcf1f7609529c78219771118dcce2c7091eaa0fd4fbc0b705ec67c0d88

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.1rc14-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.1rc14-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d091951dbdaf871af93e7f07c5b1d70b7b35ba92b52a047c125b9e8d7fd6417f
MD5 9977ae5910a65b771dfa7cbcb80c9460
BLAKE2b-256 4acc16e227991003a166c9bfcac8803bdc3f39841f0c9a3dd76611ebba0812a1

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.1rc14-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.1rc14-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2d0f2f11d1173bbccff3a239530f3accf1ae3833006feb10f376cc72b396d7c8
MD5 179514dea10290f06c5e293a5a53abd9
BLAKE2b-256 9f1db43a5f4b8e6a8a58149be6490b27bfc09f012945fdc0222a364b1fa27e9b

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.1rc14-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.1rc14-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5612fc858a3c7613a437c5ce684e32bd7c425c324920fc56a4de3bbdcd9a165b
MD5 51a990f0404831599d98854374f419f5
BLAKE2b-256 5b40819ac94905e41afd5549ef58c25fb5dc26a4b3c87f0747346a9e09828cd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.1rc14-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c037227cfc627502cdb558c0f4a1a187098c63defa0f86db28ef62d62a7f3223
MD5 f8cf19c1d84333eb743627cf8eefcf26
BLAKE2b-256 9bda32eaa132536e51328fde7514c6938e2a9918e631e1e446ea0217d1709824

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.1rc14-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.1rc14-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 62f20b6326d04cc9efee3fe74e65470c0b86e89bec57bc96dc9a36d9841c002a
MD5 edb6dadb25cd806c0c1889a5b166ac1d
BLAKE2b-256 f23329d50d9077c964f3a1f188d27d17b84d0872a28a093d3d7ae2b2186b5ba9

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.1rc14-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.1rc14-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ab38c5cc384d669ce0814ba8af388b24641871fb18ec28ed7d37c37bbae7c492
MD5 11eaeeb67b8d3fef32a0e7f4af7d1234
BLAKE2b-256 461528cf078f28f5ae76093447e532c6d96a498fbca2a4c1377d3c1d7380949e

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.1rc14-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.1rc14-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 580a3c93f898956eb1dcf66c787946fb867361ea07e0fea664efeaa9edcf1e08
MD5 0fffcc997784618fab57a20561010a38
BLAKE2b-256 710be998f6d28eefba122a9005497b5998e502fdcfb27710ed5a7da31ee1d9f4

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.1rc14-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.1rc14-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b8e6aad6b09d6a560442dd58b912ead003cfdae97568d4f397c11f62a7d25d1c
MD5 7c30c007d06fca2bf2007c70bc86450c
BLAKE2b-256 bbb9d8499cd29b7a9610f034b8e3e7019d1bbfdb2df6672fbb12a843032390d5

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.1rc14-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.1rc14-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 60a6665195701bf1b7d2442d2dd2a748991b1acf92f520f08e609efe870a4907
MD5 c528a1629195c986a59b00e1b0bb2643
BLAKE2b-256 9b618f1377273b2840d6a2be093a199e8a007f5da9fba8b085919743f57476ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.1rc14-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 99cd2e52fa37585e554c8b4963380d71317385c309e45b81b126a78ab760d353
MD5 ab0a64eab6664f8490c39562b0e402fa
BLAKE2b-256 99f8e6951c1ed21be5a45dbeec0d3a83145833a31310b113c02928f1ace6404e

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.1rc14-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.1rc14-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9e08d75e482220b0bbf4bcb6a6625e0822dc965310d2c8ee400be91c82864c4b
MD5 5b6039225e67ee822afc49846ead006b
BLAKE2b-256 0aa7190d03d2663a6fd2734900bf2633b5ad52dfe3e75f96e4dd457f78c57d19

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.1rc14-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.1rc14-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9f5d39ce0974450240a124f0231ba1104388fe4d125e3d541fd71a83b4c1515c
MD5 5c165a9205da2e139adc7e166dc6b880
BLAKE2b-256 15b14291010559104a6154d6b6a631fbaf8e7fcf6bbeb5c9af98ef57fe30605b

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