// clang-format off
// Generated file (from: cast.mod.py). Do not edit
#include "../../TestGenerated.h"

namespace cast {
// Generated cast test
#include "generated/examples/cast.example.cpp"
// Generated model constructor
#include "generated/models/cast.model.cpp"
} // namespace cast

TEST_F(GeneratedTests, cast_float16_to_float16) {
    execute(cast::CreateModel,
            cast::is_ignored,
            cast::get_examples_float16_to_float16());
}
TEST_AVAILABLE_SINCE(V1_2, cast_float16_to_float16, cast::CreateModel)

TEST_F(DynamicOutputShapeTest, cast_float16_to_float16_dynamic_output_shape) {
    execute(cast::CreateModel_dynamic_output_shape,
            cast::is_ignored_dynamic_output_shape,
            cast::get_examples_float16_to_float16_dynamic_output_shape());
}

TEST_F(GeneratedTests, cast_float16_to_float32) {
    execute(cast::CreateModel_2,
            cast::is_ignored_2,
            cast::get_examples_float16_to_float32());
}
TEST_AVAILABLE_SINCE(V1_2, cast_float16_to_float32, cast::CreateModel_2)

TEST_F(GeneratedTests, cast_float16_to_float32_relaxed) {
    execute(cast::CreateModel_relaxed,
            cast::is_ignored_relaxed,
            cast::get_examples_float16_to_float32_relaxed());
}

TEST_F(DynamicOutputShapeTest, cast_float16_to_float32_dynamic_output_shape) {
    execute(cast::CreateModel_dynamic_output_shape_2,
            cast::is_ignored_dynamic_output_shape_2,
            cast::get_examples_float16_to_float32_dynamic_output_shape());
}

TEST_F(DynamicOutputShapeTest, cast_float16_to_float32_dynamic_output_shape_relaxed) {
    execute(cast::CreateModel_dynamic_output_shape_relaxed,
            cast::is_ignored_dynamic_output_shape_relaxed,
            cast::get_examples_float16_to_float32_dynamic_output_shape_relaxed());
}

TEST_F(GeneratedTests, cast_float16_to_int32) {
    execute(cast::CreateModel_3,
            cast::is_ignored_3,
            cast::get_examples_float16_to_int32());
}
TEST_AVAILABLE_SINCE(V1_2, cast_float16_to_int32, cast::CreateModel_3)

TEST_F(DynamicOutputShapeTest, cast_float16_to_int32_dynamic_output_shape) {
    execute(cast::CreateModel_dynamic_output_shape_3,
            cast::is_ignored_dynamic_output_shape_3,
            cast::get_examples_float16_to_int32_dynamic_output_shape());
}

TEST_F(GeneratedTests, cast_float16_to_quant8) {
    execute(cast::CreateModel_4,
            cast::is_ignored_4,
            cast::get_examples_float16_to_quant8());
}
TEST_AVAILABLE_SINCE(V1_2, cast_float16_to_quant8, cast::CreateModel_4)

TEST_F(DynamicOutputShapeTest, cast_float16_to_quant8_dynamic_output_shape) {
    execute(cast::CreateModel_dynamic_output_shape_4,
            cast::is_ignored_dynamic_output_shape_4,
            cast::get_examples_float16_to_quant8_dynamic_output_shape());
}

TEST_F(GeneratedTests, cast_float32_to_float16) {
    execute(cast::CreateModel_5,
            cast::is_ignored_5,
            cast::get_examples_float32_to_float16());
}
TEST_AVAILABLE_SINCE(V1_2, cast_float32_to_float16, cast::CreateModel_5)

TEST_F(GeneratedTests, cast_float32_to_float16_relaxed) {
    execute(cast::CreateModel_relaxed_2,
            cast::is_ignored_relaxed_2,
            cast::get_examples_float32_to_float16_relaxed());
}

TEST_F(DynamicOutputShapeTest, cast_float32_to_float16_dynamic_output_shape) {
    execute(cast::CreateModel_dynamic_output_shape_5,
            cast::is_ignored_dynamic_output_shape_5,
            cast::get_examples_float32_to_float16_dynamic_output_shape());
}

