C implementation of FARGAN

This commit is contained in:
Jean-Marc Valin 2023-10-10 02:18:21 -04:00
parent 9e76a7bfb8
commit 35cb8d7f66
No known key found for this signature in database
GPG key ID: 531A52533318F00A
11 changed files with 487 additions and 6 deletions

View file

@ -146,6 +146,7 @@ void compute_generic_dense(const LinearLayer *layer, float *output, const float
void compute_generic_gru(const LinearLayer *input_weights, const LinearLayer *recurrent_weights, float *state, const float *in);
void compute_generic_conv1d(const LinearLayer *layer, float *output, float *mem, const float *input, int input_size, int activation);
void compute_generic_conv1d_dilation(const LinearLayer *layer, float *output, float *mem, const float *input, int input_size, int dilation, int activation);
void compute_glu(const LinearLayer *layer, float *output, const float *input);
void compute_gated_activation(const LinearLayer *layer, float *output, const float *input, int activation);
void compute_activation(float *output, const float *input, int N, int activation);
@ -176,6 +177,7 @@ extern const WeightArray lpcnet_plc_arrays[];
extern const WeightArray rdovaeenc_arrays[];
extern const WeightArray rdovaedec_arrays[];
extern const WeightArray fwgan_arrays[];
extern const WeightArray fargan_arrays[];
extern const WeightArray pitchdnn_arrays[];
int linear_init(LinearLayer *layer, const WeightArray *arrays,