18#include "kernels/Utils.h"
20#include "kernels/BinaryOpCommon.h"
22#include "PALFloorDiv.h"
32 CheckBinaryOpDataTypesEqual(kernel);
39 const auto *options =
cur_op->builtin_options_as_FloorDivOptions();
54 assert(output_data !=
nullptr);
56 switch (Tensor::element_type(kernel.
input1()))
59 case DataType::FLOAT32:
72 kernels::getTensorData<float>(output_data));
79 kernels::getTensorData<float>(output_data));
85 assert(
false &&
"Unsupported type.");
uint8_t * getDataByTensor(const circle::Tensor *raw_tensor)
const circle::Tensor * output() const
const circle::Tensor * input2() const
const circle::Tensor * input1() const
#define LUCI_INTERPRETER_CHECK(cond)
const luci_interpreter::RuntimeShape output_shape
bool areShapesEqual(const luci_interpreter::RuntimeShape &input_shape1, const luci_interpreter::RuntimeShape &input_shape2)
luci_interpreter::RuntimeShape getTensorRuntimeShape(const circle::Tensor *circle_tensor, BaseRuntimeGraph *runtime_graph)
void FloorDiv(const int flat_size, const float *input1_data, const float *input2_data, float *output_data)
void BroadcastFloorDiv4DSlow(const luci_interpreter::RuntimeShape &input1_shape, const float *input1_data, const luci_interpreter::RuntimeShape &input2_shape, const float *input2_data, const luci_interpreter::RuntimeShape &output_shape, float *output_data)
void execute_kernel_CircleFloorDiv(const circle::Operator *cur_op, BaseRuntimeGraph *runtime_graph)
void configure_kernel_CircleFloorDiv(const circle::Operator *cur_op, BaseRuntimeGraph *runtime_graph)
T must_cast(loco::Node *node)