---
title: "ClikaRT::nn::OutputQuant"
sidebar_label: "OutputQuant"
description: "Static output quantization for a Linear's product: requantize the output with scale / zero_point along axis, at out_dtype."
---

<!-- Generated by tools/doxygen2mdx from Doxygen XML. Do not edit. -->

<span class="api-kind api-kind--struct">struct</span>

**Header:** `ClikaRT/nn/linear.h`

Static output quantization for a [Linear](./Linear.md)'s product: requantize the output with [`scale`](./OutputQuant.md#scale) / [`zero_point`](./OutputQuant.md#zero_point) along [`axis`](./OutputQuant.md#axis), at [`out_dtype`](./OutputQuant.md#out_dtype).

## Data members

### scale {#scale}

<div class="api-signature">

[`Tensor`](../Tensor.md) **`scale`**

</div>

per-tensor scalar, or per-axis along [`axis`](./OutputQuant.md#axis)

<div class="api-declared">

Declared in `ClikaRT/nn/linear.h`, line 127

</div>

### zero\_point {#zero_point}

<div class="api-signature">

[`OptionalTensor`](../../index.md#OptionalTensor) **`zero_point`**

</div>

absent ⇒ symmetric

<div class="api-declared">

Declared in `ClikaRT/nn/linear.h`, line 128

</div>

### axis {#axis}

<div class="api-signature">

`std::int64_t` **`axis`** `= -1`

</div>

the per-axis dimension (default: last)

<div class="api-declared">

Declared in `ClikaRT/nn/linear.h`, line 129

</div>

### out\_dtype {#out_dtype}

<div class="api-signature">

`std::optional<`[`DataType`](../../index.md#DataType)`>` **`out_dtype`**

</div>

the code dtype; unset ⇒ the zero-point's

<div class="api-declared">

Declared in `ClikaRT/nn/linear.h`, line 130

</div>
