50 const circle::Tensor *input = runtime_kernel.
inputs[inputTensorIdx];
51 const circle::Tensor *output = runtime_kernel.
outputs[outputTensorIdx];
53 assert(input !=
nullptr);
54 assert(output !=
nullptr);
56 status = utils::checkCondition(input->type() == output->type());
63 const auto *options = runtime_kernel.
first_operator->builtin_options_as_SpaceToDepthOptions();
64 const int32_t block_size = options->block_size();
66 status = utils::checkCondition(block_size > 0);
70 constexpr int kHeightRank = 1;
71 constexpr int kWidthRank = 2;
73 const int input_height = input_shape.
dims(kHeightRank);
74 const int input_width = input_shape.
dims(kWidthRank);
78 status = utils::checkCondition(input_height == output_height * block_size);
82 status = utils::checkCondition(input_width == output_width * block_size);