Symbolic regression via the EML operator — find the math formula hidden in your data
Project description
eml_sr: Primitivizing Continuous Mathematics in Rust
| 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_srlibrary 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_srlibrary 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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
424029b44cbe4122a600e9c1ebf1da85467f7e79d4abf2242b16978110194df6
|
|
| MD5 |
4960ba5ae8d13f41f05694081d493a1f
|
|
| BLAKE2b-256 |
a97e21becf52c063ac7a6b553b3f499062166565d611c3322b634c88d95ce694
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7e10da42c3030eb7070b41db291616775e64175046b8fdbe3f2e1a2fddf188a2
|
|
| MD5 |
3711b89b7f95b49e5f59aef39f369b73
|
|
| BLAKE2b-256 |
e5c37f0dd0cd11e684035ffd38a1c5134e8c2429649ca7223a9005329f937556
|
File details
Details for the file eml_sr-0.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: eml_sr-0.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 392.6 kB
- Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
07defecbe95df66b9ac14ed75e9ed59dd1c5ee9d241298769411c77789418624
|
|
| MD5 |
5d20754ac504094de0fb9e76f0f11901
|
|
| BLAKE2b-256 |
ebe00442798e6955b383b5e8bd446ec1910a03d299dd09e1cb2716d86ac95f9c
|
File details
Details for the file eml_sr-0.1.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: eml_sr-0.1.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 387.0 kB
- Tags: CPython 3.14, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
13fd876b383aa47b896f7fbb9692cba2b0e143be49bfcd283182fe5a32d894d1
|
|
| MD5 |
6fc12e374f42060d665be4a6e3fc27e1
|
|
| BLAKE2b-256 |
31384650ebe3da63129e75f0d71dd51d1cada3f88d66cd584ca37f90e0f2c00d
|
File details
Details for the file eml_sr-0.1.1-cp314-cp314-macosx_11_0_arm64.whl.
File metadata
- Download URL: eml_sr-0.1.1-cp314-cp314-macosx_11_0_arm64.whl
- Upload date:
- Size: 350.8 kB
- Tags: CPython 3.14, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8b3b1dde489826b0a0aeb567255c59e98359d1f7cd75fa86268da4f0956ed81d
|
|
| MD5 |
5aee969cb37f5f2cc9028fadc7edf9b1
|
|
| BLAKE2b-256 |
5421ccdb49d065549308fff51a6312a1d6fe1deeba38285946657e32672229a1
|
File details
Details for the file eml_sr-0.1.1-cp314-cp314-macosx_10_12_x86_64.whl.
File metadata
- Download URL: eml_sr-0.1.1-cp314-cp314-macosx_10_12_x86_64.whl
- Upload date:
- Size: 361.8 kB
- Tags: CPython 3.14, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
639c365d06dc082b79d5990de5e060650c7626ab247587e89d04203717eb391a
|
|
| MD5 |
e0f24092ee07149cbc3b9b0d17d3332f
|
|
| BLAKE2b-256 |
82529c461b307d1081dce81b54bf08d38d9c37bbcc1a9d1fe2c80f8189891f95
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f089e5b478ff2349e1f03112f009332f749734a16acfb4258d8cc14c87867b41
|
|
| MD5 |
5805f0bfeb8552bf1758ab07ff745c23
|
|
| BLAKE2b-256 |
659ba9ba58c33d2e1c2ec816b81148cc7e950461f84b7999b8f0e46dac827d7f
|
File details
Details for the file eml_sr-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: eml_sr-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 392.6 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc01388515a0929c3493afaef768f4db4f86ecd189375edfbfaef9bf561519f2
|
|
| MD5 |
9b2dd569ffca12a06e7e9b59904f0a60
|
|
| BLAKE2b-256 |
03af93f97b115c90b75562ecb8fea5a8deb0db1df2e849f1d98dab64a3b1083b
|
File details
Details for the file eml_sr-0.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: eml_sr-0.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 387.0 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
95c29632d94580c2e6cd20385a48c53a271edf9615f1915594128651423c9b1d
|
|
| MD5 |
29dfdd8b0528fcbecb9f8416580cd671
|
|
| BLAKE2b-256 |
106931fa9b54409192bb131e56b7bd87586411b6e431c792050288cac74f36d2
|
File details
Details for the file eml_sr-0.1.1-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: eml_sr-0.1.1-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 350.8 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f78ff13ca0e230699a3835476eeb576eea86fa401e5db44ec0e6dc6539255521
|
|
| MD5 |
0c8f649e6bf3bb5371faa907d4db7b78
|
|
| BLAKE2b-256 |
ee6efee5747827a2c45c30635d94325abfd0a61b62fd4e8544500da20a90ef25
|
File details
Details for the file eml_sr-0.1.1-cp313-cp313-macosx_10_12_x86_64.whl.
File metadata
- Download URL: eml_sr-0.1.1-cp313-cp313-macosx_10_12_x86_64.whl
- Upload date:
- Size: 361.8 kB
- Tags: CPython 3.13, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
28be5e9286aacde95580ae994036ed76d3798717b096eb12e4b804f281405a7e
|
|
| MD5 |
2c76f03f29c3d50d6358c2bb968e80ed
|
|
| BLAKE2b-256 |
a5ea5474ca35591ea99078f9613d6d74a3ae541302b9bbe3a759455a1970d3a7
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0197428e3b84996449cc448ba28545e53f70a0c8710b1910b89a6418f086b669
|
|
| MD5 |
f42619597ba52e5701f27bbcec88a281
|
|
| BLAKE2b-256 |
ec23df07eecb265a564b4ca606a21c9b36ca81013a0ef9110bc14824e5e7e4b0
|
File details
Details for the file eml_sr-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: eml_sr-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 392.8 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7dfe40be54c260256978852b1f2907367e7a857279c48f4dc1a4a88d489f2918
|
|
| MD5 |
e0f10012d7055aeb4c4db14b5608df30
|
|
| BLAKE2b-256 |
a77b6ea98c70f8034cb5946d1954d989b4d7f7161c71a6c2f6930303e0ea3179
|
File details
Details for the file eml_sr-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: eml_sr-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 387.1 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cbfd95458206d87caa51a72496e05d6a9954c54ddd2d33ab5ed93a3adac4b342
|
|
| MD5 |
629c4ecad3a1b5b76918e7a0cfd1ecbc
|
|
| BLAKE2b-256 |
08c653c64c4d10c7fa5cd79b5322b01068b5396bd4918502cf34ed127b422074
|
File details
Details for the file eml_sr-0.1.1-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: eml_sr-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 350.9 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e765ace5a5dd42d3aeb9ce9fbee61c89eae023097fc0c52de4fbd3803aabeb39
|
|
| MD5 |
9ab338cac36ccac37277794ee3d5098e
|
|
| BLAKE2b-256 |
a52998206bc3fae76c84b3e693ada21b2d8a7f0a55f213ccd20474a416810f2d
|
File details
Details for the file eml_sr-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl.
File metadata
- Download URL: eml_sr-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl
- Upload date:
- Size: 361.9 kB
- Tags: CPython 3.12, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a424a91bac2b54cadc20b5d5e0dde2a07bd3ecda31d956006762009a01128a81
|
|
| MD5 |
4ea879d1ff0285e04979751bbc89752a
|
|
| BLAKE2b-256 |
f2c579629fdb8053bc104e0f0c507d9c052ccbd21028e6a44473df367f9f8310
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
144162819edfd27ad34f66d2f202f5fe9c6c504d974ac69b60476caaf3d81bbd
|
|
| MD5 |
65a0572efb934f3093452bd030bec06a
|
|
| BLAKE2b-256 |
3d4ac3665cc6f792b720be2a53acbea398a083bf709041ebb4258dee41894589
|
File details
Details for the file eml_sr-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: eml_sr-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 392.5 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e710d68b25c10b5557ebf4ace74871500d76b2185a56d71718b09d3ac1a33d3b
|
|
| MD5 |
2dd0d8555a27a8af8b4f401a4afdd694
|
|
| BLAKE2b-256 |
3ffb21c5e59e6ca1cfd6b251028c7a235e5dc396d884c3118d5086bdade400a1
|
File details
Details for the file eml_sr-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: eml_sr-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 386.7 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
38ae60018d08cdf1f2a3409af89a9e383ca6ab53d068bfedc86a36b6a8b35815
|
|
| MD5 |
3967e9cdb443589fe63a28a8259ce7f8
|
|
| BLAKE2b-256 |
ec4bf59da1ec8452f5d97e2d13ca5844285c8f04b7ff5f49cb4cffcf153563cd
|
File details
Details for the file eml_sr-0.1.1-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: eml_sr-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 350.9 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a7b5b2265da36a21fbdfa28e79b8a30b49128e9c4ab0439a245590c0a8b13135
|
|
| MD5 |
2db286de65bf8e2590bda85726625e35
|
|
| BLAKE2b-256 |
1f80e413cab5672ee3411d8e40c6afc87ae72830be3fc002e0fbb62df9df974c
|
File details
Details for the file eml_sr-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl.
File metadata
- Download URL: eml_sr-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl
- Upload date:
- Size: 362.1 kB
- Tags: CPython 3.11, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e900671131e822dffe35ec232f702d7f8c95f2070b5a19f4bdbc1fb31174b88c
|
|
| MD5 |
a19379e44d5b1c7541c4e412d8a5e182
|
|
| BLAKE2b-256 |
a07dd06d6cb972299439952c129282c2ea2055ad612ac05518afb5be96f8bd30
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e5a6fd3b048b4d828e27a3c67d5032ac20511013cf4e811b4ab45861467e625f
|
|
| MD5 |
7d322721d9d50b189122751e582e4473
|
|
| BLAKE2b-256 |
606b2cff7f702184bb68d1db5505c574d81a6e8c573530f50f8e1e165007705e
|
File details
Details for the file eml_sr-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: eml_sr-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 395.0 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b05d28b32185e68205dba66763e52a3ac222c19f0eea868008073de63e7a04b3
|
|
| MD5 |
b9011a86f7e67b8f2949a7306739601b
|
|
| BLAKE2b-256 |
9b9dfa6e6a1a42695dc6660a14c5b6e74bcc0f11e510b166a397e80db13d7f96
|
File details
Details for the file eml_sr-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: eml_sr-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 387.0 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7993ba9c5b78b6f8324a62d01f8b0ac8729d0ba590f7bc022ae5aa28211cdcf2
|
|
| MD5 |
879f306c5e772c99207c9f668fb05de0
|
|
| BLAKE2b-256 |
0c9c0dd9814d60c8ab77a2c605651aa632790b613fa2ec2cdfa42021cfae27ca
|
File details
Details for the file eml_sr-0.1.1-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: eml_sr-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 353.1 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c5f1d7faf530c49d9a194c14951d6a23358551cf98c51dc415b90326bdab8cd8
|
|
| MD5 |
f46354b3d3e9f6c88f173bba076af69a
|
|
| BLAKE2b-256 |
46b62fda3ddd73484ca0319a5b50d6e0dea762f532a05111ba425d3ca2eb880e
|
File details
Details for the file eml_sr-0.1.1-cp310-cp310-macosx_10_12_x86_64.whl.
File metadata
- Download URL: eml_sr-0.1.1-cp310-cp310-macosx_10_12_x86_64.whl
- Upload date:
- Size: 364.2 kB
- Tags: CPython 3.10, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
00fd9acd8d9ab5e401a24d4866057f93ae0d7becaa3cfe2652663089a24d5b04
|
|
| MD5 |
04cbcbbeefae8403203ad5dd118db2c8
|
|
| BLAKE2b-256 |
a11e8f44cefc8f6150c1f26267bdf0eec708914e688ea34c4f7222a948fc17c2
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e5bba3ca23912d7c02d0c4b7385e789168a67f81809ba8f0be6d112ada52c9c
|
|
| MD5 |
ab3121cb248e6fb9bcace76891401826
|
|
| BLAKE2b-256 |
b2480e34edea5b54736aac1b6912ccee791f079cba3a1fdb8d97185056d1a29c
|
File details
Details for the file eml_sr-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: eml_sr-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 396.7 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1f52cd8f2f7459358ef9c3ad9394cb68741cbed5ed8e371515cb895361c4d7a9
|
|
| MD5 |
08c97c7fe98cd6e7ae86c8948adb39aa
|
|
| BLAKE2b-256 |
93632cbfd7511723af794ad17fda2539f3aa3d64f92fcdfe15717aac62a1a5b8
|
File details
Details for the file eml_sr-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: eml_sr-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 387.6 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
262f8be439387b938bad3601916ca2e5d6ddf6912deff82796949b6a80dd5176
|
|
| MD5 |
1e6912e4f3158d89906606375291826a
|
|
| BLAKE2b-256 |
051627c4f5c18601d57440be7b6a6edc602e5ec0385cd0ae18a822a79e651a0e
|
File details
Details for the file eml_sr-0.1.1-cp39-cp39-macosx_11_0_arm64.whl.
File metadata
- Download URL: eml_sr-0.1.1-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 353.5 kB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
51d7d65480d98ccf6ed3bee337417d24a1ba70f335989de5f5525f46821fa9fa
|
|
| MD5 |
4a762dc977a5af0da4db2b8b792e1f24
|
|
| BLAKE2b-256 |
de0de61903de6be2a564172b1ed747c306d16d7dd17ef86780a6fcf8c34f1464
|
File details
Details for the file eml_sr-0.1.1-cp39-cp39-macosx_10_12_x86_64.whl.
File metadata
- Download URL: eml_sr-0.1.1-cp39-cp39-macosx_10_12_x86_64.whl
- Upload date:
- Size: 364.3 kB
- Tags: CPython 3.9, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
219c92b1ce963e19c1eb40bdbe8950a82b4ef6460343edb6092a45c1c35b029c
|
|
| MD5 |
d73a82cc4f0a2f1693d5da376268b616
|
|
| BLAKE2b-256 |
04c33939719fe0b5ab52f0841e57f233f0488a3e8a991adbb7dcaba7b6c05c99
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9f8365289737cfb2955224a9cf5f203f8a101a4ae8bfa74be4134a7b05fd70ef
|
|
| MD5 |
391f8fdfc15570ab6aa8ea121a77a713
|
|
| BLAKE2b-256 |
73dc3a34c820d22a2e37c5b17ce81a32609357363587af09a80bce92e1b61c4d
|
File details
Details for the file eml_sr-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: eml_sr-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 396.2 kB
- Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9cbc15afce2d01d3977744ca196889827cd852bb2207caf22278d19cf3be2ae7
|
|
| MD5 |
baaee87800fe96caeb808c2f03b157f0
|
|
| BLAKE2b-256 |
fc103d6e72ab7d6730ca5067502bd6c3e82f3f34c18ce3357d44dd459225af58
|
File details
Details for the file eml_sr-0.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: eml_sr-0.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 387.6 kB
- Tags: CPython 3.8, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d9d9c51f284a4df8e54fcb964823804a32c234f4b252dacb29089fb52871acb4
|
|
| MD5 |
42a1fa13ddbe3a37efc05d8599aed448
|
|
| BLAKE2b-256 |
65e063e7b1050149d7ccf67c89bc560913e2786ed10cd754307493282f247569
|
File details
Details for the file eml_sr-0.1.1-cp38-cp38-macosx_11_0_arm64.whl.
File metadata
- Download URL: eml_sr-0.1.1-cp38-cp38-macosx_11_0_arm64.whl
- Upload date:
- Size: 353.4 kB
- Tags: CPython 3.8, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
186f8d4a7105ea07b9227f9ef218afc31a56c53ce7480f2479be02c9d58d8bd7
|
|
| MD5 |
db891b9794f786e73085b678afcf232c
|
|
| BLAKE2b-256 |
614d76cfb92fccf1e9b10a305e3708275f5b7e4530ba3fcc1a801e6ac6e9702a
|
File details
Details for the file eml_sr-0.1.1-cp38-cp38-macosx_10_12_x86_64.whl.
File metadata
- Download URL: eml_sr-0.1.1-cp38-cp38-macosx_10_12_x86_64.whl
- Upload date:
- Size: 364.0 kB
- Tags: CPython 3.8, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9bcdbba89941a07a77c1d3d87cfd1dea468f7ccaad3f70b6c78b9044b933f8d8
|
|
| MD5 |
4ebc491b9b6ed20153579d75d6f69224
|
|
| BLAKE2b-256 |
0f205a66462b2585a82ea628c18eff257a33a9f0c09f60aef10bc18c9e3110a8
|