Skip to main content

Symbolic regression via the EML operator — find the math formula hidden in your data

Project description

[!NOTE] Project paused (open for review). The engine works and is published; the EML research questions were explored thoroughly and honestly. See PROJECT_STATUS.md for the full picture, findings, and open directions for anyone who wants to pick it up.

eml_sr: Symbolic Regression via the EML Operator

System Installation Command Registry
Rust / Cargo cargo add eml_sr crates.io
Python / Pip pip install eml_sr pypi.org

Introduction

eml_sr is a Rust library for symbolic regression — searching for a closed-form mathematical formula that fits a numerical dataset. Its search space is built around the EML operator, a genuine mathematical discovery by Andrzej Odrzywołek (Jagiellonian University):

eml(x, y) = e^x - ln(y)

Odrzywołek proved that this single binary operator, combined with only the constant 1, is sufficient to reconstruct the standard repertoire of a scientific calculator — arithmetic, elementary transcendental functions, and constants like e, π, and i. The proof is published on arXiv: All elementary functions from a single binary operator.

eml_sr uses EML as one operator inside a practical Rust symbolic-regression engine, alongside conventional "fast-path" operators (Sin, Cos, Exp, Log, Sqrt, Square, Cube, and standard arithmetic). See Read This First: Status & Honesty Notes below for exactly what is implemented today versus what is still a research direction.

Read This First: Status & Honesty Notes

This section exists because earlier revisions of this README described capabilities more confidently than the current code supports. Please read it before deciding how to use this project.

What is implemented and working today:

  • A parallel (Rayon) breadth-first / beam-search engine (src/engine/bfs.rs) that searches over increasingly complex expression trees, built from EML plus the standard operator set.
  • Levenberg–Marquardt local optimization of numeric constants (src/engine/optimizer.rs) — a conventional technique, not something unique to EML.
  • A Pareto front of formulas trading off accuracy vs. complexity, and a Python SmartSearcher wrapper (smart_search.py) that retries the search on transformed targets (y, , ln(y), 1/y) to catch functions nested inside sqrt/log/division.
  • Rust and Python (PyO3) APIs, published on crates.io and PyPI. This part has been exercised against real physics formulas (a subset of the Feynman symbolic-regression benchmark) and found exact or near-exact matches for several of them.

What is not implemented, despite being described in earlier versions of this document as the project's core idea:

  • Continuous gradient optimization over a "master" EML tree (training a large homogeneous EML tree with an optimizer like Adam, then snapping weights to 0/1 to reveal a formula) — this is the method described in Odrzywołek's own paper (validated there only at shallow tree depth, ≤4), and it is not what the current Rust engine does. The current engine is a conventional discrete combinatorial search, comparable in spirit to other symbolic-regression tools (e.g. PySR, gplearn), with EML available as one operator among several.
  • Compiling arbitrary formulas down to pure-EML instruction sequences, and any EML virtual machine / analog-circuit / VLSI compiler — these are described as potential applications of the underlying math in the sections below, not as features this codebase provides.
  • In practice, across the physics formulas this project has been tested against, the discovered formulas almost never use the EML operator directly — the cheaper "fast-path" operators (Exp, Log, Sqrt, Square, Divide, ...) are preferred by the search's complexity-penalized scoring, because they are unary and thus structurally cheaper than reconstructing the same function through EML. EML currently pays off mainly for expressions with the exact shape eᴬ − ln(B), where A and B differ.

None of this means the underlying math is wrong — it's independently verified (see citation above). It means: what you get by installing eml_sr today is a working, conventional Rust symbolic-regression engine that happens to include EML as an operator, not yet a realization of the "continuous optimization over a universal operator" vision. If that gradient-based approach is what you're looking for, it does not exist here yet.

Why EML and standard operators?

EML alone can represent any elementary function, but doing so can require deeply nested trees (e.g. reconstructing sin(x) purely from eml compositions), and search cost grows combinatorially with tree depth. So by default eml_sr also registers cheap, purpose-built unary/binary operators (Exp, Log, Sqrt, Sin, Cos, Tan, ArcSin/Cos/Tan, Square, Cube, and standard arithmetic) so the search can reach common functions in a single node instead of many. EML stays in the operator set as a general fallback — useful in particular for exp(...) − ln(...)-shaped relationships that don't have a dedicated shortcut.

If you want to force a search that can only use EML (no shortcuts), the library supports a compile-time "Pure EML" build — see docs/CONTRIBUTING.md. Be aware this makes the search dramatically slower and deeper, as documented in docs/STATUS.md.

