termoshtt
released this
30 Nov 11:54
·
16 commits
to main
since this release
Initial release of einsum-derive
and einsum-codegen
crates. See README for their detail.
What's Changed
- Parse einsum operator by @termoshtt in #1
- EBNF-like schema, allow ellipsis, support implicit mode by @termoshtt in #2
- Alphabetical path from subscripts by @termoshtt in #3
- Fix
...
parser by @termoshtt in #5 - More traits for Subscript newtype by @termoshtt in #6
einsum!
proc-macro by @termoshtt in #4- Diag case,
ii->i
by @termoshtt in #8 - Introduction to einsum as module-level document by @termoshtt in #10
- Design of einsum factorization by @termoshtt in #11
- Use anyhow for error handling by @termoshtt in #12
- Implement einsum subscript factorization by @termoshtt in #13
- Refactoring codegen by @termoshtt in #14
- Factorize with tensor names, instead of along index by @termoshtt in #15
- Drop impl Display for Subscripts, replaced as Subscripts::escaped_ident by @termoshtt in #17
- New Path struct with brute-force search by @termoshtt in #16
einsum_solver::codegen
submodule by @termoshtt in #19- Generate partial summation Rust code by @termoshtt in #18
- Benchmarking with criterion-rs by @termoshtt in #20
- Example code in README by @termoshtt in #21
New Contributors
- @termoshtt made their first contribution in #1
Full Changelog: https://github.com/termoshtt/einsum-derive/commits/einsum-derive-v0.1.0