1 // clang-format off
2 // Generated file (from: logical_and.mod.py). Do not edit
CreateModel(Model * model)3 void CreateModel(Model *model) {
4 OperandType type0(Type::TENSOR_BOOL8, {1, 1, 1, 4});
5 // Phase 1, operands
6 auto input0 = model->addOperand(&type0);
7 auto input1 = model->addOperand(&type0);
8 auto output0 = model->addOperand(&type0);
9 // Phase 2, operations
10 model->addOperation(ANEURALNETWORKS_LOGICAL_AND, {input0, input1}, {output0});
11 // Phase 3, inputs and outputs
12 model->identifyInputsAndOutputs(
13 {input0, input1},
14 {output0});
15 assert(model->isValid());
16 }
17
is_ignored(int i)18 inline bool is_ignored(int i) {
19 static std::set<int> ignore = {};
20 return ignore.find(i) != ignore.end();
21 }
22
CreateModel_dynamic_output_shape(Model * model)23 void CreateModel_dynamic_output_shape(Model *model) {
24 OperandType type0(Type::TENSOR_BOOL8, {1, 1, 1, 4});
25 OperandType type2(Type::TENSOR_BOOL8, {0, 0, 0, 0});
26 // Phase 1, operands
27 auto input0 = model->addOperand(&type0);
28 auto input1 = model->addOperand(&type0);
29 auto output0 = model->addOperand(&type2);
30 // Phase 2, operations
31 model->addOperation(ANEURALNETWORKS_LOGICAL_AND, {input0, input1}, {output0});
32 // Phase 3, inputs and outputs
33 model->identifyInputsAndOutputs(
34 {input0, input1},
35 {output0});
36 assert(model->isValid());
37 }
38
is_ignored_dynamic_output_shape(int i)39 inline bool is_ignored_dynamic_output_shape(int i) {
40 static std::set<int> ignore = {};
41 return ignore.find(i) != ignore.end();
42 }
43
CreateModel_2(Model * model)44 void CreateModel_2(Model *model) {
45 OperandType type0(Type::TENSOR_BOOL8, {1, 1, 1, 4});
46 OperandType type1(Type::TENSOR_BOOL8, {1, 1});
47 // Phase 1, operands
48 auto input01 = model->addOperand(&type0);
49 auto input11 = model->addOperand(&type1);
50 auto output01 = model->addOperand(&type0);
51 // Phase 2, operations
52 model->addOperation(ANEURALNETWORKS_LOGICAL_AND, {input01, input11}, {output01});
53 // Phase 3, inputs and outputs
54 model->identifyInputsAndOutputs(
55 {input01, input11},
56 {output01});
57 assert(model->isValid());
58 }
59
is_ignored_2(int i)60 inline bool is_ignored_2(int i) {
61 static std::set<int> ignore = {};
62 return ignore.find(i) != ignore.end();
63 }
64
CreateModel_dynamic_output_shape_2(Model * model)65 void CreateModel_dynamic_output_shape_2(Model *model) {
66 OperandType type0(Type::TENSOR_BOOL8, {1, 1, 1, 4});
67 OperandType type1(Type::TENSOR_BOOL8, {1, 1});
68 OperandType type2(Type::TENSOR_BOOL8, {0, 0, 0, 0});
69 // Phase 1, operands
70 auto input01 = model->addOperand(&type0);
71 auto input11 = model->addOperand(&type1);
72 auto output01 = model->addOperand(&type2);
73 // Phase 2, operations
74 model->addOperation(ANEURALNETWORKS_LOGICAL_AND, {input01, input11}, {output01});
75 // Phase 3, inputs and outputs
76 model->identifyInputsAndOutputs(
77 {input01, input11},
78 {output01});
79 assert(model->isValid());
80 }
81
is_ignored_dynamic_output_shape_2(int i)82 inline bool is_ignored_dynamic_output_shape_2(int i) {
83 static std::set<int> ignore = {};
84 return ignore.find(i) != ignore.end();
85 }
86
87