(l-reference-implementation)=

# onnx.reference

## DefaultNone

```{eval-rst}
.. autoclass:: onnx.reference.op_run.DefaultNone
    :members:
```

## ReferenceEvaluator

```{eval-rst}
.. autoclass:: onnx.reference.ReferenceEvaluator
    :members: input_names, output_names, opsets, run
```

## OpFunction

```{eval-rst}
.. autoclass:: onnx.reference.op_run.OpFunction
    :members: create, eval, input, output, implicit_inputs, domain, need_context, run, make_node
```

## OpRun

```{eval-rst}
.. autoclass:: onnx.reference.op_run.OpRun
    :members: create, eval, input, output, implicit_inputs, domain, need_context, run, make_node
```

## RuntimeTypeError

```{eval-rst}
.. autoclass:: onnx.reference.op_run.RuntimeTypeError
    :members:
```

## SparseTensor

```{eval-rst}
.. autoclass:: onnx.reference.op_run.SparseTensor
    :members:
```
