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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_libecm-10.6.9-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.9.tar.gz.

File metadata

  • Download URL: passagemath_libecm-10.6.9.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.9.tar.gz
Algorithm Hash digest
SHA256 7e68cf0723316bff53d5a6ee5b2c218096033cb73321acd5e15363d3780aef5c
MD5 6a544a18201306b4620f9f05b45b01b0
BLAKE2b-256 d680df8e50afb3b62c4fca652ff5a9fda6bc52d7fdc4e1e926abd59870419352

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.9-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d8420bbc91384d5b18c54a224fa2000d89b0236ab496f6bf9b44bc1ef3a07032
MD5 90b3ed7c78605a9eb3ec7b7fb41da3a5
BLAKE2b-256 d8d85a62788c15a2a8d58bf8ef7432150e038ccfff4f1ce7658460ca1b0512c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.9-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8dae07dcc852392ba97980e1d5c75f76832c4ef391c021f45cbaff3b04d8e4fd
MD5 4591977784c425a6c35b2231892aa3bf
BLAKE2b-256 40a0dc3dd5cfa7158235f491cd67548eed9941452822ffc86ef07469637933af

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.9-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.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eea264eb57593cb40d6914c2f33b525dde1eebd7be47df5b762d12c8195dd57a
MD5 697c199731fcb41979a46ab71b8390a5
BLAKE2b-256 c2379429a07cdaa2656eaf5a72c428ec32bf50a62a6de0c3931bd592aa365c64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.9-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9ba431166bacf5ae08b8748916d268f4b34a3373c3543b9658b41331572211b1
MD5 593982f576b9db61bcc706a6e7022e01
BLAKE2b-256 935c1fbe1905fd7ab6cc0b51358f1e1d0202d3e3ff53aec3114f9b5b80f6fe17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.9-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 eb4a004677d9c877da0147a9b7e7a6085ac586fa93c3f86cd4f4212288f4e8d6
MD5 fb7a93ba59d1840085913d2716de335f
BLAKE2b-256 7f98139978c96ff227fa7904f92948f45df8d54e24a55a76712e434c0b3df76a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.9-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f3c510cbeb113d685c47d9d16065a14f441faa38e3e70f065c4c93febfc06339
MD5 5ff950fad16cd342c0e8603df0912933
BLAKE2b-256 43a205b9204efb83b221e14ee9ff4627648c44ea75a6b45b3b0d601be46eb2de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.9-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ae1d0b7ec45364db1941610e7100b853469c5174ac334a98de79e680ef656e9f
MD5 ae8563a6fb031b04d3339b101aa7efdd
BLAKE2b-256 95f65542158825515601c9e519997cbcb0ffe18583d8eaa1e7fd1522bb2b8641

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.9-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1cca0768d984fd4750f8298e655a83e78fc1493b3a966b3d1769a4ff0e66c411
MD5 05275dcd4c27832ec67b032d0538635f
BLAKE2b-256 392663acb346a5e7809ea7d57c873a7d4b5d3914d4702aac00fd348a2ab16f78

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.9-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.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 421baf578df50dc30f869f4fa9c41bb385f776411e584a4fcd86226ff1e8550b
MD5 3318b2f9cde37b72059f624030674dba
BLAKE2b-256 53b430dd5d13c3e4e1c3d51f5a1deef898d02d7651a37d3afb16cb8aaefa2945

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.9-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b389ebf3039e1567e683e9a02bf03b3a67a4e8de1b0718d95043c0ca4ff8e8cc
MD5 ab9d26a21e5c2139feee9f08fa443b89
BLAKE2b-256 62b6661ad188b3b14a13ff68cc8b44ea90ba65f782fb90abf0e914bd26910245

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.9-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 fd07ecad17741dc9564ae1e7768fa810f7796d7073ea4563ef8a2a2e5dbd98f3
MD5 aef5c0c9cf7b6bcdd467ee0f8bc89b2e
BLAKE2b-256 fea968af9c1f08becd25424a67639e6e454661a72d4eade8630cbc7b9dfd1114

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.9-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ea46b7afe2916dbe8e54504074a4c2069717afe5cda8230164e39fa6317266e7
MD5 7b7a02e339fea6d694f9a1077c6cdc30
BLAKE2b-256 45f100776eb7755e2e8c45ff7f25303f4365f6988213fefb66620f957f08f7e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.9-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 51ac3b06f210cb02051d5bf82ddfe5e6b9585f7d6b3ff37aa459d1b5a031f45d
MD5 71197c73e3a70a959b550f5d472a48bf
BLAKE2b-256 45601a671f1bb847e0d5a4339a7aab5e412a6c0b00faf6223b7dcc0577bf0a94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.9-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1d00ed94d8f73e522f1e446cdac459a02c2bc2eb7a03df2c1265f9e16a0cfc1f
MD5 a908cb4a1bcdbab225176137480dfe35
BLAKE2b-256 549db9133c837d075d46049e68f12bec58db05e8e0529ba38e311f0d1a869244

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.9-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.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cb7ab20cf052b2ac2b26a11bf2cab5140a87129d16ea20996cd5896e822de8ed
MD5 f6d8ab8897a6c598adf4aad8e5916712
BLAKE2b-256 bb38cf5c914841fb96b510a3fc9431851c810b49d02fdb3839b704a0ff0603ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.9-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 736d7291536a80898546d3b53269d42b647c9551fb16807bd474abbd25ab7114
MD5 891fe84bdc0699f079eb78bd9ffd28d9
BLAKE2b-256 f552498cd911b14d61d5f090abcc90a071fad0434fcad09c97aba890c4c626c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.9-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 1eb32d39166ee4ec4c9dd520d308759d5ba14a6dbe57fff0af3e1eed1d941693
MD5 5a8215351a78337ebca5354eb2b8d7cd
BLAKE2b-256 a190f34a5cea9c947c50592bdfeff183c15dc3f7cfb132e02bf0efce8767c5db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.9-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b8294662e56c86eb1cee5cc55bb30c7bb9481cc6e02315b8740b154bfc6c8ee3
MD5 33b30e4f5abafdbbfb0e5578af76d39c
BLAKE2b-256 a73e2d5ac10a622f86663c25533d45504ca17c24bcddb68569adba8635877e34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.9-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aac239c7ef6366462122a7a36dd285cdd7a3597c92da8c701cbf7ce58fb5c426
MD5 c5938d108c30560298d72894fceac43a
BLAKE2b-256 f4cced8796dca644667d7a9dde01895b20b68095163aeb0d129947009641a629

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.9-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c114d1f02b387d3bb41c95781f760a70182b9f9c03094af5f7e586a1bcfc373c
MD5 1cc93207e69676cbb658d6a4239222fb
BLAKE2b-256 28818ae7f920ea0d3f54ee9e541ceb329147594fb68d7b0be1fe0e62fb7dfd96

