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.

For the Linux aarch64 (ARM) platform, some third-party packages are still missing wheels; see the instructions for building them from source.

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.4.tar.gz (15.8 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.4-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.4-cp313-cp313-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.4-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.4-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.4-cp313-cp313-macosx_14_0_arm64.whl (625.7 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

passagemath_libecm-10.6.4-cp313-cp313-macosx_13_0_x86_64.whl (720.1 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.4-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.4-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.4-cp312-cp312-macosx_14_0_arm64.whl (626.5 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

passagemath_libecm-10.6.4-cp312-cp312-macosx_13_0_x86_64.whl (720.9 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.4-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.4-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.4-cp311-cp311-macosx_14_0_arm64.whl (626.3 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

passagemath_libecm-10.6.4-cp311-cp311-macosx_13_0_x86_64.whl (720.6 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.4-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.4-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.4-cp310-cp310-macosx_14_0_arm64.whl (626.5 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_libecm-10.6.4-cp310-cp310-macosx_13_0_x86_64.whl (720.8 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

File details

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

File metadata

  • Download URL: passagemath_libecm-10.6.4.tar.gz
  • Upload date:
  • Size: 15.8 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.4.tar.gz
Algorithm Hash digest
SHA256 80851776b6d51d3c7a59b72e07927a1804cc1febb533fd8c0c37b8d606e2dd33
MD5 4d9b47512191c1234b404a41f415082f
BLAKE2b-256 44d6efef18c614c1821e4850cf2e793db69ea425a11708047dbaac4483b1aebc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d8094d0ca5cd91018cc111871a18b3c99a909282f6f61af54440088a1dc6184c
MD5 e34c9aac9a73bfb97472c3d35a9ee12f
BLAKE2b-256 3100426542beb097a6377a364d79c375663cf804929ef70af177c500581988dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.4-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5d93daced8f2a53a706cae0d267da5a277aaa0ac325223c7fd356f7e16fa5c45
MD5 e12fab2f10c8ef0bd8fe70e1e47c9b12
BLAKE2b-256 f487d9d1191c12a885064eafa4d9427aedc8b91c1313ce4d4b0ce90113c00331

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.4-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.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 91318b6d2fd88cf9af5df5f112081fb5e216a32b08000ffa8bff0b83eecba1fe
MD5 e3f81015a73d3ea1aaa5347b4cf585a2
BLAKE2b-256 091cd504a281fc2b34714e54a66a5a4c66a333db0a9c2bc48255fbe0d14edd2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 13c31b43cf019c494b2952d0fb2bc54afa1b08a46bde5d21f8c8907e0f86d4f2
MD5 edbf90760a2819f615d5fba8d451e7d3
BLAKE2b-256 989bffaeb237c7fbadefc5eb8f9ca8420711b79f7800c108b06e189241563760

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.4-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 769e3ed484855184629ad114a4fdc89d89e6731f985668ce3572a7eb006109b8
MD5 94ae40083662eef70c752192e30ca36c
BLAKE2b-256 587ba472a0db5f79b5579a434d3ec6eb24da62acd36444da89ac4a45292441e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.4-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 4d158ef4341f20a002b6889208ba0fc16d566ffb427be945508a296535cca848
MD5 f92600b301679a84810726ac36cf3c00
BLAKE2b-256 8d1648d52b499059b2ccbd5da21fad452d8eee39d8dc7d44132ac9e7ff95eac8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fe4b8242b4e5bb8f7ac9a10b2b9d052cd9446bd7f544c92e9fcdbc6929d723ea
MD5 f0713500ed4b856799a8c96c173aa587
BLAKE2b-256 46bbe09eaf044d84b5f322638f3fecf10522a097a6c60c5d39319682a16451b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.4-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4b8a041988b0bf296df9320dc585c4b010a41f9421ccab37e023d0a98662fb18
MD5 c5ccf35608907d3303c1f3778c7eca11
BLAKE2b-256 588fc7c84b0304e3494a74f46c35aad340b919799cfa97ad4769b146a79c4ded

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.4-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.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1bd3894b35d42b4c6d0a6aacf8536231d34ecbeb4d21b580f261baa682bd785d
MD5 2ed7f10ed851093b338c7948df1e17ee
BLAKE2b-256 7ecbeb5b02c4c671d525ec986647ee47b1e1ecf993c6f58ada173c19ebb1e17e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ea56c7be8a7d4c8397fd326ee2886c5710501015e44f299ed3d30f310a307915
MD5 dd7fde1b3abea8f000324307575cc39f
BLAKE2b-256 464d063de2cc773dd45ab782bcdb44d34e5bcd60106e2afc26a766987280b67f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.4-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d2b8a254e8f92d34029dc22bb72c8f566ae00159eb9841dfac4d6e134a34dac9
MD5 e45ffc96eb7cdf37d91f2814d8e865a1
BLAKE2b-256 6b8663628c4499a52a0c05cee2d2333a065bc76006fe09b84c82fa188f05879f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.4-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 14dbd3282905212d14633d429ba32e3137901842e42d831e55d5f2672a81e9b3
MD5 6754e194ffba88a633f14e318041ac79
BLAKE2b-256 011881731fbf1f9cd8cd7fa3e5f7ae723002058daa42bec8484be6a9275fb712

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 966cd989b173434a5404d12ba835c74bb904dd7534525345920cff4b0855f388
MD5 a873f6aa1d8c72320914c91c68b2a7d8
BLAKE2b-256 0649e79bb930a7cb1ae8b1d005cd3d73f47f031bf3be1638169eb5fabffd4439

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.4-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4a273eb7c2792134ba063b692df08aedfd5997945f18fdeb70df1aa7bd7be292
MD5 17d7ce722a7652b1d11a5a748f2f54ad
BLAKE2b-256 fb211f2b86b3aab54d2643aee88cc56025c09453cc19780657a7947cd328c148

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.4-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.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dfcdcf8701e222aaa509075cd9d5d358c43cc70b04b4a90367b3739b09a03ab7
MD5 a5f72251b1cece3ca05acd3fcad3a637
BLAKE2b-256 bb1e3e3334eafca135512656192eda50298afe8a5486d58249e22e7bc155beb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3efe82a8582eed07fa0787ad3ba23441b56eccd3ce6f76c2b15b0220843213fb
MD5 7891c19e1bad8ff341e3d1cefc12643a
BLAKE2b-256 e1e86ded3b684919dd928c415d763926e4c12b461080614faeb2dac0c44653ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.4-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 cb6546e247ea35af50db9c496449ee16e211c661f7f89447e351a6a6697871db
MD5 0cd5ab561c13941b20e8fe93d1b3d21c
BLAKE2b-256 42e5987192dde44e9f1379d1d6b3bbe42788be717444a3eaaf5bea5fb5c098bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.4-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 609cb80cc4618677804dc91246f84fdf4a210f3d78015b830c8aa4f566ba09bb
MD5 90cdb4c3feefc865c765cea2b3c7eb64
BLAKE2b-256 d435dd1fcf718eda3b5bf03f7f4dcd5675ec640cd5bf579eb74a9ccb7b488cbe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9135c4f42800d7f84096b2cb9a0c756a03279cdd993f6713b050bad24b18d1a4
MD5 be31001992347f3f37e00a4c907db0e7
BLAKE2b-256 67a72b3cc234fbd56be510961258781581e73c526271ee628a1e872c53e61141

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.4-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7cb092b598c27839664f34a0d1ac61f500106309cda045e593b072d3dd5f835a
MD5 46e27b61455e699b84bd80a4339db762
BLAKE2b-256 a99c18b8d03b3ebfaf513178dfdfa674da8d626a95e02bfe3ce96fb3178d451b

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.4-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.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8c0bd19cb926d0417b984a9e1eb6049f5517b51263e83b38879365663759bdb5
MD5 f99e5ad3cae0e92124948ac253a8d701
BLAKE2b-256 636a881d096209b353d0dffb5d2cc7e150a9e7f5515374ea9119bcbea6924b79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e282a52cb969c5ea6ab30d72335f7fa2231b26cb27f4de2c6a1554fb7b93f4e2
MD5 ff7d2ae2c7f1c1940039c43a44e5990d
BLAKE2b-256 a094dce30cdc69bcdc1397b1030de2cea1988443e4bc8c8b2f27eb3a30d0097e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.4-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 694849974556d09e1aa27c872d0976d9801598f6b103c4e02938f1b32cc78786
MD5 7b84f9d36a1953707b94f0a3b106737b
BLAKE2b-256 1ac96e7a5fa4d1e85e739f96906f8a066c26babc219180acd971a1701b398b03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.4-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 561b7ccadca3c1d67f8858bbed3d99d04a6cd4733a23d9f56bdeb16bb2822827
MD5 ecf92af566c33ff63d5ed77bdeadeca7
BLAKE2b-256 0a282dd5fcc3e3dd338b3a1e01a0dfb225de2b7bda1a6faf44f9aca9061bfb06

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