# Backend contract

The `ComputeBackend` ABC — the *where* half — plus the backend registry.

```{eval-rst}
.. automodule:: matmelt.backends.base
   :members:
   :show-inheritance:
```

```{eval-rst}
.. automodule:: matmelt.backends.registry
   :members:
   :show-inheritance:
```
