Skip to main content

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

Project description

VietNamese click here!

eml_sr: Primitivizing Continuous Mathematics in Rust

Crates.io PyPI License: MIT

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 high-performance Rust library that implements one of the deepest structural discoveries in continuous mathematics: All elementary functions can be represented using just a single binary operator.

In the world of digital electronics, the NAND gate is the fundamental building block for every complex logic circuit. Similarly, eml_sr provides a "NAND gate for continuous mathematics." This library allows developers to compile any complex formula (from basic arithmetic to trigonometry, logarithms, and transcendental constants) into an absolutely uniform binary tree structure.

Instead of maintaining a cumbersome Abstract Syntax Tree (AST) with dozens of different node types (Add, Sub, Sin, Cos, Exp), eml_sr collapses your entire architecture down to exactly one single node type.

Paradigm Shift with EML

eml_sr was not created to replace standard math libraries, but to provide a completely new approach to representing and discovering mathematical structures.

1. Data Structure Transformation: From Heterogeneous to Homogeneous

When building an Abstract Syntax Tree (AST) for a mathematical expression:

  • Traditional Method (Heterogeneous AST): Uses many different node types (Add, Mul, Sin, Exp...).

    • Pros: Direct description and extremely fast computation on current hardware.
    • Challenges: When writing formula transformation algorithms (like auto-differentiation or expression simplification), developers must handle countless branch cases (switch-case) for each operator.
  • The EML Approach (Homogeneous Binary Tree): Reduces the entire mathematical space to a single node type: EmlNode.

    • Value Proposition: The diversity of mathematics is "compressed" into a uniform graph structure. Tree traversal, parsing, or structural transformation now only require a single recursive rule. Your core code becomes ultra-thin and extremely safe.

2. Artificial Intelligence (Symbolic Regression): From Discrete Search to Continuous Optimization

In tasks where AI is required to automatically discover formulas from raw data:

  • Traditional Method (Combinatorial Search): AI must choose and combine from a "dictionary" containing dozens of different base operators (Base Set) through genetic algorithms.

    • Characteristics: Effective for short expressions, but the search space explodes exponentially as complexity increases.
  • The EML Approach (Continuous Optimization): Completely skips the function selection step. The AI is provided with a "Master Formula" – a massive EML tree containing all possibilities of elementary functions.

    • Value Proposition: EML turns the difficult "combinatorial search" problem into a smooth "Gradient Optimization" problem. By using standard optimizers (like Adam) on the tree branches and rounding weights (snapping), Neural Networks can automatically prune and reveal sharp, precise physical and mathematical laws, fundamentally solving the "black box" problem of AI.

[!NOTE] 💡 Note on Architecture & Trade-offs: The absolute uniformity of EML comes with trade-offs regarding expression tree depth and strict requirements for floating-point precision. To understand these issues better, please see my personal analysis and discussion in docs/WHATITHINK.txt.

Scientific Foundation and Authors

Andrzej Odrzywołek, a theoretical physicist at the Institute of Theoretical Physics at the Jagiellonian University (Krakow, Poland), is the author behind the groundbreaking discovery of the minimalism of continuous mathematics. Through personal research effort and a systematic exhaustive search method, he solved a problem that had no precedent: finding a single "atom" for all functions.

The core discovery of Andrzej Odrzywołek is the EML (Exp-Minus-Log) operator: eml(x, y) = e^(x) - ln(y) He has convincingly proven that this operator, when combined with only the constant 1, can reproduce the entire catalog of a standard scientific calculator. This includes:

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

Andrzej Odrzywołek's vision does not stop at pure theory. He has established a rigorous verification process, using independent transcendental constants to prove that all mathematical expressions can be converted into a uniform binary tree structure of EML nodes. His work opens up massive potential applications in creating minimalist analog computing circuits and enhancing the explainability of artificial intelligence through symbolic regression.

Full reference documentation: All elementary functions from a single operator

Practical Applications of EML

The power of the EML operator lies not only in its theoretical elegance. Below are the areas where the eml_sr library can become the core engine for next-generation software systems.

1. Artificial Intelligence (Machine Learning & Symbolic Regression)

