55 const circle::Tensor *input = runtime_kernel.
inputs[inputTensorIdx];
56 const circle::Tensor *positions = runtime_kernel.
inputs[positionsTensorIdx];
57 const circle::Tensor *output = runtime_kernel.
outputs[outputTensorIdx];
59 assert(input !=
nullptr);
60 assert(positions !=
nullptr);
61 assert(output !=
nullptr);
63 status = utils::checkCondition(input->type() == output->type());
67 status = utils::checkCondition(positions->type() == circle::TensorType_INT32);
71 auto input_type = input->type();
72 status = utils::checkCondition(input_type == circle::TensorType_FLOAT32);
81 status = utils::checkCondition(shape_num_dims >= 1);
86 int32_t positions_num_dims_nd = positions_shape.
dims(positions_num_dims - 1);
88 status = utils::checkCondition(positions_num_dims >= 1);
92 status = utils::checkCondition(positions_num_dims_nd <= shape_num_dims);