![]()  | 
  
    The Open Master Hearing Aid (openMHA)
    openMHA
    
   Open community platform for hearing aid algorithm research 
   | 
 
Classes | |
| struct | DenseLayer | 
| struct | DConvLayer1x1 | 
| struct | ScalerLayer | 
| struct | DConvLayer | 
| struct | GRULayer | 
Macros | |
| #define | WEIGHTS_SCALE (1.f/128) | 
| #define | WEIGHTS_SCALE_BIAS (1.f/32768) | 
| #define | MAX_NEURONS 32 | 
| #define | ACTIVATION_TANH 0 | 
| #define | ACTIVATION_SIGMOID 1 | 
| #define | ACTIVATION_RELU 2 | 
| #define | ACTIVATION_LINEAR 3 | 
| #define | NUM_GROUPS 8 | 
Typedefs | |
| typedef int8_t | rnn_weight | 
| typedef int16_t | rnn_bias | 
| typedef int16_t | counter | 
| typedef struct RNNState | RNNState | 
Functions | |
| void | compute_dense (const DenseLayer *layer, float *output, const float *input) | 
| void | compute_dense_grouped (const DenseLayer *layer, float *output, const float *input) | 
| void | compute_gru_grouped (const GRULayer *gru, float *state, const float *input) | 
| void | add_skip (int input_size, float *output, const float *input, const float *input_skip) | 
| void | compute_rnn (RNNState *rnn, float *filter_b, float *filter_t, const float *input) | 
| void | compute_dconv_1x1_grouped (const DConvLayer1x1 *dclayer, float *output, const float *input, const float *input_skip) | 
| void | compute_scale (const ScalerLayer *dclayer, float *output, const float *input) | 
| void | compute_dconv_1xX_grouped (const DConvLayer *dclayer, counter *idx_start, counter *idx_write, float *buffer, float *output, const float *input) | 
| #define WEIGHTS_SCALE (1.f/128) | 
| #define WEIGHTS_SCALE_BIAS (1.f/32768) | 
| #define MAX_NEURONS 32 | 
| #define ACTIVATION_TANH 0 | 
| #define ACTIVATION_SIGMOID 1 | 
| #define ACTIVATION_RELU 2 | 
| #define ACTIVATION_LINEAR 3 | 
| #define NUM_GROUPS 8 | 
| typedef int8_t rnn_weight | 
| typedef int16_t rnn_bias | 
| typedef int16_t counter | 
| void compute_dense | ( | const DenseLayer * | layer, | 
| float * | output, | ||
| const float * | input | ||
| ) | 
| void compute_dense_grouped | ( | const DenseLayer * | layer, | 
| float * | output, | ||
| const float * | input | ||
| ) | 
| void compute_gru_grouped | ( | const GRULayer * | gru, | 
| float * | state, | ||
| const float * | input | ||
| ) | 
| void add_skip | ( | int | input_size, | 
| float * | output, | ||
| const float * | input, | ||
| const float * | input_skip | ||
| ) | 
| void compute_rnn | ( | RNNState * | rnn, | 
| float * | filter_b, | ||
| float * | filter_t, | ||
| const float * | input | ||
| ) | 
| void compute_dconv_1x1_grouped | ( | const DConvLayer1x1 * | dclayer, | 
| float * | output, | ||
| const float * | input, | ||
| const float * | input_skip | ||
| ) | 
| void compute_scale | ( | const ScalerLayer * | dclayer, | 
| float * | output, | ||
| const float * | input | ||
| ) | 
| void compute_dconv_1xX_grouped | ( | const DConvLayer * | dclayer, | 
| counter * | idx_start, | ||
| counter * | idx_write, | ||
| float * | buffer, | ||
| float * | output, | ||
| const float * | input | ||
| ) |