70 constexpr static size_t kInputTensorIdx = 0;
72 const circle::Tensor *input = rt_kernel.
inputs[kInputTensorIdx];
76 switch (input->type())
79 case circle::TensorType_FLOAT32:
80 return impl::CircleReduceProd<float>(rt_kernel);
84 case circle::TensorType_INT8:
85 return impl::CircleReduceProd<int8_t>(rt_kernel);
88 case circle::TensorType_INT32:
89 return impl::CircleReduceProd<int32_t>(rt_kernel);
91 case circle::TensorType_INT64:
92 return impl::CircleReduceProd<int64_t>(rt_kernel);
95 assert(
false &&
"Unsupported type");