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.1.tar.gz (44.8 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.1-cp314-cp314-win_amd64.whl (268.4 kB view details)

Uploaded CPython 3.14Windows x86-64

eml_sr-0.1.1-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.1-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.1-cp314-cp314-macosx_11_0_arm64.whl (350.8 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

eml_sr-0.1.1-cp314-cp314-macosx_10_12_x86_64.whl (361.8 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

eml_sr-0.1.1-cp313-cp313-win_amd64.whl (268.4 kB view details)

Uploaded CPython 3.13Windows x86-64

eml_sr-0.1.1-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.1-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.1-cp313-cp313-macosx_11_0_arm64.whl (350.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

eml_sr-0.1.1-cp313-cp313-macosx_10_12_x86_64.whl (361.8 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

eml_sr-0.1.1-cp312-cp312-win_amd64.whl (268.6 kB view details)

Uploaded CPython 3.12Windows x86-64

eml_sr-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (392.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

eml_sr-0.1.1-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.1-cp312-cp312-macosx_11_0_arm64.whl (350.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

eml_sr-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl (361.9 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

eml_sr-0.1.1-cp311-cp311-win_amd64.whl (267.8 kB view details)

Uploaded CPython 3.11Windows x86-64

eml_sr-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (392.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

eml_sr-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (386.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

eml_sr-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl (362.1 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

eml_sr-0.1.1-cp310-cp310-win_amd64.whl (270.4 kB view details)

Uploaded CPython 3.10Windows x86-64

eml_sr-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (395.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

eml_sr-0.1.1-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.1-cp310-cp310-macosx_11_0_arm64.whl (353.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

eml_sr-0.1.1-cp310-cp310-macosx_10_12_x86_64.whl (364.2 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

eml_sr-0.1.1-cp39-cp39-win_amd64.whl (269.8 kB view details)

Uploaded CPython 3.9Windows x86-64

eml_sr-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (396.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

eml_sr-0.1.1-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.1-cp39-cp39-macosx_11_0_arm64.whl (353.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

eml_sr-0.1.1-cp39-cp39-macosx_10_12_x86_64.whl (364.3 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

eml_sr-0.1.1-cp38-cp38-win_amd64.whl (269.8 kB view details)

Uploaded CPython 3.8Windows x86-64

eml_sr-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (396.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

eml_sr-0.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (387.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

eml_sr-0.1.1-cp38-cp38-macosx_11_0_arm64.whl (353.4 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

eml_sr-0.1.1-cp38-cp38-macosx_10_12_x86_64.whl (364.0 kB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for eml_sr-0.1.1.tar.gz
Algorithm Hash digest
SHA256 424029b44cbe4122a600e9c1ebf1da85467f7e79d4abf2242b16978110194df6
MD5 4960ba5ae8d13f41f05694081d493a1f
BLAKE2b-256 a97e21becf52c063ac7a6b553b3f499062166565d611c3322b634c88d95ce694

See more details on using hashes here.

File details

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

File metadata

  • Download URL: eml_sr-0.1.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 268.4 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.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 7e10da42c3030eb7070b41db291616775e64175046b8fdbe3f2e1a2fddf188a2
MD5 3711b89b7f95b49e5f59aef39f369b73
BLAKE2b-256 e5c37f0dd0cd11e684035ffd38a1c5134e8c2429649ca7223a9005329f937556

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 07defecbe95df66b9ac14ed75e9ed59dd1c5ee9d241298769411c77789418624
MD5 5d20754ac504094de0fb9e76f0f11901
BLAKE2b-256 ebe00442798e6955b383b5e8bd446ec1910a03d299dd09e1cb2716d86ac95f9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 13fd876b383aa47b896f7fbb9692cba2b0e143be49bfcd283182fe5a32d894d1
MD5 6fc12e374f42060d665be4a6e3fc27e1
BLAKE2b-256 31384650ebe3da63129e75f0d71dd51d1cada3f88d66cd584ca37f90e0f2c00d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8b3b1dde489826b0a0aeb567255c59e98359d1f7cd75fa86268da4f0956ed81d
MD5 5aee969cb37f5f2cc9028fadc7edf9b1
BLAKE2b-256 5421ccdb49d065549308fff51a6312a1d6fe1deeba38285946657e32672229a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 639c365d06dc082b79d5990de5e060650c7626ab247587e89d04203717eb391a
MD5 e0f24092ee07149cbc3b9b0d17d3332f
BLAKE2b-256 82529c461b307d1081dce81b54bf08d38d9c37bbcc1a9d1fe2c80f8189891f95

See more details on using hashes here.

File details

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

File metadata

  • Download URL: eml_sr-0.1.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 268.4 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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f089e5b478ff2349e1f03112f009332f749734a16acfb4258d8cc14c87867b41
MD5 5805f0bfeb8552bf1758ab07ff745c23
BLAKE2b-256 659ba9ba58c33d2e1c2ec816b81148cc7e950461f84b7999b8f0e46dac827d7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fc01388515a0929c3493afaef768f4db4f86ecd189375edfbfaef9bf561519f2
MD5 9b2dd569ffca12a06e7e9b59904f0a60
BLAKE2b-256 03af93f97b115c90b75562ecb8fea5a8deb0db1df2e849f1d98dab64a3b1083b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 95c29632d94580c2e6cd20385a48c53a271edf9615f1915594128651423c9b1d
MD5 29dfdd8b0528fcbecb9f8416580cd671
BLAKE2b-256 106931fa9b54409192bb131e56b7bd87586411b6e431c792050288cac74f36d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f78ff13ca0e230699a3835476eeb576eea86fa401e5db44ec0e6dc6539255521
MD5 0c8f649e6bf3bb5371faa907d4db7b78
BLAKE2b-256 ee6efee5747827a2c45c30635d94325abfd0a61b62fd4e8544500da20a90ef25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 28be5e9286aacde95580ae994036ed76d3798717b096eb12e4b804f281405a7e
MD5 2c76f03f29c3d50d6358c2bb968e80ed
BLAKE2b-256 a5ea5474ca35591ea99078f9613d6d74a3ae541302b9bbe3a759455a1970d3a7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: eml_sr-0.1.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 268.6 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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0197428e3b84996449cc448ba28545e53f70a0c8710b1910b89a6418f086b669
MD5 f42619597ba52e5701f27bbcec88a281
BLAKE2b-256 ec23df07eecb265a564b4ca606a21c9b36ca81013a0ef9110bc14824e5e7e4b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7dfe40be54c260256978852b1f2907367e7a857279c48f4dc1a4a88d489f2918
MD5 e0f10012d7055aeb4c4db14b5608df30
BLAKE2b-256 a77b6ea98c70f8034cb5946d1954d989b4d7f7161c71a6c2f6930303e0ea3179

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cbfd95458206d87caa51a72496e05d6a9954c54ddd2d33ab5ed93a3adac4b342
MD5 629c4ecad3a1b5b76918e7a0cfd1ecbc
BLAKE2b-256 08c653c64c4d10c7fa5cd79b5322b01068b5396bd4918502cf34ed127b422074

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e765ace5a5dd42d3aeb9ce9fbee61c89eae023097fc0c52de4fbd3803aabeb39
MD5 9ab338cac36ccac37277794ee3d5098e
BLAKE2b-256 a52998206bc3fae76c84b3e693ada21b2d8a7f0a55f213ccd20474a416810f2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a424a91bac2b54cadc20b5d5e0dde2a07bd3ecda31d956006762009a01128a81
MD5 4ea879d1ff0285e04979751bbc89752a
BLAKE2b-256 f2c579629fdb8053bc104e0f0c507d9c052ccbd21028e6a44473df367f9f8310

See more details on using hashes here.

File details

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

File metadata

  • Download URL: eml_sr-0.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 267.8 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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 144162819edfd27ad34f66d2f202f5fe9c6c504d974ac69b60476caaf3d81bbd
MD5 65a0572efb934f3093452bd030bec06a
BLAKE2b-256 3d4ac3665cc6f792b720be2a53acbea398a083bf709041ebb4258dee41894589

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e710d68b25c10b5557ebf4ace74871500d76b2185a56d71718b09d3ac1a33d3b
MD5 2dd0d8555a27a8af8b4f401a4afdd694
BLAKE2b-256 3ffb21c5e59e6ca1cfd6b251028c7a235e5dc396d884c3118d5086bdade400a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 38ae60018d08cdf1f2a3409af89a9e383ca6ab53d068bfedc86a36b6a8b35815
MD5 3967e9cdb443589fe63a28a8259ce7f8
BLAKE2b-256 ec4bf59da1ec8452f5d97e2d13ca5844285c8f04b7ff5f49cb4cffcf153563cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a7b5b2265da36a21fbdfa28e79b8a30b49128e9c4ab0439a245590c0a8b13135
MD5 2db286de65bf8e2590bda85726625e35
BLAKE2b-256 1f80e413cab5672ee3411d8e40c6afc87ae72830be3fc002e0fbb62df9df974c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e900671131e822dffe35ec232f702d7f8c95f2070b5a19f4bdbc1fb31174b88c
MD5 a19379e44d5b1c7541c4e412d8a5e182
BLAKE2b-256 a07dd06d6cb972299439952c129282c2ea2055ad612ac05518afb5be96f8bd30

See more details on using hashes here.

File details

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

File metadata

  • Download URL: eml_sr-0.1.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 270.4 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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e5a6fd3b048b4d828e27a3c67d5032ac20511013cf4e811b4ab45861467e625f
MD5 7d322721d9d50b189122751e582e4473
BLAKE2b-256 606b2cff7f702184bb68d1db5505c574d81a6e8c573530f50f8e1e165007705e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b05d28b32185e68205dba66763e52a3ac222c19f0eea868008073de63e7a04b3
MD5 b9011a86f7e67b8f2949a7306739601b
BLAKE2b-256 9b9dfa6e6a1a42695dc6660a14c5b6e74bcc0f11e510b166a397e80db13d7f96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7993ba9c5b78b6f8324a62d01f8b0ac8729d0ba590f7bc022ae5aa28211cdcf2
MD5 879f306c5e772c99207c9f668fb05de0
BLAKE2b-256 0c9c0dd9814d60c8ab77a2c605651aa632790b613fa2ec2cdfa42021cfae27ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c5f1d7faf530c49d9a194c14951d6a23358551cf98c51dc415b90326bdab8cd8
MD5 f46354b3d3e9f6c88f173bba076af69a
BLAKE2b-256 46b62fda3ddd73484ca0319a5b50d6e0dea762f532a05111ba425d3ca2eb880e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 00fd9acd8d9ab5e401a24d4866057f93ae0d7becaa3cfe2652663089a24d5b04
MD5 04cbcbbeefae8403203ad5dd118db2c8
BLAKE2b-256 a11e8f44cefc8f6150c1f26267bdf0eec708914e688ea34c4f7222a948fc17c2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: eml_sr-0.1.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 269.8 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.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9e5bba3ca23912d7c02d0c4b7385e789168a67f81809ba8f0be6d112ada52c9c
MD5 ab3121cb248e6fb9bcace76891401826
BLAKE2b-256 b2480e34edea5b54736aac1b6912ccee791f079cba3a1fdb8d97185056d1a29c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1f52cd8f2f7459358ef9c3ad9394cb68741cbed5ed8e371515cb895361c4d7a9
MD5 08c97c7fe98cd6e7ae86c8948adb39aa
BLAKE2b-256 93632cbfd7511723af794ad17fda2539f3aa3d64f92fcdfe15717aac62a1a5b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 262f8be439387b938bad3601916ca2e5d6ddf6912deff82796949b6a80dd5176
MD5 1e6912e4f3158d89906606375291826a
BLAKE2b-256 051627c4f5c18601d57440be7b6a6edc602e5ec0385cd0ae18a822a79e651a0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 51d7d65480d98ccf6ed3bee337417d24a1ba70f335989de5f5525f46821fa9fa
MD5 4a762dc977a5af0da4db2b8b792e1f24
BLAKE2b-256 de0de61903de6be2a564172b1ed747c306d16d7dd17ef86780a6fcf8c34f1464

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 219c92b1ce963e19c1eb40bdbe8950a82b4ef6460343edb6092a45c1c35b029c
MD5 d73a82cc4f0a2f1693d5da376268b616
BLAKE2b-256 04c33939719fe0b5ab52f0841e57f233f0488a3e8a991adbb7dcaba7b6c05c99

See more details on using hashes here.

File details

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

File metadata

  • Download URL: eml_sr-0.1.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 269.8 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.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9f8365289737cfb2955224a9cf5f203f8a101a4ae8bfa74be4134a7b05fd70ef
MD5 391f8fdfc15570ab6aa8ea121a77a713
BLAKE2b-256 73dc3a34c820d22a2e37c5b17ce81a32609357363587af09a80bce92e1b61c4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9cbc15afce2d01d3977744ca196889827cd852bb2207caf22278d19cf3be2ae7
MD5 baaee87800fe96caeb808c2f03b157f0
BLAKE2b-256 fc103d6e72ab7d6730ca5067502bd6c3e82f3f34c18ce3357d44dd459225af58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d9d9c51f284a4df8e54fcb964823804a32c234f4b252dacb29089fb52871acb4
MD5 42a1fa13ddbe3a37efc05d8599aed448
BLAKE2b-256 65e063e7b1050149d7ccf67c89bc560913e2786ed10cd754307493282f247569

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 186f8d4a7105ea07b9227f9ef218afc31a56c53ce7480f2479be02c9d58d8bd7
MD5 db891b9794f786e73085b678afcf232c
BLAKE2b-256 614d76cfb92fccf1e9b10a305e3708275f5b7e4530ba3fcc1a801e6ac6e9702a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eml_sr-0.1.1-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9bcdbba89941a07a77c1d3d87cfd1dea468f7ccaad3f70b6c78b9044b933f8d8
MD5 4ebc491b9b6ed20153579d75d6f69224
BLAKE2b-256 0f205a66462b2585a82ea628c18eff257a33a9f0c09f60aef10bc18c9e3110a8

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