TEST_F(DynamicOutputShapeTest, cast_float32_to_float16_dynamic_output_shape_relaxed) {
    execute(cast::CreateModel_dynamic_output_shape_relaxed_2,
            cast::is_ignored_dynamic_output_shape_relaxed_2,
            cast::get_examples_float32_to_float16_dynamic_output_shape_relaxed());
}

TEST_F(GeneratedTests, cast_float32_to_float32) {
    execute(cast::CreateModel_6,
            cast::is_ignored_6,
            cast::get_examples_float32_to_float32());
}
TEST_AVAILABLE_SINCE(V1_2, cast_float32_to_float32, cast::CreateModel_6)

TEST_F(GeneratedTests, cast_float32_to_float32_relaxed) {
    execute(cast::CreateModel_relaxed_3,
            cast::is_ignored_relaxed_3,
            cast::get_examples_float32_to_float32_relaxed());
}

TEST_F(DynamicOutputShapeTest, cast_float32_to_float32_dynamic_output_shape) {
    execute(cast::CreateModel_dynamic_output_shape_6,
            cast::is_ignored_dynamic_output_shape_6,
            cast::get_examples_float32_to_float32_dynamic_output_shape());
}

TEST_F(DynamicOutputShapeTest, cast_float32_to_float32_dynamic_output_shape_relaxed) {
    execute(cast::CreateModel_dynamic_output_shape_relaxed_3,
            cast::is_ignored_dynamic_output_shape_relaxed_3,
            cast::get_examples_float32_to_float32_dynamic_output_shape_relaxed());
}

TEST_F(GeneratedTests, cast_float32_to_int32) {
    execute(cast::CreateModel_7,
            cast::is_ignored_7,
            cast::get_examples_float32_to_int32());
}
TEST_AVAILABLE_SINCE(V1_2, cast_float32_to_int32, cast::CreateModel_7)

TEST_F(GeneratedTests, cast_float32_to_int32_relaxed) {
    execute(cast::CreateModel_relaxed_4,
            cast::is_ignored_relaxed_4,
            cast::get_examples_float32_to_int32_relaxed());
}

TEST_F(DynamicOutputShapeTest, cast_float32_to_int32_dynamic_output_shape) {
    execute(cast::CreateModel_dynamic_output_shape_7,
            cast::is_ignored_dynamic_output_shape_7,
            cast::get_examples_float32_to_int32_dynamic_output_shape());
}

TEST_F(DynamicOutputShapeTest, cast_float32_to_int32_dynamic_output_shape_relaxed) {
    execute(cast::CreateModel_dynamic_output_shape_relaxed_4,
            cast::is_ignored_dynamic_output_shape_relaxed_4,
            cast::get_examples_float32_to_int32_dynamic_output_shape_relaxed());
}

TEST_F(GeneratedTests, cast_float32_to_quant8) {
    execute(cast::CreateModel_8,
            cast::is_ignored_8,
            cast::get_examples_float32_to_quant8());
}
TEST_AVAILABLE_SINCE(V1_2, cast_float32_to_quant8, cast::CreateModel_8)

TEST_F(GeneratedTests, cast_float32_to_quant8_relaxed) {
    execute(cast::CreateModel_relaxed_5,
            cast::is_ignored_relaxed_5,
            cast::get_examples_float32_to_quant8_relaxed());
}

TEST_F(DynamicOutputShapeTest, cast_float32_to_quant8_dynamic_output_shape) {
    execute(cast::CreateModel_dynamic_output_shape_8,
            cast::is_ignored_dynamic_output_shape_8,
            cast::get_examples_float32_to_quant8_dynamic_output_shape());
}

TEST_F(DynamicOutputShapeTest, cast_float32_to_quant8_dynamic_output_shape_relaxed) {
    execute(cast::CreateModel_dynamic_output_shape_relaxed_5,
            cast::is_ignored_dynamic_output_shape_relaxed_5,
            cast::get_examples_float32_to_quant8_dynamic_output_shape_relaxed());
}

TEST_F(GeneratedTests, cast_int32_to_float16) {
    execute(cast::CreateModel_9,
            cast::is_ignored_9,
            cast::get_examples_int32_to_float16());
}
TEST_AVAILABLE_SINCE(V1_2, cast_int32_to_float16, cast::CreateModel_9)

