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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.31rc1-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.31rc1-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.31rc1-cp313-cp313-macosx_13_0_x86_64.whl (707.7 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

passagemath_libecm-10.6.31rc1-cp313-cp313-macosx_13_0_arm64.whl (624.0 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

passagemath_libecm-10.6.31rc1-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.31rc1-cp312-cp312-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.31rc1-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.31rc1-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.31rc1-cp312-cp312-macosx_13_0_x86_64.whl (708.4 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

passagemath_libecm-10.6.31rc1-cp312-cp312-macosx_13_0_arm64.whl (624.6 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

passagemath_libecm-10.6.31rc1-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.31rc1-cp311-cp311-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.31rc1-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.31rc1-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.31rc1-cp311-cp311-macosx_13_0_x86_64.whl (707.8 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_libecm-10.6.31rc1-cp311-cp311-macosx_13_0_arm64.whl (624.4 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

passagemath_libecm-10.6.31rc1-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.31rc1-cp310-cp310-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.31rc1-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.31rc1-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.31rc1-cp310-cp310-macosx_13_0_x86_64.whl (708.0 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

passagemath_libecm-10.6.31rc1-cp310-cp310-macosx_13_0_arm64.whl (624.7 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

Details for the file passagemath_libecm-10.6.31rc1.tar.gz.

File metadata

  • Download URL: passagemath_libecm-10.6.31rc1.tar.gz
  • Upload date:
  • Size: 15.8 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.31rc1.tar.gz
Algorithm Hash digest
SHA256 47a3e7624b4ce88d933839399167b9cd35dd7bde404b9ee033cb47fcf3b04432
MD5 d9290cf63f1bdb715f92eddab179d84a
BLAKE2b-256 60dece4e0769124ed627fdd3f003a63b21f642a83ac644949b35f47c2bd1ddd9

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e14170cdb92471eae9130266d76bdcaa451a5331da9289c9a8e6a61675f2797e
MD5 102e6324040991488cb20215b4040a0e
BLAKE2b-256 ec3612b3e03b6e0918d22261391e7a3b61e1e8a6f233516916186b566a9aed45

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 762ab632dcf9e064437fb1d4d78a51dae4c32d428da6fc587be1cba59a07a82c
MD5 e0bb847e5997bd9ceb26bc68f191228f
BLAKE2b-256 ea138f18aa7c92cdf31aa43a429943719dcffc824cc11c423f619ed9de108e18

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc1-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.31rc1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 51b096fc238ecc863a2662a23103454fc6852ffbb984225763bacb5d59700a70
MD5 bccc234ea01965d54f85cc6f36f1534c
BLAKE2b-256 37987b44e78796913b49f776e91aad40ad294568af53cf56b40731f43fd22dbe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 794f7e0001dc58d82851dc5d4cfd1f5f4954590971e77ad1345cdd0142fae610
MD5 9641f1eb379f5cad2e4cc35e25ecbc10
BLAKE2b-256 c14c363fab90631f54cea13f14d6d0159d0f22cf49bca1875a30f29e9189c8cc

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc1-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc1-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 4c436ea05b823f76ddae1f02300e5761220cc5190e27857c02667e0863e859f3
MD5 d0adb8ba7e74170d96d535e57ee54de2
BLAKE2b-256 57b57587fb46dd7fbeb41086d9ceb3c8981fd7045d62224c61ea99c75a85f230

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc1-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc1-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 eb61ab47f77c08c4e614a30bf38871b11e679b136414491d3fd63740e28a2666
MD5 8fbfb0941f2f44db7b21b85cd0b559e7
BLAKE2b-256 0ea167932453ec892f2bbab2dd3597a4556c3b86117567f186afe2170bdb934a

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f421919bd63a83121e2c16a1e4335d631b56f5f9c5048f0530e2a372847adfaa
MD5 8944669e38a904b937f96a5dd4d68088
BLAKE2b-256 b94fe885d242b0c4f819ce2e1e12b3dfb7550002d430b5530a85909d060c024b

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3283db32f416773cb0d93af364868623c068c4c58d58d170facfd7d64c150ce6
MD5 114f127b7485d5884089c2f2a1186831
BLAKE2b-256 8774059edaf71cca68282678616769b71e2f42d521810d24d31bcde0a065edc7

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc1-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.31rc1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 76c198aa36922f2b71016e03366b190a9257c68fc06635a3bab764709d9ac5b4
MD5 150dac3a07675b1c2e1611f50baafaa7
BLAKE2b-256 35b5c04309b897a297975f7312cda0e49dee9435a3374e646246a8661a389987

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 944f5f61efae0e8400ef004596e3731b93e67b8efcdc7006742f6a2fc05cb9af
MD5 773bff5c913c6fa38feed6396f451daa
BLAKE2b-256 0314944c65cddefb36eef7502414c0173b7116070cc7111c365fc1db01b60162

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc1-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc1-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ab834544ea2b449f75415c7a8bf8adf483098bc2c7b1b0f9edc428e2de62fc1b
MD5 3e91870b0be4d99eaa9335967102cfa5
BLAKE2b-256 4d1565c94136d5f6d667c4f68d67da886fc19e8b74b8d3801a916fdea6b1d1d9

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc1-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc1-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 93c57655a35b6ad2f505f13e2d653779126a807d74eafc7e587173aaa3cda7e7
MD5 39ed6909aeb28e9913a4cf227c71c3c6
BLAKE2b-256 102d89bf619bcbc3f9768c37c7f3b3fe982d350dde49f799e876c22de33e83d9

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b779baba16fa018dc8a726d5ac22bb383e7009a252b5d8893f417264f77f35c8
MD5 56845465f8f48f330c5928d2368b7589
BLAKE2b-256 48ffe112de606184515851be121c4adcad33b43de72116c8133525abf5869f0b

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dbbe5a9f0f2c731c3b9177a42386ca65b659b6173be7a0e19bf844b7d57d45d1
MD5 6aaf5b8a8d7174ed8d971275b8231854
BLAKE2b-256 ccc9dc4b0490f5e4d2c340515b6ea6a960df39ae520bf3822b0c1313a5ec5129

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc1-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.31rc1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eb0c0dba6d81163c28906cd2a74eab437486f10a10f29782c73831d472c0090c
MD5 a8fc53bbac3073d7dec4a39db3ed8aec
BLAKE2b-256 4b2c78bb4bd99c6adffb2ee4e4a32f410771a9cdfdb8206e457c709ca7e0460d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 559b9c03e87446f643f8e9f366acefdcb1a8eb46152101b25ccf4869c1a449cd
MD5 2d2e9c6279f8b3ce42f9a9a98fbac471
BLAKE2b-256 362f0251791e6a3656536af8251f89b557f1adbbf4e1b1e8067c6f0701066312

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc1-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 40c6f643680471a69c8ce03dddfaa970508693260c7899c5298afc094f88992e
MD5 e8fce611992daf25a5b229b9b62082bb
BLAKE2b-256 1cbf5984991346fd08343fe04a649047581ed9cc1ac8869adfc8d7dde7fd993c

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc1-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc1-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 6016dbd41fa652d964127434a7ac97738abd7cb6a95e9fd59583a43c19f617fd
MD5 a6ee0065dd7dad223d6be67cb2b9def4
BLAKE2b-256 a1bcb278d24fa600b66f77fcec1970c362e173bcebf986b01490be03bf505f83

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0c5242cbee8e0d97dfe204d7e1d61f1ef3c2fd28eaddc2d57f12eb73bb338b0e
MD5 bb78d292b527ce039ab00f7078d9f561
BLAKE2b-256 377166fc89c8a0df833c9c86c0c563d215c701c3ffefc1f4daabc38fc2928e2e

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 916cb010e6c33a577d48efba712cf046db8b499c115dd4d7215e5080c20d6515
MD5 18bb44f7b25e3cc486e32b64d912ec15
BLAKE2b-256 3851c319767a438b5e2953db5c7ba790c1b117786f27d3298990a1033562a0f6

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc1-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.31rc1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e531ddae6e8f427dadf41432f4f5260894809a2fd05f8b7aa3803975e6faf492
MD5 5d1355f0bef4f1fa00f7f2dbfed2a0b8
BLAKE2b-256 bc4781452d7ca78b7e830df343ea6c45afaeaf257c6a6b95d76ff8a0a34fbc33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ee398f2a854af4bf9df238da738f41e5a67c0c0a7a06be09653e22a6a8698017
MD5 7d80a529146f2f97a41a31bc5256dfd6
BLAKE2b-256 224d9d5db67b4b2d747c3efa21c7b9905ae180eab34dbbfb3c84168a9e1f97f9

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc1-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc1-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a3557405e91834e224c7ce9baa0d44981dea62dfd3391fcaea0455a776cf4573
MD5 091058e2f46ddce0bf6d18e9669f3c2c
BLAKE2b-256 32040161d5bd84084d7d36d62c14d341c47dd32983a6281bdb9d897791de07ec

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.31rc1-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_libecm-10.6.31rc1-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 37dc66b8884ced20550d893583886e13e7cc9e4cb0fddca30eb7747aa5a587cc
MD5 40a5ab1e13f59365b30116e9577f6ca2
BLAKE2b-256 07900340411fe4f5ce1506b9f4d4b1c95c7f19ab9687e567e1d02747d684a07b

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