56 const circle::Tensor *input1 = runtime_kernel.
inputs[input1TensorIdx];
57 const circle::Tensor *input2 = runtime_kernel.
inputs[input2TensorIdx];
58 const circle::Tensor *input3 = runtime_kernel.
inputs[input3TensorIdx];
60 const circle::Tensor *output = runtime_kernel.
outputs[outputTensorIdx];
62 assert(input1 !=
nullptr);
63 assert(input2 !=
nullptr);
64 assert(input3 !=
nullptr);
65 assert(output !=
nullptr);
67 status = utils::checkCondition(input1->type() == output->type());
71 status = utils::checkCondition(input2->type() == circle::TensorType_INT32 and
72 input3->type() == circle::TensorType_INT32);
76 status = utils::checkCondition(
OMRuntimeShape(input2).dimensionsCount() == 1 and
81 status = utils::checkCondition(
OMRuntimeShape(input1).dimensionsCount() <= MAX_DIM);