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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_libecm-10.6.19-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.19.tar.gz.

File metadata

  • Download URL: passagemath_libecm-10.6.19.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.19.tar.gz
Algorithm Hash digest
SHA256 c855915cd24c6ed844421580ded2070f0a2f4fb40c95e686514eb36fc58488ba
MD5 7d29fcad13f62e4daab39fe421f97902
BLAKE2b-256 af409f9bf1b0f1847e4954998717ffc1e4b39931a39ec7bfe44afee74ccba4ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.19-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5e463d7c8294efc5269afcba458363acfafd858d7501b0e4844db4f589b9e169
MD5 b26d1deb62ad17b8f4730ad4905d4c38
BLAKE2b-256 cc0c843f59cc9ed3462fe9558d1749dbc38953fb2b12029aaaa7f125cc741451

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.19-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 84d485bb459241f2caeeb688b9675cd1405caaebc54ecc346798f988f628fa87
MD5 e6120f2c115efc88a3fb674002c7a9bc
BLAKE2b-256 efa396f0552557d955e775227e03711beec45c67b5fbe5abf673ea40df9998df

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.19-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.19-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 45c33e7ebfc5da540f51979fa1335141b0946eab148e19bee05277445d06b990
MD5 d86c717ec8a547aa698f5633dd6c26d4
BLAKE2b-256 9f57627a26263a9d2d17f701b4779d0c7fd70ab163e691fcef1efaa76fc5e7e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.19-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f5197a5f60484aecf066156f5f93e1da4f0974d83a8ebe9c64f9b4553db9b599
MD5 f21cf02ecd23df37e2d6b8835dc015a5
BLAKE2b-256 44ea15d0a62229bb73dc4188d707ca7390be3fb05b3d5a24dd93c5aae31cb347

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.19-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 6cf0cdd453a4f5bff51cded82e1290ee3ab4411e0f6adba037ce928745a6c91e
MD5 d2b697addcd642b2d2827ceb7b51f0a8
BLAKE2b-256 7a6cf659b98431b284722eb057c8350bf9793407c75757ff3f2ca091aff4d2e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.19-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 366a9178b37f7bcc9dd9d253dc7db6c176acca1906d60c33db4305a958c186a2
MD5 52b29193f7707d8193d4343f2f1a6541
BLAKE2b-256 14afd96e1ee98c9a7ec9481ab9ec646e2dae9840c0811c19b961e1564bba47c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.19-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 796efb83cb2cf19d2afa35ceebe3cd90b165a6ed3a908c0254e06b44ea467e0f
MD5 4414123944ea476694ca6aab4538a055
BLAKE2b-256 25ec80791b870dce635e6de248491fe4b80fbf87189a4e31891fb1c3db38065a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.19-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 39e9177eb05b2aa1f1f4ea6d35a1ca94ec7541683e95f4188c850ed1619f1fcf
MD5 de31310e2b5759e84ac75f453fad091d
BLAKE2b-256 420941fd64bf37490e34331588723a4c578ecee3548ec6435934435a80ffd7a6

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.19-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.19-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b2aa730e124a6849735faa855220104f1c01d28cb7a3ebb865dd8e71301f6df5
MD5 d9ac33217ed4d5483ce28f16f9f6546d
BLAKE2b-256 01e47450a666e3336b6d20ad36b1dc9ca2aae321e3c17c637cd06968a4cd3c5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.19-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6dc9b29e062d4abf0f9c63f21be125c97b31d5d4330bda865c1d05a8ace79a79
MD5 ef337db94ee600afc014caab467a5669
BLAKE2b-256 c05e657c268a00cb03a3e09e0905d9cab3d901f0f4d3d85c00fd6adb57afbe5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.19-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 caa489a4b74b857d3242526c76f63c7a0bc70b236846aed161c98e0e56db4bbf
MD5 3f4a4b63f25a6c2c85d3e716900102c6
BLAKE2b-256 54e2a20f85c80d5fd9ec6659eb32930822d4e3155211a7827dd9265c5a1560c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.19-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 fe199efd13e512779552e56efad6a131304fa20e23f284dd8958c52a63dea46c
MD5 7d438e26fcc1bae96a6a8702b975ee3a
BLAKE2b-256 1ce5ceaff5b1f6dc2917bb207ac062f51c141b7f404787c06587fc2175504c88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.19-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9eb48a9dbd2564e815db5cd580f12fed1cbaf7b6bad0a6d4550ffcd683aad3f4
MD5 56bd14da05c67031323440e2d17b3ad1
BLAKE2b-256 43010b3ceba21f2179856ac60ff4ac0a85c366ef31f202c23bf6338518f9daa8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.19-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 76762dd21f93b0478548011697fad6cb4f5d2b65e5f823c2a804609f294eb064
MD5 1c458b559e8b3f8c1b9256fb440c347d
BLAKE2b-256 e1e0fbcbae95bd9d15a13f7a51f534454430fec162966e5d9f3cb81b9ac77d56

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.19-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.19-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 971d7bfd2c8cb2b3a632ca44a8f107ca349e2fb41c65e1d0bf4dfc0ac2b3f08d
MD5 776b6eae151f01b7e714c8f25063e9bb
BLAKE2b-256 8710a6a6f287a146a1869e4a81bf17833d65bb4f934112b6ae27d5d683ca692e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.19-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1f6f35ca3b8b95932420a6ee01e66031a312aa713d63d685c77fdc8a1acbb780
MD5 1c5d8f5119ab1e28b3f196037bc0b4ba
BLAKE2b-256 96f1e33564c3ca866bd3de0c12bc2fa84c99a88e2fff0501de57f1ae38ce8abc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.19-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 6f344e3e68acd652a914ef8fc2114d8b546648a3762dbe02214d5cdb1690040b
MD5 910862d2087184451df50c2714ca3321
BLAKE2b-256 c37f4b6132cfc1cb67788f5de9f38db456bc32b23d4c54d1f4bbb45b87e51350

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.19-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e5192bae465b6b7a01b7883fedb18a1bda38d2c02e4c34ecffb471fa6dfd2053
MD5 eff5a9f75ae8b2977fdcd1d679ed51d1
BLAKE2b-256 d168ae795439282cbcc652efd84883d5cd64d372911bb85a2c80759b1e89ce97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.19-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7c74290cfa8174c678683722b5d5c1e2b6f61a4e13168208823bfd30e977dde9
MD5 0e6a5de592c339fc5f4aadf902d15439
BLAKE2b-256 fc37de6d62e627c7f5503f3042be032ce9c6e849a65cdff8e6061c532aaac8a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.19-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6e5d09d07fb40fb3d6a7f095be8df57e79cb5173ed4ac06811a4e65200baac1c
MD5 8cafb3cf0557b8ee78a00d418b5f83bf
BLAKE2b-256 34e39e2e60e0641e463a23dd3f2fba9c0f408b3b510681963c5b5fbf98043a01

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.19-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.19-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 83c9603ff593d89acb51f2461969536474d444357123c303e1e2f8263e6b4541
MD5 5d3ceac426b64c6bfe5bcef08fc5d0fa
BLAKE2b-256 a481b68af8030680cd10b84d57787930148aefcd6e8a36eb17c2b8ebb9060de7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.19-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2c36bc6c3bb397e382a9de1ad4a572a70dd2c7e358e589a3d841873e1a65c77b
MD5 00a80770f332bfbab48fa32aeb8ce989
BLAKE2b-256 f6f676270e6adfb84862e7a0d6ff328e0d4ada5a598aa462f436ee3c4460d021

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.19-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 3f434bf5cf029ca67d60f1d932a4995896492855f0ae9fd7b188fed0e401f0d3
MD5 c8515a240abcdd609a6d4aeed98f108f
BLAKE2b-256 1b7f8ea42c5b2cb6be88faba4c4b3289e8431ebdf98af1d7493b0ae151121456

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.19-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ed3bcfe529ffa6be2310a29db932c0e84d5de7e495454781ba5b7ac72da61993
MD5 0e22194ff98cf5fe7cd4da2b21beac69
BLAKE2b-256 e01b0c3f036fef0576a52b2746b636212e0b841d1fe5f8c6df4f995a72163087

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