### Description BLAS/LAPACK offer a number of specialized dot products when matrices have special structure: - Triangular [matrix-vector product ](https://netlib.org/lapack/explore-html/d6/d1c/group__trmv_ga73370bd6dca01abe05d54ecd1d91ce9a.html#ga73370bd6dca01abe05d54ecd1d91ce9a) and [matrix-matrix product](https://netlib.org/lapack/explore-html/dd/dab/group__trmm_ga4d2f76d6726f53c69031a2fe7f999add.html#ga4d2f76d6726f53c69031a2fe7f999add) - Symmetrical [matrix-vector product ](https://netlib.org/lapack/explore-html/d0/d4b/group__hpmv_ga739f8dc2316523832bde2b237fcad8a6.html#ga739f8dc2316523832bde2b237fcad8a6) and [matrix-matrix product](https://netlib.org/lapack/explore-html/d0/d16/group__hemm_ga83617b92d007d90eda87d135bf08175b.html#ga83617b92d007d90eda87d135bf08175b) - Banded [matrix-vector product ](https://netlib.org/lapack/explore-html/dd/df4/group__gbmv_ga7001c2a185bcc8a3b6731f5d1ea7093e.html#ga7001c2a185bcc8a3b6731f5d1ea7093e) We can implement these as non-user facing ops, and rewrite into them when we can infer the special structure of matrices in a dot Op.