int float_rec_d(float coeffs_d[], index_t coeffs_len, Wavelet* wavelet, float output[], index_t output_len){ // check for output length if(output_len != reconstruction_buffer_length(coeffs_len, wavelet->rec_len)) return -1; return float_upsampling_convolution_full(coeffs_d, coeffs_len, wavelet->rec_hi_float, wavelet->rec_len, output, output_len); }
int double_rec_d(double coeffs_d[], index_t coeffs_len, Wavelet* wavelet, double output[], index_t output_len){ // check for output length if(output_len != reconstruction_buffer_length(coeffs_len, wavelet->rec_len)) return -1; return double_upsampling_convolution_full(coeffs_d, coeffs_len, wavelet->rec_hi_double, wavelet->rec_len, output, output_len); }
int d_rec_d(double coeffs_d[], int coeffs_len, Wavelet* wavelet, double output[],int output_len){ if(output_len != reconstruction_buffer_length(coeffs_len, wavelet->rec_len)) return -1; return upsampling_convolution_full(coeffs_d, coeffs_len, wavelet->synthesisHigh->coeff, wavelet->rec_len, output, output_len); }