---
title: "ClikaRT::spec::DimOverride"
sidebar_label: "DimOverride"
description: "One dynamic dimension pinned by index; the static dims come from the model, so a spec only names what the model left open."
---

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

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

**Header:** `ClikaRT/graph/input_specs.h`

One dynamic dimension pinned by index; the static dims come from the model, so a spec only names what the model left open. [`min`](./DimOverride.md#min)/[`opt`](./DimOverride.md#opt)/[`max`](./DimOverride.md#max) follow [`ShapeProfile`](./ShapeProfile.md) semantics; the two-argument form pins a single value.

## Member functions

### DimOverride() {#DimOverride}

<div class="api-signature">

**`DimOverride`**() `=default`

</div>

<div class="api-declared">

Declared in `ClikaRT/graph/input_specs.h`, line 148

</div>

### DimOverride(int32\_t, int64\_t) {#DimOverride-2}

<div class="api-signature">

**`DimOverride`**(`std::int32_t` `dim_index`, `std::int64_t` `value`)

</div>

Pin dynamic dim `dim_index` to a single `value`.

<div class="api-declared">

Declared in `ClikaRT/graph/input_specs.h`, line 150

</div>

### DimOverride(int32\_t, int64\_t, int64\_t, int64\_t) {#DimOverride-3}

<div class="api-signature">

**`DimOverride`**(<br />
&nbsp;&nbsp;&nbsp;&nbsp;`std::int32_t` `dim_index`,<br />
&nbsp;&nbsp;&nbsp;&nbsp;`std::int64_t` `min_value`,<br />
&nbsp;&nbsp;&nbsp;&nbsp;`std::int64_t` `opt_value`,<br />
&nbsp;&nbsp;&nbsp;&nbsp;`std::int64_t` `max_value`<br />
)

</div>

Pin dynamic dim `dim_index` to a `min_value`/`opt_value`/`max_value` range.

<div class="api-declared">

Declared in `ClikaRT/graph/input_specs.h`, line 153

</div>

## Data members

### dim {#dim}

<div class="api-signature">

`std::int32_t` **`dim`** `= 0`

</div>

0-based index of the dynamic dim being pinned.

<div class="api-declared">

Declared in `ClikaRT/graph/input_specs.h`, line 143

</div>

### min {#min}

<div class="api-signature">

`std::int64_t` **`min`** `= 0`

</div>

smallest value ([`ShapeProfile`](./ShapeProfile.md) semantics).

<div class="api-declared">

Declared in `ClikaRT/graph/input_specs.h`, line 144

</div>

### opt {#opt}

<div class="api-signature">

`std::int64_t` **`opt`** `= 0`

</div>

the value the compiled graph specializes to.

<div class="api-declared">

Declared in `ClikaRT/graph/input_specs.h`, line 145

</div>

### max {#max}

<div class="api-signature">

`std::int64_t` **`max`** `= 0`

</div>

largest value ([`ShapeProfile`](./ShapeProfile.md) semantics).

<div class="api-declared">

Declared in `ClikaRT/graph/input_specs.h`, line 146

</div>