TEST_F(DynamicOutputShapeTest, cast_int32_to_float16_dynamic_output_shape) {
    execute(cast::CreateModel_dynamic_output_shape_9,
            cast::is_ignored_dynamic_output_shape_9,
            cast::get_examples_int32_to_float16_dynamic_output_shape());
}

TEST_F(GeneratedTests, cast_int32_to_float32) {
    execute(cast::CreateModel_10,
            cast::is_ignored_10,
            cast::get_examples_int32_to_float32());
}
TEST_AVAILABLE_SINCE(V1_2, cast_int32_to_float32, cast::CreateModel_10)

TEST_F(GeneratedTests, cast_int32_to_float32_relaxed) {
    execute(cast::CreateModel_relaxed_6,
            cast::is_ignored_relaxed_6,
            cast::get_examples_int32_to_float32_relaxed());
}

TEST_F(DynamicOutputShapeTest, cast_int32_to_float32_dynamic_output_shape) {
    execute(cast::CreateModel_dynamic_output_shape_10,
            cast::is_ignored_dynamic_output_shape_10,
            cast::get_examples_int32_to_float32_dynamic_output_shape());
}

TEST_F(DynamicOutputShapeTest, cast_int32_to_float32_dynamic_output_shape_relaxed) {
    execute(cast::CreateModel_dynamic_output_shape_relaxed_6,
            cast::is_ignored_dynamic_output_shape_relaxed_6,
            cast::get_examples_int32_to_float32_dynamic_output_shape_relaxed());
}

TEST_F(GeneratedTests, cast_int32_to_int32) {
    execute(cast::CreateModel_11,
            cast::is_ignored_11,
            cast::get_examples_int32_to_int32());
}
TEST_AVAILABLE_SINCE(V1_2, cast_int32_to_int32, cast::CreateModel_11)

TEST_F(DynamicOutputShapeTest, cast_int32_to_int32_dynamic_output_shape) {
    execute(cast::CreateModel_dynamic_output_shape_11,
            cast::is_ignored_dynamic_output_shape_11,
            cast::get_examples_int32_to_int32_dynamic_output_shape());
}

TEST_F(GeneratedTests, cast_int32_to_quant8) {
    execute(cast::CreateModel_12,
            cast::is_ignored_12,
            cast::get_examples_int32_to_quant8());
}
TEST_AVAILABLE_SINCE(V1_2, cast_int32_to_quant8, cast::CreateModel_12)

TEST_F(DynamicOutputShapeTest, cast_int32_to_quant8_dynamic_output_shape) {
    execute(cast::CreateModel_dynamic_output_shape_12,
            cast::is_ignored_dynamic_output_shape_12,
            cast::get_examples_int32_to_quant8_dynamic_output_shape());
}

TEST_F(GeneratedTests, cast_quant8_to_float16) {
    execute(cast::CreateModel_13,
            cast::is_ignored_13,
            cast::get_examples_quant8_to_float16());
}
TEST_AVAILABLE_SINCE(V1_2, cast_quant8_to_float16, cast::CreateModel_13)

TEST_F(DynamicOutputShapeTest, cast_quant8_to_float16_dynamic_output_shape) {
    execute(cast::CreateModel_dynamic_output_shape_13,
            cast::is_ignored_dynamic_output_shape_13,
            cast::get_examples_quant8_to_float16_dynamic_output_shape());
}

TEST_F(GeneratedTests, cast_quant8_to_float32) {
    execute(cast::CreateModel_14,
            cast::is_ignored_14,
            cast::get_examples_quant8_to_float32());
}
TEST_AVAILABLE_SINCE(V1_2, cast_quant8_to_float32, cast::CreateModel_14)

TEST_F(GeneratedTests, cast_quant8_to_float32_relaxed) {
    execute(cast::CreateModel_relaxed_7,
            cast::is_ignored_relaxed_7,
            cast::get_examples_quant8_to_float32_relaxed());
}

TEST_F(DynamicOutputShapeTest, cast_quant8_to_float32_dynamic_output_shape) {
    execute(cast::CreateModel_dynamic_output_shape_14,
            cast::is_ignored_dynamic_output_shape_14,
            cast::get_examples_quant8_to_float32_dynamic_output_shape());
}