Scientific Foundation and Authors

Andrzej Odrzywołek, a theoretical physicist at the Institute of Theoretical Physics at the Jagiellonian University (Krakow, Poland), discovered the EML operator through a systematic exhaustive search and proved constructively that it — combined with the constant 1 — suffices to generate:

  • Basic arithmetic operations (+, -, ×, /).
  • All elementary functions (sin, cos, log, powers...).
  • Fundamental constants of mathematics such as e, π, and the imaginary unit i.

Full reference: All elementary functions from a single binary operator, arXiv:2603.21852. A follow-up paper by Tomasz Stachowiak, Algebraic structure behind Odrzywołek's EML operator, arXiv:2604.23893, examines the group-theoretic structure behind it. This eml_sr project is an independent engineering effort that uses the EML operator; it is not authored by or officially affiliated with either paper's authors.

Potential Applications of EML (Conceptual — Not Implemented Here)

The math itself opens interesting doors, discussed below for context. eml_sr does not currently implement any of the following — they are included so readers understand why EML is interesting, not as a feature list.

  • Breaking the AI "Black Box": training a neural network on an EML tree with a standard optimizer and snapping weights to exact values (0 or 1) could, in principle, produce closed-form formulas instead of opaque weights. This is the method demonstrated (at shallow depth) in Odrzywołek's paper — not something this Rust engine does.
  • EML Compiler / Single-Instruction Stack Machine: because every elementary-function expression can in principle be rewritten as nested EML instructions, one could compile any formula into a "one-instruction" stack machine — useful for formal verification. No such compiler exists in this repository.
  • VLSI / Analog Computing: a uniform binary-tree structure of identical EML units could, in principle, be mapped to repeated analog circuit elements instead of designing bespoke circuits per operation. Purely conceptual here.
  • Minimal grammar for parsing/storage: the grammar S -> 1 | eml(S, S) is extremely simple, which could simplify storage/parsing of mathematical expressions. eml_sr's own internal representation does not use this minimal form — it uses a mixed operator tree, for the performance reasons explained above.

Quick Start

1. Installation

Python Users:

pip install eml_sr

Rust Users:

cargo add eml_sr

2. Basic Usage (Python)

from eml_sr import Searcher

# Your data
X = [[1.0], [2.0], [3.0]]
y = [2.5, 4.5, 6.5]  # f(x) = 2x + 0.5

# Search for the formula
searcher = Searcher()
result = searcher.fit(X, y)

print(f"Formula: {result.formula}")
# Output: Formula: (v_{0} * 2.0) + 0.5

3. Basic Usage (Rust)

use eml_sr::{Searcher, SearchConfig};

fn main() {
    let searcher = Searcher::new(SearchConfig::default());
    let xs = vec![1.0, 2.0, 3.0];
    let ys = vec![2.5, 4.5, 6.5];

    if let Ok(result) = searcher.find_function(&xs, &ys) {
        println!("Found formula: {}", result.formula);
    }
}

Project Status & Safety

For detailed information about current capabilities, supported platforms, measured (not aspirational) performance numbers, and safety warnings regarding memory usage (OOM), see docs/STATUS.md.

Development & Contributing

If you want to build from source, run benchmarks, or contribute to the core engine, see docs/CONTRIBUTING.md.


