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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.29-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.29-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.29-cp313-cp313-macosx_14_0_arm64.whl (623.9 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

passagemath_libecm-10.6.29-cp313-cp313-macosx_13_0_x86_64.whl (718.4 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.29-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.29-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.29-cp312-cp312-macosx_14_0_arm64.whl (624.5 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

passagemath_libecm-10.6.29-cp312-cp312-macosx_13_0_x86_64.whl (719.0 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.29-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.29-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.29-cp311-cp311-macosx_14_0_arm64.whl (624.4 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

passagemath_libecm-10.6.29-cp311-cp311-macosx_13_0_x86_64.whl (718.6 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.29-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.29-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.29-cp310-cp310-macosx_14_0_arm64.whl (624.6 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_libecm-10.6.29-cp310-cp310-macosx_13_0_x86_64.whl (718.9 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

File details

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

File metadata

  • Download URL: passagemath_libecm-10.6.29.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.29.tar.gz
Algorithm Hash digest
SHA256 57edb4156621d3aa6b8c9a48e05349ee87f9c6c7d6b8d58e1bc03340b128e5bc
MD5 17aa5fbfb56413b7f6387e75c6da8b43
BLAKE2b-256 c8919580b4750b0e68de793e8ca121a0ce31a7ee285d7e3764db220551f19dca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.29-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7aef417e90cf55d0bb8a8096ea95e965d20de0a3618b1208b242042d94f3f75a
MD5 483d298e423f18c69325e52090f37231
BLAKE2b-256 c9c26461f5b35e5a6c07463d5ecb4426b0a7130351c0cc0321bf45a40cda8d70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.29-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0b49d9895cb0d99630aae86747b49993d42efbd5377403af1281b900ee4fb98b
MD5 8ce84a3ebb062d6e5fc2365b4499f3a4
BLAKE2b-256 7ac20fe9b5194babb9304497ba32bdd0b3f9ce61ef7b00b8a472b41af6ccd894

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.29-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.29-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8af09132adfe5eba47d0a029b2be0f296b3960512128edc2e357ca2b8c85cac3
MD5 6d090b41d245e61bcc32a1b0124bbd13
BLAKE2b-256 4f5129a7505c1ad108c69b31122ef6af5ad27a55061191b00f7ebdc0f5f22c78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.29-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7bcbdca9e0fea746e6bd9b0b5ce792d4943a37557c5b11ea13fc0f6752056e00
MD5 bcd05b8652b08ae13e8a4df9efe7d58b
BLAKE2b-256 f535f3e79065e2b594b351b30a7d9de7313ea264575404eb52c202756ea83d8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.29-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 be7712378ebf5e252fa009d9ed331a98fd2ee6359680a4630f2f02aeeafa2d9d
MD5 ce91921dcd6918cf7d8724353eb14f70
BLAKE2b-256 6779e7bc7d4ee6fea9fd89e5edcf7c9def9feb5c5c80e91d229aae51752e3455

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.29-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 91e09645b81cfc1bd1a2abbbf21497682cfbc474367334bf07792d77b02630ff
MD5 62da29d5749a0403e99306c27376e525
BLAKE2b-256 d707f9f89ed38e831923b7f649981ec27227a53ae8cb574dba1c186976f9d26f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.29-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dc17419e9a345e31f8270f544b9269b7de5146c73801ce7b9dba118b40646f80
MD5 e8ec36e1ab64429581b58b9f4032c8f3
BLAKE2b-256 74a1617560d250d62f2b4fd03006bafe6d6772449c87a9c63d2b1df41f4b236b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.29-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3ef4f66a02e541fc3eb42fe3b00bc2e40c48fa0fa202aa65955f87b40ccb58d7
MD5 98324e2f0000b850822976c24df326a6
BLAKE2b-256 7ef21986b8bc07265b98b2d93c80c53e125e2cfd22cb9331f2064cab052976e5

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.29-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.29-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d91fdc12c52f8ad085210fd412691e98b1296fb10b27037922f5a3e3fefa07eb
MD5 52d3fcd494c681251a25cd2244e98623
BLAKE2b-256 3da63efa61858ced79bd4580143ae841af502725a454a4113114be29ebacbea1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.29-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 470a04d7ef3621731bb5aac049315c30a9a7f738259e5a9cc64f0c6081a07ff4
MD5 13476f5a305d48b6d4d9a376a3f4341a
BLAKE2b-256 3fd5ecd7daab76e42f7dc09b027c7414e3afa617cefff5cc953d89c243ab7c16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.29-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 511d101fdd124f659d44b56d56af13f8272d5eac975e1e5d8522b334b643ff79
MD5 8d385867e039475c6226efe832e77203
BLAKE2b-256 18b3eb73009ebb64c77b150bea9622b725188483b1b95c5800a38240d710692a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.29-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 92bfd590d0266400fac707b0a84d5a72a8c157b479ae3a0e5b49cc2b3ee6f46c
MD5 e62f6e0682b5f9d04694b59198f47cd0
BLAKE2b-256 fa4f169ce7b2ad182f927b2c81581e7dcd8e90db9b61b039a3b54605b200a38c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.29-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d44968063bb64adf2446ab3c70b4b1e4c887a835e1f6440d962c5ebd187bab9d
MD5 8f57645d9b243da6cec1580a1e45cb2c
BLAKE2b-256 03b3a1c0dbd8b9f26e54867c51e8b36c07fa6a7b3e6379dc28ca48e456b1333d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.29-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2f8984767e68306ec2f0a6f02e10540da43bff2bb4f842f1566474a561243055
MD5 c86af1298c5db92d609da49dc88f626f
BLAKE2b-256 77917f4fe433d04429847cc4a808936467b39f16699fcc48dd4ca54f669098f7

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.29-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.29-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 32520a19ab25afb11ab2c8184f80538a2fa9e80615456623e2758bacc6d831a5
MD5 b73aaf16a87455c48d638a347047f36b
BLAKE2b-256 e1bad84cc73a9cab748e9fef21c642f985a02940de05512a1f42fd192239ad37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.29-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ee98b133df44ee7308c758e2ee24438b5059e94ff344e1557062ffa1d124c3a4
MD5 deee7277a6f6e31b9bcbb7f6d607d486
BLAKE2b-256 5ad943599c6ee743457a8f839ba11f7763dbebfb91ba52d97e54e6fd040e3219

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.29-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e047fc9dd81bbad382a4cda665acc573157cab2a5ebd9daec27a2a5e640721be
MD5 f3d195bc13e3dd0ea1cd7fc58d6da075
BLAKE2b-256 d2e1618a60649c2262868c47084cfb64f8624d56845d8bfbb75fc07e699bbfb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.29-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 06974acd81e034b9f24612b456d93be411c368b90748a3d4350ea0213b7f734c
MD5 3a23022b58d8fe501dfc4741fd382dc0
BLAKE2b-256 7614c00a049564bbb2f1176dd4b1160de40bf9f42b2cc56be533b49c1f971320

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.29-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 699771f6665165da0d643067474e249617e73f5f169c45b9c36c898ae3806f6e
MD5 7481d8b219006ff6460d0bc73e196e64
BLAKE2b-256 d9bf2d349cc25806086e0481e9238cfdffb7dac452218834acea1bea4629d3ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.29-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 293dff584fc5c8446c60428bbf06c3b94d477436ca53fe5b9f99abbffdb34e5a
MD5 644c533d08d3c6cc3a5f170f6e27b8cf
BLAKE2b-256 ba53b0ab550dd0de27f5cb2549938bedd3ea593cdbd64c9044964b001a1db053

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.29-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.29-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dd7aa5b1bf10ca0a563f5e80a59639dcac9bf54b9469b39f97e01d888fcd90e1
MD5 e35bfe1ffc70cd577838b93afcc53964
BLAKE2b-256 abc5f918f0a7519a70b9418b1af5f4679c58efceac06c05102392f9b4f350e81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.29-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 49f8a8ed257be5e4299a4b3a7140a5b469c67e2aad355352b58d40b27abdf594
MD5 f3370b9eed531919042998a21c674d4b
BLAKE2b-256 0190fdd8c76fd4828e8bddaa2eb3ffba668409424611371cee4fbe1802d6101b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.29-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4ba985e05d4f92a977f39fc007d63ed88ee7a51de45197f4a280d6fe68911cf5
MD5 3f478a811b80e7d7da67da49468ab17a
BLAKE2b-256 5b7a93ae90a4645d9611cdff66eb5abad80fbe02cb9991a4db2afafec0d11f4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.29-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 16f06fc693ce7cf292d65d70cdfc475e18afcea55193fb09297f1dfe47f16edf
MD5 702ece3bfc9a4fd096a1bfc8e138540e
BLAKE2b-256 1616942ab69c20babaf1bcc39e2dd3f0b42d2c67ba41099c237df29b502111ad

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