---
title: "ClikaRT::graph::TransformReport"
sidebar_label: "TransformReport"
description: "What one transform in the list did during an optimize run."
---

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

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

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

What one transform in the list did during an `optimize` run.

## Data members

### transform {#transform}

<div class="api-signature">

[`Transform`](./Transform.md) **`transform`**

</div>

The list entry.

<div class="api-declared">

Declared in `ClikaRT/graph/optimize.h`, line 76

</div>

### applications {#applications}

<div class="api-signature">

`std::int64_t` **`applications`** `= 0`

</div>

The iterations in which it changed the graph.

<div class="api-declared">

Declared in `ClikaRT/graph/optimize.h`, line 78

</div>

### failed {#failed}

<div class="api-signature">

`bool` **`failed`** `= false`

</div>

It failed: the run undid its change and skipped it for the rest of the run, so the graph is still correct, only less optimized. A transform the list holds more than once reads failed at each of its entries. A transform you wrote never reads failed here: its failure ends the run, and `optimize` returns it instead of a report.

<div class="api-declared">

Declared in `ClikaRT/graph/optimize.h`, line 84

</div>

### failure\_code {#failure_code}

<div class="api-signature">

`std::string` **`failure_code`**

</div>

The failure's status name, as [`Error::code_name()`](../Error.md#code_name) spells it, when [`failed`](./TransformReport.md#failed).

<div class="api-declared">

Declared in `ClikaRT/graph/optimize.h`, line 87

</div>

### failure\_message {#failure_message}

<div class="api-signature">

`std::string` **`failure_message`**

</div>

The failure's message, when [`failed`](./TransformReport.md#failed).

<div class="api-declared">

Declared in `ClikaRT/graph/optimize.h`, line 89

</div>

### firing\_at\_cap {#firing_at_cap}

<div class="api-signature">

`bool` **`firing_at_cap`** `= false`

</div>

It changed the graph in the last iteration of a run that `max_num_iterations` stopped: the transforms still firing at the cap.

<div class="api-declared">

Declared in `ClikaRT/graph/optimize.h`, line 92

</div>
