NMSIS-NN  Version 1.4.0
NMSIS NN Software Library
Transpose Functions

Functions

static riscv_nmsis_nn_status riscv_transpose_s8_nhcw (const int8_t *input, int8_t *const output, const nmsis_nn_dims *const input_dims, const int32_t *const in_strides, const int32_t *const out_strides)
 
static riscv_nmsis_nn_status riscv_transpose_s8_default (const int8_t *input, int8_t *const output, const nmsis_nn_dims *const input_dims, const int32_t *const in_strides, const int32_t *const out_strides)
 
riscv_nmsis_nn_status riscv_transpose_s8 (const int8_t *input, int8_t *const output, const nmsis_nn_dims *const input_dims, const nmsis_nn_dims *const output_dims, const nmsis_nn_transpose_params *const transpose_params)
 Basic transpose function. More...
 

Detailed Description

Function Documentation

◆ riscv_transpose_s8()

riscv_nmsis_nn_status riscv_transpose_s8 ( const int8_t *  input_data,
int8_t *const  output_data,
const nmsis_nn_dims *const  input_dims,
const nmsis_nn_dims *const  output_dims,
const nmsis_nn_transpose_params *const  transpose_params 
)

Basic transpose function.

Parameters
[in]input_dataInput (activation) data pointer. Data type: int8
[out]output_dataOutput data pointer. Data type: int8
[in]input_dimsInput (activation) tensor dimensions. Format: [N, H, W, C_IN]
[in]output_dimsOutput tensor dimensions. Format may be arbitrary relative to input format. The output dimension will depend on the permutation dimensions. In other words the out dimensions are the result of applying the permutation to the input dimensions.
[in]transpose_paramsTranspose parameters. Contains permutation dimensions.
Returns
The function returns either RISCV_NMSIS_NN_ARG_ERROR if argument constraints fail. or, RISCV_NMSIS_NN_SUCCESS on successful completion.

◆ riscv_transpose_s8_default()

static riscv_nmsis_nn_status riscv_transpose_s8_default ( const int8_t *  input,
int8_t *const  output,
const nmsis_nn_dims *const  input_dims,
const int32_t *const  in_strides,
const int32_t *const  out_strides 
)
static

◆ riscv_transpose_s8_nhcw()

static riscv_nmsis_nn_status riscv_transpose_s8_nhcw ( const int8_t *  input,
int8_t *const  output,
const nmsis_nn_dims *const  input_dims,
const int32_t *const  in_strides,
const int32_t *const  out_strides 
)
static