einsum-derive

master bench

Proc-macro based einsum implementation for ndarray crate

```rust use ndarray::array; use einsum_derive::einsum;

let a = array![ [1.0, 2.0], [3.0, 4.0] ]; let b = array![ [1.0, 2.0], [3.0, 4.0] ]; let c = einsum!("ij,jk->ik", a, b); assert_eq!(c, array![ [6.0, 8.0], [12.0, 16.0] ]); ```

This proc-macro wil compile the input subscripts "ij,jk->ik" to generate Rust code executing corresponding operation.

Status / Roadmap

Architecture

Links

License

© 2022 Toshiki Teramura (@termoshtt)

This project is licensed under either of

at your option.