See more details on using hashes here.

File details

Details for the file passagemath_libecm-10.6.9-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.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1b706ae5092eddd55f601677aa7ec4aa5171a8bb9bd0d063bf2c3bc88984e3eb
MD5 aa906167b33ee6e77d12c013556ea115
BLAKE2b-256 6997dda9a20ee8c45beceff1f9660a72dd3f45437b908de7913d092e3171fad8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.9-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ec0feeb09df850a0a4dfc791476cfd8bf27cafb02287f07b40a1e6e106ba3c0b
MD5 e565023fddb00b747f331c4ca0c8de9e
BLAKE2b-256 bb2435563705d155ff4c51158484f518a34ae3118655d6faf543381a73c2ce8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.9-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4fa51e344fe1be1e749c2d69798dd4399666f6290dc5a276789a1dca898b3da8
MD5 c7568dcb1bc9a6c668eeeac7faed05a1
BLAKE2b-256 500f021a87eb2552aad9fec331c97e4db65c53d5a865da83b97245689bcec2f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_libecm-10.6.9-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 cac4924f29e2535bc54e3281eae8039317e4dd93027f4af022e48648deb14425
MD5 d1848a67f14cd2312bf3b7baaa8cac60
BLAKE2b-256 2d6d2d65296598caa0a7d9c9bacdaec6cf33c19516ba6518431fceafd7efc036

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