TEST_F(DynamicOutputShapeTest, cast_quant8_to_float32_dynamic_output_shape_relaxed) {
    execute(cast::CreateModel_dynamic_output_shape_relaxed_7,
            cast::is_ignored_dynamic_output_shape_relaxed_7,
            cast::get_examples_quant8_to_float32_dynamic_output_shape_relaxed());
}

TEST_F(GeneratedTests, cast_quant8_to_int32) {
    execute(cast::CreateModel_15,
            cast::is_ignored_15,
            cast::get_examples_quant8_to_int32());
}
TEST_AVAILABLE_SINCE(V1_2, cast_quant8_to_int32, cast::CreateModel_15)

TEST_F(DynamicOutputShapeTest, cast_quant8_to_int32_dynamic_output_shape) {
    execute(cast::CreateModel_dynamic_output_shape_15,
            cast::is_ignored_dynamic_output_shape_15,
            cast::get_examples_quant8_to_int32_dynamic_output_shape());
}

TEST_F(GeneratedTests, cast_quant8_to_quant8) {
    execute(cast::CreateModel_16,
            cast::is_ignored_16,
            cast::get_examples_quant8_to_quant8());
}
TEST_AVAILABLE_SINCE(V1_2, cast_quant8_to_quant8, cast::CreateModel_16)

TEST_F(DynamicOutputShapeTest, cast_quant8_to_quant8_dynamic_output_shape) {
    execute(cast::CreateModel_dynamic_output_shape_16,
            cast::is_ignored_dynamic_output_shape_16,
            cast::get_examples_quant8_to_quant8_dynamic_output_shape());
}

TEST_F(GeneratedTests, cast_float16_to_quant8_overflow) {
    execute(cast::CreateModel_17,
            cast::is_ignored_17,
            cast::get_examples_float16_to_quant8_overflow());
}
TEST_AVAILABLE_SINCE(V1_2, cast_float16_to_quant8_overflow, cast::CreateModel_17)

TEST_F(DynamicOutputShapeTest, cast_float16_to_quant8_overflow_dynamic_output_shape) {
    execute(cast::CreateModel_dynamic_output_shape_17,
            cast::is_ignored_dynamic_output_shape_17,
            cast::get_examples_float16_to_quant8_overflow_dynamic_output_shape());
}

TEST_F(GeneratedTests, cast_float32_to_quant8_overflow) {
    execute(cast::CreateModel_18,
            cast::is_ignored_18,
            cast::get_examples_float32_to_quant8_overflow());
}
TEST_AVAILABLE_SINCE(V1_2, cast_float32_to_quant8_overflow, cast::CreateModel_18)

TEST_F(GeneratedTests, cast_float32_to_quant8_overflow_relaxed) {
    execute(cast::CreateModel_relaxed_8,
            cast::is_ignored_relaxed_8,
            cast::get_examples_float32_to_quant8_overflow_relaxed());
}

TEST_F(DynamicOutputShapeTest, cast_float32_to_quant8_overflow_dynamic_output_shape) {
    execute(cast::CreateModel_dynamic_output_shape_18,
            cast::is_ignored_dynamic_output_shape_18,
            cast::get_examples_float32_to_quant8_overflow_dynamic_output_shape());
}

TEST_F(DynamicOutputShapeTest, cast_float32_to_quant8_overflow_dynamic_output_shape_relaxed) {
    execute(cast::CreateModel_dynamic_output_shape_relaxed_8,
            cast::is_ignored_dynamic_output_shape_relaxed_8,
            cast::get_examples_float32_to_quant8_overflow_dynamic_output_shape_relaxed());
}

TEST_F(GeneratedTests, cast_int32_to_quant8_overflow) {
    execute(cast::CreateModel_19,
            cast::is_ignored_19,
            cast::get_examples_int32_to_quant8_overflow());
}
TEST_AVAILABLE_SINCE(V1_2, cast_int32_to_quant8_overflow, cast::CreateModel_19)

TEST_F(DynamicOutputShapeTest, cast_int32_to_quant8_overflow_dynamic_output_shape) {
    execute(cast::CreateModel_dynamic_output_shape_19,
            cast::is_ignored_dynamic_output_shape_19,
            cast::get_examples_int32_to_quant8_overflow_dynamic_output_shape());
}