https://blog.bone6.com/posts/sparse-tensor/