MinimumMaximum

static riscv_nmsis_nn_status riscv_max_no_broadcast_s8(const int8_t *input_1, const int8_t *input_2, int8_t *output, int32_t flat_size)
static riscv_nmsis_nn_status riscv_max_scalar_s8(const int8_t *input_1, const int8_t *input_2, int8_t *output, int32_t flat_size)
riscv_nmsis_nn_status riscv_maximum_s8(const nmsis_nn_context *ctx, const int8_t *input_1_data, const nmsis_nn_dims *input_1_dims, const int8_t *input_2_data, const nmsis_nn_dims *input_2_dims, int8_t *output_data, const nmsis_nn_dims *output_dims)
static riscv_nmsis_nn_status riscv_min_no_broadcast_s8(const int8_t *input_1, const int8_t *input_2, int8_t *output, int32_t flat_size)
static riscv_nmsis_nn_status riscv_min_scalar_s8(const int8_t *input_1, const int8_t *input_2, int8_t *output, int32_t flat_size)
riscv_nmsis_nn_status riscv_minimum_s8(const nmsis_nn_context *ctx, const int8_t *input_1_data, const nmsis_nn_dims *input_1_dims, const int8_t *input_2_data, const nmsis_nn_dims *input_2_dims, int8_t *output_data, const nmsis_nn_dims *output_dims)
group MinimumMaximum

Functions

static riscv_nmsis_nn_status riscv_max_no_broadcast_s8(const int8_t *input_1, const int8_t *input_2, int8_t *output, int32_t flat_size)
static riscv_nmsis_nn_status riscv_max_scalar_s8(const int8_t *input_1, const int8_t *input_2, int8_t *output, int32_t flat_size)
riscv_nmsis_nn_status riscv_maximum_s8(const nmsis_nn_context *ctx, const int8_t *input_1_data, const nmsis_nn_dims *input_1_dims, const int8_t *input_2_data, const nmsis_nn_dims *input_2_dims, int8_t *output_data, const nmsis_nn_dims *output_dims)

Elementwise binary maximum with 8bit data.

  1. Supported framework: TensorFlow Lite Micro

Parameters:
  • ctx[in] Temporary scratch buffer The caller is expected to clear the buffer, if applicable, for security reasons.

  • input_1_data[in] Pointer to input1 tensor

  • input_1_dims[in] Input1 tensor dimensions

  • input_2_data[in] Pointer to input2 tensor

  • input_2_dims[in] Input2 tensor dimensions

  • output_data[out] Pointer to the output tensor

  • output_dims[in] Output tensor dimensions

Returns:

The function returns RISCV_NMSIS_NN_SUCCESS

static riscv_nmsis_nn_status riscv_min_no_broadcast_s8(const int8_t *input_1, const int8_t *input_2, int8_t *output, int32_t flat_size)
static riscv_nmsis_nn_status riscv_min_scalar_s8(const int8_t *input_1, const int8_t *input_2, int8_t *output, int32_t flat_size)
riscv_nmsis_nn_status riscv_minimum_s8(const nmsis_nn_context *ctx, const int8_t *input_1_data, const nmsis_nn_dims *input_1_dims, const int8_t *input_2_data, const nmsis_nn_dims *input_2_dims, int8_t *output_data, const nmsis_nn_dims *output_dims)

Elementwise binary minimum with 8bit data.

  1. Supported framework: TensorFlow Lite Micro

Parameters:
  • ctx[in] Temporary scratch buffer The caller is expected to clear the buffer, if applicable, for security reasons.

  • input_1_data[in] Pointer to input1 tensor

  • input_1_dims[in] Input1 tensor dimensions

  • input_2_data[in] Pointer to input2 tensor

  • input_2_dims[in] Input2 tensor dimensions

  • output_data[out] Pointer to the output tensor

  • output_dims[in] Output tensor dimensions

Returns:

The function returns RISCV_NMSIS_NN_SUCCESS