# 100X tensor algebra speedup!?!

**URL:** <https://discourse.julialang.org/t/100x-tensor-algebra-speedup/6807>\
**Category:** Specific Domains\
**Tags:** question\
**Created:** [October 31, 2017, 4:33pm UTC](https://discourse.julialang.org/t/100x-tensor-algebra-speedup/6807 "2017-10-31T16:33:20Z")\
**Posts on this page:** 1\
**Showing post:** 44

<div class="post-metadata">

**Author:** ![willow](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/willow/32/208918_2.png) [@willow](https://discourse.julialang.org/u/willow)\
**Post date:** [October 17, 2023, 9:39pm UTC](https://discourse.julialang.org/t/100x-tensor-algebra-speedup/6807/44 "2023-10-17T21:39:10Z")

</div>

Hi all! I know I’m reviving quite an old thread; so much has happened over the last five years, but I eventually developed a new theory of tensor compilation and wrote a tensor compiler: [Finch.jl](https://github.com/willow-ahrens/Finch.jl). It supports much more than just sparse tensors, including run-length-encoding, triangular or padded arrays, block-sparsity, and more! Finch doesn’t use Einstein summation as input, rather it uses full loop nests with statements and if-conditions, so you can do convolutions, scatter/gather, fuse or reorder loops, mask computation, and so on. I remembered this thread and thought you might find it interesting. Let me know what you think!

---

_[View the full topic](https://discourse.julialang.org/t/100x-tensor-algebra-speedup/6807)._