This is the largest and most practical application of EML in software today:

  • Symbolic Regression: Instead of AI models searching over messy grammars containing many different operators, EML allows for the creation of a multi-parameter "master formula" using a binary tree structure. The entire search space is collapsed into weight optimization on a single uniform structure, instead of fumbling through billions of different structural combinations.

  • Breaking the AI "Black Box": You can use standard optimization algorithms (like Adam) to train neural networks based on this EML tree. Upon successful training, the system can snap weights to exact values (0 or 1), helping the AI output a clear mathematical formula (closed-form expressions) instead of just predicted numbers. This is the key to turning AI from a "black box" into a tool that humans can read, understand, and trust.

2. Building Compilers and Virtual Machines

EML provides an ideal foundation for developers to build ultra-minimalist execution systems:

  • EML Compiler: You can use the eml_sr library as a core engine to write compiler software capable of converting any mathematical formula (e.g., sin(x) + e^x) into pure EML form — a series of nested EML instructions containing only the constant 1.

  • Single Instruction Stack Machine: This pure EML form can be executed on a simulated stack machine that has exactly one single instruction. Imagine an RPN (Reverse Polish Notation) calculator with exactly one button — that is the essence of an EML virtual machine. This extreme simplicity makes formal verification more feasible and easier than ever.

3. VLSI Design and Analog Computing

EML acts as a bridge between software engineers and hardware engineers:

  • Because all elementary functions become uniform binary trees in EML notation, you can use the eml_sr library to write software that compiles formulas into circuit schematics.

  • This is very useful in analog computing, where engineers can create multivariate function computing circuits by connecting a binary tree topology structure of identical EML elements. Instead of designing separate circuits for each operation (+, x, sin...), you can mass-produce a single type of EML component and connect them according to the tree diagram.

4. Data Structure Design and Parsing

EML brings radical simplicity to the processing of mathematical expressions in software:

  • Instead of writing handling code for dozens of different operations (+, -, sin, cos...), your software only needs to handle one extremely simple context-free grammar: S -> 1|eml(S, S)

  • This makes systems for storage, parsing, or formal processing of mathematical expressions incredibly uniform. Every expression — no matter how complex — is represented by the same data structure, the same tree traversal algorithm, and the same evaluation logic. No more exceptions, no more special branching.

Quick Start

1. Installation

Python Users:

pip install eml_sr

Rust Users:

cargo add eml_sr

2. Basic Usage (Python)

Discover the hidden formula in your data using the Scikit-Learn compatible API:

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, and critical safety warnings regarding memory usage (OOM), please see docs/STATUS.md.

Development & Contributing

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


