18#ifndef __NNFW_CKER_ELEMENTWISE_H__
19#define __NNFW_CKER_ELEMENTWISE_H__
35 for (
int i = 0; i <
size; i++)
37 output_data[i] = std::sin(input_data[i]);
45 for (
int i = 0; i <
size; i++)
47 output_data[i] = std::cos(input_data[i]);
54 auto input_map =
MapAsVector(input_data, input_shape);
56 output_map.array() = input_map.array().abs();
63 for (
int i = 0; i <
size; i++)
65 output_data[i] = 1.f / std::sqrt(input_data[i]);
74 for (
int i = 0; i <
size; i++)
76 output_data[i] = -input_data[i];
84 for (
int i = 0; i <
size; i++)
86 output_data[i] = std::log(input_data[i]);
95 for (
int i = 0; i < flat_size; i++)
97 output_data[i] = std::floor(input_data[i]);
106 for (
int i = 0; i < flat_size; i++)
108 output_data[i] = std::sqrt(input_data[i]);
117 for (
int i = 0; i < flat_size; i++)
119 output_data[i] = input_data[i] * input_data[i];
const luci_interpreter::RuntimeShape output_shape
void Log(const Shape &input_shape, const float *input_data, const Shape &output_shape, float *output_data)
void Square(const Shape &input_shape, const float *input_data, const Shape &output_shape, float *output_data)
void Cos(const Shape &input_shape, const float *input_data, const Shape &output_shape, float *output_data)
void Neg(const Shape &input_shape, const T *input_data, const Shape &output_shape, T *output_data)
void Sin(const Shape &input_shape, const float *input_data, const Shape &output_shape, float *output_data)
void Abs(const Shape &input_shape, const float *input_data, const Shape &output_shape, float *output_data)
void Rsqrt(const Shape &input_shape, const float *input_data, const Shape &output_shape, float *output_data)
void Sqrt(const Shape &input_shape, const float *input_data, const Shape &output_shape, float *output_data)
int MatchingFlatSize(const Shape &shape, Ts... check_shapes)
void Floor(const Shape &input_shape, const float *input_data, const Shape &output_shape, float *output_data)
VectorMap< Scalar > MapAsVector(Scalar *data, const Shape &shape)