Command line utility for calculating the t-level achieved by running a given number of ECM curves.
Project description
t-level
Command line utility for calculating the t-level achieved by running a given number of ECM curves.
Installation
Using uv (Recommended)
uv tool install t-level
Using pip
pip install t-level
Binary Releases
Standalone binaries for Linux and Windows are available on the GitHub Releases page.
There are two versions available for each platform:
-
Directory Version (Recommended for Speed):
- Filename:
t-level-{os}-dir.zip - Startup Speed: Instant (~0.2s).
- Format: A zip file containing a folder. You must extract it and run the
t-levelexecutable inside.
- Filename:
-
Portable Version (Single File):
- Filename:
t-level-{os}-portable(Linux) ort-level-{os}-portable.exe(Windows) - Startup Speed: Slower (~0.7s delay on every run).
- Format: A single executable file. Easier to share, but requires unpacking internal data to a temporary directory on every execution.
- Filename:
Usage
echo <curve_string>[;<curve_string>][...] | t-level [options]
printf <curve_string>[\n<curve_string>][...] | t-level [options]
t-level [options] < <input_file>
t-level [options] -i <input_file>
t-level [options] -q"<curve_string>[;<curve_string>][...]"
<curve_string> must fully match the regex:
\s*(\d+e\d+|\d+)(?:\/(\d+e\d+|\d+))?@(?:B1=)?(\d+e\d+|\d+)(?:,\s*(?:B2=)?(\d+e\d+|\d+))?(?:,\s*(?:(?:param|p)=)?([0-4]))?\s*
Examples:
5208@11e65208@11e6,35133391030,15208@11e6,35e9,p=35208@B1=11e6,B2=35e9,param=05208/8192@11e6# 5208 finished curves, 2984 stage-1 curves
Multiple curve strings must be delimited by semicolons or newlines.
Options
See t-level --help for more details.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file t_level-1.0.0.tar.gz.
File metadata
- Download URL: t_level-1.0.0.tar.gz
- Upload date:
- Size: 3.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"NixOS","version":"26.05","id":"yarara","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9d4e1a247542355d915697a310b5288ee0b2baed23dc7c8b623ed12a31d3a258
|
|
| MD5 |
18643926a3216294bc4d46fb143bc2d9
|
|
| BLAKE2b-256 |
38a9ea6b72b8aafca1b192841c40dd365a2786e861a2b1ff253d996789ea3ebe
|
File details
Details for the file t_level-1.0.0-py3-none-any.whl.
File metadata
- Download URL: t_level-1.0.0-py3-none-any.whl
- Upload date:
- Size: 3.5 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"NixOS","version":"26.05","id":"yarara","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
50ef3cf5c486ecdcc693538b78549472d8b63ce2228dfc18125ce6361b754585
|
|
| MD5 |
0b3e4a5e092a111f514557b051836e7d
|
|
| BLAKE2b-256 |
44ae398a14224753ab8851039f84af6421302cc2224578031e6fdce41771983c
|