# helia_aot.aot.operators

Operator lowering API.

Built-in classes derive from ``AotOperator`` and are registered in
``RegistryContext.aot_operator_classes`` by ``register_default_aot_operators``.
They validate operator contracts, resolve implementations and emit generated
C. Optional init hooks and the context tensor-pointer ABI are described by the
base class and maintained extension example.

Use the generated operator catalog for current registered names, dtype roles
and lowering restrictions. A class appearing in the registry is not a promise
that all shapes, quantization schemes or dtypes use an optimized kernel.
The reference below follows declared public re-exports; private per-operator
helpers remain implementation details.

**Re-exports**

| Name | Source |
| --- | --- |
| [AotOperator](/helia-aot/reference/api/helia_aot/aot/operators/operator/aotoperator/#helia_aot.aot.operators.operator.AotOperator) | `helia_aot.aot.operators.operator.AotOperator` |
| [CtxBufUsage](/helia-aot/reference/api/helia_aot/aot/operators/operator/ctxbufusage/#helia_aot.aot.operators.operator.CtxBufUsage) | `helia_aot.aot.operators.operator.CtxBufUsage` |
| [OpCapability](/helia-aot/reference/api/helia_aot/aot/operators/capabilities/#helia_aot.aot.operators.capabilities.OpCapability) | `helia_aot.aot.operators.capabilities.OpCapability` |
| [OperatorAttributes](/helia-aot/reference/api/helia_aot/aot/operators/operator/operatorattributes/#helia_aot.aot.operators.operator.OperatorAttributes) | `helia_aot.aot.operators.operator.OperatorAttributes` |

## helia_aot.aot.operators.register_default_aot_operators

`function` · `python`

```python
register_default_aot_operators(registry: Registry[AirOpType | str, type[AotOperator]]) -> None
```

Register all built-in AOT operators into the provided registry.

Source: `helia_aot/aot/operators/__init__.py:177`
