• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // clang-format off
2 // Generated file (from: floor.mod.py). Do not edit
3 // Create the model
createTestModel()4 Model createTestModel() {
5     const std::vector<Operand> operands = {
6         {
7             .type = OperandType::TENSOR_FLOAT32,
8             .dimensions = {1, 2, 2, 2},
9             .numberOfConsumers = 1,
10             .scale = 0.0f,
11             .zeroPoint = 0,
12             .lifetime = OperandLifeTime::MODEL_INPUT,
13             .location = {.poolIndex = 0, .offset = 0, .length = 0},
14         },
15         {
16             .type = OperandType::TENSOR_FLOAT32,
17             .dimensions = {1, 2, 2, 2},
18             .numberOfConsumers = 0,
19             .scale = 0.0f,
20             .zeroPoint = 0,
21             .lifetime = OperandLifeTime::MODEL_OUTPUT,
22             .location = {.poolIndex = 0, .offset = 0, .length = 0},
23         }
24     };
25 
26     const std::vector<Operation> operations = {
27         {
28             .type = OperationType::FLOOR,
29             .inputs = {0},
30             .outputs = {1},
31         }
32     };
33 
34     const std::vector<uint32_t> inputIndexes = {0};
35     const std::vector<uint32_t> outputIndexes = {1};
36     std::vector<uint8_t> operandValues = {};
37     const std::vector<hidl_memory> pools = {};
38 
39     return {
40         .operands = operands,
41         .operations = operations,
42         .inputIndexes = inputIndexes,
43         .outputIndexes = outputIndexes,
44         .operandValues = operandValues,
45         .pools = pools,
46     };
47 }
48 
is_ignored(int i)49 inline bool is_ignored(int i) {
50   static std::set<int> ignore = {};
51   return ignore.find(i) != ignore.end();
52 }
53 
54 // Create the model
createTestModel_dynamic_output_shape()55 Model createTestModel_dynamic_output_shape() {
56     const std::vector<Operand> operands = {
57         {
58             .type = OperandType::TENSOR_FLOAT32,
59             .dimensions = {1, 2, 2, 2},
60             .numberOfConsumers = 1,
61             .scale = 0.0f,
62             .zeroPoint = 0,
63             .lifetime = OperandLifeTime::MODEL_INPUT,
64             .location = {.poolIndex = 0, .offset = 0, .length = 0},
65         },
66         {
67             .type = OperandType::TENSOR_FLOAT32,
68             .dimensions = {0, 0, 0, 0},
69             .numberOfConsumers = 0,
70             .scale = 0.0f,
71             .zeroPoint = 0,
72             .lifetime = OperandLifeTime::MODEL_OUTPUT,
73             .location = {.poolIndex = 0, .offset = 0, .length = 0},
74         }
75     };
76 
77     const std::vector<Operation> operations = {
78         {
79             .type = OperationType::FLOOR,
80             .inputs = {0},
81             .outputs = {1},
82         }
83     };
84 
85     const std::vector<uint32_t> inputIndexes = {0};
86     const std::vector<uint32_t> outputIndexes = {1};
87     std::vector<uint8_t> operandValues = {};
88     const std::vector<hidl_memory> pools = {};
89 
90     return {
91         .operands = operands,
92         .operations = operations,
93         .inputIndexes = inputIndexes,
94         .outputIndexes = outputIndexes,
95         .operandValues = operandValues,
96         .pools = pools,
97     };
98 }
99 
is_ignored_dynamic_output_shape(int i)100 inline bool is_ignored_dynamic_output_shape(int i) {
101   static std::set<int> ignore = {};
102   return ignore.find(i) != ignore.end();
103 }
104 
105