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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_libecm-10.6.14-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.14.tar.gz.

File metadata

  • Download URL: passagemath_libecm-10.6.14.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.14.tar.gz
Algorithm Hash digest
SHA256 8db167229855375b0935b5d59cf886a26f4343222bc857c1c7724bfe73c2973a
MD5 95f6d700420fb9a76126a19cc370b51b
BLAKE2b-256 8fe2e83035cb9e2f20c0b098a28b69dc4ed9bee455738822a3d8b1a27024c34a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.14-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 43b98cd5c2ebaacffb362e9fa6e1af9eb5f8a7fec3f18acaf7b40b88a936b6fa
MD5 405e4047182b78bb72b3052109d1280b
BLAKE2b-256 634ac9ba791ae6eb1143e58093e449ebbcfb6588576fceda317c1ff863e2ee62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.14-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5a6b314a799817d65d8145b37b57adc99092cf436dbd095b72785a529e3a14ac
MD5 2dbdb39f0f66d5651199938575dd1fa7
BLAKE2b-256 48b088cfb2cd6c27c539723cc13f83a30385c585374515314b396ccc905897bb

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.14-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.14-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 920562ec996341245a772ab90a9fb151880e2e24a38c313340862d5a91fdb756
MD5 6873c48b86d66024c0fdbd972a13c120
BLAKE2b-256 4290beed7bfa3e0ec41a8d1fc9d675f0602a0520ca01d73a559db86d4ef0c118

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.14-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6258d7f80353b73f95df5e47c8833d18ae94fe57a197ebd46cb0166f1014b058
MD5 e309f3dbf7b3c3d14f07e9fd295071e6
BLAKE2b-256 28bbb17bb1715346e297e73a90116d23a2513831b3fd416150aff77f2caab391

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.14-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7b8826f52548d0a5041fc4e569f47c741118503fbe100c08edd2861699ff4f91
MD5 8d8f6ab88ebf58935f2600736f563f25
BLAKE2b-256 02c9deae03e552f96eebdbff4cae04de40f5730a98d10cffc5065aa3ecc4c15d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.14-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 795d7faa3d2f4b94b52b27eec66e81fbdee1c2ee42c731aa2b349762a8a402b5
MD5 3f427b70edb77289a4a85a699478cf84
BLAKE2b-256 85f6002ec1c5585a4b82a693344e8df80b7f28e4d06baa473915ebd29ae00d0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.14-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c7de41f93548d68e5c4064dc21357f1f0ad5bd1bd36a6ca9756910df48bba27f
MD5 14b68fb03705eddcc77678e0c0cf45d6
BLAKE2b-256 183d79c2c7cb16615d9cca0334164d8655b283b8b94274bb9b2c27ba5e8c95f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.14-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5e72bcff5880c2947474bfc646b4c4815e52ba02b54c97445d536695e19ff09c
MD5 588345c02917f36d238a9b7930a562b1
BLAKE2b-256 c8560c402d6ce534e047928acddc39a464044647030fc675812e6c55d54ec522

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.14-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.14-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d2db45a4daa434361434f656fe649a80d1d895e28cb3f72a6332ac7f85b943f8
MD5 53a3e8d943a162371edc779602ab1cbc
BLAKE2b-256 c7c7aeb956c3a6b783e33a9d1c522868b920da52ed08531a12e93eeca939b704

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.14-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bb7afc71a7c4720b0b37b876c131404dfe3216eeaf82fa5c74c503b5003ac53d
MD5 195f1b6cc38ac5b5b662f7c89d080d12
BLAKE2b-256 c1d72df0c316dedb9214640c2f5ecb7540d6cc420406f917f94d82d111f0971e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.14-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 78ace7d32efa818157eba44a55e1bc0488d68d7a5d049f7fc92af1ed97b9895e
MD5 03d506fd971d3430e8d8cc042bfaf25d
BLAKE2b-256 f0f5cdd22ae8966acc64bc83a8a7b4f6ed6446fde52ae59f9c7f5835c5209781

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.14-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b80d15f0b77c214e91b3f48628d49ab9be8c0554c7c4ab856ad62e40827cb35f
MD5 1e3086c804a42a3b0ab555572ad3e26f
BLAKE2b-256 82e2327383b577b388d9d5351be79e3fd91ff79e78a5bafcdf6f8d40e600a305

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.14-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 802c467e0e528c9760e60a0704060eec8d5b7bb3e577ec047b8b1d92986852f2
MD5 ab9e75f7b896a583a79655391e3cbe63
BLAKE2b-256 c544f98a4d4392533d5368166f4175972bf123497aa8de2f12fc2efa0837feba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.14-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c3760e7a14e8b06747816b6ecd4541527f5dbf176fef7ccdd77734860efb61de
MD5 f1b9d594703bb2c0a233b33511b74542
BLAKE2b-256 411b912fb3070abbfb4877096ea9ee2322b8715c16ef8d9ecd207ef3940010fb

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.14-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.14-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 12d7b3dbe19bfc151227093ba4ea39c033fa34189ed5e024f4a29f042d66ca84
MD5 f3508f7073950e441a5a09530f9b92ad
BLAKE2b-256 c5b44467271248b5a3928b5156c8ec9a05de7cdb224b751f3425f5b103f9c7c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.14-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 53fbf57b6e1489764a5f0e5a9867454f933f9cfb6ef64ec92f6191b13f87c65d
MD5 791f374faf0abc5ed4148f873cdd0d3c
BLAKE2b-256 dfda6a2bf7ec35dd7ec70b620cfff542a3f22d468cec55a67d16e0be5ad72cbc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.14-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 5d9844104326086a12a62a457718625c31100c14159c62715344cb96c2512674
MD5 df6a388ebf57df66e77a1aadc268b2b6
BLAKE2b-256 e3a04181dc7d992d90c83ec854b3730aae012ebb980ef8da7fab0f1b49c2a296

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.14-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 171d83fb843050341cff4edf1651eec9bd679778b1fae7b06120a75d7ba66bbb
MD5 a59e125b9eb7d7f3215313fc6c943adc
BLAKE2b-256 5af42df2ce544b8b699d39b90aa89d2dd7b8e92b6053115f6820a621d031f825

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.14-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8314b542d0b022d40dfab3b3b2f40f600bbb394e83f7acb171c28a6d01ead050
MD5 7c70923ed288d17bf1a3b112359c3c7a
BLAKE2b-256 fee22598b93849e68591a58d94d63d89849d246af01103e184e213e4bae712dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.14-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 35301b65175a1b9621b96788b76e90f8532dfa6081682560e2fe91bec796dc9c
MD5 1c439850daf84a5f0d3878d4dc0a4847
BLAKE2b-256 b5ef82e19dc7bf920abfe4cfbf74978564184b396d38ae5e69c30d7b09290151

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.14-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.14-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5bb221462a5434610ccb10f94857d1e0f4cd896275abd2fa61207b5c9dfcafc5
MD5 79f54d502d1cf310c12d08004a4f2e56
BLAKE2b-256 dd7ec61938cb279edf3b96ca2c62ec3233904ed82be954c3c219a45b88e54a2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.14-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8e367cc727f617ace00539054c166dc9f778fba10e00f1e36ffa88d2a409bbe0
MD5 cc9c4ad957ed0dfae88e6927b18ecc9b
BLAKE2b-256 80f022754a0880677fd0a9418ca3114c391a021dd66fda6b210b25057383c544

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.14-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 245158dfdba884d09e5ec4c9b78b217aa87dcef48d5cbf39bc19ef0c8410339c
MD5 741ced3349482efe7cea21a0dc4d42da
BLAKE2b-256 0a4eecc90fcaeaacd49f8e49b413a9ab906c648d81d747f33f28a571fafa1fc6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.14-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 dd65271e731a25304de9b9024cb3bddce002fdf9670682e23c1700138699a5bb
MD5 b39989041a9029cd7e4f07208092c63f
BLAKE2b-256 972526e45038e49edde0bfd48a68d57295a1f704c7955153268737856979fae6

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