Note: eml_sr is an actively developed, working symbolic-regression engine. It is not yet a full realization of the continuous-optimization / gradient-training vision described above — see "Read This First" for the honest current state.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eml_sr-0.2.4.tar.gz (86.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

eml_sr-0.2.4-cp314-cp314-win_amd64.whl (284.2 kB view details)

Uploaded CPython 3.14Windows x86-64

eml_sr-0.2.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (410.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

eml_sr-0.2.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (402.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

eml_sr-0.2.4-cp314-cp314-macosx_11_0_arm64.whl (363.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

eml_sr-0.2.4-cp314-cp314-macosx_10_12_x86_64.whl (375.5 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

eml_sr-0.2.4-cp313-cp313-win_amd64.whl (284.2 kB view details)

Uploaded CPython 3.13Windows x86-64

eml_sr-0.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (410.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

eml_sr-0.2.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (402.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

eml_sr-0.2.4-cp313-cp313-macosx_11_0_arm64.whl (363.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

eml_sr-0.2.4-cp313-cp313-macosx_10_12_x86_64.whl (375.5 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

eml_sr-0.2.4-cp312-cp312-win_amd64.whl (284.3 kB view details)

Uploaded CPython 3.12Windows x86-64

eml_sr-0.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (410.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

eml_sr-0.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (402.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

eml_sr-0.2.4-cp312-cp312-macosx_11_0_arm64.whl (363.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

eml_sr-0.2.4-cp312-cp312-macosx_10_12_x86_64.whl (375.6 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

eml_sr-0.2.4-cp311-cp311-win_amd64.whl (283.6 kB view details)

Uploaded CPython 3.11Windows x86-64

eml_sr-0.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (410.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

eml_sr-0.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (402.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

eml_sr-0.2.4-cp311-cp311-macosx_11_0_arm64.whl (363.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

eml_sr-0.2.4-cp311-cp311-macosx_10_12_x86_64.whl (375.9 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

eml_sr-0.2.4-cp310-cp310-win_amd64.whl (285.6 kB view details)

Uploaded CPython 3.10Windows x86-64

eml_sr-0.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (412.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

eml_sr-0.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (403.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

eml_sr-0.2.4-cp310-cp310-macosx_11_0_arm64.whl (365.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

eml_sr-0.2.4-cp310-cp310-macosx_10_12_x86_64.whl (379.0 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

eml_sr-0.2.4-cp39-cp39-win_amd64.whl (285.5 kB view details)

Uploaded CPython 3.9Windows x86-64

eml_sr-0.2.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (413.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

eml_sr-0.2.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (403.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

eml_sr-0.2.4-cp39-cp39-macosx_11_0_arm64.whl (366.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

eml_sr-0.2.4-cp39-cp39-macosx_10_12_x86_64.whl (379.4 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

eml_sr-0.2.4-cp38-cp38-win_amd64.whl (285.4 kB view details)

Uploaded CPython 3.8Windows x86-64

eml_sr-0.2.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (412.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

eml_sr-0.2.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (403.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

eml_sr-0.2.4-cp38-cp38-macosx_11_0_arm64.whl (366.4 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

eml_sr-0.2.4-cp38-cp38-macosx_10_12_x86_64.whl (379.1 kB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

File details

Details for the file eml_sr-0.2.4.tar.gz.

File metadata

  • Download URL: eml_sr-0.2.4.tar.gz
  • Upload date:
  • Size: 86.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.14.1

File hashes

Hashes for eml_sr-0.2.4.tar.gz
Algorithm Hash digest
SHA256 f04b62a27d3b356dc00c6a69237aad0325460ae063e6cc0537097e9de3a7bd7e
MD5 1dde5ec3fc6dece495fbf66c0b208cc3
BLAKE2b-256 8d1a3d3919d5dd21db0f0818a4d0fd58e4be613f040427bb87e179abc6de0313

See more details on using hashes here.

File details

Details for the file eml_sr-0.2.4-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: eml_sr-0.2.4-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 284.2 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.14.1

File hashes

Hashes for eml_sr-0.2.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ee4cee666f4d70b220d27d33b07631f138099c1eee953bf40506de9163503bb4
MD5 ee74bafca0d6398323e72e9a89bb78ee
BLAKE2b-256 0bc83a097b6c598236793501d5c7537369b05f887d425e05b5359739dcec0c81

See more details on using hashes here.

File details

Details for the file eml_sr-0.2.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for eml_sr-0.2.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b2dd2b477b1c592b6e07ea29df922d7519de460e692921b713c4211b884e281f
MD5 391040e8c5d261d59f49f478a974f2ca
BLAKE2b-256 0e22a79ce38b86fd206b9ac87a91f5c42b80436671abf4ec286723bbb84a2451

See more details on using hashes here.

File details

Details for the file eml_sr-0.2.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for eml_sr-0.2.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d7aa709a7024576f4793c05a026f78a5998b712630c81b46ea183935565b12bf
MD5 bb5065972c55578f64046dd00593d593
BLAKE2b-256 f9332a6ec2f3a05f2b6445a0db43ebb282c51b9e322007ab84ed46a0a904a917

See more details on using hashes here.

File details

Details for the file eml_sr-0.2.4-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eml_sr-0.2.4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aa31a3113a6a326f1682c147e2d4b79dd94b9e9d75d375daec75b6f21a6d8cc1
MD5 532e99ff1019e0d3200255a22278acb0
BLAKE2b-256 da7e2c5d936a16e501e85fe0253497a2c0fc197dcc64905b38e71eab87905f9c

See more details on using hashes here.

File details

Details for the file eml_sr-0.2.4-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for eml_sr-0.2.4-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 919624402bed1f2d4a7176215d66faae35be6b74cc94eaaa47d779d65842d30e
MD5 f817a8c6ba1e3120ffe7ef4fdcd4e34b
BLAKE2b-256 46311c00ead05dd0ca49f42a9be0dee9ca69a3353e7c105d1ee05c3737e0c17f

See more details on using hashes here.

File details

Details for the file eml_sr-0.2.4-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: eml_sr-0.2.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 284.2 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.14.1

File hashes

Hashes for eml_sr-0.2.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ee4c35c8f0e1d4d6ca045579e674b85029b9901ccc6c4cdf4c3683404332b58b
MD5 693f412cb4f55c7a66793620376671f9
BLAKE2b-256 985789aee664bea618dc03bcad14e40ceac76ae787e0659ff39f61adb2c1907e

See more details on using hashes here.

File details

Details for the file eml_sr-0.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for eml_sr-0.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0c03d0ce1bf9be43cb714eb85ebaaa53aa318cd24675b4fdf3a532473ad130c5
MD5 11166488aaa444634aecca09f870d5f0
BLAKE2b-256 0ba10efba0db71c0f179825d080a8f2fa4b798199bc8b6950b6fd84f4f2efef3

See more details on using hashes here.

File details

Details for the file eml_sr-0.2.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for eml_sr-0.2.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2b39c41c9f9b09f1612657d4fe56990219163cd702e1e38e19eec0c2a1b8ed91
MD5 57f9ca6a66f7cf51b081b129fdeee8ba
BLAKE2b-256 b3ca39d6e0c1680f431c358422ac06224f8ab910c185a84875c6c44b91280d34

See more details on using hashes here.

File details

Details for the file eml_sr-0.2.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eml_sr-0.2.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4e415abc03bfe43c3d0e8f6c57120829f5c7ee1e4f6cd9274c96fd2d37fa36c6
MD5 68f3623f941476d13a5011cd3587c585
BLAKE2b-256 fae4fe9894cb4a00fc014c3937e379021a536f1e619a29cae4a3eb3e6e6996da

See more details on using hashes here.

File details

Details for the file eml_sr-0.2.4-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for eml_sr-0.2.4-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 80923259fc840c71574bee90d88f86c577d99ca4da58848cad95f835423e2a0a
MD5 bbbad724081c705daf60529791254d8b
BLAKE2b-256 fbfe137afa8d06dabee259cbd33bd0643f4e3a91668d250450a8319bcea9850b

See more details on using hashes here.

File details

Details for the file eml_sr-0.2.4-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: eml_sr-0.2.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 284.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.14.1

File hashes

Hashes for eml_sr-0.2.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 df0850b2d531040b3992f3abc41bed44d0e6d2fe6cf44cc50735f81270190be0
MD5 dadeaf38a935cd30659a569ef2717ab1
BLAKE2b-256 27b31d332338b1a1cc511b6edaecb823d229d240433cfc76a6b8e390b1597c74

See more details on using hashes here.

File details

Details for the file eml_sr-0.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for eml_sr-0.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b9dcd8ff4ae276f0f194c3675ec0e8985a781a47f0aea7d887bc16ab3057e826
MD5 9b402bb66143a06e85c251aa69c6bf21
BLAKE2b-256 61eb661f10a9de1de29c2863c4e1d9a2e048ecde690e34a25cbcb37acbb535a7

See more details on using hashes here.

File details

Details for the file eml_sr-0.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for eml_sr-0.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d83990d5e0118ed6f5173f6f43c3ca12e90b55465d759e9a538e9764cbd0d166
MD5 bdb4816c731a01d2fc9b0f6fb64dee3f
BLAKE2b-256 03b32fcbfbbeaf32076a58528d6dc4f0e00e21b6ad9255acc6148a6ab3f52bde

See more details on using hashes here.

File details

Details for the file eml_sr-0.2.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eml_sr-0.2.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 09eb56002c8a68e3bd7dbe5f78bfc28dc9b0044f32bde316c723ab4791470ba7
MD5 7bc143e3c0515420722feeb83ea8dabf
BLAKE2b-256 94b8e0ddf6034f97dc6336564e7c36f7ee58a65254c7bc710cc06ea832aa9617

See more details on using hashes here.

File details

Details for the file eml_sr-0.2.4-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for eml_sr-0.2.4-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2d053c6ae2246e6e17cb0b78c69108fd9ffebbe840ea247a2b40127beee10ec6
MD5 0216f851a740ced9a6ada0e7b6012bfa
BLAKE2b-256 cb9fcb55fb9c86d652b88b117d3d568a74d31387e92e923e147ead94ae6a5d00

See more details on using hashes here.

File details

Details for the file eml_sr-0.2.4-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: eml_sr-0.2.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 283.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.14.1

File hashes

Hashes for eml_sr-0.2.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1141db1078f3a5f84b982c8c7cc93e692770198378719a4666faf133a75019bb
MD5 3b16415466632c9653a8a3368cba442f
BLAKE2b-256 1f63678224abacc5fcc70881fcb2e1c21ee22211946cd5b67e4112ed6d754e0c

See more details on using hashes here.

File details

Details for the file eml_sr-0.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for eml_sr-0.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f4b07f30e7526a7e1706388e7d77a05e97bf4d668b48ed53d627c89eea4e5da
MD5 6730ef1ad99c9ca70577df497774295a
BLAKE2b-256 17d7b7d306241a0b2224e966d2daed60009e5c8ad8db90e7b3851ce2b0d9afa2

See more details on using hashes here.

File details

Details for the file eml_sr-0.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for eml_sr-0.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 001523416f7ad92ac533a4341dfb47ba654f43185294bcbfeed45fcd6cec7e83
MD5 f1bf8297c6ea35673c4c2a5daf7b7968
BLAKE2b-256 9bbc9cbbd2ad60fd8597553df6c1c3f067f67f2c9b0baa60a96d04ca484a2bcd

See more details on using hashes here.

File details

Details for the file eml_sr-0.2.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eml_sr-0.2.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dc1d4a684176dadd7bc0d15766739a3fe367e7f39cdcb58a695b367bded9cef8
MD5 0e0c2ec9606a11062432063417fff14e
BLAKE2b-256 7b7e6521be9e02433bac777f26afb755324cf70d65b5a32d1b1e713015e4af51

See more details on using hashes here.

File details

Details for the file eml_sr-0.2.4-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for eml_sr-0.2.4-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ba5b2d60650f29af8512f2af9a9442f2b4fe52f7264fc101615aa29e4598ca88
MD5 96533f7b837aa4c41e3cedabd27454b0
BLAKE2b-256 2df5262e8a7bcb5f4d6e2aefd726bd1f6838fc91e02fe19508ff6ca3f7608a03

See more details on using hashes here.

File details

Details for the file eml_sr-0.2.4-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: eml_sr-0.2.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 285.6 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.14.1

File hashes

Hashes for eml_sr-0.2.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 35ccb7a0731306198a1676a7a22b75d417ae1fac1ff65c8d2b1e6ed0d1aaf283
MD5 2c611df3ec883fcd071eb8968c8fbbf6
BLAKE2b-256 96ed4682ea09b6067c53a856acd2ce82c2da7527a0076630700233f58718bd28

See more details on using hashes here.

File details

Details for the file eml_sr-0.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for eml_sr-0.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d9236bac8a2f513c81577097d7e341b14bba9e749052ff533859ee60d2486f5b
MD5 b7e6765c44857a3dd2ddcc760788f376
BLAKE2b-256 f6572cd03b2d1ae907f6767fa167ec3a15f916f313afee45858b074db5b9218e

See more details on using hashes here.

File details

Details for the file eml_sr-0.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for eml_sr-0.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3d58939dbe1f8a51e4a45a5cacb0a0420f9efd57cec13bd3c12d53b90ae2cf29
MD5 c6af22fd6e0de94b6f20780fd2b0c644
BLAKE2b-256 513b3d0ab033964fced5711154d6ff5dc561abec4824b93ccbe0ea24102c75dc

See more details on using hashes here.

File details

Details for the file eml_sr-0.2.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eml_sr-0.2.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 532b4168ac0adad182a88ec3c8756b84d85a77d10f5ccccf95981d6af6b75f5a
MD5 11b3edf0c8c8dfe31ed2230c10f76a8b
BLAKE2b-256 5693b9ecac0e734b62c4d4bc888fc34a8a8a68c5b3a778c271c5c074c175c949

See more details on using hashes here.

File details

Details for the file eml_sr-0.2.4-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for eml_sr-0.2.4-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e7b8460c2a6d3d92c74041f3921546c7d02dd0515f26ef8c5166ce96c03482f4
MD5 68a096e78721c4ea9e0fab6fcd763130
BLAKE2b-256 669fd381db99dd5ee1c8b5f72edafd57740b3cd88edf0170c20a60011a6d77de

See more details on using hashes here.

File details

Details for the file eml_sr-0.2.4-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: eml_sr-0.2.4-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 285.5 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.14.1

File hashes

Hashes for eml_sr-0.2.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d3a431bf7a21fbbe2d9784301cbe3648f3e313f058b23d4273fcd3b6b11abfc4
MD5 f5f409e1e1ee8d8b46474f19acce8042
BLAKE2b-256 2b4fd70075d961542d1b1af5e964cd15e34ed5f8b418f10f2f259241dfb6d920

See more details on using hashes here.

File details

Details for the file eml_sr-0.2.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for eml_sr-0.2.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3a25db0ef70a5ae8ffc8fddc98ee3060aef0c03bcf45f5a3901f10240699d7d1
MD5 0a5d9b4b40f08d67b6205b500be0553d
BLAKE2b-256 abace225277fe3e82d9510a2cb95ac3e18b22d44693d9f94a62327b7d6de4839

See more details on using hashes here.

File details

Details for the file eml_sr-0.2.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for eml_sr-0.2.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f86b9a21b385a218b6e5d7f99009f62af000597b8a064a501d00a5493d1e51f1
MD5 de28508869112eee323dd4bd9072110a
BLAKE2b-256 798c12dabbf46e0d75e9ca8abfdd46f044fd269f1d9076d4a9254a3d234d6aa4

See more details on using hashes here.

File details

Details for the file eml_sr-0.2.4-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eml_sr-0.2.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9e5bb8fea2dd3d9a041613bc2c7e6bc7506fd1183429540e26c90dd982f581f2
MD5 64f6f6ffb21cb7666e8b5d8d622795b0
BLAKE2b-256 59fb161384161a976565c22067bb713978a80e50df0fad826ab3a8699df19c51

See more details on using hashes here.

File details

Details for the file eml_sr-0.2.4-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for eml_sr-0.2.4-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d6bcad6920ef634b1bbb81be68f389dd8b53fe28c694533ee12eed608c598e24
MD5 5c99ea3ed795ad2f5be33561a64e82fb
BLAKE2b-256 b7d8d2adf18e7f912719a7d24e2d01c5a566d3f3db860019043d5373ee7d8866

See more details on using hashes here.

File details

Details for the file eml_sr-0.2.4-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: eml_sr-0.2.4-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 285.4 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.14.1

File hashes

Hashes for eml_sr-0.2.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 fc1266ae2254809dd9d9963a9d3487fd7b2ef83343c3b2848b06ff2fa11179b6
MD5 4749160742f4dc7d6e1d38876ec9c6d0
BLAKE2b-256 a5b9dfdf4344a78712ac5bce4f40c619e2a0e5fc756d1b7350f0ce635314c2a5

See more details on using hashes here.

File details

Details for the file eml_sr-0.2.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for eml_sr-0.2.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2caebdfbc169270e076b73a18b71ebf8b8226d6b5eca1018773785a8f9737532
MD5 ab8cc6a5c8d93f108f2ca0be34335878
BLAKE2b-256 0117345d252793a2d54a7ee939d363dea98b822a45286b15462b99f6f85dc6a8

See more details on using hashes here.

File details

Details for the file eml_sr-0.2.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for eml_sr-0.2.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 26766a338ac3d64c78365e8a5d1e74faa6cd431b1e1f92c9259bd9ba83ce5f72
MD5 8e3150e63a31db9008d0d8a821de9301
BLAKE2b-256 d19ee8aa2e255f637510b4b91627cff2529bf522a7f6e12d74087e79a0eb0198

See more details on using hashes here.

File details

Details for the file eml_sr-0.2.4-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eml_sr-0.2.4-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 75681d0893b7a68754f4f5b9f4051a6265dbc974fcfb2c1a9dedaf2ed1729de3
MD5 17837870674bd636e6c24b27909ebc0c
BLAKE2b-256 dbfe76be7842fbd61c2d991f8c812a4f5ff859a0fc5b32e8af92d7d1306ccbc2

See more details on using hashes here.

File details

Details for the file eml_sr-0.2.4-cp38-cp38-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for eml_sr-0.2.4-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6f42a558bf369f04bc8cff93c7a2d5d6ba01bf98f4e3e7c2f58caaa48c98e800
MD5 5bbee4d3a512c71048443e685d723a55
BLAKE2b-256 7b80fb58f8d85ffe26aaf16fad3840dbc55fdf27ca636e294e967d5d33eacbdc

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