------------------
**Breaking change:**
- Rename `dot` to `matvec`. Our `dot` function supports matrix-vector multiplication for every subclass, but only supports matrix-matrix multiplication for some. We therefore rename it to `matvec` in line with other libraries.
**Bug fix:**
- Fix a bug in `matvec` for categorical components when the number of categories exceeds the number of rows.