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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

passagemath_libecm-10.6.20-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.20-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.20-cp312-cp312-macosx_14_0_arm64.whl (626.3 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_libecm-10.6.20-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.20.tar.gz.

File metadata

  • Download URL: passagemath_libecm-10.6.20.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.20.tar.gz
Algorithm Hash digest
SHA256 535bf4c2ebb9d812279b5d6cc9b825a249037ef9e27d9a4df458a5340e4076b7
MD5 218f681fad85b5b98dccabd14efedcc4
BLAKE2b-256 534027be7fcbbf44500a5416e0466960da696c4c360637655256f0c58b9b8937

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.20-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ccc757a901a1c143fe39ba79ea56b10436a4636566be417a437bcb516b5eacce
MD5 6e8b42ea0c9d1e501f47cd618c100aa9
BLAKE2b-256 b64ae28606d00708c6ff7fd74d2e04fece896a28bec7abc773b632d1ba77b904

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.20-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2ef2dbc09d7857af660e61633dc3ceeb97e690e25c9176b6b1a00c25c49896e0
MD5 4700ccf8e1b6d45fc7a410f3666e3e58
BLAKE2b-256 f1f621d302d7fc9c27a9cac76eb7af057051537e0cf1df7f219eb4cfdf116161

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.20-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.20-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5c32667c27a55fc8604c730494d68ea5049878faba62a72aa79e14ad37dd401a
MD5 5d6f035c084045780701311c6c858b04
BLAKE2b-256 09ff3824409cf2059017839c6f8c36ef4eed1eeb47b3b86ead94adb0c0ad3258

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.20-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fad772d83cf229c7f0c9b65a903a10fed651934c39b42cd23e580894db1448be
MD5 ab6f538aba8afb564d36555edaa7ad8f
BLAKE2b-256 aca32a52c33e395cc767f43baadb4c70fdfec82a14eea16233d4b3926d10adf8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.20-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a3d8ba110344b6b995704ad1119d2549aa1c75431d32e981fd6e9b09b5409937
MD5 0fcd5e4c0e24c6aa269e4b0b1874fc33
BLAKE2b-256 459550511aa518b6c9aa67445133b2dc81255c813c4d8083173746b605fa4c73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.20-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 63e60f4f9cc1d7bf1cb65d57c4e1792ec93256aef8a33277340240a1735c9303
MD5 18c965f5dd4d677492adf634ff96c19e
BLAKE2b-256 b01bf305aabfcb91e5110c6cab3d8524b14705d6ecdb7837aa3d11e1cebe7420

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.20-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e56615a2138f65bba1d7f4e47a8f7c622f67dac93b392845c86c6d3779465699
MD5 41956205f5f89ee9e7492e1afc9011e5
BLAKE2b-256 82f0eb14389f734f977f336a630a9eaaf0885e0ddf8a044e053d3f07de5c4d9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.20-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dedc6470b7f8292746e4a0e9be0776b1cf2957838b2e7ebfa11ffb9ae4345a43
MD5 70d62b609a0cb0e50d49d548457958ac
BLAKE2b-256 a1ae7224c61cce2ee9a76c37e2484981d5e6fc8772e05df893933b554f6afa49

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.20-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.20-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cd928911b7e990e679a153d782fe1baed2c12a568ecbca9ec2a4fef4724754b2
MD5 e52b20d0322fee8bed0ac2a6ce1ad44a
BLAKE2b-256 6b35cd7e52ec555794f05ac952e42462df03c2fcecbe72f04fb5db9b9b23220d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.20-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 efee43fcf729d241afbd00f57d9a319cbc662182d22c4c8b139403d6f8e3c36d
MD5 89567dad50d3e14e9b0dfa5e7dff6de1
BLAKE2b-256 fc698a1fd9944bbd195ce38df26ca2dd82ec5c56c8a7017fd3622850d91da20f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.20-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4cd781d5186640aa108f4499eaf71a9e3c6aee9dfefbe359bd171ef2aaf2b34f
MD5 1496263f36dc8f1648142099c824b410
BLAKE2b-256 b9c3473718e05f1377be5ee99a29b72615b5dc1209ff450a409f8254209513b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.20-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 655f3d4ad0376169cc50a61aab3eb74bed9001d93e7199f019c58b873d118ad2
MD5 7a6ac465da0a43e70f7d3cc74b648326
BLAKE2b-256 cd1013ef2367eea17ae84e2cc750bce9669c93af77b7e811888c96178669e75f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.20-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9bef643f6179e2b585e8086ca4d8ab62e71b5047d2e2dec73f58fb1e9efcc9da
MD5 067d4cebe4051d1da71eb35df61d59e9
BLAKE2b-256 09090f879b8ecb718c183cf89c6fb0563955f8c3798495a4db1559046b294d75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.20-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3d6cdae46b242696c03a46859e3d800f1f653ec7202dfc2fe38e2225a557ffbf
MD5 1027ff9b69ee85b90216273f29a54be9
BLAKE2b-256 c110323dd66de2f03dd4bb9f37566201f26ac7e8ac1326eb9973c32d254611ab

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.20-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.20-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5aa055beb82ae39b6841049e918fb1ca14038dc89cb696e21d3a5a9ed8208d0a
MD5 f6ff22359c137cb7338a6cef93604623
BLAKE2b-256 d7cead4dbb093f604907609ef3339d3945e34dc86dc66ddc8b984bfe6a0be8e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.20-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a9412ef2a4cf4e1e6ff57a9350d6781b2af7442422876f09c47c4263fd4e3834
MD5 8df61da089c67666e8b4613eb164bf57
BLAKE2b-256 88ccaadbb93b2a453d84dad4595690b1a7ce78dd738a7cf194dca6cfc52e0ba4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.20-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 6715c16608581818c49d20ca996b40bbe5c9438249f4003b666371cadcf8d416
MD5 405607c8e5ca292f774aa2164e749bc0
BLAKE2b-256 9a8f03dbc181efd125c6113519b67b85669505040c398c189449acd921b9564c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.20-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 76904f80dd4a0bc282d97cb75394e8c8a630596dd8d9c6a2f13d5807ea6ce91f
MD5 c8980f7022d2d0a2382b2c3561536032
BLAKE2b-256 3e10719f5fc0b033ee4a7f42f9e0d7ccc386f94a8bb5b8cd0d22302c16fafe16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.20-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 380305570bd63d97c3a115e4d493b0fa8c382e1a1a61b3a4de62517a38307685
MD5 12886bbd81c6041949d58e8f8001e9b3
BLAKE2b-256 29c8228976b59e421ba3120a97bc741e2429e134926109616d4db40d8279fd66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.20-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fc4eebd8af5ca93a3b9a43125b7f2eca79e77a8a64204a31fa256a6315900c70
MD5 3645a490b31b36bfc08ab526205299cd
BLAKE2b-256 35c5c8e9e047c2dfd9ba1625d338c5aab805393bfe21c6540e4b1b1ad3ddd624

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.20-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.20-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 66adfd643eed5aeb1beb43fec9762c98eed0a5acd2aedc4f978ac4a1824920b8
MD5 5505c7b242c24bbd26782632c33b402c
BLAKE2b-256 4a7f92277b874935f7f7bf1b6c29d2b0405e09d55485560384c8a52ff74f528a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.20-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2f26a4aee2d14fb1afeb3cbeb6eb642ab651aea5c8b2468de057fdca28ee10e6
MD5 a82ad4bdbf2c19e97d4cf674cfe9b88f
BLAKE2b-256 4bc830e1e21f0277a4cf9ae931f5f0ee8885cb2b0fd179de60ab258d13ef34aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.20-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 67484aa4ccbd4b828915e8290307ed28fa3b6e03f264d8938d84dc4bf6532ca3
MD5 dbdc4e1a46aeff220464a1d5bc307540
BLAKE2b-256 73104e2cb17e7096f6ff2d4ced61589cff3aa022fb1d6ab9a6ef41c6f14be5f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.20-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 783cd50c54060e8d21cbe7e9e5c9c189dc7f0279667fed4f472d07e3f25236bf
MD5 7eedd4088258b8333b3f0a1866f56e4a
BLAKE2b-256 9ae408d4e1596a9b8d1b287fc6f4322df38fba6768052257a8911eebab014b23

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