#ifndef TENSORFLOW_LITE_KERNELS_INTERNAL_OPTIMIZED_INTEGER_OPS_MEAN_H_
#define TENSORFLOW_LITE_KERNELS_INTERNAL_OPTIMIZED_INTEGER_OPS_MEAN_H_
#include <algorithm>
#include "tensorflow/lite/kernels/cpu_backend_context.h"
#include "tensorflow/lite/kernels/cpu_backend_threadpool.h"
#include "tensorflow/lite/kernels/internal/common.h"
#include "tensorflow/lite/kernels/internal/optimized/optimized_ops.h"
namespace tflite {
namespace optimized_integer_ops {
inline void MeanImpl(const tflite::MeanParams& op_params,
const RuntimeShape& input_shape, const int8_t* input_data,
int32 multiplier, int32 shift, int32 bias,
const RuntimeShape& output_shape, int8_t* output_data,
int start_depth, int end_depth) { … }
struct MeanWorkerTask : cpu_backend_threadpool::Task { … };
inline void Mean(const tflite::MeanParams& op_params,
const RuntimeShape& unextended_input_shape,
const int8_t* input_data, int32 input_zero_point,
float input_scale, const RuntimeShape& unextended_output_shape,
int8_t* output_data, int32 output_zero_point,
float output_scale, CpuBackendContext* cpu_backend_context) { … }
}
}
#endif