strata¶
A modern, lazy C++26 tensor expression engine.
Warning
strata is young and its API still changes from one pull request to the next.
Where to start¶
- Getting started: requirements, adding strata to a CMake project, building.
- Examples: every program in
examples/, from first steps to einsum. - Tensors and views and Expressions: the two ideas the rest is built on.
- einsum: contractions, with their formulas, and what they cost.
- The cost model: when a part of an expression is computed into a buffer first, and why.
- Shapes and extents: how a tensor's size is written in its type, and what is checked when.
- The API reference, generated from the doc comments.