Design notes#
The design rationale behind the library, written for users: why each format and convention is the way it is, what each operation guarantees, and how to choose between alternatives. (Notes for people modifying the library live in the Contributor guide.)
Core design#
- The frame-variations representation (and why the cores are numbered as they are)
- Batching and stacking in T3Toolbox — the complete reference
- Grouped einsum — the
contractinterpreter - Entries, applies, and probes — the three sampling operations
- Transposes of
apply/entries— ambient, corewise, and tangent - Elementwise multiplication: the three
t3mmethods - Fitting & optimization
- Memory chunking of the derivative transpose (
chunk_size) - Weighting (edge weights)
- Numerical contracts: what safe mode checks
- Rank continuation — choosing which ranks to grow
- Naming conventions
- How to read T3Toolbox signatures
T3-SVD#
The uniform layer#
Note
The user/developer split of these notes is in progress: the pages above marked for rewrite-splits (batching, fitting, the contract catalog, the mask notes) still carry some contributor-facing material until their split lands.