|
template<typename ElementwiseF , typename ScalarBroadcastF , typename T > |
void | nnfw::cker::optimized::BinaryBroadcastFiveFold (const BinaryArithmeticOpParam ¶ms, bool switch_inputs, const Shape &, const T *unswitched_input1_data, const Shape &, const T *unswitched_input2_data, const Shape &, T *output_data, ElementwiseF elementwise_f, ScalarBroadcastF scalar_broadcast_f) |
|
template<typename ElementwiseF , typename ScalarBroadcastF , typename T > |
void | nnfw::cker::optimized::BinaryBroadcastFiveFold (const BinaryArithmeticOpParam &unswitched_params, const Shape &, const T *unswitched_input1_data, const Shape &, const T *unswitched_input2_data, const Shape &, T *output_data, ElementwiseF elementwise_f, ScalarBroadcastF scalar_broadcast_f) |
|
template<typename T > |
std::enable_if_t< is_quant8< T >::value, int32_t > | nnfw::cker::optimized::quant8_sum (const BinaryArithmeticOpParam ¶ms, const T input1_data, const T input2_data) |
|
void | nnfw::cker::optimized::AddElementwise (int size, const BinaryArithmeticOpParam ¶ms, const uint8_t *input1_data, const uint8_t *input2_data, uint8_t *output_data) |
|
void | nnfw::cker::optimized::AddElementwise (int size, const BinaryArithmeticOpParam ¶ms, const int8_t *input1_data, const int8_t *input2_data, int8_t *output_data) |
|
template<class OPERATOR , class ACTIVATION > |
void | nnfw::cker::optimized::BinaryOpElementwise (int size, const BinaryArithmeticOpParam ¶ms, const float *input1_data, const float *input2_data, float *output_data) |
|
template<class OPERATOR , class ACTIVATION > |
void | nnfw::cker::optimized::BinaryOpScalarBroadcast (int size, const BinaryArithmeticOpParam ¶ms, const float broadcast_value, const float *input2_data, float *output_data) |
|
template<class FUNC > |
BinaryOpImplFloatFuncs | nnfw::cker::optimized::getBinaryOpWithActivationImplFloat (const BinaryArithmeticOpParam ¶ms) |
|
template<typename T > |
std::enable_if_t< is_quant8< T >::value > | nnfw::cker::optimized::Add (const BinaryArithmeticOpParam ¶ms, const Shape &input1_shape, const T *input1_data, const Shape &input2_shape, const T *input2_data, const Shape &output_shape, T *output_data) |
|
void | nnfw::cker::optimized::Add (const BinaryArithmeticOpParam ¶ms, const Shape &input1_shape, const float *input1_data, const Shape &input2_shape, const float *input2_data, const Shape &output_shape, float *output_data) |
|
void | nnfw::cker::optimized::AddScalarBroadcast (int size, const BinaryArithmeticOpParam ¶ms, uint8_t broadcast_value, const uint8_t *input2_data, uint8_t *output_data) |
|
void | nnfw::cker::optimized::AddScalarBroadcast (int size, const BinaryArithmeticOpParam ¶ms, int8_t input1_data, const int8_t *input2_data, int8_t *output_data) |
|
template<typename T > |
std::enable_if_t< is_quant8< T >::value > | nnfw::cker::optimized::BroadcastAddDispatch (const BinaryArithmeticOpParam ¶ms, const Shape &input1_shape, const T *input1_data, const Shape &input2_shape, const T *input2_data, const Shape &output_shape, T *output_data) |
|
void | nnfw::cker::optimized::BroadcastAddDispatch (const BinaryArithmeticOpParam ¶ms, const Shape &input1_shape, const float *input1_data, const Shape &input2_shape, const float *input2_data, const Shape &output_shape, float *output_data) |
|
void | nnfw::cker::optimized::Sub (const BinaryArithmeticOpParam ¶ms, const Shape &input1_shape, const float *input1_data, const Shape &input2_shape, const float *input2_data, const Shape &output_shape, float *output_data) |
|
void | nnfw::cker::optimized::BroadcastSubDispatch (const BinaryArithmeticOpParam ¶ms, const Shape &input1_shape, const float *input1_data, const Shape &input2_shape, const float *input2_data, const Shape &output_shape, float *output_data) |
|
template<typename T > |
std::enable_if_t< is_quant8< T >::value, int32_t > | nnfw::cker::optimized::quant8_mul (const BinaryArithmeticOpParam ¶ms, const T input1_data, const T input2_data) |
|
void | nnfw::cker::optimized::MulElementwise (int size, const BinaryArithmeticOpParam ¶ms, const uint8_t *input1_data, const uint8_t *input2_data, uint8_t *output_data) |
|
void | nnfw::cker::optimized::MulElementwise (int size, const BinaryArithmeticOpParam ¶ms, const int8_t *input1_data, const int8_t *input2_data, int8_t *output_data) |
|
template<typename T > |
std::enable_if_t< is_quant8< T >::value > | nnfw::cker::optimized::Mul (const BinaryArithmeticOpParam ¶ms, const Shape &input1_shape, const T *input1_data, const Shape &input2_shape, const T *input2_data, const Shape &output_shape, T *output_data) |
|
void | nnfw::cker::optimized::Mul (const BinaryArithmeticOpParam ¶ms, const Shape &input1_shape, const float *input1_data, const Shape &input2_shape, const float *input2_data, const Shape &output_shape, float *output_data) |
|
void | nnfw::cker::optimized::MulSimpleBroadcast (int size, const BinaryArithmeticOpParam ¶ms, const uint8_t broadcast_value, const uint8_t *input2_data, uint8_t *output_data) |
|
void | nnfw::cker::optimized::MulSimpleBroadcast (int size, const BinaryArithmeticOpParam ¶ms, const int8_t broadcast_value, const int8_t *input2_data, int8_t *output_data) |
|
template<typename T > |
std::enable_if_t< is_quant8< T >::value > | nnfw::cker::optimized::BroadcastMulDispatch (const BinaryArithmeticOpParam ¶ms, const Shape &input1_shape, const T *input1_data, const Shape &input2_shape, const T *input2_data, const Shape &output_shape, T *output_data) |
|
void | nnfw::cker::optimized::BroadcastMulDispatch (const BinaryArithmeticOpParam ¶ms, const Shape &input1_shape, const float *input1_data, const Shape &input2_shape, const float *input2_data, const Shape &output_shape, float *output_data) |
|
void | nnfw::cker::optimized::Div (const BinaryArithmeticOpParam ¶ms, const Shape &input1_shape, const float *input1_data, const Shape &input2_shape, const float *input2_data, const Shape &output_shape, float *output_data) |
|
void | nnfw::cker::optimized::BroadcastDivDispatch (const BinaryArithmeticOpParam ¶ms, const Shape &input1_shape, const float *input1_data, const Shape &input2_shape, const float *input2_data, const Shape &output_shape, float *output_data) |
|