void visit(loco::EltwiseMul *) final;
void visit(loco::EltwiseSub *) final;
void visit(loco::EltwiseDiv *) final;
+ void visit(loco::EltwiseSqrt *) final;
void visit(loco::FixedReshape *) final;
void visit(locoex::COpCall *);
gd._operators.push_back(op_offset);
}
+void OperationExporter::visit(loco::EltwiseSqrt *node)
+{
+ uint32_t op_idx = gd.registerBuiltinOpcode(tflite::BuiltinOperator_SQRT);
+ std::vector<int32_t> inputs_vec{get_tensor_index(node->input())};
+ std::vector<int32_t> outputs_vec{get_tensor_index(static_cast<loco::Node *>(node))};
+ auto inputs = builder.CreateVector(inputs_vec);
+ auto outputs = builder.CreateVector(outputs_vec);
+ auto op_offset = CreateOperator(builder, op_idx, inputs, outputs);
+ gd._operators.push_back(op_offset);
+}
+
void OperationExporter::visit(loco::FixedReshape *node)
{
std::vector<int32_t> new_shape_vec;