1bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang// Generated file (from: fully_connected_float_large_weights_as_inputs.mod.py). Do not edit
2bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wangvoid CreateModel(Model *model) {
3bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang  OperandType type3(Type::INT32, {});
4bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang  OperandType type2(Type::TENSOR_FLOAT32, {1, 1});
5bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang  OperandType type0(Type::TENSOR_FLOAT32, {1, 5});
6bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang  OperandType type1(Type::TENSOR_FLOAT32, {1});
7bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang  // Phase 1, operands
8bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang  auto op1 = model->addOperand(&type0);
9bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang  auto op2 = model->addOperand(&type0);
10bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang  auto b0 = model->addOperand(&type1);
11bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang  auto op3 = model->addOperand(&type2);
12bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang  auto act = model->addOperand(&type3);
13bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang  // Phase 2, operations
14bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang  static int32_t act_init[] = {0};
15bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang  model->setOperandValue(act, act_init, sizeof(int32_t) * 1);
16bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang  model->addOperation(ANEURALNETWORKS_FULLY_CONNECTED, {op1, op2, b0, act}, {op3});
17bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang  // Phase 3, inputs and outputs
18bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang  model->identifyInputsAndOutputs(
19bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang    {op1, op2, b0},
20bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang    {op3});
21bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang  assert(model->isValid());
22bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang}
23bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang
24bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wangbool is_ignored(int i) {
25bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang  static std::set<int> ignore = {};
26bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang  return ignore.find(i) != ignore.end();
27bee07f73a5f998a2dd6dc581e7776557c21f9684Miao Wang}
28