51 const circle::Tensor *input = runtime_kernel.
inputs[inputTensorIdx];
52 const circle::Tensor *output = runtime_kernel.
outputs[outputTensorIdx];
54 assert(input !=
nullptr);
55 assert(output !=
nullptr);
57 status = utils::checkCondition(output->type() == input->type());
61 auto options = runtime_kernel.
first_operator->builtin_options_as_UnpackOptions();
62 status = utils::checkCondition(options !=
nullptr);
66 status = utils::checkCondition(runtime_kernel.
outputs_num == options->num());
72 for (uint32_t i = 1; i < options->num(); ++i)
74 const circle::Tensor *cur_output = runtime_kernel.
outputs[i];
75 status = utils::checkCondition(output->type() == cur_output->type());
80 status = utils::checkCondition(
output_shape == cur_output_shape);
89 if (i == options->axis())
92 if (i < options->axis())