
## Guidelines

As a current guiding principle, the entrance functions (i.e sgemm, dgemm etc)
are non-generic by design, so that the compile time cost of the library is
limited.

Threading is supported using thread-tree for its lower dispatch overhead but
it's welcome to replace it by rayon - if the low dispatch overhead can be
preserved.

## Test tricks

Use MMTEST_FEATURE=avx,fma,avx2 and so on to restrict target feature detection
to the exact listed features: comma-separated list of feature names.

## Benchmarks

To run benchmarks, use `./benches/benchloop.py`

## Wasm

To test and benchmark wasm, add the wasm32-wasip1 target using rustup and
install wasmtime-cli.