Note: The eml_sr library is a production-ready implementation of the EML operator theory.

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.1.2.tar.gz (45.0 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.1.2-cp314-cp314-win_amd64.whl (268.6 kB view details)

Uploaded CPython 3.14Windows x86-64

eml_sr-0.1.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (392.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

eml_sr-0.1.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (387.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

eml_sr-0.1.2-cp314-cp314-macosx_11_0_arm64.whl (350.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

eml_sr-0.1.2-cp314-cp314-macosx_10_12_x86_64.whl (361.9 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

eml_sr-0.1.2-cp313-cp313-win_amd64.whl (268.6 kB view details)

Uploaded CPython 3.13Windows x86-64

eml_sr-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (392.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

eml_sr-0.1.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (387.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

eml_sr-0.1.2-cp313-cp313-macosx_11_0_arm64.whl (350.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

eml_sr-0.1.2-cp313-cp313-macosx_10_12_x86_64.whl (361.9 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

eml_sr-0.1.2-cp312-cp312-win_amd64.whl (268.7 kB view details)

Uploaded CPython 3.12Windows x86-64

eml_sr-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (392.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

eml_sr-0.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (387.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

eml_sr-0.1.2-cp312-cp312-macosx_11_0_arm64.whl (350.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

eml_sr-0.1.2-cp312-cp312-macosx_10_12_x86_64.whl (362.0 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

eml_sr-0.1.2-cp311-cp311-win_amd64.whl (268.0 kB view details)

Uploaded CPython 3.11Windows x86-64

eml_sr-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (392.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

eml_sr-0.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (386.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

eml_sr-0.1.2-cp311-cp311-macosx_11_0_arm64.whl (350.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

eml_sr-0.1.2-cp311-cp311-macosx_10_12_x86_64.whl (362.2 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

eml_sr-0.1.2-cp310-cp310-win_amd64.whl (270.6 kB view details)

Uploaded CPython 3.10Windows x86-64

eml_sr-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (394.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

eml_sr-0.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (387.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

eml_sr-0.1.2-cp310-cp310-macosx_11_0_arm64.whl (353.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

eml_sr-0.1.2-cp310-cp310-macosx_10_12_x86_64.whl (364.3 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

eml_sr-0.1.2-cp39-cp39-win_amd64.whl (270.0 kB view details)

Uploaded CPython 3.9Windows x86-64

eml_sr-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (396.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

eml_sr-0.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (387.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

eml_sr-0.1.2-cp39-cp39-macosx_11_0_arm64.whl (353.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

eml_sr-0.1.2-cp39-cp39-macosx_10_12_x86_64.whl (364.6 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

eml_sr-0.1.2-cp38-cp38-win_amd64.whl (269.9 kB view details)

Uploaded CPython 3.8Windows x86-64

eml_sr-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (396.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

eml_sr-0.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (387.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

eml_sr-0.1.2-cp38-cp38-macosx_11_0_arm64.whl (353.5 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

eml_sr-0.1.2-cp38-cp38-macosx_10_12_x86_64.whl (364.2 kB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for eml_sr-0.1.2.tar.gz
Algorithm Hash digest
SHA256 f78e3e81229403219e488b9910df07b9af29acac5a56db8b949edddb23254134
MD5 ed28a9a63a49fb98fe4ddd9094652ec5
BLAKE2b-256 b9fa0851790606e1120ed4d7891e0a5bea557efbfe6328f092f27611e2bfeba5

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for eml_sr-0.1.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2ddb6dfcd5eae3ebe6962839d28a4e58289b93b003973e52e82f66a51113711b
MD5 3cd36ce64274e907a6aeee2f221a7d1b
BLAKE2b-256 71e2bee050b2bcef6d2448b756f318e150d58e7303c4232b73fb8ee22169c278

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 49552f2dac64f19f8b35735faac83fedd1d96fb91e91ac681133b1cae2066cc2
MD5 f0da6eb8953555eb051da23f8e1c0622
BLAKE2b-256 bca32a41f49098e407c44855e4828b50e610faa09c90ba170936975dd781ebad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5e33bd5415208a35b276d1603cb541cee311c9d9c08689fb2aefa650bc3d8e9c
MD5 240305d74dd503dc7108bd5bb4cae678
BLAKE2b-256 bc5fad4c16b7626f831b5a0d54ef9a3756255ee7a0e4cd53021e840a7e26a56a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9e8c663f4b2d0664f11e93efee7fdd52f04adb9e373a57ffd14856e0c44c1124
MD5 01de22dcc85bd1ffcc7b6613a9bed4ca
BLAKE2b-256 60af6bf3eb99efcbf0479844750b9ac8afe2c3d5178d22f2510fe49a3dc68ee2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.2-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9b52401bab01dc32433bee4142ace23b8e21feddec511f6b4599b58964f399af
MD5 b8acee922c62856e3974ba8fc7b57460
BLAKE2b-256 ed8c476c174ccb51f30bd2ef1545297614279b6fa82b86c6d8f959b945fed36c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for eml_sr-0.1.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b7b9c57177caca0948f344fbed90e1dffb41c9964876fa9930f2847b65356051
MD5 2ade4271d70436a52958b88d759e3d21
BLAKE2b-256 754b80f8b1c68350e2adfc25c7e36b6812958a9f139ea017785694bbf003c1de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 da92904691a06e78cfdd5ddd9873f6ba5f4fa554dc7ad6cfb01051bab4ab6272
MD5 1e72c5809471904a9c30fc05923690e8
BLAKE2b-256 07063f64249173ea6db322a04e514fa440bff90e9ea323e88242824093fe5521

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 448f675269a05f8310177119c16ce9840587c3cf7338aa509b5ff362629fd864
MD5 e5218e4f300d61f956a6c1868a0fc57f
BLAKE2b-256 1ff7d42d7fbab8c18f2023437c9ed71be6c1dbc81e17a51cb7b2d7aaf3dae5c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2a3c7af77f8825bb59fc930e856893dfb7a9cd22d2a2699c1febcd3713a43893
MD5 24e9d5db3fdeb79360cdcc96ee3d6d3a
BLAKE2b-256 c0d5280aca6dc38304130f9073c8ebaf54c4160998ef36a39bdb4280f9883266

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7ac445a31fc059fe4eddcfcd69720fa2607fa4256ba6751fa2b4b06153219b68
MD5 8ad7c056309b0e2bda10b52c83f6b4de
BLAKE2b-256 a1cd218d6316a89fa48a091ec763b7cdf255ecbc0eb24aad3a4d5fadde143d0f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for eml_sr-0.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 74a2092e70e91f2a29cf3c6a1b3e4c9ed40bfe65ba29979cbd3b21a560412c40
MD5 f9b917bdee384ae89ab6e114a1d50170
BLAKE2b-256 8cc2b9a17af16405ce6d03ee2c49aaa8555a092e453548af0170943aadbc4f08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 22e1e312a51dd0fccbad2a0c08391e118c1322bd06b1926db826b9970e2f30cb
MD5 98ab42267d0242f295f51b4a0353e265
BLAKE2b-256 81faef56ecc386c4083e12db991785efbcc3129fa7561b6ce1d75569fd317ee3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7195797a16f44a780c6227af4fae40e641bde7d0767b8215b1757599a1b2e0f2
MD5 0cfd820ea030d401ed8cacbf7c446cfa
BLAKE2b-256 30493d3df6470dad2ae62403484fe683044950cfdec04214cae3c6fa5a87d865

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e9ec785ba0a64003d0c851be448bea3f6149af607138b40e416abcf8aea02d7f
MD5 81459662a12d9e2fcd42ed5178e4cca8
BLAKE2b-256 59d857317b2ee972f5a382bd0b6f3c4502cb977530940e0b1e3329453a638e4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 266d365f3204879239a5905488570741aebd9fdc5ba25213241a3c0192e77fd1
MD5 d380429c3ba1fc9fae401c315cf317a6
BLAKE2b-256 52dbe3a3eb48a6bf794150953353226062b06587df2b5f08db75d3a716c9c420

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for eml_sr-0.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d802776e3850f8900fea8c641917e0f2aafda85b66624a23ce0fa7db7763e52c
MD5 0a40b48b674754b32cfef6bc22a12d26
BLAKE2b-256 faa39872a1e25a0d8f162ea03c518c7168170f8d72451cf2842d1cbe1a284820

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0192813d201ea764766a92737577b66644d8adf663c1fc3cd165e454a1221375
MD5 f6cf18e39ba42442f3e2bd8edb9ad41a
BLAKE2b-256 74094988bcd557bce7b1c1cbdefca0faa34488e540ece8335c72b41d0c98e33a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8a7c5f1cc3638fa45d198615dee74b5153922647aaf8ac9664417e23a447a8e0
MD5 8ba04faf1628ab98b8fad99b0f1af9cc
BLAKE2b-256 7b6e4161506539b56a88d74b1160d5827ffe52248bd01038a877e726aaae9335

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e99436f85c0ff1ae133197bfe606e5b6d4a6a910ebcd98286e5bfa3027b0242
MD5 d8e9ee3fdccb8493be59da83c14faf2a
BLAKE2b-256 5c7aa832639b8f9e88a89659c9e7d62b53230200a9f04ecfa0f67515a9062484

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6d149c7b1211823596dd206634986707faccb0bcb5770615f915361a167b7c24
MD5 72593e34f12a53c7b52bed37157c4489
BLAKE2b-256 ae0e44e95c0560e83903ab1a2314697d03702fd3a98f17df5c87c7e9fda3e6e9

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for eml_sr-0.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 26ee262465db09c84b650fe0a455b919538c5ba1d454c0e3919a9da26878f043
MD5 2fbac728670dacf3ac8c993d9ca54690
BLAKE2b-256 514eae18b024ec79ba847096de25a39a9ffa7fda0257912ad97c0d8e1e044626

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a85a1437668e9a097705888a959bfce8a14a950515acd2578e55adc26287a0bc
MD5 c1be811608a1a8928e3ca66697eef63f
BLAKE2b-256 8852e661cff37d079c97d8a44111be47a50c9260f83cff7850d1ab26610d2b7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ba69bdec95384b8ed2c70706cd9f5563694464625e2d19ff3cd7729dcf4066d1
MD5 1e44b5547d79ec175b10ad05120b353b
BLAKE2b-256 7e3a80ed0af46d1242e9ab54b1a053cf413825822a122fd24382bb34ae3208b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ef48c42595311f1344f349658608e1d22ee9a0727bd17f9ba9979b7e52d15cd2
MD5 87e2240bf3a71295055cd4aeec02837d
BLAKE2b-256 1b0a0f5c7b1ac6750518ef414c723a2ebea84bacb167c208ad6c300582676466

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1cb26eb23d6ebf56fc9467f1dc3ff4d6215bb22a00d21233d2ae54d25b4bc8f6
MD5 061081e821d93635c47dceede80cb9dc
BLAKE2b-256 e2bd764dc36744900d564862f67825fec8cb297abc8ac740cf398afc0c84f8a3

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for eml_sr-0.1.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 00970381809e5da39e9719dd48519820d4ee0830aee2cf6ff29ffb949ba05b91
MD5 c01abae378b86db5c6174b3a84b50b6a
BLAKE2b-256 a5d63063a8f90d8227f35c90330a416a971d0f79cd72acae1aa197b971e24a18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 981b38e5abf130d66a5d008b2963064b0c72440ff144664d6c474943ff38fb7d
MD5 00a812d0c552fcf490c76c79319593b5
BLAKE2b-256 afc769c22fdc57ae984915f7c2084f28ca6de28dcb2e11728a064bb096dd168a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d54ee8c8f5de9057ca6607ad5a59d49299baf74142111e38b088f8a2c3123eec
MD5 f12ab6c3827893a81a5ef1995fa3fb98
BLAKE2b-256 0d19f9e25fb1eec4080e9fb064c5fe02097135231acb0e5467be1ad6c3217f6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 44d728cf13b1e7c4e51104ed1f2bab070c90f3409030f5e060e5fbc8fb5fd886
MD5 82f2821088516d73883c57b8c8445ebc
BLAKE2b-256 edaa3ba93fc226f1e7f65d951ec24c38b0e58fb609ca000de0fc8afa32433112

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.2-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 307efb57f84a2b01f23f8ba0c0de69d4256047385a208bb7455b48e3e49fa52f
MD5 79344766da724c04485c90886f3c2e91
BLAKE2b-256 8374617d094ca55ec6b8baadbad5ad13b93ae40abeb832eb6d9eab2b8861ad9e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for eml_sr-0.1.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 33d0fed37cfdc434797f0baa245a1fc8526c76501c351fa5c462f86f132e4cd7
MD5 9446b6764477ff8ef3f2c0f8374227fc
BLAKE2b-256 11138e27679928afac9af20732e8f48951e5ea2c2fddb7fb10c2ad16ad066054

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 af8a8bd5c17d237ece4486c6fbb84bf72b5eb8abd666ab07465de3f88ac05c50
MD5 2c5b978cb9bff1c6054db44fd48bfc4f
BLAKE2b-256 c8c88fa0bbfa9c96500e688a70b63513bbe0019df4e6a3e2931ec90b157eb507

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 966d9c58edf1a06146fd26705f53064bb9f206ff7b9bf017fbeb96d91bf91e57
MD5 3ee17e5e42c30d3b1ecded3bd141f28b
BLAKE2b-256 f6c555f010bcca0f16359438e6f4b8ee22eab22df0cb003e5a69bec83ba446c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 56c1bac6424d77c596f2c7c346ba6311332fbb0bf25c6f30126036b337a40fd7
MD5 4e3c42d8e3ec85925d4789e3903fd730
BLAKE2b-256 ac87b9adddea0d0b9da00538a40760c0134a364a1cc64f196d1810799800b64b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.2-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 db05a9255064787f2b06e4523205749d629fb69ec0a158a1210d7ea0122a28dc
MD5 69f2036d67f439ccdebcb5604c26d9c1
BLAKE2b-256 1929782b0effac8ffd4cc3ad6ca5449b332303c95e90ef54a6d23cd995f29e81

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