50 const circle::Tensor *value;
51 const circle::Tensor *output;
63 value = runtime_kernel.
inputs[valueTensorIdx];
64 output = runtime_kernel.
outputs[outputTensorIdx];
65 assert(value !=
nullptr);
66 assert(output !=
nullptr);
68 status = runtime_kernel.
getDataFromStorage(op_index, runtime_storage, runtime_context);
72 value_data = runtime_kernel.
inputs_data[valueTensorIdx];
73 output_data = runtime_kernel.
outputs_data[outputTensorIdx];
74 assert(value_data !=
nullptr);
75 assert(output_data !=
nullptr);
83 switch (output->type())
86 case circle::TensorType_FLOAT32:
89 core::utils::castOutputData<float>(output_data));
93 case circle::TensorType_INT32:
96 core::utils::castOutputData<int32_t>(output_data));
102 assert(
false &&
"Unsupported type.");