Skip to content

/github/workspace/src/CommonTables/plp_const_structs.c

File containing constant structs, initialized for user convenience. More...

Attributes

Name
const plp_cfft_instance_q16 plp_cfft_sR_q16_len16
const plp_cfft_instance_q16 plp_cfft_sR_q16_len32
const plp_cfft_instance_q16 plp_cfft_sR_q16_len64
const plp_cfft_instance_q16 plp_cfft_sR_q16_len128
const plp_cfft_instance_q16 plp_cfft_sR_q16_len256
const plp_cfft_instance_q16 plp_cfft_sR_q16_len512
const plp_cfft_instance_q16 plp_cfft_sR_q16_len1024
const plp_cfft_instance_q16 plp_cfft_sR_q16_len2048
const plp_cfft_instance_q16 plp_cfft_sR_q16_len4096
const plp_cfft_instance_q32 plp_cfft_sR_q32_len16
const plp_cfft_instance_q32 plp_cfft_sR_q32_len32
const plp_cfft_instance_q32 plp_cfft_sR_q32_len64
const plp_cfft_instance_q32 plp_cfft_sR_q32_len128
const plp_cfft_instance_q32 plp_cfft_sR_q32_len256
const plp_cfft_instance_q32 plp_cfft_sR_q32_len512
const plp_cfft_instance_q32 plp_cfft_sR_q32_len1024
const plp_cfft_instance_q32 plp_cfft_sR_q32_len2048
const plp_cfft_instance_q32 plp_cfft_sR_q32_len4096
const plp_cfft_instance_f32 plp_cfft_sR_f32_len16
const plp_cfft_instance_f32 plp_cfft_sR_f32_len32
const plp_cfft_instance_f32 plp_cfft_sR_f32_len64
const plp_cfft_instance_f32 plp_cfft_sR_f32_len128
const plp_cfft_instance_f32 plp_cfft_sR_f32_len256
const plp_cfft_instance_f32 plp_cfft_sR_f32_len512
const plp_cfft_instance_f32 plp_cfft_sR_f32_len1024
const plp_cfft_instance_f32 plp_cfft_sR_f32_len2048
const plp_fft_instance_f32 plp_rfft_sR_f32_len32
const plp_fft_instance_f32 plp_rfft_sR_f32_len64
const plp_fft_instance_f32 plp_rfft_sR_f32_len128
const plp_fft_instance_f32 plp_rfft_sR_f32_len256
const plp_fft_instance_f32 plp_rfft_sR_f32_len512
const plp_fft_instance_f32 plp_rfft_sR_f32_len1024
const plp_fft_instance_f32 plp_rfft_sR_f32_len2048
const plp_fft_fast_instance_f32 plp_rfft_fast_sR_f32_len32
const plp_fft_fast_instance_f32 plp_rfft_fast_sR_f32_len64
const plp_fft_fast_instance_f32 plp_rfft_fast_sR_f32_len128
const plp_fft_fast_instance_f32 plp_rfft_fast_sR_f32_len256
const plp_fft_fast_instance_f32 plp_rfft_fast_sR_f32_len512
const plp_fft_fast_instance_f32 plp_rfft_fast_sR_f32_len1024
const plp_fft_fast_instance_f32 plp_rfft_fast_sR_f32_len2048
const plp_triangular_filter_f32 plp_triangular_filter_f32_32
const plp_dwt_wavelet_f32 PLP_DWT_HAAR_f32
const plp_dwt_wavelet_f32 PLP_DWT_COIF1_f32
const plp_dwt_wavelet_f32 PLP_DWT_COIF2_f32
const plp_dwt_wavelet_f32 PLP_DWT_COIF3_f32
const plp_dwt_wavelet_f32 PLP_DWT_COIF4_f32
const plp_dwt_wavelet_f32 PLP_DWT_COIF5_f32
const plp_dwt_wavelet_f32 PLP_DWT_COIF6_f32
const plp_dwt_wavelet_f32 PLP_DWT_COIF7_f32
const plp_dwt_wavelet_f32 PLP_DWT_COIF8_f32
const plp_dwt_wavelet_f32 PLP_DWT_COIF9_f32
const plp_dwt_wavelet_f32 PLP_DWT_COIF10_f32
const plp_dwt_wavelet_f32 PLP_DWT_COIF11_f32
const plp_dwt_wavelet_f32 PLP_DWT_COIF12_f32
const plp_dwt_wavelet_f32 PLP_DWT_COIF13_f32
const plp_dwt_wavelet_f32 PLP_DWT_COIF14_f32
const plp_dwt_wavelet_f32 PLP_DWT_COIF15_f32
const plp_dwt_wavelet_f32 PLP_DWT_COIF16_f32
const plp_dwt_wavelet_f32 PLP_DWT_COIF17_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB1_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB2_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB3_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB4_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB5_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB6_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB7_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB8_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB9_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB10_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB11_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB12_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB13_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB14_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB15_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB16_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB17_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB18_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB19_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB20_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM2_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM3_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM4_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM5_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM6_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM7_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM8_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM9_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM10_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM11_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM12_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM13_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM14_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM15_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM16_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM17_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM18_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM19_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM20_f32

Detailed Description

File containing constant structs, initialized for user convenience.

Version: V0

==========================================================================

@date 28. June 2020

Attributes Documentation

variable plp_cfft_sR_q16_len16

const plp_cfft_instance_q16 plp_cfft_sR_q16_len16 = { 16, twiddleCoef_16_q16,
                                                      plpBitRevIndexTable_fixed_16,
                                                      PLPBITREVINDEXTABLE_FIXED_16_TABLE_LENGTH };

variable plp_cfft_sR_q16_len32

const plp_cfft_instance_q16 plp_cfft_sR_q16_len32 = { 32, twiddleCoef_32_q16,
                                                      plpBitRevIndexTable_fixed_32,
                                                      PLPBITREVINDEXTABLE_FIXED_32_TABLE_LENGTH };

variable plp_cfft_sR_q16_len64

const plp_cfft_instance_q16 plp_cfft_sR_q16_len64 = { 64, twiddleCoef_64_q16,
                                                      plpBitRevIndexTable_fixed_64,
                                                      PLPBITREVINDEXTABLE_FIXED_64_TABLE_LENGTH };

variable plp_cfft_sR_q16_len128

const plp_cfft_instance_q16 plp_cfft_sR_q16_len128 = { 128, twiddleCoef_128_q16,
                                                       plpBitRevIndexTable_fixed_128,
                                                       PLPBITREVINDEXTABLE_FIXED_128_TABLE_LENGTH };

variable plp_cfft_sR_q16_len256

const plp_cfft_instance_q16 plp_cfft_sR_q16_len256 = { 256, twiddleCoef_256_q16,
                                                       plpBitRevIndexTable_fixed_256,
                                                       PLPBITREVINDEXTABLE_FIXED_256_TABLE_LENGTH };

variable plp_cfft_sR_q16_len512

const plp_cfft_instance_q16 plp_cfft_sR_q16_len512 = { 512, twiddleCoef_512_q16,
                                                       plpBitRevIndexTable_fixed_512,
                                                       PLPBITREVINDEXTABLE_FIXED_512_TABLE_LENGTH };

variable plp_cfft_sR_q16_len1024

const plp_cfft_instance_q16 plp_cfft_sR_q16_len1024 = { 1024, twiddleCoef_1024_q16, 
                                                        plpBitRevIndexTable_fixed_1024,
                                                        PLPBITREVINDEXTABLE_FIXED_1024_TABLE_LENGTH };

variable plp_cfft_sR_q16_len2048

const plp_cfft_instance_q16 plp_cfft_sR_q16_len2048 = { 2048, twiddleCoef_2048_q16,
                                                        plpBitRevIndexTable_fixed_2048,
                                                        PLPBITREVINDEXTABLE_FIXED_2048_TABLE_LENGTH };

variable plp_cfft_sR_q16_len4096

const plp_cfft_instance_q16 plp_cfft_sR_q16_len4096 = { 4096, twiddleCoef_4096_q16,
                                                        plpBitRevIndexTable_fixed_4096,
                                                        PLPBITREVINDEXTABLE_FIXED_4096_TABLE_LENGTH };

variable plp_cfft_sR_q32_len16

const plp_cfft_instance_q32 plp_cfft_sR_q32_len16 = { 16, twiddleCoef_16_q32,
                                                      plpBitRevIndexTable_fixed_16,
                                                      PLPBITREVINDEXTABLE_FIXED_16_TABLE_LENGTH };

variable plp_cfft_sR_q32_len32

const plp_cfft_instance_q32 plp_cfft_sR_q32_len32 = { 32, twiddleCoef_32_q32,
                                                      plpBitRevIndexTable_fixed_32,
                                                      PLPBITREVINDEXTABLE_FIXED_32_TABLE_LENGTH };

variable plp_cfft_sR_q32_len64

const plp_cfft_instance_q32 plp_cfft_sR_q32_len64 = { 64, twiddleCoef_64_q32,
                                                      plpBitRevIndexTable_fixed_64,
                                                      PLPBITREVINDEXTABLE_FIXED_64_TABLE_LENGTH };

variable plp_cfft_sR_q32_len128

const plp_cfft_instance_q32 plp_cfft_sR_q32_len128 = { 128, twiddleCoef_128_q32,
                                                       plpBitRevIndexTable_fixed_128,
                                                       PLPBITREVINDEXTABLE_FIXED_128_TABLE_LENGTH };

variable plp_cfft_sR_q32_len256

const plp_cfft_instance_q32 plp_cfft_sR_q32_len256 = { 256, twiddleCoef_256_q32,
                                                       plpBitRevIndexTable_fixed_256,
                                                       PLPBITREVINDEXTABLE_FIXED_256_TABLE_LENGTH };

variable plp_cfft_sR_q32_len512

const plp_cfft_instance_q32 plp_cfft_sR_q32_len512 = { 512, twiddleCoef_512_q32,
                                                       plpBitRevIndexTable_fixed_512,
                                                       PLPBITREVINDEXTABLE_FIXED_512_TABLE_LENGTH };

variable plp_cfft_sR_q32_len1024

const plp_cfft_instance_q32 plp_cfft_sR_q32_len1024 = { 1024, twiddleCoef_1024_q32, 
                                                        plpBitRevIndexTable_fixed_1024,
                                                        PLPBITREVINDEXTABLE_FIXED_1024_TABLE_LENGTH };

variable plp_cfft_sR_q32_len2048

const plp_cfft_instance_q32 plp_cfft_sR_q32_len2048 = { 2048, twiddleCoef_2048_q32,
                                                        plpBitRevIndexTable_fixed_2048,
                                                        PLPBITREVINDEXTABLE_FIXED_2048_TABLE_LENGTH };

variable plp_cfft_sR_q32_len4096

const plp_cfft_instance_q32 plp_cfft_sR_q32_len4096 = { 4096, twiddleCoef_4096_q32,
                                                        plpBitRevIndexTable_fixed_4096,
                                                        PLPBITREVINDEXTABLE_FIXED_4096_TABLE_LENGTH };

variable plp_cfft_sR_f32_len16

const plp_cfft_instance_f32 plp_cfft_sR_f32_len16 = {  16, (float32_t *)twiddleCoef_cfft_16,
                                                        (uint16_t *)bit_rev_radix8_LUT_16, 16};

variable plp_cfft_sR_f32_len32

const plp_cfft_instance_f32 plp_cfft_sR_f32_len32 = {  32, (float32_t *)twiddleCoef_cfft_32,
                                                        (uint16_t *)bit_rev_radix2_LUT_32, 32};

variable plp_cfft_sR_f32_len64

const plp_cfft_instance_f32 plp_cfft_sR_f32_len64 = {  64, (float32_t *)twiddleCoef_cfft_64,
                                                        (uint16_t *)bit_rev_radix8_LUT_64, 64};

variable plp_cfft_sR_f32_len128

const plp_cfft_instance_f32 plp_cfft_sR_f32_len128 = {  128, (float32_t *)twiddleCoef_cfft_128,
                                                        (uint16_t *)bit_rev_radix2_LUT_128, 128};

variable plp_cfft_sR_f32_len256

const plp_cfft_instance_f32 plp_cfft_sR_f32_len256 = {  256, (float32_t *)twiddleCoef_cfft_256,
                                                        (uint16_t *)bit_rev_radix4_LUT_256, 256};

variable plp_cfft_sR_f32_len512

const plp_cfft_instance_f32 plp_cfft_sR_f32_len512 = {  512, (float32_t *)twiddleCoef_cfft_512,
                                                        (uint16_t *)bit_rev_radix8_LUT_512, 512};

variable plp_cfft_sR_f32_len1024

const plp_cfft_instance_f32 plp_cfft_sR_f32_len1024 = { 1024, (float32_t *)twiddleCoef_cfft_1024,
                                                        (uint16_t *)bit_rev_radix4_LUT_1024, 1024};

variable plp_cfft_sR_f32_len2048

const plp_cfft_instance_f32 plp_cfft_sR_f32_len2048 = { 2048, (float32_t *)twiddleCoef_cfft_2048,
                                                        (uint16_t *)bit_rev_radix2_LUT_2048, 2048};

variable plp_rfft_sR_f32_len32

const plp_fft_instance_f32 plp_rfft_sR_f32_len32 = { 32, 1, (float32_t *)twiddleCoef_cfft_32,
                                                        (uint16_t *)bit_rev_radix2_LUT_32 };

variable plp_rfft_sR_f32_len64

const plp_fft_instance_f32 plp_rfft_sR_f32_len64 = { 64, 1, (float32_t *)twiddleCoef_cfft_64,
                                                        (uint16_t *)bit_rev_radix8_LUT_64 };

variable plp_rfft_sR_f32_len128

const plp_fft_instance_f32 plp_rfft_sR_f32_len128 = { 128, 1, (float32_t *)twiddleCoef_cfft_128,
                                                        (uint16_t *)bit_rev_radix2_LUT_128 };

variable plp_rfft_sR_f32_len256

const plp_fft_instance_f32 plp_rfft_sR_f32_len256 = { 256, 1, (float32_t *)twiddleCoef_cfft_256,
                                                        (uint16_t *)bit_rev_radix4_LUT_256 };

variable plp_rfft_sR_f32_len512

const plp_fft_instance_f32 plp_rfft_sR_f32_len512 = { 512, 1, (float32_t *)twiddleCoef_cfft_512,
                                                        (uint16_t *)bit_rev_radix8_LUT_512 };

variable plp_rfft_sR_f32_len1024

const plp_fft_instance_f32 plp_rfft_sR_f32_len1024 = { 1024, 1, (float32_t *)twiddleCoef_cfft_1024,
                                                        (uint16_t *)bit_rev_radix4_LUT_1024 };

variable plp_rfft_sR_f32_len2048

const plp_fft_instance_f32 plp_rfft_sR_f32_len2048 = { 2048, 1, (float32_t *)twiddleCoef_cfft_2048,
                                                        (uint16_t *)bit_rev_radix_2by4_LUT_2048 };

variable plp_rfft_fast_sR_f32_len32

const plp_fft_fast_instance_f32 plp_rfft_fast_sR_f32_len32 = { &plp_cfft_sR_f32_len16,
                                                                    32, (float32_t *)twiddleCoef_rfftfast_32 };

variable plp_rfft_fast_sR_f32_len64

const plp_fft_fast_instance_f32 plp_rfft_fast_sR_f32_len64 = { &plp_cfft_sR_f32_len32,
                                                                    64, (float32_t *)twiddleCoef_rfftfast_64 };

variable plp_rfft_fast_sR_f32_len128

const plp_fft_fast_instance_f32 plp_rfft_fast_sR_f32_len128 = { &plp_cfft_sR_f32_len64,
                                                                    128, (float32_t *)twiddleCoef_rfftfast_128 };

variable plp_rfft_fast_sR_f32_len256

const plp_fft_fast_instance_f32 plp_rfft_fast_sR_f32_len256 = { &plp_cfft_sR_f32_len128,
                                                                    256, (float32_t *)twiddleCoef_rfftfast_256 };

variable plp_rfft_fast_sR_f32_len512

const plp_fft_fast_instance_f32 plp_rfft_fast_sR_f32_len512 = { &plp_cfft_sR_f32_len256,
                                                                    512, (float32_t *)twiddleCoef_rfftfast_512 };

variable plp_rfft_fast_sR_f32_len1024

const plp_fft_fast_instance_f32 plp_rfft_fast_sR_f32_len1024 = { &plp_cfft_sR_f32_len512,
                                                                    1024, (float32_t *)twiddleCoef_rfftfast_1024 };

variable plp_rfft_fast_sR_f32_len2048

const plp_fft_fast_instance_f32 plp_rfft_fast_sR_f32_len2048 = { &plp_cfft_sR_f32_len1024,
                                                                    2048, (float32_t *)twiddleCoef_rfftfast_2048 };

variable plp_triangular_filter_f32_32

const plp_triangular_filter_f32 plp_triangular_filter_f32_32 = {
    values_fb_32,
    startingIndices_fb_32,
    filterLengths_fb_32,
    32
};

variable PLP_DWT_HAAR_f32

const plp_dwt_wavelet_f32 PLP_DWT_HAAR_f32 = {
    .length = 2,
    .type = PLP_DWT_WAVELET_HAAR,
    .dec_lo = (float32_t []){
    0.707106781186547570f,   0.707106781186547570f
    },
    .dec_hi = (float32_t []){
   -0.707106781186547570f,   0.707106781186547570f
    }
};

variable PLP_DWT_COIF1_f32

const plp_dwt_wavelet_f32 PLP_DWT_COIF1_f32 = {
    .length = 6,
    .type = PLP_DWT_WAVELET_COIF1,
    .dec_lo = (float32_t []){
   -0.015655728135791990f,  -0.072732619512526450f,   0.384864846864857780f,   0.852572020211600390f,
    0.337897662457481820f,  -0.072732619512526450f
    },
    .dec_hi = (float32_t []){
    0.072732619512526450f,   0.337897662457481820f,  -0.852572020211600390f,   0.384864846864857780f,
    0.072732619512526450f,  -0.015655728135791990f
    }
};

variable PLP_DWT_COIF2_f32

const plp_dwt_wavelet_f32 PLP_DWT_COIF2_f32 = {
    .length = 12,
    .type = PLP_DWT_WAVELET_COIF2,
    .dec_lo = (float32_t []){
   -0.000720549445520350f,  -0.001823208870911030f,   0.005611434819368830f,   0.023680171946847770f,
   -0.059434418646431090f,  -0.076488599078280760f,   0.417005184423239080f,   0.812723635449413510f,
    0.386110066822762890f,  -0.067372554723725590f,  -0.041464936786871780f,   0.016387336463203640f
    },
    .dec_hi = (float32_t []){
   -0.016387336463203640f,  -0.041464936786871780f,   0.067372554723725590f,   0.386110066822762890f,
   -0.812723635449413510f,   0.417005184423239080f,   0.076488599078280760f,  -0.059434418646431090f,
   -0.023680171946847770f,   0.005611434819368830f,   0.001823208870911030f,  -0.000720549445520350f
    }
};

variable PLP_DWT_COIF3_f32

const plp_dwt_wavelet_f32 PLP_DWT_COIF3_f32 = {
    .length = 18,
    .type = PLP_DWT_WAVELET_COIF3,
    .dec_lo = (float32_t []){
   -0.000034599773197270f,  -0.000070983302506380f,   0.000466216959820400f,   0.001117518770830630f,
   -0.002574517688136800f,  -0.009007976136730620f,   0.015880544863669450f,   0.034555027573297740f,
   -0.082301927106299830f,  -0.071799821619154840f,   0.428483476377370000f,   0.793777222626087190f,
    0.405176902409118240f,  -0.061123390002972550f,  -0.065771911281469360f,   0.023452696142077170f,
    0.007782596425672750f,  -0.003793512864380800f
    },
    .dec_hi = (float32_t []){
    0.003793512864380800f,   0.007782596425672750f,  -0.023452696142077170f,  -0.065771911281469360f,
    0.061123390002972550f,   0.405176902409118240f,  -0.793777222626087190f,   0.428483476377370000f,
    0.071799821619154840f,  -0.082301927106299830f,  -0.034555027573297740f,   0.015880544863669450f,
    0.009007976136730620f,  -0.002574517688136800f,  -0.001117518770830630f,   0.000466216959820400f,
    0.000070983302506380f,  -0.000034599773197270f
    }
};

variable PLP_DWT_COIF4_f32

const plp_dwt_wavelet_f32 PLP_DWT_COIF4_f32 = {
    .length = 24,
    .type = PLP_DWT_WAVELET_COIF4,
    .dec_lo = (float32_t []){
   -0.000001784990914490f,  -0.000003259647940030f,   0.000031229861599200f,   0.000062338854312790f,
   -0.000259974337122260f,  -0.000589020224633220f,   0.001266561078925660f,   0.003751434697146090f,
   -0.005658283800130880f,  -0.015211728187697210f,   0.025082253337949610f,   0.039334422605589150f,
   -0.096220424535952640f,  -0.066627472366817170f,   0.434386033114356530f,   0.782238934424282610f,
    0.415308427000682270f,  -0.056077319603569260f,  -0.081266710249193730f,   0.026682304669604830f,
    0.016068947131575030f,  -0.007346167936268050f,  -0.001629492425226790f,   0.000892313902537000f
    },
    .dec_hi = (float32_t []){
   -0.000892313902537000f,  -0.001629492425226790f,   0.007346167936268050f,   0.016068947131575030f,
   -0.026682304669604830f,  -0.081266710249193730f,   0.056077319603569260f,   0.415308427000682270f,
   -0.782238934424282610f,   0.434386033114356530f,   0.066627472366817170f,  -0.096220424535952640f,
   -0.039334422605589150f,   0.025082253337949610f,   0.015211728187697210f,  -0.005658283800130880f,
   -0.003751434697146090f,   0.001266561078925660f,   0.000589020224633220f,  -0.000259974337122260f,
   -0.000062338854312790f,   0.000031229861599200f,   0.000003259647940030f,  -0.000001784990914490f
    }
};

variable PLP_DWT_COIF5_f32

const plp_dwt_wavelet_f32 PLP_DWT_COIF5_f32 = {
    .length = 30,
    .type = PLP_DWT_WAVELET_COIF5,
    .dec_lo = (float32_t []){
   -0.000000096040101130f,  -0.000000162379951720f,   0.000002061220398580f,   0.000003700727711340f,
   -0.000021270221672520f,  -0.000041219861924270f,   0.000140356328123730f,   0.000301857941668240f,
   -0.000637558926125880f,  -0.001661627303929880f,   0.002431575442538290f,   0.006761520220620420f,
   -0.009159507338676160f,  -0.019758391600965470f,   0.032674799467057360f,   0.041287530472117830f,
   -0.105563151307337230f,  -0.062037751574981960f,   0.437982306659163380f,   0.774293622860327440f,
    0.421571266730754350f,  -0.052046670253554760f,  -0.091921588060086090f,   0.028169744270532350f,
    0.023408322118927780f,  -0.010131584846900280f,  -0.004159312627578640f,   0.002178294377845690f,
    0.000358577741161760f,  -0.000212081862067490f
    },
    .dec_hi = (float32_t []){
    0.000212081862067490f,   0.000358577741161760f,  -0.002178294377845690f,  -0.004159312627578640f,
    0.010131584846900280f,   0.023408322118927780f,  -0.028169744270532350f,  -0.091921588060086090f,
    0.052046670253554760f,   0.421571266730754350f,  -0.774293622860327440f,   0.437982306659163380f,
    0.062037751574981960f,  -0.105563151307337230f,  -0.041287530472117830f,   0.032674799467057360f,
    0.019758391600965470f,  -0.009159507338676160f,  -0.006761520220620420f,   0.002431575442538290f,
    0.001661627303929880f,  -0.000637558926125880f,  -0.000301857941668240f,   0.000140356328123730f,
    0.000041219861924270f,  -0.000021270221672520f,  -0.000003700727711340f,   0.000002061220398580f,
    0.000000162379951720f,  -0.000000096040101130f
    }
};

variable PLP_DWT_COIF6_f32

const plp_dwt_wavelet_f32 PLP_DWT_COIF6_f32 = {
    .length = 36,
    .type = PLP_DWT_WAVELET_COIF6,
    .dec_lo = (float32_t []){
   -0.000000005309088420f,  -0.000000008487143400f,   0.000000135032449940f,   0.000000225599785280f,
   -0.000001659619295100f,  -0.000002924385559760f,   0.000013139851354020f,   0.000024736559328720f,
   -0.000075280043069360f,  -0.000154577199279800f,   0.000325222359010240f,   0.000769854730750730f,
   -0.001157435013427330f,  -0.003073939507208560f,   0.003857658270593690f,   0.009591090175904050f,
   -0.012650067908732350f,  -0.022950153279849060f,   0.038881326251510760f,   0.041852490676136270f,
   -0.112260807964817240f,  -0.058108917972614800f,   0.440401191126852780f,   0.768403257579892470f,
    0.425819545012838530f,  -0.048764072175673880f,  -0.099673002046011760f,   0.028786114346665570f,
    0.029645772891323840f,  -0.012231577790037910f,  -0.007029406391002730f,   0.003539019871541000f,
    0.001091624712325900f,  -0.000624613043925680f,  -0.000081170026267850f,   0.000050775487836340f
    },
    .dec_hi = (float32_t []){
   -0.000050775487836340f,  -0.000081170026267850f,   0.000624613043925680f,   0.001091624712325900f,
   -0.003539019871541000f,  -0.007029406391002730f,   0.012231577790037910f,   0.029645772891323840f,
   -0.028786114346665570f,  -0.099673002046011760f,   0.048764072175673880f,   0.425819545012838530f,
   -0.768403257579892470f,   0.440401191126852780f,   0.058108917972614800f,  -0.112260807964817240f,
   -0.041852490676136270f,   0.038881326251510760f,   0.022950153279849060f,  -0.012650067908732350f,
   -0.009591090175904050f,   0.003857658270593690f,   0.003073939507208560f,  -0.001157435013427330f,
   -0.000769854730750730f,   0.000325222359010240f,   0.000154577199279800f,  -0.000075280043069360f,
   -0.000024736559328720f,   0.000013139851354020f,   0.000002924385559760f,  -0.000001659619295100f,
   -0.000000225599785280f,   0.000000135032449940f,   0.000000008487143400f,  -0.000000005309088420f
    }
};

variable PLP_DWT_COIF7_f32

const plp_dwt_wavelet_f32 PLP_DWT_COIF7_f32 = {
    .length = 42,
    .type = PLP_DWT_WAVELET_COIF7,
    .dec_lo = (float32_t []){
   -0.000000000299056620f,  -0.000000000457833410f,   0.000000008796593380f,   0.000000013935103890f,
   -0.000000125509131910f,  -0.000000206932052440f,   0.000001157976906950f,   0.000002002078049860f,
   -0.000007771243547310f,  -0.000014235636978450f,   0.000040430482417140f,   0.000079710500259940f,
   -0.000167817212154850f,  -0.000369066828734900f,   0.000579499448234100f,   0.001434741856652410f,
   -0.001801537283333040f,  -0.004617842130433120f,   0.005431316442880100f,   0.012052338241841620f,
   -0.015946846819567940f,  -0.025154257568539020f,   0.043993046163079420f,   0.041705357602576790f,
   -0.117293571043192780f,  -0.054751241648150460f,   0.442137461401842570f,   0.763815365416733450f,
    0.428888807249422580f,  -0.046033397038466300f,  -0.105556168221561300f,   0.028937041983523150f,
    0.034910505104742720f,  -0.013802554236288400f,  -0.009938895269080580f,   0.004829446560702040f,
    0.002105772041410550f,  -0.001169314428579760f,  -0.000287202375357060f,   0.000175102167784830f,
    0.000018711355001410f,  -0.000012222250624070f
    },
    .dec_hi = (float32_t []){
    0.000012222250624070f,   0.000018711355001410f,  -0.000175102167784830f,  -0.000287202375357060f,
    0.001169314428579760f,   0.002105772041410550f,  -0.004829446560702040f,  -0.009938895269080580f,
    0.013802554236288400f,   0.034910505104742720f,  -0.028937041983523150f,  -0.105556168221561300f,
    0.046033397038466300f,   0.428888807249422580f,  -0.763815365416733450f,   0.442137461401842570f,
    0.054751241648150460f,  -0.117293571043192780f,  -0.041705357602576790f,   0.043993046163079420f,
    0.025154257568539020f,  -0.015946846819567940f,  -0.012052338241841620f,   0.005431316442880100f,
    0.004617842130433120f,  -0.001801537283333040f,  -0.001434741856652410f,   0.000579499448234100f,
    0.000369066828734900f,  -0.000167817212154850f,  -0.000079710500259940f,   0.000040430482417140f,
    0.000014235636978450f,  -0.000007771243547310f,  -0.000002002078049860f,   0.000001157976906950f,
    0.000000206932052440f,  -0.000000125509131910f,  -0.000000013935103890f,   0.000000008796593380f,
    0.000000000457833410f,  -0.000000000299056620f
    }
};

variable PLP_DWT_COIF8_f32

const plp_dwt_wavelet_f32 PLP_DWT_COIF8_f32;

variable PLP_DWT_COIF9_f32

const plp_dwt_wavelet_f32 PLP_DWT_COIF9_f32;

variable PLP_DWT_COIF10_f32

const plp_dwt_wavelet_f32 PLP_DWT_COIF10_f32;

variable PLP_DWT_COIF11_f32

const plp_dwt_wavelet_f32 PLP_DWT_COIF11_f32;

variable PLP_DWT_COIF12_f32

const plp_dwt_wavelet_f32 PLP_DWT_COIF12_f32;

variable PLP_DWT_COIF13_f32

const plp_dwt_wavelet_f32 PLP_DWT_COIF13_f32;

variable PLP_DWT_COIF14_f32

const plp_dwt_wavelet_f32 PLP_DWT_COIF14_f32;

variable PLP_DWT_COIF15_f32

const plp_dwt_wavelet_f32 PLP_DWT_COIF15_f32;

variable PLP_DWT_COIF16_f32

const plp_dwt_wavelet_f32 PLP_DWT_COIF16_f32;

variable PLP_DWT_COIF17_f32

const plp_dwt_wavelet_f32 PLP_DWT_COIF17_f32;

variable PLP_DWT_DB1_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB1_f32 = {
    .length = 2,
    .type = PLP_DWT_WAVELET_DB1,
    .dec_lo = (float32_t []){
    0.707106781186547570f,   0.707106781186547570f
    },
    .dec_hi = (float32_t []){
   -0.707106781186547570f,   0.707106781186547570f
    }
};

variable PLP_DWT_DB2_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB2_f32 = {
    .length = 4,
    .type = PLP_DWT_WAVELET_DB2,
    .dec_lo = (float32_t []){
   -0.129409522551260370f,   0.224143868042013390f,   0.836516303737807940f,   0.482962913144534160f
    },
    .dec_hi = (float32_t []){
   -0.482962913144534160f,   0.836516303737807940f,  -0.224143868042013390f,  -0.129409522551260370f
    }
};

variable PLP_DWT_DB3_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB3_f32 = {
    .length = 6,
    .type = PLP_DWT_WAVELET_DB3,
    .dec_lo = (float32_t []){
    0.035226291885709530f,  -0.085441273882026660f,  -0.135011020010254580f,   0.459877502118491540f,
    0.806891509311092550f,   0.332670552950082630f
    },
    .dec_hi = (float32_t []){
   -0.332670552950082630f,   0.806891509311092550f,  -0.459877502118491540f,  -0.135011020010254580f,
    0.085441273882026660f,   0.035226291885709530f
    }
};

variable PLP_DWT_DB4_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB4_f32 = {
    .length = 8,
    .type = PLP_DWT_WAVELET_DB4,
    .dec_lo = (float32_t []){
   -0.010597401785069030f,   0.032883011666885200f,   0.030841381835560760f,  -0.187034811719093090f,
   -0.027983769416859850f,   0.630880767929858920f,   0.714846570552915670f,   0.230377813308896510f
    },
    .dec_hi = (float32_t []){
   -0.230377813308896510f,   0.714846570552915670f,  -0.630880767929858920f,  -0.027983769416859850f,
    0.187034811719093090f,   0.030841381835560760f,  -0.032883011666885200f,  -0.010597401785069030f
    }
};

variable PLP_DWT_DB5_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB5_f32 = {
    .length = 10,
    .type = PLP_DWT_WAVELET_DB5,
    .dec_lo = (float32_t []){
    0.003335725285473770f,  -0.012580751999082000f,  -0.006241490212798270f,   0.077571493840045720f,
   -0.032244869584638370f,  -0.242294887066382030f,   0.138428145901320740f,   0.724308528437772940f,
    0.603829269797189650f,   0.160102397974192930f
    },
    .dec_hi = (float32_t []){
   -0.160102397974192930f,   0.603829269797189650f,  -0.724308528437772940f,   0.138428145901320740f,
    0.242294887066382030f,  -0.032244869584638370f,  -0.077571493840045720f,  -0.006241490212798270f,
    0.012580751999082000f,   0.003335725285473770f
    }
};

variable PLP_DWT_DB6_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB6_f32 = {
    .length = 12,
    .type = PLP_DWT_WAVELET_DB6,
    .dec_lo = (float32_t []){
   -0.001077301085308480f,   0.004777257510945510f,   0.000553842201161500f,  -0.031582039317486030f,
    0.027522865530305730f,   0.097501605587323040f,  -0.129766867567261940f,  -0.226264693965439830f,
    0.315250351709197630f,   0.751133908021095360f,   0.494623890398453060f,   0.111540743350109470f
    },
    .dec_hi = (float32_t []){
   -0.111540743350109470f,   0.494623890398453060f,  -0.751133908021095360f,   0.315250351709197630f,
    0.226264693965439830f,  -0.129766867567261940f,  -0.097501605587323040f,   0.027522865530305730f,
    0.031582039317486030f,   0.000553842201161500f,  -0.004777257510945510f,  -0.001077301085308480f
    }
};

variable PLP_DWT_DB7_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB7_f32 = {
    .length = 14,
    .type = PLP_DWT_WAVELET_DB7,
    .dec_lo = (float32_t []){
    0.000353713799974520f,  -0.001801640704047490f,   0.000429577972921370f,   0.012550998556099840f,
   -0.016574541630666880f,  -0.038029936935014410f,   0.080612609151083080f,   0.071309219266830260f,
   -0.224036184993874980f,  -0.143906003928564980f,   0.469782287405193120f,   0.729132090846235090f,
    0.396539319481917290f,   0.077852054085009180f
    },
    .dec_hi = (float32_t []){
   -0.077852054085009180f,   0.396539319481917290f,  -0.729132090846235090f,   0.469782287405193120f,
    0.143906003928564980f,  -0.224036184993874980f,  -0.071309219266830260f,   0.080612609151083080f,
    0.038029936935014410f,  -0.016574541630666880f,  -0.012550998556099840f,   0.000429577972921370f,
    0.001801640704047490f,   0.000353713799974520f
    }
};

variable PLP_DWT_DB8_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB8_f32 = {
    .length = 16,
    .type = PLP_DWT_WAVELET_DB8,
    .dec_lo = (float32_t []){
   -0.000117476784124770f,   0.000675449406450570f,  -0.000391740373376950f,  -0.004870352993451570f,
    0.008746094047405780f,   0.013981027917398280f,  -0.044088253930794750f,  -0.017369301001807550f,
    0.128747426620478470f,   0.000472484573913280f,  -0.284015542961546910f,  -0.015829105256349310f,
    0.585354683654206730f,   0.675630736297289760f,   0.312871590914299950f,   0.054415842243104010f
    },
    .dec_hi = (float32_t []){
   -0.054415842243104010f,   0.312871590914299950f,  -0.675630736297289760f,   0.585354683654206730f,
    0.015829105256349310f,  -0.284015542961546910f,  -0.000472484573913280f,   0.128747426620478470f,
    0.017369301001807550f,  -0.044088253930794750f,  -0.013981027917398280f,   0.008746094047405780f,
    0.004870352993451570f,  -0.000391740373376950f,  -0.000675449406450570f,  -0.000117476784124770f
    }
};

variable PLP_DWT_DB9_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB9_f32 = {
    .length = 18,
    .type = PLP_DWT_WAVELET_DB9,
    .dec_lo = (float32_t []){
    0.000039347320316270f,  -0.000251963188942710f,   0.000230385763523200f,   0.001847646883056230f,
   -0.004281503682463430f,  -0.004723204757751400f,   0.022361662123679100f,   0.000250947114831450f,
   -0.067632829061329970f,   0.030725681479333380f,   0.148540749338106380f,  -0.096840783222976460f,
   -0.293273783279174920f,   0.133197385825007560f,   0.657288078051300520f,   0.604823123690111150f,
    0.243834674612590340f,   0.038077947363878340f
    },
    .dec_hi = (float32_t []){
   -0.038077947363878340f,   0.243834674612590340f,  -0.604823123690111150f,   0.657288078051300520f,
   -0.133197385825007560f,  -0.293273783279174920f,   0.096840783222976460f,   0.148540749338106380f,
   -0.030725681479333380f,  -0.067632829061329970f,  -0.000250947114831450f,   0.022361662123679100f,
    0.004723204757751400f,  -0.004281503682463430f,  -0.001847646883056230f,   0.000230385763523200f,
    0.000251963188942710f,   0.000039347320316270f
    }
};

variable PLP_DWT_DB10_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB10_f32 = {
    .length = 20,
    .type = PLP_DWT_WAVELET_DB10,
    .dec_lo = (float32_t []){
   -0.000013264202894520f,   0.000093588670320070f,  -0.000116466855129290f,  -0.000685856694959710f,
    0.001992405295185060f,   0.001395351747052900f,  -0.010733175483330570f,   0.003606553566956170f,
    0.033212674059341000f,  -0.029457536821875810f,  -0.071394147166397080f,   0.093057364603572350f,
    0.127369340335793250f,  -0.195946274377377050f,  -0.249846424327315380f,   0.281172343660577470f,
    0.688459039453603540f,   0.527201188931725630f,   0.188176800077691500f,   0.026670057900555550f
    },
    .dec_hi = (float32_t []){
   -0.026670057900555550f,   0.188176800077691500f,  -0.527201188931725630f,   0.688459039453603540f,
   -0.281172343660577470f,  -0.249846424327315380f,   0.195946274377377050f,   0.127369340335793250f,
   -0.093057364603572350f,  -0.071394147166397080f,   0.029457536821875810f,   0.033212674059341000f,
   -0.003606553566956170f,  -0.010733175483330570f,  -0.001395351747052900f,   0.001992405295185060f,
    0.000685856694959710f,  -0.000116466855129290f,  -0.000093588670320070f,  -0.000013264202894520f
    }
};

variable PLP_DWT_DB11_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB11_f32 = {
    .length = 22,
    .type = PLP_DWT_WAVELET_DB11,
    .dec_lo = (float32_t []){
    0.000004494274277240f,  -0.000034634984186980f,   0.000054439074699370f,   0.000249152523552820f,
   -0.000893023250666260f,  -0.000308592858815140f,   0.004928417656059040f,  -0.003340858873014450f,
   -0.015364820906201600f,   0.020840904360181060f,   0.031335090219046080f,  -0.066438785695025200f,
   -0.046479955116684190f,   0.149812012466378490f,   0.066043588196683200f,  -0.274230846817946960f,
   -0.162275245027490360f,   0.411964368947907440f,   0.685686774916200560f,   0.449899764356045340f,
    0.144067021150624500f,   0.018694297761471080f
    },
    .dec_hi = (float32_t []){
   -0.018694297761471080f,   0.144067021150624500f,  -0.449899764356045340f,   0.685686774916200560f,
   -0.411964368947907440f,  -0.162275245027490360f,   0.274230846817946960f,   0.066043588196683200f,
   -0.149812012466378490f,  -0.046479955116684190f,   0.066438785695025200f,   0.031335090219046080f,
   -0.020840904360181060f,  -0.015364820906201600f,   0.003340858873014450f,   0.004928417656059040f,
    0.000308592858815140f,  -0.000893023250666260f,  -0.000249152523552820f,   0.000054439074699370f,
    0.000034634984186980f,   0.000004494274277240f
    }
};

variable PLP_DWT_DB12_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB12_f32 = {
    .length = 24,
    .type = PLP_DWT_WAVELET_DB12,
    .dec_lo = (float32_t []){
   -0.000001529071758070f,   0.000012776952219380f,  -0.000024241545757030f,  -0.000088504109208200f,
    0.000388653062820930f,   0.000006545128212510f,  -0.002179503618627760f,   0.002248607240995240f,
    0.006711499008795510f,  -0.012840825198300680f,  -0.012218649069748280f,   0.041546277495084440f,
    0.010849130255822180f,  -0.096432120096507080f,   0.005359569674352150f,   0.182478605927579670f,
   -0.023779257256069730f,  -0.316178453752785530f,  -0.044763885653774630f,   0.515886478427815650f,
    0.657198722579307120f,   0.377355135214212660f,   0.109566272821185150f,   0.013112257957229520f
    },
    .dec_hi = (float32_t []){
   -0.013112257957229520f,   0.109566272821185150f,  -0.377355135214212660f,   0.657198722579307120f,
   -0.515886478427815650f,  -0.044763885653774630f,   0.316178453752785530f,  -0.023779257256069730f,
   -0.182478605927579670f,   0.005359569674352150f,   0.096432120096507080f,   0.010849130255822180f,
   -0.041546277495084440f,  -0.012218649069748280f,   0.012840825198300680f,   0.006711499008795510f,
   -0.002248607240995240f,  -0.002179503618627760f,  -0.000006545128212510f,   0.000388653062820930f,
    0.000088504109208200f,  -0.000024241545757030f,  -0.000012776952219380f,  -0.000001529071758070f
    }
};

variable PLP_DWT_DB13_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB13_f32 = {
    .length = 26,
    .type = PLP_DWT_WAVELET_DB13,
    .dec_lo = (float32_t []){
    0.000000522003509850f,  -0.000004700416479360f,   0.000010441930571410f,   0.000030678537579330f,
   -0.000165128988556510f,   0.000049251525126290f,   0.000932326130867260f,  -0.001315673911892300f,
   -0.002761911234656860f,   0.007255589401617570f,   0.003923941448797420f,  -0.023831420710323650f,
    0.002379972254059080f,   0.056139477100283430f,  -0.026488406475343690f,  -0.105807618187934330f,
    0.072948933656777170f,   0.179476079429339850f,  -0.124576730750815250f,  -0.314972907711388640f,
    0.086985726179647240f,   0.588889570431218920f,   0.611055851158787690f,   0.311996322160438040f,
    0.082861243872902780f,   0.009202133538962370f
    },
    .dec_hi = (float32_t []){
   -0.009202133538962370f,   0.082861243872902780f,  -0.311996322160438040f,   0.611055851158787690f,
   -0.588889570431218920f,   0.086985726179647240f,   0.314972907711388640f,  -0.124576730750815250f,
   -0.179476079429339850f,   0.072948933656777170f,   0.105807618187934330f,  -0.026488406475343690f,
   -0.056139477100283430f,   0.002379972254059080f,   0.023831420710323650f,   0.003923941448797420f,
   -0.007255589401617570f,  -0.002761911234656860f,   0.001315673911892300f,   0.000932326130867260f,
   -0.000049251525126290f,  -0.000165128988556510f,  -0.000030678537579330f,   0.000010441930571410f,
    0.000004700416479360f,   0.000000522003509850f
    }
};

variable PLP_DWT_DB14_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB14_f32 = {
    .length = 28,
    .type = PLP_DWT_WAVELET_DB14,
    .dec_lo = (float32_t []){
   -0.000000178713996830f,   0.000001724994675370f,  -0.000004389704901780f,  -0.000010337209184570f,
    0.000068755042526980f,  -0.000041777245770370f,  -0.000386831947312950f,   0.000708021154235530f,
    0.001061691085606760f,  -0.003849638868022190f,  -0.000746218989268380f,   0.012789493266333410f,
   -0.005615049530356960f,  -0.030185351540390630f,   0.026981408307912920f,   0.055237126259216040f,
   -0.071548955504046140f,  -0.086748411568169690f,   0.139989016584460700f,   0.138395213864806600f,
   -0.218033529993276050f,  -0.271688552278748050f,   0.218670687758906520f,   0.631187849104856810f,
    0.554305617940893840f,   0.254850267792621380f,   0.062364758849398900f,   0.006461153460087950f
    },
    .dec_hi = (float32_t []){
   -0.006461153460087950f,   0.062364758849398900f,  -0.254850267792621380f,   0.554305617940893840f,
   -0.631187849104856810f,   0.218670687758906520f,   0.271688552278748050f,  -0.218033529993276050f,
   -0.138395213864806600f,   0.139989016584460700f,   0.086748411568169690f,  -0.071548955504046140f,
   -0.055237126259216040f,   0.026981408307912920f,   0.030185351540390630f,  -0.005615049530356960f,
   -0.012789493266333410f,  -0.000746218989268380f,   0.003849638868022190f,   0.001061691085606760f,
   -0.000708021154235530f,  -0.000386831947312950f,   0.000041777245770370f,   0.000068755042526980f,
    0.000010337209184570f,  -0.000004389704901780f,  -0.000001724994675370f,  -0.000000178713996830f
    }
};

variable PLP_DWT_DB15_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB15_f32 = {
    .length = 30,
    .type = PLP_DWT_WAVELET_DB15,
    .dec_lo = (float32_t []){
    0.000000061333599130f,  -0.000000631688232590f,   0.000001811270407940f,   0.000003362987181740f,
   -0.000028133296266050f,   0.000025792699155320f,   0.000155896489920600f,  -0.000359565244362470f,
   -0.000373482354137620f,   0.001943323980382210f,  -0.000241756490761620f,  -0.006487734560315750f,
    0.005101000360407540f,   0.015083918027835900f,  -0.020810050169693080f,  -0.025767007328439960f,
    0.054780550584507610f,   0.033877143923507690f,  -0.111120936037231690f,  -0.039666176555790950f,
    0.190146714007122990f,   0.065282952848772820f,  -0.288882596566965630f,  -0.193204139609145430f,
    0.339002535454731520f,   0.645813140357424320f,   0.492631771708139600f,   0.206023863986995740f,
    0.046743394892766270f,   0.004538537361578900f
    },
    .dec_hi = (float32_t []){
   -0.004538537361578900f,   0.046743394892766270f,  -0.206023863986995740f,   0.492631771708139600f,
   -0.645813140357424320f,   0.339002535454731520f,   0.193204139609145430f,  -0.288882596566965630f,
   -0.065282952848772820f,   0.190146714007122990f,   0.039666176555790950f,  -0.111120936037231690f,
   -0.033877143923507690f,   0.054780550584507610f,   0.025767007328439960f,  -0.020810050169693080f,
   -0.015083918027835900f,   0.005101000360407540f,   0.006487734560315750f,  -0.000241756490761620f,
   -0.001943323980382210f,  -0.000373482354137620f,   0.000359565244362470f,   0.000155896489920600f,
   -0.000025792699155320f,  -0.000028133296266050f,  -0.000003362987181740f,   0.000001811270407940f,
    0.000000631688232590f,   0.000000061333599130f
    }
};

variable PLP_DWT_DB16_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB16_f32 = {
    .length = 32,
    .type = PLP_DWT_WAVELET_DB16,
    .dec_lo = (float32_t []){
   -0.000000021093396300f,   0.000000230878408690f,  -0.000000736365678550f,  -0.000001043571342310f,
    0.000011336608661280f,  -0.000013945668988210f,  -0.000061035966214110f,   0.000174787245225340f,
    0.000114241520038720f,  -0.000941021749359570f,   0.000407896980849710f,   0.003128023381206270f,
   -0.003644279621498390f,  -0.006990014563413920f,   0.013993768859828730f,   0.010297659640955970f,
   -0.036888397691730140f,  -0.007588974368857740f,   0.075924236044276310f,  -0.006239722752474870f,
   -0.132388305563810400f,   0.027340263752716040f,   0.211190693947104300f,  -0.027918208133028280f,
   -0.327063310527917710f,  -0.089751089402489640f,   0.440290256886356920f,   0.637356332083788950f,
    0.430312722846003800f,   0.165064283488853130f,   0.034907714323673340f,   0.003189220925347740f
    },
    .dec_hi = (float32_t []){
   -0.003189220925347740f,   0.034907714323673340f,  -0.165064283488853130f,   0.430312722846003800f,
   -0.637356332083788950f,   0.440290256886356920f,   0.089751089402489640f,  -0.327063310527917710f,
    0.027918208133028280f,   0.211190693947104300f,  -0.027340263752716040f,  -0.132388305563810400f,
    0.006239722752474870f,   0.075924236044276310f,   0.007588974368857740f,  -0.036888397691730140f,
   -0.010297659640955970f,   0.013993768859828730f,   0.006990014563413920f,  -0.003644279621498390f,
   -0.003128023381206270f,   0.000407896980849710f,   0.000941021749359570f,   0.000114241520038720f,
   -0.000174787245225340f,  -0.000061035966214110f,   0.000013945668988210f,   0.000011336608661280f,
    0.000001043571342310f,  -0.000000736365678550f,  -0.000000230878408690f,  -0.000000021093396300f
    }
};

variable PLP_DWT_DB17_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB17_f32 = {
    .length = 34,
    .type = PLP_DWT_WAVELET_DB17,
    .dec_lo = (float32_t []){
    0.000000007267492970f,  -0.000000084239484460f,   0.000000295770093330f,   0.000000301654961000f,
   -0.000004505942477220f,   0.000006990600985080f,   0.000023186813798750f,  -0.000082048032024530f,
   -0.000025610109566550f,   0.000439465427768640f,  -0.000328132519409840f,  -0.001436845304802980f,
    0.002301205242153550f,   0.002967996691526090f,  -0.008602921520322860f,  -0.003042989981354640f,
    0.022733676583946270f,  -0.003270955535819290f,  -0.046922438389269740f,   0.022312336178103800f,
    0.081105986654160880f,  -0.057091419631676930f,  -0.126815691778286300f,   0.101135489177470270f,
    0.197310589565010990f,  -0.126599752215882710f,  -0.328320748363961750f,   0.027314970403293640f,
    0.518315764056937800f,   0.610996615684622820f,   0.370350724152641140f,   0.131214903307824400f,
    0.025985393703606040f,   0.002241807001037310f
    },
    .dec_hi = (float32_t []){
   -0.002241807001037310f,   0.025985393703606040f,  -0.131214903307824400f,   0.370350724152641140f,
   -0.610996615684622820f,   0.518315764056937800f,  -0.027314970403293640f,  -0.328320748363961750f,
    0.126599752215882710f,   0.197310589565010990f,  -0.101135489177470270f,  -0.126815691778286300f,
    0.057091419631676930f,   0.081105986654160880f,  -0.022312336178103800f,  -0.046922438389269740f,
    0.003270955535819290f,   0.022733676583946270f,   0.003042989981354640f,  -0.008602921520322860f,
   -0.002967996691526090f,   0.002301205242153550f,   0.001436845304802980f,  -0.000328132519409840f,
   -0.000439465427768640f,  -0.000025610109566550f,   0.000082048032024530f,   0.000023186813798750f,
   -0.000006990600985080f,  -0.000004505942477220f,  -0.000000301654961000f,   0.000000295770093330f,
    0.000000084239484460f,   0.000000007267492970f
    }
};

variable PLP_DWT_DB18_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB18_f32 = {
    .length = 36,
    .type = PLP_DWT_WAVELET_DB18,
    .dec_lo = (float32_t []){
   -0.000000002507934450f,   0.000000030688358630f,  -0.000000117609876700f,  -0.000000076916326900f,
    0.000001768712983630f,  -0.000003332634478890f,  -0.000008520602537450f,   0.000037412378807400f,
   -0.000000153591712350f,  -0.000198648552311750f,   0.000213581561910340f,   0.000628465682965150f,
   -0.001340596298336110f,  -0.001118732666992500f,   0.004943343605466740f,   0.000118630033858120f,
   -0.013051480946612000f,   0.006262167954305710f,   0.026670705926470590f,  -0.023733210395860000f,
   -0.044526141902982330f,   0.057051247738536880f,   0.064887216211905450f,  -0.106752246659828490f,
   -0.092331884150846280f,   0.167081312763257410f,   0.149533975565377790f,  -0.216480934005142980f,
   -0.293654040736558760f,   0.147223111969928160f,   0.571801654888651310f,   0.571826807766607210f,
    0.314678941337031730f,   0.103588465822423590f,   0.019288531724146380f,   0.001576310218440760f
    },
    .dec_hi = (float32_t []){
   -0.001576310218440760f,   0.019288531724146380f,  -0.103588465822423590f,   0.314678941337031730f,
   -0.571826807766607210f,   0.571801654888651310f,  -0.147223111969928160f,  -0.293654040736558760f,
    0.216480934005142980f,   0.149533975565377790f,  -0.167081312763257410f,  -0.092331884150846280f,
    0.106752246659828490f,   0.064887216211905450f,  -0.057051247738536880f,  -0.044526141902982330f,
    0.023733210395860000f,   0.026670705926470590f,  -0.006262167954305710f,  -0.013051480946612000f,
   -0.000118630033858120f,   0.004943343605466740f,   0.001118732666992500f,  -0.001340596298336110f,
   -0.000628465682965150f,   0.000213581561910340f,   0.000198648552311750f,  -0.000000153591712350f,
   -0.000037412378807400f,  -0.000008520602537450f,   0.000003332634478890f,   0.000001768712983630f,
    0.000000076916326900f,  -0.000000117609876700f,  -0.000000030688358630f,  -0.000000002507934450f
    }
};

variable PLP_DWT_DB19_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB19_f32 = {
    .length = 38,
    .type = PLP_DWT_WAVELET_DB19,
    .dec_lo = (float32_t []){
    0.000000000866684880f,  -0.000000011164020670f,   0.000000046369377760f,   0.000000014470882990f,
   -0.000000686275565780f,   0.000001531931476690f,   0.000003010964316300f,  -0.000016640176297150f,
    0.000005105950487070f,   0.000087112704672200f,  -0.000124600791734160f,  -0.000260676135678630f,
    0.000735802520505440f,   0.000341808653458600f,  -0.002687551800701580f,   0.000768954359257550f,
    0.007040747367105240f,  -0.005866922281012170f,  -0.013988388678535140f,   0.019375549889176130f,
    0.021623767409585050f,  -0.045674226277230910f,  -0.026501236250123040f,   0.086906755555812230f,
    0.027584350625628670f,  -0.142785695038736590f,  -0.033518541902302880f,   0.212349743306278480f,
    0.074652269708103260f,  -0.285838631755826240f,  -0.228091394215482630f,   0.260894952651038850f,
    0.601704549127537900f,   0.524436377464654880f,   0.264388431740896770f,   0.081278113265459560f,
    0.014281098450764400f,   0.001108669763181710f
    },
    .dec_hi = (float32_t []){
   -0.001108669763181710f,   0.014281098450764400f,  -0.081278113265459560f,   0.264388431740896770f,
   -0.524436377464654880f,   0.601704549127537900f,  -0.260894952651038850f,  -0.228091394215482630f,
    0.285838631755826240f,   0.074652269708103260f,  -0.212349743306278480f,  -0.033518541902302880f,
    0.142785695038736590f,   0.027584350625628670f,  -0.086906755555812230f,  -0.026501236250123040f,
    0.045674226277230910f,   0.021623767409585050f,  -0.019375549889176130f,  -0.013988388678535140f,
    0.005866922281012170f,   0.007040747367105240f,  -0.000768954359257550f,  -0.002687551800701580f,
   -0.000341808653458600f,   0.000735802520505440f,   0.000260676135678630f,  -0.000124600791734160f,
   -0.000087112704672200f,   0.000005105950487070f,   0.000016640176297150f,   0.000003010964316300f,
   -0.000001531931476690f,  -0.000000686275565780f,  -0.000000014470882990f,   0.000000046369377760f,
    0.000000011164020670f,   0.000000000866684880f
    }
};

variable PLP_DWT_DB20_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB20_f32 = {
    .length = 40,
    .type = PLP_DWT_WAVELET_DB20,
    .dec_lo = (float32_t []){
   -0.000000000299883650f,   0.000000004056127060f,  -0.000000018148432480f,   0.000000000201432200f,
    0.000000263392422630f,  -0.000000684707959700f,  -0.000001011994010020f,   0.000007241248287670f,
   -0.000004376143862180f,  -0.000037105861833950f,   0.000067742808283780f,   0.000101532889736700f,
   -0.000385104748699220f,  -0.000053497598439980f,   0.001392559619323140f,  -0.000831562172822560f,
   -0.003581494259609620f,   0.004420542387045790f,   0.006721627302259460f,  -0.013810526137151920f,
   -0.008789324923901560f,   0.032294299530769580f,   0.005874681811811830f,  -0.061722899624680460f,
    0.005632246857307440f,   0.102291719174442560f,  -0.024716827338613590f,  -0.155458750707267950f,
    0.039850246457771200f,   0.228291050819916320f,  -0.016727088309077010f,  -0.326786800434034960f,
   -0.139212088011483880f,   0.361502298739331040f,   0.610493238938593860f,   0.472696185310901680f,
    0.219942113551397030f,   0.063423780459081520f,   0.010549394624950400f,   0.000779953613666850f
    },
    .dec_hi = (float32_t []){
   -0.000779953613666850f,   0.010549394624950400f,  -0.063423780459081520f,   0.219942113551397030f,
   -0.472696185310901680f,   0.610493238938593860f,  -0.361502298739331040f,  -0.139212088011483880f,
    0.326786800434034960f,  -0.016727088309077010f,  -0.228291050819916320f,   0.039850246457771200f,
    0.155458750707267950f,  -0.024716827338613590f,  -0.102291719174442560f,   0.005632246857307440f,
    0.061722899624680460f,   0.005874681811811830f,  -0.032294299530769580f,  -0.008789324923901560f,
    0.013810526137151920f,   0.006721627302259460f,  -0.004420542387045790f,  -0.003581494259609620f,
    0.000831562172822560f,   0.001392559619323140f,   0.000053497598439980f,  -0.000385104748699220f,
   -0.000101532889736700f,   0.000067742808283780f,   0.000037105861833950f,  -0.000004376143862180f,
   -0.000007241248287670f,  -0.000001011994010020f,   0.000000684707959700f,   0.000000263392422630f,
   -0.000000000201432200f,  -0.000000018148432480f,  -0.000000004056127060f,  -0.000000000299883650f
    }
};

variable PLP_DWT_SYM2_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM2_f32 = {
    .length = 4,
    .type = PLP_DWT_WAVELET_SYM2,
    .dec_lo = (float32_t []){
   -0.129409522550921450f,   0.224143868041857350f,   0.836516303737468990f,   0.482962913144690250f
    },
    .dec_hi = (float32_t []){
   -0.482962913144690250f,   0.836516303737468990f,  -0.224143868041857350f,  -0.129409522550921450f
    }
};

variable PLP_DWT_SYM3_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM3_f32 = {
    .length = 6,
    .type = PLP_DWT_WAVELET_SYM3,
    .dec_lo = (float32_t []){
    0.035226291882100660f,  -0.085441273882241490f,  -0.135011020010390840f,   0.459877502119331320f,
    0.806891509313338750f,   0.332670552950956880f
    },
    .dec_hi = (float32_t []){
   -0.332670552950956880f,   0.806891509313338750f,  -0.459877502119331320f,  -0.135011020010390840f,
    0.085441273882241490f,   0.035226291882100660f
    }
};

variable PLP_DWT_SYM4_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM4_f32 = {
    .length = 8,
    .type = PLP_DWT_WAVELET_SYM4,
    .dec_lo = (float32_t []){
   -0.075765714789273330f,  -0.029635527645998510f,   0.497618667632015450f,   0.803738751805916140f,
    0.297857795605277360f,  -0.099219543576847220f,  -0.012603967262037830f,   0.032223100604042700f
    },
    .dec_hi = (float32_t []){
   -0.032223100604042700f,  -0.012603967262037830f,   0.099219543576847220f,   0.297857795605277360f,
   -0.803738751805916140f,   0.497618667632015450f,   0.029635527645998510f,  -0.075765714789273330f
    }
};

variable PLP_DWT_SYM5_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM5_f32 = {
    .length = 10,
    .type = PLP_DWT_WAVELET_SYM5,
    .dec_lo = (float32_t []){
    0.027333068345077980f,   0.029519490925774640f,  -0.039134249302383090f,   0.199397533977393600f,
    0.723407690402420590f,   0.633978963458211920f,   0.016602105764522320f,  -0.175328089908450470f,
   -0.021101834024758850f,   0.019538882735286730f
    },
    .dec_hi = (float32_t []){
   -0.019538882735286730f,  -0.021101834024758850f,   0.175328089908450470f,   0.016602105764522320f,
   -0.633978963458211920f,   0.723407690402420590f,  -0.199397533977393600f,  -0.039134249302383090f,
   -0.029519490925774640f,   0.027333068345077980f
    }
};

variable PLP_DWT_SYM6_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM6_f32 = {
    .length = 12,
    .type = PLP_DWT_WAVELET_SYM6,
    .dec_lo = (float32_t []){
    0.015404109327027370f,   0.003490712084217470f,  -0.117990111148190570f,  -0.048311742585633000f,
    0.491055941926746620f,   0.787641141030194000f,   0.337929421727621800f,  -0.072637522786462520f,
   -0.021060292512300560f,   0.044724901770665780f,   0.001767711864242800f,  -0.007800708325034150f
    },
    .dec_hi = (float32_t []){
    0.007800708325034150f,   0.001767711864242800f,  -0.044724901770665780f,  -0.021060292512300560f,
    0.072637522786462520f,   0.337929421727621800f,  -0.787641141030194000f,   0.491055941926746620f,
    0.048311742585633000f,  -0.117990111148190570f,  -0.003490712084217470f,   0.015404109327027370f
    }
};

variable PLP_DWT_SYM7_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM7_f32 = {
    .length = 14,
    .type = PLP_DWT_WAVELET_SYM7,
    .dec_lo = (float32_t []){
    0.002681814568257880f,  -0.001047384888682920f,  -0.012636303403251930f,   0.030515513165963570f,
    0.067892693501372700f,  -0.049552834937127250f,   0.017441255086855830f,   0.536101917091762800f,
    0.767764317003164050f,   0.288629631751514630f,  -0.140047240442961520f,  -0.107808237703817740f,
    0.004010244871533660f,   0.010268176708511260f
    },
    .dec_hi = (float32_t []){
   -0.010268176708511260f,   0.004010244871533660f,   0.107808237703817740f,  -0.140047240442961520f,
   -0.288629631751514630f,   0.767764317003164050f,  -0.536101917091762800f,   0.017441255086855830f,
    0.049552834937127250f,   0.067892693501372700f,  -0.030515513165963570f,  -0.012636303403251930f,
    0.001047384888682920f,   0.002681814568257880f
    }
};

variable PLP_DWT_SYM8_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM8_f32 = {
    .length = 16,
    .type = PLP_DWT_WAVELET_SYM8,
    .dec_lo = (float32_t []){
   -0.003382415951006130f,  -0.000542132331791150f,   0.031695087811492980f,   0.007607487324917610f,
   -0.143294238350809710f,  -0.061273359067658520f,   0.481359651258372210f,   0.777185751700523510f,
    0.364441894835331400f,  -0.051945838107709040f,  -0.027219029917056000f,   0.049137179673607510f,
    0.003808752013890620f,  -0.014952258337048230f,  -0.000302920514721370f,   0.001889950332759460f
    },
    .dec_hi = (float32_t []){
   -0.001889950332759460f,  -0.000302920514721370f,   0.014952258337048230f,   0.003808752013890620f,
   -0.049137179673607510f,  -0.027219029917056000f,   0.051945838107709040f,   0.364441894835331400f,
   -0.777185751700523510f,   0.481359651258372210f,   0.061273359067658520f,  -0.143294238350809710f,
   -0.007607487324917610f,   0.031695087811492980f,   0.000542132331791150f,  -0.003382415951006130f
    }
};

variable PLP_DWT_SYM9_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM9_f32 = {
    .length = 18,
    .type = PLP_DWT_WAVELET_SYM9,
    .dec_lo = (float32_t []){
    0.001400915525914680f,   0.000619780888985590f,  -0.013271967781817120f,  -0.011528210207679230f,
    0.030224878858275680f,   0.000583462746125810f,  -0.054568958430834070f,   0.238760914607303000f,
    0.717897082764412000f,   0.617338449140935830f,   0.035272488035271890f,  -0.191550831297285120f,
   -0.018233770779395990f,   0.062077789302886030f,   0.008859267493400480f,  -0.010264064027633140f,
   -0.000473154498680080f,   0.001069490032908610f
    },
    .dec_hi = (float32_t []){
   -0.001069490032908610f,  -0.000473154498680080f,   0.010264064027633140f,   0.008859267493400480f,
   -0.062077789302886030f,  -0.018233770779395990f,   0.191550831297285120f,   0.035272488035271890f,
   -0.617338449140935830f,   0.717897082764412000f,  -0.238760914607303000f,  -0.054568958430834070f,
   -0.000583462746125810f,   0.030224878858275680f,   0.011528210207679230f,  -0.013271967781817120f,
   -0.000619780888985590f,   0.001400915525914680f
    }
};

variable PLP_DWT_SYM10_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM10_f32 = {
    .length = 20,
    .type = PLP_DWT_WAVELET_SYM10,
    .dec_lo = (float32_t []){
    0.000770159809114490f,   0.000095632670722890f,  -0.008641299277022420f,  -0.001465382581305050f,
    0.045927239231092200f,   0.011609893903711380f,  -0.159494278884917570f,  -0.070880535783243850f,
    0.471690666938439250f,   0.769510037021107100f,   0.383826761067085460f,  -0.035536740473817550f,
   -0.031990056882427800f,   0.049994972077376690f,   0.005764912033581910f,  -0.020354939812311290f,
   -0.000804358932016540f,   0.004593173585311830f,   0.000057036083618490f,  -0.000459329421004660f
    },
    .dec_hi = (float32_t []){
    0.000459329421004660f,   0.000057036083618490f,  -0.004593173585311830f,  -0.000804358932016540f,
    0.020354939812311290f,   0.005764912033581910f,  -0.049994972077376690f,  -0.031990056882427800f,
    0.035536740473817550f,   0.383826761067085460f,  -0.769510037021107100f,   0.471690666938439250f,
    0.070880535783243850f,  -0.159494278884917570f,  -0.011609893903711380f,   0.045927239231092200f,
    0.001465382581305050f,  -0.008641299277022420f,  -0.000095632670722890f,   0.000770159809114490f
    }
};

variable PLP_DWT_SYM11_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM11_f32 = {
    .length = 22,
    .type = PLP_DWT_WAVELET_SYM11,
    .dec_lo = (float32_t []){
    0.000171721950699350f,  -0.000038795655736160f,  -0.001734366267297870f,   0.000588352735396990f,
    0.006512495674771450f,  -0.009857934828789790f,  -0.024080841595864000f,   0.037037415978859400f,
    0.069976799610734140f,  -0.022832651022562690f,   0.097198394458909470f,   0.572022978010087060f,
    0.730343549088395720f,   0.237689909049248970f,  -0.204654794495800600f,  -0.144602343705315610f,
    0.035266759564466550f,   0.043000190681552280f,  -0.002003471900109390f,  -0.006389603666454890f,
    0.000110535097642720f,   0.000489263610261920f
    },
    .dec_hi = (float32_t []){
   -0.000489263610261920f,   0.000110535097642720f,   0.006389603666454890f,  -0.002003471900109390f,
   -0.043000190681552280f,   0.035266759564466550f,   0.144602343705315610f,  -0.204654794495800600f,
   -0.237689909049248970f,   0.730343549088395720f,  -0.572022978010087060f,   0.097198394458909470f,
    0.022832651022562690f,   0.069976799610734140f,  -0.037037415978859400f,  -0.024080841595864000f,
    0.009857934828789790f,   0.006512495674771450f,  -0.000588352735396990f,  -0.001734366267297870f,
    0.000038795655736160f,   0.000171721950699350f
    }
};

variable PLP_DWT_SYM12_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM12_f32 = {
    .length = 24,
    .type = PLP_DWT_WAVELET_SYM12,
    .dec_lo = (float32_t []){
    0.000111967194246560f,  -0.000011353928041540f,  -0.001349755755571540f,   0.000180214090085380f,
    0.007414965517654250f,  -0.001408909244329760f,  -0.024220722675013440f,   0.007553780611680480f,
    0.049179318299660840f,  -0.035848830736954390f,  -0.022162306170337820f,   0.398885972390220000f,
    0.763479097783657190f,   0.462741031219272350f,  -0.078332622316343220f,  -0.170370697238864920f,
    0.015301740622478840f,   0.057804179445505660f,  -0.002604391031332230f,  -0.014589836449234140f,
    0.000307647796310590f,   0.002350297614183460f,  -0.000018158078862620f,  -0.000179066586975090f
    },
    .dec_hi = (float32_t []){
    0.000179066586975090f,  -0.000018158078862620f,  -0.002350297614183460f,   0.000307647796310590f,
    0.014589836449234140f,  -0.002604391031332230f,  -0.057804179445505660f,   0.015301740622478840f,
    0.170370697238864920f,  -0.078332622316343220f,  -0.462741031219272350f,   0.763479097783657190f,
   -0.398885972390220000f,  -0.022162306170337820f,   0.035848830736954390f,   0.049179318299660840f,
   -0.007553780611680480f,  -0.024220722675013440f,   0.001408909244329760f,   0.007414965517654250f,
   -0.000180214090085380f,  -0.001349755755571540f,   0.000011353928041540f,   0.000111967194246560f
    }
};

variable PLP_DWT_SYM13_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM13_f32 = {
    .length = 26,
    .type = PLP_DWT_WAVELET_SYM13,
    .dec_lo = (float32_t []){
    0.000068203252630750f,  -0.000035738623648690f,  -0.001136063438928120f,  -0.000170942858530220f,
    0.007526225389968100f,   0.005296359738725030f,  -0.020216768133389830f,  -0.017211642726299050f,
    0.013862497435849210f,  -0.059750627717943700f,  -0.124362460751530110f,   0.197704818771178010f,
    0.695739150561496380f,   0.644564383901185640f,   0.110230223021372170f,  -0.140490093113634030f,
    0.008819757670420550f,   0.092926030899137120f,   0.017618296880653080f,  -0.020749686325515680f,
   -0.001492447274259850f,   0.005674853760122440f,   0.000413261198841960f,  -0.000721364385136230f,
    0.000036905373423200f,   0.000070429866906940f
    },
    .dec_hi = (float32_t []){
   -0.000070429866906940f,   0.000036905373423200f,   0.000721364385136230f,   0.000413261198841960f,
   -0.005674853760122440f,  -0.001492447274259850f,   0.020749686325515680f,   0.017618296880653080f,
   -0.092926030899137120f,   0.008819757670420550f,   0.140490093113634030f,   0.110230223021372170f,
   -0.644564383901185640f,   0.695739150561496380f,  -0.197704818771178010f,  -0.124362460751530110f,
    0.059750627717943700f,   0.013862497435849210f,   0.017211642726299050f,  -0.020216768133389830f,
   -0.005296359738725030f,   0.007526225389968100f,   0.000170942858530220f,  -0.001136063438928120f,
    0.000035738623648690f,   0.000068203252630750f
    }
};

variable PLP_DWT_SYM14_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM14_f32 = {
    .length = 28,
    .type = PLP_DWT_WAVELET_SYM14,
    .dec_lo = (float32_t []){
   -0.000025879090265400f,   0.000011210865808890f,   0.000398435672975940f,  -0.000062865424814780f,
   -0.002579441725933080f,   0.000366476573660120f,   0.010037693717672270f,  -0.002753774791224070f,
   -0.029196217764038190f,   0.004280520499019380f,   0.037433088362853450f,  -0.057634498351326990f,
   -0.035318112114979730f,   0.393201521962088850f,   0.759976241961090930f,   0.475335762634206630f,
   -0.058111823317717830f,  -0.159997411146522050f,   0.025898587531046670f,   0.069827616361807550f,
   -0.002365048836740390f,  -0.019439314263626710f,   0.001013141987184210f,   0.004532677471945650f,
   -0.000073214213567020f,  -0.000605760182466430f,   0.000019329016965520f,   0.000044618977991480f
    },
    .dec_hi = (float32_t []){
   -0.000044618977991480f,   0.000019329016965520f,   0.000605760182466430f,  -0.000073214213567020f,
   -0.004532677471945650f,   0.001013141987184210f,   0.019439314263626710f,  -0.002365048836740390f,
   -0.069827616361807550f,   0.025898587531046670f,   0.159997411146522050f,  -0.058111823317717830f,
   -0.475335762634206630f,   0.759976241961090930f,  -0.393201521962088850f,  -0.035318112114979730f,
    0.057634498351326990f,   0.037433088362853450f,  -0.004280520499019380f,  -0.029196217764038190f,
    0.002753774791224070f,   0.010037693717672270f,  -0.000366476573660120f,  -0.002579441725933080f,
    0.000062865424814780f,   0.000398435672975940f,  -0.000011210865808890f,  -0.000025879090265400f
    }
};

variable PLP_DWT_SYM15_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM15_f32 = {
    .length = 30,
    .type = PLP_DWT_WAVELET_SYM15,
    .dec_lo = (float32_t []){
    0.000009712419737960f,  -0.000007359666798920f,  -0.000160661866374950f,   0.000055122547855590f,
    0.001070567219462400f,  -0.000267316446471810f,  -0.003590165447372640f,   0.003423450736351240f,
    0.010079977087905670f,  -0.019405011430934470f,  -0.038876716876833490f,   0.021937642719753950f,
    0.040735479696810680f,  -0.041082666635382480f,   0.111533695142618720f,   0.578640415215034510f,
    0.721843029636181190f,   0.243962705432166300f,  -0.196626358766237300f,  -0.134056298456253890f,
    0.068393310060480240f,   0.067969829044879180f,  -0.008744788886477950f,  -0.017171252781638730f,
    0.001526138278182000f,   0.003481028737064890f,  -0.000108154401685460f,  -0.000402168537602930f,
    0.000021717890150780f,   0.000028660708525320f
    },
    .dec_hi = (float32_t []){
   -0.000028660708525320f,   0.000021717890150780f,   0.000402168537602930f,  -0.000108154401685460f,
   -0.003481028737064890f,   0.001526138278182000f,   0.017171252781638730f,  -0.008744788886477950f,
   -0.067969829044879180f,   0.068393310060480240f,   0.134056298456253890f,  -0.196626358766237300f,
   -0.243962705432166300f,   0.721843029636181190f,  -0.578640415215034510f,   0.111533695142618720f,
    0.041082666635382480f,   0.040735479696810680f,  -0.021937642719753950f,  -0.038876716876833490f,
    0.019405011430934470f,   0.010079977087905670f,  -0.003423450736351240f,  -0.003590165447372640f,
    0.000267316446471810f,   0.001070567219462400f,  -0.000055122547855590f,  -0.000160661866374950f,
    0.000007359666798920f,   0.000009712419737960f
    }
};

variable PLP_DWT_SYM16_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM16_f32 = {
    .length = 32,
    .type = PLP_DWT_WAVELET_SYM16,
    .dec_lo = (float32_t []){
    0.000006230006701220f,  -0.000003113556407620f,  -0.000109431479295300f,   0.000028078582128440f,
    0.000852354710804710f,  -0.000108445622308970f,  -0.003880912252603880f,   0.000718211978831790f,
    0.012666731659857350f,  -0.003126517172271010f,  -0.031051202843553060f,   0.004869274404904610f,
    0.032333091610663780f,  -0.066983049070217780f,  -0.034574228416972500f,   0.397122933620644160f,
    0.756524987875697110f,   0.475342806011522730f,  -0.054040601387606140f,  -0.159592192185205980f,
    0.030721139063301560f,   0.078037852903419910f,  -0.003510275068374010f,  -0.024952758046290120f,
    0.001359844742484170f,   0.006937761130802710f,  -0.000222116476211760f,  -0.001338720606692200f,
    0.000036565924833480f,   0.000165456795791080f,  -0.000005396483179320f,  -0.000010797982104320f
    },
    .dec_hi = (float32_t []){
    0.000010797982104320f,  -0.000005396483179320f,  -0.000165456795791080f,   0.000036565924833480f,
    0.001338720606692200f,  -0.000222116476211760f,  -0.006937761130802710f,   0.001359844742484170f,
    0.024952758046290120f,  -0.003510275068374010f,  -0.078037852903419910f,   0.030721139063301560f,
    0.159592192185205980f,  -0.054040601387606140f,  -0.475342806011522730f,   0.756524987875697110f,
   -0.397122933620644160f,  -0.034574228416972500f,   0.066983049070217780f,   0.032333091610663780f,
   -0.004869274404904610f,  -0.031051202843553060f,   0.003126517172271010f,   0.012666731659857350f,
   -0.000718211978831790f,  -0.003880912252603880f,   0.000108445622308970f,   0.000852354710804710f,
   -0.000028078582128440f,  -0.000109431479295300f,   0.000003113556407620f,   0.000006230006701220f
    }
};

variable PLP_DWT_SYM17_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM17_f32 = {
    .length = 34,
    .type = PLP_DWT_WAVELET_SYM17,
    .dec_lo = (float32_t []){
    0.000004297343327350f,   0.000002780126693840f,  -0.000062937025975540f,  -0.000013506383399900f,
    0.000475996380263870f,  -0.000138642302680450f,  -0.002741675975681600f,   0.000856770070191570f,
    0.010482366933031530f,  -0.004819212803176150f,  -0.033291383492359330f,   0.017903952214341120f,
    0.104754614842232110f,   0.017271178210518500f,  -0.118566932611436360f,   0.142398350414678190f,
    0.650716629204545650f,   0.681488995344925020f,   0.180539584581112860f,  -0.155076005349748250f,
   -0.086070874720733380f,   0.016158808725919350f,  -0.007261634750928770f,  -0.018038897241919240f,
    0.009952982523509600f,   0.012396988366648730f,  -0.001905407689852670f,  -0.003932325279797900f,
    0.000058400428694050f,   0.000719827064214900f,   0.000025207933140830f,  -0.000076071244056050f,
   -0.000002452716342580f,   0.000003791253194330f
    },
    .dec_hi = (float32_t []){
   -0.000003791253194330f,  -0.000002452716342580f,   0.000076071244056050f,   0.000025207933140830f,
   -0.000719827064214900f,   0.000058400428694050f,   0.003932325279797900f,  -0.001905407689852670f,
   -0.012396988366648730f,   0.009952982523509600f,   0.018038897241919240f,  -0.007261634750928770f,
   -0.016158808725919350f,  -0.086070874720733380f,   0.155076005349748250f,   0.180539584581112860f,
   -0.681488995344925020f,   0.650716629204545650f,  -0.142398350414678190f,  -0.118566932611436360f,
   -0.017271178210518500f,   0.104754614842232110f,  -0.017903952214341120f,  -0.033291383492359330f,
    0.004819212803176150f,   0.010482366933031530f,  -0.000856770070191570f,  -0.002741675975681600f,
    0.000138642302680450f,   0.000475996380263870f,   0.000013506383399900f,  -0.000062937025975540f,
   -0.000002780126693840f,   0.000004297343327350f
    }
};

variable PLP_DWT_SYM18_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM18_f32 = {
    .length = 36,
    .type = PLP_DWT_WAVELET_SYM18,
    .dec_lo = (float32_t []){
    0.000002612612556480f,   0.000001354915761830f,  -0.000045246757874950f,  -0.000014020992577730f,
    0.000396168406382550f,   0.000070212734590360f,  -0.002313871814506100f,  -0.000411521109235980f,
    0.009502164390962370f,   0.001642986397278220f,  -0.030325091089369600f,  -0.005077085160757050f,
    0.084219929970386550f,   0.033995667103947360f,  -0.159938148669324070f,  -0.052029158983952790f,
    0.473969059893939560f,   0.753629140101792830f,   0.401483860570618130f,  -0.032480573290138680f,
   -0.073799207290607170f,   0.028529597039037810f,   0.006277944554311690f,  -0.031712684731814540f,
   -0.003260744200074980f,   0.015012356344250210f,   0.001087784789595690f,  -0.005239789683026610f,
   -0.000188776239407560f,   0.001428086327083280f,   0.000047416145183740f,  -0.000265830110242410f,
   -0.000009858816030140f,   0.000029557437620930f,   0.000000784729805580f,  -0.000001513153069240f
    },
    .dec_hi = (float32_t []){
    0.000001513153069240f,   0.000000784729805580f,  -0.000029557437620930f,  -0.000009858816030140f,
    0.000265830110242410f,   0.000047416145183740f,  -0.001428086327083280f,  -0.000188776239407560f,
    0.005239789683026610f,   0.001087784789595690f,  -0.015012356344250210f,  -0.003260744200074980f,
    0.031712684731814540f,   0.006277944554311690f,  -0.028529597039037810f,  -0.073799207290607170f,
    0.032480573290138680f,   0.401483860570618130f,  -0.753629140101792830f,   0.473969059893939560f,
    0.052029158983952790f,  -0.159938148669324070f,  -0.033995667103947360f,   0.084219929970386550f,
    0.005077085160757050f,  -0.030325091089369600f,  -0.001642986397278220f,   0.009502164390962370f,
    0.000411521109235980f,  -0.002313871814506100f,  -0.000070212734590360f,   0.000396168406382550f,
    0.000014020992577730f,  -0.000045246757874950f,  -0.000001354915761830f,   0.000002612612556480f
    }
};

variable PLP_DWT_SYM19_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM19_f32 = {
    .length = 38,
    .type = PLP_DWT_WAVELET_SYM19,
    .dec_lo = (float32_t []){
    0.000000548773276820f,  -0.000000646365130330f,  -0.000011880518269820f,   0.000008873312173730f,
    0.000115539233335790f,  -0.000046120396002110f,  -0.000635764515004330f,   0.000159158047680850f,
    0.002121425028182330f,  -0.001160703257206250f,  -0.005122205002583010f,   0.007968438320613310f,
    0.015797439295674630f,  -0.022651993378245950f,  -0.046635983534938950f,   0.007015573857174160f,
    0.008954591173043620f,  -0.067525058040294090f,   0.109025825081277810f,   0.578144945338605050f,
    0.719555525716394250f,   0.258266169237283630f,  -0.176596866252030970f,  -0.116241730107396750f,
    0.093630843415897140f,   0.084072676279245040f,  -0.016908234861345200f,  -0.027709896931311250f,
    0.004319351874894970f,   0.008262236955528250f,  -0.000617922327798310f,  -0.001704960261165000f,
    0.000129307676507010f,   0.000276218776857340f,  -0.000016821387029370f,  -0.000028151138661550f,
    0.000002062317063240f,   0.000001750936799530f
    },
    .dec_hi = (float32_t []){
   -0.000001750936799530f,   0.000002062317063240f,   0.000028151138661550f,  -0.000016821387029370f,
   -0.000276218776857340f,   0.000129307676507010f,   0.001704960261165000f,  -0.000617922327798310f,
   -0.008262236955528250f,   0.004319351874894970f,   0.027709896931311250f,  -0.016908234861345200f,
   -0.084072676279245040f,   0.093630843415897140f,   0.116241730107396750f,  -0.176596866252030970f,
   -0.258266169237283630f,   0.719555525716394250f,  -0.578144945338605050f,   0.109025825081277810f,
    0.067525058040294090f,   0.008954591173043620f,  -0.007015573857174160f,  -0.046635983534938950f,
    0.022651993378245950f,   0.015797439295674630f,  -0.007968438320613310f,  -0.005122205002583010f,
    0.001160703257206250f,   0.002121425028182330f,  -0.000159158047680850f,  -0.000635764515004330f,
    0.000046120396002110f,   0.000115539233335790f,  -0.000008873312173730f,  -0.000011880518269820f,
    0.000000646365130330f,   0.000000548773276820f
    }
};

variable PLP_DWT_SYM20_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM20_f32 = {
    .length = 40,
    .type = PLP_DWT_WAVELET_SYM20,
    .dec_lo = (float32_t []){
    0.000000369553747480f,  -0.000000190156758910f,  -0.000007919361411980f,   0.000003025666062740f,
    0.000079929678357720f,  -0.000019284123006450f,  -0.000494731091567270f,   0.000072159911880740f,
    0.002088994708190200f,  -0.000305262831795730f,  -0.006606585799088860f,   0.001423087359462150f,
    0.017004049023390340f,  -0.003313857383623360f,  -0.031629437144957970f,   0.008123228356009680f,
    0.025579349509413950f,  -0.078994344928398160f,  -0.029819368880333730f,   0.405831444348450590f,
    0.751162728422730020f,   0.471991475101487030f,  -0.051088342921067400f,  -0.160578298415252540f,
    0.036250951653933080f,   0.088919668028199560f,  -0.006843701965069230f,  -0.035373336756604240f,
    0.001938597067240200f,   0.012157040948785740f,  -0.000611126385799210f,  -0.003471647802844070f,
    0.000125440917230670f,   0.000747610859782060f,  -0.000026615550335520f,  -0.000117391335162910f,
    0.000004525422209150f,   0.000012287252777960f,  -0.000000325670264200f,  -0.000000632912904480f
    },
    .dec_hi = (float32_t []){
    0.000000632912904480f,  -0.000000325670264200f,  -0.000012287252777960f,   0.000004525422209150f,
    0.000117391335162910f,  -0.000026615550335520f,  -0.000747610859782060f,   0.000125440917230670f,
    0.003471647802844070f,  -0.000611126385799210f,  -0.012157040948785740f,   0.001938597067240200f,
    0.035373336756604240f,  -0.006843701965069230f,  -0.088919668028199560f,   0.036250951653933080f,
    0.160578298415252540f,  -0.051088342921067400f,  -0.471991475101487030f,   0.751162728422730020f,
   -0.405831444348450590f,  -0.029819368880333730f,   0.078994344928398160f,   0.025579349509413950f,
   -0.008123228356009680f,  -0.031629437144957970f,   0.003313857383623360f,   0.017004049023390340f,
   -0.001423087359462150f,  -0.006606585799088860f,   0.000305262831795730f,   0.002088994708190200f,
   -0.000072159911880740f,  -0.000494731091567270f,   0.000019284123006450f,   0.000079929678357720f,
   -0.000003025666062740f,  -0.000007919361411980f,   0.000000190156758910f,   0.000000369553747480f
    }
};

Source code


/*
 * Copyright (C) 2020 ETH Zurich and University of Bologna. All rights reserved.
 *
 * SPDX-License-Identifier: Apache-2.0
 *
 * Licensed under the Apache License, Version 2.0 (the License); you may
 * not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an AS IS BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#include "plp_const_structs.h"
#include "plp_common_tables.h"


/* q16 */

const plp_cfft_instance_q16 plp_cfft_sR_q16_len16 = { 16, twiddleCoef_16_q16,
                                                      plpBitRevIndexTable_fixed_16,
                                                      PLPBITREVINDEXTABLE_FIXED_16_TABLE_LENGTH };
const plp_cfft_instance_q16 plp_cfft_sR_q16_len32 = { 32, twiddleCoef_32_q16,
                                                      plpBitRevIndexTable_fixed_32,
                                                      PLPBITREVINDEXTABLE_FIXED_32_TABLE_LENGTH };
const plp_cfft_instance_q16 plp_cfft_sR_q16_len64 = { 64, twiddleCoef_64_q16,
                                                      plpBitRevIndexTable_fixed_64,
                                                      PLPBITREVINDEXTABLE_FIXED_64_TABLE_LENGTH };
const plp_cfft_instance_q16 plp_cfft_sR_q16_len128 = { 128, twiddleCoef_128_q16,
                                                       plpBitRevIndexTable_fixed_128,
                                                       PLPBITREVINDEXTABLE_FIXED_128_TABLE_LENGTH };
const plp_cfft_instance_q16 plp_cfft_sR_q16_len256 = { 256, twiddleCoef_256_q16,
                                                       plpBitRevIndexTable_fixed_256,
                                                       PLPBITREVINDEXTABLE_FIXED_256_TABLE_LENGTH };
const plp_cfft_instance_q16 plp_cfft_sR_q16_len512 = { 512, twiddleCoef_512_q16,
                                                       plpBitRevIndexTable_fixed_512,
                                                       PLPBITREVINDEXTABLE_FIXED_512_TABLE_LENGTH };
const plp_cfft_instance_q16 plp_cfft_sR_q16_len1024 = { 1024, twiddleCoef_1024_q16, 
                                                        plpBitRevIndexTable_fixed_1024,
                                                        PLPBITREVINDEXTABLE_FIXED_1024_TABLE_LENGTH };
const plp_cfft_instance_q16 plp_cfft_sR_q16_len2048 = { 2048, twiddleCoef_2048_q16,
                                                        plpBitRevIndexTable_fixed_2048,
                                                        PLPBITREVINDEXTABLE_FIXED_2048_TABLE_LENGTH };
const plp_cfft_instance_q16 plp_cfft_sR_q16_len4096 = { 4096, twiddleCoef_4096_q16,
                                                        plpBitRevIndexTable_fixed_4096,
                                                        PLPBITREVINDEXTABLE_FIXED_4096_TABLE_LENGTH };

/* q32 */

const plp_cfft_instance_q32 plp_cfft_sR_q32_len16 = { 16, twiddleCoef_16_q32,
                                                      plpBitRevIndexTable_fixed_16,
                                                      PLPBITREVINDEXTABLE_FIXED_16_TABLE_LENGTH };
const plp_cfft_instance_q32 plp_cfft_sR_q32_len32 = { 32, twiddleCoef_32_q32,
                                                      plpBitRevIndexTable_fixed_32,
                                                      PLPBITREVINDEXTABLE_FIXED_32_TABLE_LENGTH };
const plp_cfft_instance_q32 plp_cfft_sR_q32_len64 = { 64, twiddleCoef_64_q32,
                                                      plpBitRevIndexTable_fixed_64,
                                                      PLPBITREVINDEXTABLE_FIXED_64_TABLE_LENGTH };
const plp_cfft_instance_q32 plp_cfft_sR_q32_len128 = { 128, twiddleCoef_128_q32,
                                                       plpBitRevIndexTable_fixed_128,
                                                       PLPBITREVINDEXTABLE_FIXED_128_TABLE_LENGTH };
const plp_cfft_instance_q32 plp_cfft_sR_q32_len256 = { 256, twiddleCoef_256_q32,
                                                       plpBitRevIndexTable_fixed_256,
                                                       PLPBITREVINDEXTABLE_FIXED_256_TABLE_LENGTH };
const plp_cfft_instance_q32 plp_cfft_sR_q32_len512 = { 512, twiddleCoef_512_q32,
                                                       plpBitRevIndexTable_fixed_512,
                                                       PLPBITREVINDEXTABLE_FIXED_512_TABLE_LENGTH };
const plp_cfft_instance_q32 plp_cfft_sR_q32_len1024 = { 1024, twiddleCoef_1024_q32, 
                                                        plpBitRevIndexTable_fixed_1024,
                                                        PLPBITREVINDEXTABLE_FIXED_1024_TABLE_LENGTH };
const plp_cfft_instance_q32 plp_cfft_sR_q32_len2048 = { 2048, twiddleCoef_2048_q32,
                                                        plpBitRevIndexTable_fixed_2048,
                                                        PLPBITREVINDEXTABLE_FIXED_2048_TABLE_LENGTH };
const plp_cfft_instance_q32 plp_cfft_sR_q32_len4096 = { 4096, twiddleCoef_4096_q32,
                                                        plpBitRevIndexTable_fixed_4096,
                                                        PLPBITREVINDEXTABLE_FIXED_4096_TABLE_LENGTH };

/* cfft f32 */

const plp_cfft_instance_f32 plp_cfft_sR_f32_len16 = {  16, (float32_t *)twiddleCoef_cfft_16,
                                                        (uint16_t *)bit_rev_radix8_LUT_16, 16};                                                        
const plp_cfft_instance_f32 plp_cfft_sR_f32_len32 = {  32, (float32_t *)twiddleCoef_cfft_32,
                                                        (uint16_t *)bit_rev_radix2_LUT_32, 32};                                                      
const plp_cfft_instance_f32 plp_cfft_sR_f32_len64 = {  64, (float32_t *)twiddleCoef_cfft_64,
                                                        (uint16_t *)bit_rev_radix8_LUT_64, 64};                                                        
const plp_cfft_instance_f32 plp_cfft_sR_f32_len128 = {  128, (float32_t *)twiddleCoef_cfft_128,
                                                        (uint16_t *)bit_rev_radix2_LUT_128, 128};
const plp_cfft_instance_f32 plp_cfft_sR_f32_len256 = {  256, (float32_t *)twiddleCoef_cfft_256,
                                                        (uint16_t *)bit_rev_radix4_LUT_256, 256};
const plp_cfft_instance_f32 plp_cfft_sR_f32_len512 = {  512, (float32_t *)twiddleCoef_cfft_512,
                                                        (uint16_t *)bit_rev_radix8_LUT_512, 512};
const plp_cfft_instance_f32 plp_cfft_sR_f32_len1024 = { 1024, (float32_t *)twiddleCoef_cfft_1024,
                                                        (uint16_t *)bit_rev_radix4_LUT_1024, 1024};
const plp_cfft_instance_f32 plp_cfft_sR_f32_len2048 = { 2048, (float32_t *)twiddleCoef_cfft_2048,
                                                        (uint16_t *)bit_rev_radix2_LUT_2048, 2048};

/* rfft f32 */

const plp_fft_instance_f32 plp_rfft_sR_f32_len32 = { 32, 1, (float32_t *)twiddleCoef_cfft_32,
                                                        (uint16_t *)bit_rev_radix2_LUT_32 };
const plp_fft_instance_f32 plp_rfft_sR_f32_len64 = { 64, 1, (float32_t *)twiddleCoef_cfft_64,
                                                        (uint16_t *)bit_rev_radix8_LUT_64 };
const plp_fft_instance_f32 plp_rfft_sR_f32_len128 = { 128, 1, (float32_t *)twiddleCoef_cfft_128,
                                                        (uint16_t *)bit_rev_radix2_LUT_128 };
const plp_fft_instance_f32 plp_rfft_sR_f32_len256 = { 256, 1, (float32_t *)twiddleCoef_cfft_256,
                                                        (uint16_t *)bit_rev_radix4_LUT_256 };
const plp_fft_instance_f32 plp_rfft_sR_f32_len512 = { 512, 1, (float32_t *)twiddleCoef_cfft_512,
                                                        (uint16_t *)bit_rev_radix8_LUT_512 };
const plp_fft_instance_f32 plp_rfft_sR_f32_len1024 = { 1024, 1, (float32_t *)twiddleCoef_cfft_1024,
                                                        (uint16_t *)bit_rev_radix4_LUT_1024 };
const plp_fft_instance_f32 plp_rfft_sR_f32_len2048 = { 2048, 1, (float32_t *)twiddleCoef_cfft_2048,
                                                        (uint16_t *)bit_rev_radix_2by4_LUT_2048 };


const plp_fft_fast_instance_f32 plp_rfft_fast_sR_f32_len32 = { &plp_cfft_sR_f32_len16,
                                                                    32, (float32_t *)twiddleCoef_rfftfast_32 };
const plp_fft_fast_instance_f32 plp_rfft_fast_sR_f32_len64 = { &plp_cfft_sR_f32_len32,
                                                                    64, (float32_t *)twiddleCoef_rfftfast_64 };
const plp_fft_fast_instance_f32 plp_rfft_fast_sR_f32_len128 = { &plp_cfft_sR_f32_len64,
                                                                    128, (float32_t *)twiddleCoef_rfftfast_128 };
const plp_fft_fast_instance_f32 plp_rfft_fast_sR_f32_len256 = { &plp_cfft_sR_f32_len128,
                                                                    256, (float32_t *)twiddleCoef_rfftfast_256 };
const plp_fft_fast_instance_f32 plp_rfft_fast_sR_f32_len512 = { &plp_cfft_sR_f32_len256,
                                                                    512, (float32_t *)twiddleCoef_rfftfast_512 };
const plp_fft_fast_instance_f32 plp_rfft_fast_sR_f32_len1024 = { &plp_cfft_sR_f32_len512,
                                                                    1024, (float32_t *)twiddleCoef_rfftfast_1024 };
const plp_fft_fast_instance_f32 plp_rfft_fast_sR_f32_len2048 = { &plp_cfft_sR_f32_len1024,
                                                                    2048, (float32_t *)twiddleCoef_rfftfast_2048 };



const plp_triangular_filter_f32 plp_triangular_filter_f32_32 = {
    values_fb_32,
    startingIndices_fb_32,
    filterLengths_fb_32,
    32
};


const plp_dwt_wavelet_f32 PLP_DWT_HAAR_f32 = {
    .length = 2,
    .type = PLP_DWT_WAVELET_HAAR,
    .dec_lo = (float32_t []){
    0.707106781186547570f,   0.707106781186547570f
    },
    .dec_hi = (float32_t []){
   -0.707106781186547570f,   0.707106781186547570f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_COIF1_f32 = {
    .length = 6,
    .type = PLP_DWT_WAVELET_COIF1,
    .dec_lo = (float32_t []){
   -0.015655728135791990f,  -0.072732619512526450f,   0.384864846864857780f,   0.852572020211600390f,
    0.337897662457481820f,  -0.072732619512526450f
    },
    .dec_hi = (float32_t []){
    0.072732619512526450f,   0.337897662457481820f,  -0.852572020211600390f,   0.384864846864857780f,
    0.072732619512526450f,  -0.015655728135791990f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_COIF2_f32 = {
    .length = 12,
    .type = PLP_DWT_WAVELET_COIF2,
    .dec_lo = (float32_t []){
   -0.000720549445520350f,  -0.001823208870911030f,   0.005611434819368830f,   0.023680171946847770f,
   -0.059434418646431090f,  -0.076488599078280760f,   0.417005184423239080f,   0.812723635449413510f,
    0.386110066822762890f,  -0.067372554723725590f,  -0.041464936786871780f,   0.016387336463203640f
    },
    .dec_hi = (float32_t []){
   -0.016387336463203640f,  -0.041464936786871780f,   0.067372554723725590f,   0.386110066822762890f,
   -0.812723635449413510f,   0.417005184423239080f,   0.076488599078280760f,  -0.059434418646431090f,
   -0.023680171946847770f,   0.005611434819368830f,   0.001823208870911030f,  -0.000720549445520350f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_COIF3_f32 = {
    .length = 18,
    .type = PLP_DWT_WAVELET_COIF3,
    .dec_lo = (float32_t []){
   -0.000034599773197270f,  -0.000070983302506380f,   0.000466216959820400f,   0.001117518770830630f,
   -0.002574517688136800f,  -0.009007976136730620f,   0.015880544863669450f,   0.034555027573297740f,
   -0.082301927106299830f,  -0.071799821619154840f,   0.428483476377370000f,   0.793777222626087190f,
    0.405176902409118240f,  -0.061123390002972550f,  -0.065771911281469360f,   0.023452696142077170f,
    0.007782596425672750f,  -0.003793512864380800f
    },
    .dec_hi = (float32_t []){
    0.003793512864380800f,   0.007782596425672750f,  -0.023452696142077170f,  -0.065771911281469360f,
    0.061123390002972550f,   0.405176902409118240f,  -0.793777222626087190f,   0.428483476377370000f,
    0.071799821619154840f,  -0.082301927106299830f,  -0.034555027573297740f,   0.015880544863669450f,
    0.009007976136730620f,  -0.002574517688136800f,  -0.001117518770830630f,   0.000466216959820400f,
    0.000070983302506380f,  -0.000034599773197270f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_COIF4_f32 = {
    .length = 24,
    .type = PLP_DWT_WAVELET_COIF4,
    .dec_lo = (float32_t []){
   -0.000001784990914490f,  -0.000003259647940030f,   0.000031229861599200f,   0.000062338854312790f,
   -0.000259974337122260f,  -0.000589020224633220f,   0.001266561078925660f,   0.003751434697146090f,
   -0.005658283800130880f,  -0.015211728187697210f,   0.025082253337949610f,   0.039334422605589150f,
   -0.096220424535952640f,  -0.066627472366817170f,   0.434386033114356530f,   0.782238934424282610f,
    0.415308427000682270f,  -0.056077319603569260f,  -0.081266710249193730f,   0.026682304669604830f,
    0.016068947131575030f,  -0.007346167936268050f,  -0.001629492425226790f,   0.000892313902537000f
    },
    .dec_hi = (float32_t []){
   -0.000892313902537000f,  -0.001629492425226790f,   0.007346167936268050f,   0.016068947131575030f,
   -0.026682304669604830f,  -0.081266710249193730f,   0.056077319603569260f,   0.415308427000682270f,
   -0.782238934424282610f,   0.434386033114356530f,   0.066627472366817170f,  -0.096220424535952640f,
   -0.039334422605589150f,   0.025082253337949610f,   0.015211728187697210f,  -0.005658283800130880f,
   -0.003751434697146090f,   0.001266561078925660f,   0.000589020224633220f,  -0.000259974337122260f,
   -0.000062338854312790f,   0.000031229861599200f,   0.000003259647940030f,  -0.000001784990914490f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_COIF5_f32 = {
    .length = 30,
    .type = PLP_DWT_WAVELET_COIF5,
    .dec_lo = (float32_t []){
   -0.000000096040101130f,  -0.000000162379951720f,   0.000002061220398580f,   0.000003700727711340f,
   -0.000021270221672520f,  -0.000041219861924270f,   0.000140356328123730f,   0.000301857941668240f,
   -0.000637558926125880f,  -0.001661627303929880f,   0.002431575442538290f,   0.006761520220620420f,
   -0.009159507338676160f,  -0.019758391600965470f,   0.032674799467057360f,   0.041287530472117830f,
   -0.105563151307337230f,  -0.062037751574981960f,   0.437982306659163380f,   0.774293622860327440f,
    0.421571266730754350f,  -0.052046670253554760f,  -0.091921588060086090f,   0.028169744270532350f,
    0.023408322118927780f,  -0.010131584846900280f,  -0.004159312627578640f,   0.002178294377845690f,
    0.000358577741161760f,  -0.000212081862067490f
    },
    .dec_hi = (float32_t []){
    0.000212081862067490f,   0.000358577741161760f,  -0.002178294377845690f,  -0.004159312627578640f,
    0.010131584846900280f,   0.023408322118927780f,  -0.028169744270532350f,  -0.091921588060086090f,
    0.052046670253554760f,   0.421571266730754350f,  -0.774293622860327440f,   0.437982306659163380f,
    0.062037751574981960f,  -0.105563151307337230f,  -0.041287530472117830f,   0.032674799467057360f,
    0.019758391600965470f,  -0.009159507338676160f,  -0.006761520220620420f,   0.002431575442538290f,
    0.001661627303929880f,  -0.000637558926125880f,  -0.000301857941668240f,   0.000140356328123730f,
    0.000041219861924270f,  -0.000021270221672520f,  -0.000003700727711340f,   0.000002061220398580f,
    0.000000162379951720f,  -0.000000096040101130f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_COIF6_f32 = {
    .length = 36,
    .type = PLP_DWT_WAVELET_COIF6,
    .dec_lo = (float32_t []){
   -0.000000005309088420f,  -0.000000008487143400f,   0.000000135032449940f,   0.000000225599785280f,
   -0.000001659619295100f,  -0.000002924385559760f,   0.000013139851354020f,   0.000024736559328720f,
   -0.000075280043069360f,  -0.000154577199279800f,   0.000325222359010240f,   0.000769854730750730f,
   -0.001157435013427330f,  -0.003073939507208560f,   0.003857658270593690f,   0.009591090175904050f,
   -0.012650067908732350f,  -0.022950153279849060f,   0.038881326251510760f,   0.041852490676136270f,
   -0.112260807964817240f,  -0.058108917972614800f,   0.440401191126852780f,   0.768403257579892470f,
    0.425819545012838530f,  -0.048764072175673880f,  -0.099673002046011760f,   0.028786114346665570f,
    0.029645772891323840f,  -0.012231577790037910f,  -0.007029406391002730f,   0.003539019871541000f,
    0.001091624712325900f,  -0.000624613043925680f,  -0.000081170026267850f,   0.000050775487836340f
    },
    .dec_hi = (float32_t []){
   -0.000050775487836340f,  -0.000081170026267850f,   0.000624613043925680f,   0.001091624712325900f,
   -0.003539019871541000f,  -0.007029406391002730f,   0.012231577790037910f,   0.029645772891323840f,
   -0.028786114346665570f,  -0.099673002046011760f,   0.048764072175673880f,   0.425819545012838530f,
   -0.768403257579892470f,   0.440401191126852780f,   0.058108917972614800f,  -0.112260807964817240f,
   -0.041852490676136270f,   0.038881326251510760f,   0.022950153279849060f,  -0.012650067908732350f,
   -0.009591090175904050f,   0.003857658270593690f,   0.003073939507208560f,  -0.001157435013427330f,
   -0.000769854730750730f,   0.000325222359010240f,   0.000154577199279800f,  -0.000075280043069360f,
   -0.000024736559328720f,   0.000013139851354020f,   0.000002924385559760f,  -0.000001659619295100f,
   -0.000000225599785280f,   0.000000135032449940f,   0.000000008487143400f,  -0.000000005309088420f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_COIF7_f32 = {
    .length = 42,
    .type = PLP_DWT_WAVELET_COIF7,
    .dec_lo = (float32_t []){
   -0.000000000299056620f,  -0.000000000457833410f,   0.000000008796593380f,   0.000000013935103890f,
   -0.000000125509131910f,  -0.000000206932052440f,   0.000001157976906950f,   0.000002002078049860f,
   -0.000007771243547310f,  -0.000014235636978450f,   0.000040430482417140f,   0.000079710500259940f,
   -0.000167817212154850f,  -0.000369066828734900f,   0.000579499448234100f,   0.001434741856652410f,
   -0.001801537283333040f,  -0.004617842130433120f,   0.005431316442880100f,   0.012052338241841620f,
   -0.015946846819567940f,  -0.025154257568539020f,   0.043993046163079420f,   0.041705357602576790f,
   -0.117293571043192780f,  -0.054751241648150460f,   0.442137461401842570f,   0.763815365416733450f,
    0.428888807249422580f,  -0.046033397038466300f,  -0.105556168221561300f,   0.028937041983523150f,
    0.034910505104742720f,  -0.013802554236288400f,  -0.009938895269080580f,   0.004829446560702040f,
    0.002105772041410550f,  -0.001169314428579760f,  -0.000287202375357060f,   0.000175102167784830f,
    0.000018711355001410f,  -0.000012222250624070f
    },
    .dec_hi = (float32_t []){
    0.000012222250624070f,   0.000018711355001410f,  -0.000175102167784830f,  -0.000287202375357060f,
    0.001169314428579760f,   0.002105772041410550f,  -0.004829446560702040f,  -0.009938895269080580f,
    0.013802554236288400f,   0.034910505104742720f,  -0.028937041983523150f,  -0.105556168221561300f,
    0.046033397038466300f,   0.428888807249422580f,  -0.763815365416733450f,   0.442137461401842570f,
    0.054751241648150460f,  -0.117293571043192780f,  -0.041705357602576790f,   0.043993046163079420f,
    0.025154257568539020f,  -0.015946846819567940f,  -0.012052338241841620f,   0.005431316442880100f,
    0.004617842130433120f,  -0.001801537283333040f,  -0.001434741856652410f,   0.000579499448234100f,
    0.000369066828734900f,  -0.000167817212154850f,  -0.000079710500259940f,   0.000040430482417140f,
    0.000014235636978450f,  -0.000007771243547310f,  -0.000002002078049860f,   0.000001157976906950f,
    0.000000206932052440f,  -0.000000125509131910f,  -0.000000013935103890f,   0.000000008796593380f,
    0.000000000457833410f,  -0.000000000299056620f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_COIF8_f32 = {
    .length = 48,
    .type = PLP_DWT_WAVELET_COIF8,
    .dec_lo = (float32_t []){
   -0.000000000017079900f,  -0.000000000025254230f,   0.000000000570481030f,   0.000000000866999510f,
   -0.000000009271205590f,  -0.000000014540008530f,   0.000000097724185080f,   0.000000158935172220f,
   -0.000000751502155890f,  -0.000001275454299640f,   0.000004496936443580f,   0.000008031502995440f,
   -0.000021802000767010f,  -0.000041474786069160f,   0.000087544520918430f,   0.000181692876484310f,
   -0.000297778932195640f,  -0.000687171643348000f,   0.000896776063079680f,   0.002235649422048100f,
   -0.002544003710245270f,  -0.006156659548258420f,   0.007065827011035100f,   0.014117470077618780f,
   -0.018985244695254870f,  -0.026656710542648600f,   0.048252371085682260f,   0.041185806676256540f,
   -0.121211168231496480f,  -0.051860743161188680f,   0.443442549841526030f,   0.760113302017940580f,
    0.431209815555087640f,  -0.043718983365945590f,  -0.110169976983470170f,   0.028828621759288010f,
    0.039372037877979850f,  -0.014978462081708430f,  -0.012742370632719800f,   0.005994849192155890f,
    0.003300825010616110f,  -0.001783260008597200f,  -0.000623560447457940f,   0.000371294995607410f,
    0.000075473678381650f,  -0.000048296315214090f,  -0.000004368264820320f,   0.000002954336521410f
    },
    .dec_hi = (float32_t []){
   -0.000002954336521410f,  -0.000004368264820320f,   0.000048296315214090f,   0.000075473678381650f,
   -0.000371294995607410f,  -0.000623560447457940f,   0.001783260008597200f,   0.003300825010616110f,
   -0.005994849192155890f,  -0.012742370632719800f,   0.014978462081708430f,   0.039372037877979850f,
   -0.028828621759288010f,  -0.110169976983470170f,   0.043718983365945590f,   0.431209815555087640f,
   -0.760113302017940580f,   0.443442549841526030f,   0.051860743161188680f,  -0.121211168231496480f,
   -0.041185806676256540f,   0.048252371085682260f,   0.026656710542648600f,  -0.018985244695254870f,
   -0.014117470077618780f,   0.007065827011035100f,   0.006156659548258420f,  -0.002544003710245270f,
   -0.002235649422048100f,   0.000896776063079680f,   0.000687171643348000f,  -0.000297778932195640f,
   -0.000181692876484310f,   0.000087544520918430f,   0.000041474786069160f,  -0.000021802000767010f,
   -0.000008031502995440f,   0.000004496936443580f,   0.000001275454299640f,  -0.000000751502155890f,
   -0.000000158935172220f,   0.000000097724185080f,   0.000000014540008530f,  -0.000000009271205590f,
   -0.000000000866999510f,   0.000000000570481030f,   0.000000000025254230f,  -0.000000000017079900f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_COIF9_f32 = {
    .length = 54,
    .type = PLP_DWT_WAVELET_COIF9,
    .dec_lo = (float32_t []){
   -0.000000000000985840f,  -0.000000000001416270f,   0.000000000036861800f,   0.000000000054171010f,
   -0.000000000672346440f,  -0.000000001013627570f,   0.000000007974005890f,   0.000000012375256620f,
   -0.000000069165470410f,  -0.000000110966701810f,   0.000000467958476950f,   0.000000780248032940f,
   -0.000002572383574490f,  -0.000004488111475150f,   0.000011814409451580f,   0.000021776396410030f,
   -0.000046137081984620f,  -0.000091355955087460f,   0.000155413521266740f,   0.000336913869284830f,
   -0.000462729085505300f,  -0.001095745627952610f,   0.001269690925135340f,   0.003113227788384300f,
   -0.003357674526586580f,  -0.007614042448258920f,   0.008702757446229180f,   0.015818715815925060f,
   -0.021754553510948850f,  -0.027661239498680460f,   0.051844615686247320f,   0.040473767455728960f,
   -0.124345589539290630f,  -0.049348866293629170f,   0.444457893176447960f,   0.757045523384378920f,
    0.433026751103154190f,  -0.041726110205852800f,  -0.113883508190045090f,   0.028572667556949280f,
    0.043181727608250450f,  -0.015860223894792910f,  -0.015376649629718760f,   0.007022340460196240f,
    0.004597056424920540f,  -0.002421241673651650f,  -0.001075458272741240f,   0.000626473032139720f,
    0.000182284859663420f,  -0.000114433952785900f,  -0.000019787204432460f,   0.000013158885645430f,
    0.000001029320066890f,  -0.000000716492043120f
    },
    .dec_hi = (float32_t []){
    0.000000716492043120f,   0.000001029320066890f,  -0.000013158885645430f,  -0.000019787204432460f,
    0.000114433952785900f,   0.000182284859663420f,  -0.000626473032139720f,  -0.001075458272741240f,
    0.002421241673651650f,   0.004597056424920540f,  -0.007022340460196240f,  -0.015376649629718760f,
    0.015860223894792910f,   0.043181727608250450f,  -0.028572667556949280f,  -0.113883508190045090f,
    0.041726110205852800f,   0.433026751103154190f,  -0.757045523384378920f,   0.444457893176447960f,
    0.049348866293629170f,  -0.124345589539290630f,  -0.040473767455728960f,   0.051844615686247320f,
    0.027661239498680460f,  -0.021754553510948850f,  -0.015818715815925060f,   0.008702757446229180f,
    0.007614042448258920f,  -0.003357674526586580f,  -0.003113227788384300f,   0.001269690925135340f,
    0.001095745627952610f,  -0.000462729085505300f,  -0.000336913869284830f,   0.000155413521266740f,
    0.000091355955087460f,  -0.000046137081984620f,  -0.000021776396410030f,   0.000011814409451580f,
    0.000004488111475150f,  -0.000002572383574490f,  -0.000000780248032940f,   0.000000467958476950f,
    0.000000110966701810f,  -0.000000069165470410f,  -0.000000012375256620f,   0.000000007974005890f,
    0.000000001013627570f,  -0.000000000672346440f,  -0.000000000054171010f,   0.000000000036861800f,
    0.000000000001416270f,  -0.000000000000985840f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_COIF10_f32 = {
    .length = 60,
    .type = PLP_DWT_WAVELET_COIF10,
    .dec_lo = (float32_t []){
   -0.000000000000057380f,  -0.000000000000080450f,   0.000000000002374620f,   0.000000000003393460f,
   -0.000000000048040520f,  -0.000000000070129200f,   0.000000000633312200f,   0.000000000946783060f,
   -0.000000006118910130f,  -0.000000009396332750f,   0.000000046209030570f,   0.000000073155427590f,
   -0.000000284090758390f,  -0.000000465762440100f,   0.000001462445031980f,   0.000002497202791010f,
   -0.000006434329489070f,  -0.000011531058392150f,   0.000024541910121030f,   0.000046724981354810f,
   -0.000082021622559970f,  -0.000168579834332240f,   0.000243631730720850f,   0.000545167370860600f,
   -0.000659866253241950f,  -0.001574858223192360f,   0.001689969792639740f,   0.004020222790700270f,
   -0.004218113884810500f,  -0.008953207286543770f,   0.010305378002449850f,   0.017205912498319590f,
   -0.024267328682795090f,  -0.028310063944428580f,   0.054908963995921080f,   0.039668349279538060f,
   -0.126909104305549080f,  -0.047145262538020280f,   0.445269197719614980f,   0.754450109494781970f,
    0.434488182162711340f,  -0.039987113015872240f,  -0.116936070502068990f,   0.028232912738798780f,
    0.046462747054700440f,  -0.016521511268705530f,  -0.017820445781285550f,   0.007917157067706420f,
    0.005937373265895880f,  -0.003053992493811570f,  -0.001620778108853290f,   0.000924939960423730f,
    0.000343455026180160f,  -0.000211774136494200f,  -0.000052644721859220f,   0.000034459693234170f,
    0.000005173962608450f,  -0.000003551205538570f,  -0.000000244276486490f,   0.000000174236748030f
    },
    .dec_hi = (float32_t []){
   -0.000000174236748030f,  -0.000000244276486490f,   0.000003551205538570f,   0.000005173962608450f,
   -0.000034459693234170f,  -0.000052644721859220f,   0.000211774136494200f,   0.000343455026180160f,
   -0.000924939960423730f,  -0.001620778108853290f,   0.003053992493811570f,   0.005937373265895880f,
   -0.007917157067706420f,  -0.017820445781285550f,   0.016521511268705530f,   0.046462747054700440f,
   -0.028232912738798780f,  -0.116936070502068990f,   0.039987113015872240f,   0.434488182162711340f,
   -0.754450109494781970f,   0.445269197719614980f,   0.047145262538020280f,  -0.126909104305549080f,
   -0.039668349279538060f,   0.054908963995921080f,   0.028310063944428580f,  -0.024267328682795090f,
   -0.017205912498319590f,   0.010305378002449850f,   0.008953207286543770f,  -0.004218113884810500f,
   -0.004020222790700270f,   0.001689969792639740f,   0.001574858223192360f,  -0.000659866253241950f,
   -0.000545167370860600f,   0.000243631730720850f,   0.000168579834332240f,  -0.000082021622559970f,
   -0.000046724981354810f,   0.000024541910121030f,   0.000011531058392150f,  -0.000006434329489070f,
   -0.000002497202791010f,   0.000001462445031980f,   0.000000465762440100f,  -0.000000284090758390f,
   -0.000000073155427590f,   0.000000046209030570f,   0.000000009396332750f,  -0.000000006118910130f,
   -0.000000000946783060f,   0.000000000633312200f,   0.000000000070129200f,  -0.000000000048040520f,
   -0.000000000003393460f,   0.000000000002374620f,   0.000000000000080450f,  -0.000000000000057380f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_COIF11_f32 = {
    .length = 66,
    .type = PLP_DWT_WAVELET_COIF11,
    .dec_lo = (float32_t []){
   -0.000000000000003360f,  -0.000000000000004620f,   0.000000000000152580f,   0.000000000000212930f,
   -0.000000000003391030f,  -0.000000000004818420f,   0.000000000049197940f,   0.000000000071318840f,
   -0.000000000524083880f,  -0.000000000776817790f,   0.000000004371514220f,   0.000000006643004280f,
   -0.000000029737144540f,  -0.000000046475516550f,   0.000000169665166010f,   0.000000273769336370f,
   -0.000000828796735350f,  -0.000001387375484580f,   0.000003521145977290f,   0.000006153164872700f,
   -0.000013163750930800f,  -0.000024235592024620f,   0.000043683643044790f,   0.000085824154362870f,
   -0.000129866820892750f,  -0.000275426877846730f,   0.000351226750420080f,   0.000801745210338490f,
   -0.000886177518056270f,  -0.002103610076466360f,   0.002149020717634630f,   0.004922673261101510f,
   -0.005105112841283240f,  -0.010160884866512020f,   0.011851974427506960f,   0.018329643336621640f,
   -0.026545070862175360f,  -0.028702596019727930f,   0.057550244704070200f,   0.038825603724123160f,
   -0.129043732225264220f,  -0.045194956293578920f,   0.445931442820592770f,   0.752217544040237440f,
    0.435689608351512550f,  -0.038452460685844060f,  -0.119489396228171240f,   0.027847051241316450f,
    0.049312538937724980f,  -0.017015922424480570f,  -0.020073251976164130f,   0.008691538302863680f,
    0.007283017155944010f,  -0.003663863529158750f,  -0.002236842519594620f,   0.001252073039885080f,
    0.000557720486948480f,  -0.000338108042014540f,  -0.000107666681377120f,   0.000069427595747810f,
    0.000015039498853360f,  -0.000010185919231770f,  -0.000001349352179180f,   0.000000951057321050f,
    0.000000058297733880f,  -0.000000042466588510f
    },
    .dec_hi = (float32_t []){
    0.000000042466588510f,   0.000000058297733880f,  -0.000000951057321050f,  -0.000001349352179180f,
    0.000010185919231770f,   0.000015039498853360f,  -0.000069427595747810f,  -0.000107666681377120f,
    0.000338108042014540f,   0.000557720486948480f,  -0.001252073039885080f,  -0.002236842519594620f,
    0.003663863529158750f,   0.007283017155944010f,  -0.008691538302863680f,  -0.020073251976164130f,
    0.017015922424480570f,   0.049312538937724980f,  -0.027847051241316450f,  -0.119489396228171240f,
    0.038452460685844060f,   0.435689608351512550f,  -0.752217544040237440f,   0.445931442820592770f,
    0.045194956293578920f,  -0.129043732225264220f,  -0.038825603724123160f,   0.057550244704070200f,
    0.028702596019727930f,  -0.026545070862175360f,  -0.018329643336621640f,   0.011851974427506960f,
    0.010160884866512020f,  -0.005105112841283240f,  -0.004922673261101510f,   0.002149020717634630f,
    0.002103610076466360f,  -0.000886177518056270f,  -0.000801745210338490f,   0.000351226750420080f,
    0.000275426877846730f,  -0.000129866820892750f,  -0.000085824154362870f,   0.000043683643044790f,
    0.000024235592024620f,  -0.000013163750930800f,  -0.000006153164872700f,   0.000003521145977290f,
    0.000001387375484580f,  -0.000000828796735350f,  -0.000000273769336370f,   0.000000169665166010f,
    0.000000046475516550f,  -0.000000029737144540f,  -0.000000006643004280f,   0.000000004371514220f,
    0.000000000776817790f,  -0.000000000524083880f,  -0.000000000071318840f,   0.000000000049197940f,
    0.000000000004818420f,  -0.000000000003391030f,  -0.000000000000212930f,   0.000000000000152580f,
    0.000000000000004620f,  -0.000000000000003360f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_COIF12_f32 = {
    .length = 72,
    .type = PLP_DWT_WAVELET_COIF12,
    .dec_lo = (float32_t []){
   -0.000000000000000200f,  -0.000000000000000270f,   0.000000000000009780f,   0.000000000000013370f,
   -0.000000000000236940f,  -0.000000000000329000f,   0.000000000003752020f,   0.000000000005299710f,
   -0.000000000043693890f,  -0.000000000062889840f,   0.000000000399059400f,   0.000000000586466650f,
   -0.000000002976907030f,  -0.000000004477523500f,   0.000000018654137710f,   0.000000028795319270f,
   -0.000000100225811320f,  -0.000000159312305310f,   0.000000469027311070f,   0.000000770843734370f,
   -0.000001935601054210f,  -0.000003306239212900f,   0.000007112977349640f,   0.000012718544951140f,
   -0.000023449750697010f,  -0.000044336114427460f,   0.000069824655343390f,   0.000141168603373610f,
   -0.000189578942759570f,  -0.000411989871359590f,   0.000476992733288640f,   0.001099444238862770f,
   -0.001138485255144290f,  -0.002663098695894830f,   0.002638532076072490f,   0.005797853171804960f,
   -0.006002793708808540f,  -0.011236928414836340f,   0.013330755435505160f,   0.019235228829337570f,
   -0.028611602123518530f,  -0.028908947441411720f,   0.059848196860644410f,   0.037977672565709170f,
   -0.130848066566158660f,  -0.043454939935036630f,   0.446481522889573880f,   0.750270777650668630f,
    0.436695174490506930f,  -0.037085058154118960f,  -0.121656609702689170f,   0.027437981968114150f,
    0.051807720248046060f,  -0.017382714538990420f,  -0.022144389024790900f,   0.009359630574317220f,
    0.008608649814937600f,  -0.004241021014921410f,  -0.002903349624995670f,   0.001595699522267580f,
    0.000820487760331460f,  -0.000489469076530950f,  -0.000187590578425000f,   0.000119255265206350f,
    0.000033195586707850f,  -0.000022199299361440f,  -0.000004255365106600f,   0.000002965411949880f,
    0.000000351041141780f,  -0.000000253111798470f,  -0.000000013976374180f,   0.000000010370100090f
    },
    .dec_hi = (float32_t []){
   -0.000000010370100090f,  -0.000000013976374180f,   0.000000253111798470f,   0.000000351041141780f,
   -0.000002965411949880f,  -0.000004255365106600f,   0.000022199299361440f,   0.000033195586707850f,
   -0.000119255265206350f,  -0.000187590578425000f,   0.000489469076530950f,   0.000820487760331460f,
   -0.001595699522267580f,  -0.002903349624995670f,   0.004241021014921410f,   0.008608649814937600f,
   -0.009359630574317220f,  -0.022144389024790900f,   0.017382714538990420f,   0.051807720248046060f,
   -0.027437981968114150f,  -0.121656609702689170f,   0.037085058154118960f,   0.436695174490506930f,
   -0.750270777650668630f,   0.446481522889573880f,   0.043454939935036630f,  -0.130848066566158660f,
   -0.037977672565709170f,   0.059848196860644410f,   0.028908947441411720f,  -0.028611602123518530f,
   -0.019235228829337570f,   0.013330755435505160f,   0.011236928414836340f,  -0.006002793708808540f,
   -0.005797853171804960f,   0.002638532076072490f,   0.002663098695894830f,  -0.001138485255144290f,
   -0.001099444238862770f,   0.000476992733288640f,   0.000411989871359590f,  -0.000189578942759570f,
   -0.000141168603373610f,   0.000069824655343390f,   0.000044336114427460f,  -0.000023449750697010f,
   -0.000012718544951140f,   0.000007112977349640f,   0.000003306239212900f,  -0.000001935601054210f,
   -0.000000770843734370f,   0.000000469027311070f,   0.000000159312305310f,  -0.000000100225811320f,
   -0.000000028795319270f,   0.000000018654137710f,   0.000000004477523500f,  -0.000000002976907030f,
   -0.000000000586466650f,   0.000000000399059400f,   0.000000000062889840f,  -0.000000000043693890f,
   -0.000000000005299710f,   0.000000000003752020f,   0.000000000000329000f,  -0.000000000000236940f,
   -0.000000000000013370f,   0.000000000000009780f,   0.000000000000000270f,  -0.000000000000000200f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_COIF13_f32 = {
    .length = 78,
    .type = PLP_DWT_WAVELET_COIF13,
    .dec_lo = (float32_t []){
   -0.000000000000000010f,  -0.000000000000000020f,   0.000000000000000630f,   0.000000000000000840f,
   -0.000000000000016410f,  -0.000000000000022340f,   0.000000000000281720f,   0.000000000000389160f,
   -0.000000000003560830f,  -0.000000000004999090f,   0.000000000035347000f,   0.000000000050512500f,
   -0.000000000286988050f,  -0.000000000418214650f,   0.000000001959961330f,   0.000000002918639970f,
   -0.000000011492127570f,  -0.000000017530546270f,   0.000000058765319520f,   0.000000092096106670f,
   -0.000000265328151770f,  -0.000000428700743350f,   0.000001068427617720f,   0.000001787560627810f,
   -0.000003868533337330f,  -0.000006740799218470f,   0.000012676538815650f,   0.000023187742509380f,
   -0.000037799662099990f,  -0.000073297589100040f,   0.000103221891070280f,   0.000213916888995290f,
   -0.000260786743176420f,  -0.000576688125956360f,   0.000619615339618180f,   0.001430105186856120f,
   -0.001413526536895260f,  -0.003237559413824620f,   0.003150877638188900f,   0.006631574528454970f,
   -0.006899115322911730f,  -0.012188034671027210f,   0.014736317631638980f,   0.019961196145953520f,
   -0.030490095794234090f,  -0.028979133162987150f,   0.061864221810111130f,   0.037142979208708420f,
   -0.132392683728628860f,  -0.041891314001197780f,   0.446945118912082880f,   0.748553832458193850f,
    0.437549543314135370f,  -0.035856547270861030f,  -0.123519156339833320f,   0.027019867059454370f,
    0.054008705513055770f,  -0.017650941474490740f,  -0.024047340050364830f,   0.009935243248428360f,
    0.009898330681843990f,  -0.004780675949334220f,  -0.003603311278768320f,   0.001946295412387390f,
    0.001125533913083120f,  -0.000661238086717910f,  -0.000293381069398930f,   0.000183990682046520f,
    0.000061810453844560f,  -0.000040837137965760f,  -0.000010085601970730f,   0.000006952301751260f,
    0.000001193888078440f,  -0.000000852440589070f,  -0.000000091118381560f,   0.000000067010787700f,
    0.000000003363298510f,  -0.000000002536460460f
    },
    .dec_hi = (float32_t []){
    0.000000002536460460f,   0.000000003363298510f,  -0.000000067010787700f,  -0.000000091118381560f,
    0.000000852440589070f,   0.000001193888078440f,  -0.000006952301751260f,  -0.000010085601970730f,
    0.000040837137965760f,   0.000061810453844560f,  -0.000183990682046520f,  -0.000293381069398930f,
    0.000661238086717910f,   0.001125533913083120f,  -0.001946295412387390f,  -0.003603311278768320f,
    0.004780675949334220f,   0.009898330681843990f,  -0.009935243248428360f,  -0.024047340050364830f,
    0.017650941474490740f,   0.054008705513055770f,  -0.027019867059454370f,  -0.123519156339833320f,
    0.035856547270861030f,   0.437549543314135370f,  -0.748553832458193850f,   0.446945118912082880f,
    0.041891314001197780f,  -0.132392683728628860f,  -0.037142979208708420f,   0.061864221810111130f,
    0.028979133162987150f,  -0.030490095794234090f,  -0.019961196145953520f,   0.014736317631638980f,
    0.012188034671027210f,  -0.006899115322911730f,  -0.006631574528454970f,   0.003150877638188900f,
    0.003237559413824620f,  -0.001413526536895260f,  -0.001430105186856120f,   0.000619615339618180f,
    0.000576688125956360f,  -0.000260786743176420f,  -0.000213916888995290f,   0.000103221891070280f,
    0.000073297589100040f,  -0.000037799662099990f,  -0.000023187742509380f,   0.000012676538815650f,
    0.000006740799218470f,  -0.000003868533337330f,  -0.000001787560627810f,   0.000001068427617720f,
    0.000000428700743350f,  -0.000000265328151770f,  -0.000000092096106670f,   0.000000058765319520f,
    0.000000017530546270f,  -0.000000011492127570f,  -0.000000002918639970f,   0.000000001959961330f,
    0.000000000418214650f,  -0.000000000286988050f,  -0.000000000050512500f,   0.000000000035347000f,
    0.000000000004999090f,  -0.000000000003560830f,  -0.000000000000389160f,   0.000000000000281720f,
    0.000000000000022340f,  -0.000000000000016410f,  -0.000000000000000840f,   0.000000000000000630f,
    0.000000000000000020f,  -0.000000000000000010f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_COIF14_f32 = {
    .length = 84,
    .type = PLP_DWT_WAVELET_COIF14,
    .dec_lo = (float32_t []){
   -0.000000000000000000f,  -0.000000000000000000f,   0.000000000000000040f,   0.000000000000000050f,
   -0.000000000000001130f,  -0.000000000000001510f,   0.000000000000020870f,   0.000000000000028280f,
   -0.000000000000284590f,  -0.000000000000391050f,   0.000000000003051240f,   0.000000000004257420f,
   -0.000000000026789820f,  -0.000000000038011850f,   0.000000000198091200f,   0.000000000286284820f,
   -0.000000001259075210f,  -0.000000001856868480f,   0.000000006987387540f,   0.000000010538640450f,
   -0.000000034277572860f,  -0.000000053006506970f,   0.000000150134137130f,   0.000000238764940520f,
   -0.000000591997464130f,  -0.000000971842353350f,   0.000002116075762500f,   0.000003602893601310f,
   -0.000006895709397840f,  -0.000012254515725470f,   0.000020583278936580f,   0.000038492015901950f,
   -0.000056544184041210f,  -0.000112219619438090f,   0.000143904135880430f,   0.000304359900606330f,
   -0.000342972861506240f,  -0.000766825148852610f,   0.000777720156610200f,   0.001785618198903610f,
   -0.001708053866107040f,  -0.003814524076580170f,   0.003679323501977380f,   0.007415778230765500f,
   -0.007785202417072230f,  -0.013024088005389460f,   0.016067283926065310f,   0.020539499874530510f,
   -0.032201852564064620f,  -0.028949256131946840f,   0.063646203141354000f,   0.036331876238180030f,
   -0.133729428343215380f,  -0.040477093152291750f,   0.447340656753740520f,   0.747024937961507710f,
    0.438284759950161030f,  -0.034744849705448010f,  -0.125137136008854620f,   0.026601546271988060f,
    0.055963453411376360f,  -0.017842354152438640f,  -0.025796843770827980f,   0.010430949170645140f,
    0.011142552109514690f,  -0.005281202836308560f,  -0.004323062280774560f,   0.002296710726458410f,
    0.001466121456990640f,  -0.000848808384788570f,  -0.000424637328697170f,   0.000262862352065000f,
    0.000102483332195690f,  -0.000066926049937540f,  -0.000019995576397410f,   0.000013640357675530f,
    0.000003024780818680f,  -0.000002139463925060f,  -0.000000332465838580f,   0.000000242427984580f,
    0.000000023602357560f,  -0.000000017662495150f,  -0.000000000811899350f,   0.000000000621281450f
    },
    .dec_hi = (float32_t []){
   -0.000000000621281450f,  -0.000000000811899350f,   0.000000017662495150f,   0.000000023602357560f,
   -0.000000242427984580f,  -0.000000332465838580f,   0.000002139463925060f,   0.000003024780818680f,
   -0.000013640357675530f,  -0.000019995576397410f,   0.000066926049937540f,   0.000102483332195690f,
   -0.000262862352065000f,  -0.000424637328697170f,   0.000848808384788570f,   0.001466121456990640f,
   -0.002296710726458410f,  -0.004323062280774560f,   0.005281202836308560f,   0.011142552109514690f,
   -0.010430949170645140f,  -0.025796843770827980f,   0.017842354152438640f,   0.055963453411376360f,
   -0.026601546271988060f,  -0.125137136008854620f,   0.034744849705448010f,   0.438284759950161030f,
   -0.747024937961507710f,   0.447340656753740520f,   0.040477093152291750f,  -0.133729428343215380f,
   -0.036331876238180030f,   0.063646203141354000f,   0.028949256131946840f,  -0.032201852564064620f,
   -0.020539499874530510f,   0.016067283926065310f,   0.013024088005389460f,  -0.007785202417072230f,
   -0.007415778230765500f,   0.003679323501977380f,   0.003814524076580170f,  -0.001708053866107040f,
   -0.001785618198903610f,   0.000777720156610200f,   0.000766825148852610f,  -0.000342972861506240f,
   -0.000304359900606330f,   0.000143904135880430f,   0.000112219619438090f,  -0.000056544184041210f,
   -0.000038492015901950f,   0.000020583278936580f,   0.000012254515725470f,  -0.000006895709397840f,
   -0.000003602893601310f,   0.000002116075762500f,   0.000000971842353350f,  -0.000000591997464130f,
   -0.000000238764940520f,   0.000000150134137130f,   0.000000053006506970f,  -0.000000034277572860f,
   -0.000000010538640450f,   0.000000006987387540f,   0.000000001856868480f,  -0.000000001259075210f,
   -0.000000000286284820f,   0.000000000198091200f,   0.000000000038011850f,  -0.000000000026789820f,
   -0.000000000004257420f,   0.000000000003051240f,   0.000000000000391050f,  -0.000000000000284590f,
   -0.000000000000028280f,   0.000000000000020870f,   0.000000000000001510f,  -0.000000000000001130f,
   -0.000000000000000050f,   0.000000000000000040f,   0.000000000000000000f,  -0.000000000000000000f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_COIF15_f32 = {
    .length = 90,
    .type = PLP_DWT_WAVELET_COIF15,
    .dec_lo = (float32_t []){
   -0.000000000000000000f,  -0.000000000000000000f,   0.000000000000000000f,   0.000000000000000000f,
   -0.000000000000000080f,  -0.000000000000000100f,   0.000000000000001530f,   0.000000000000002040f,
   -0.000000000000022370f,  -0.000000000000030160f,   0.000000000000257590f,   0.000000000000352050f,
   -0.000000000002432130f,  -0.000000000003372810f,   0.000000000019360740f,   0.000000000027277990f,
   -0.000000000132622950f,  -0.000000000190122500f,   0.000000000794067760f,   0.000000001160183520f,
   -0.000000004207104780f,  -0.000000006276946970f,   0.000000019921513400f,   0.000000030420306910f,
   -0.000000085006982300f,  -0.000000133207267390f,   0.000000329152625410f,   0.000000530995825290f,
   -0.000001163368531410f,  -0.000001939800386830f,   0.000003772091064750f,   0.000006534415586790f,
   -0.000011267101774010f,  -0.000020413990718730f,   0.000031122483672220f,   0.000059436772223910f,
   -0.000079865823335070f,  -0.000161805329554370f,   0.000191752210558630f,   0.000412068681388310f,
   -0.000435542943792670f,  -0.000979073054610630f,   0.000949899975487800f,   0.002158498466530980f,
   -0.002018929796799420f,  -0.004384524134541960f,   0.004218089500963980f,   0.008146642682593410f,
   -0.008654690594816530f,  -0.013756093488967000f,   0.017324753648483460f,   0.020996338546795250f,
   -0.033765908136196310f,  -0.028845673444251020f,   0.065231944833168300f,   0.035549881608625260f,
   -0.134897236578199600f,  -0.039190569612499790f,   0.447681698761690450f,   0.745652213371078120f,
    0.438924408531362160f,  -0.033732496050980500f,  -0.126555848928643740f,   0.026188534841724060f,
    0.057710351175148610f,  -0.017973423829255170f,  -0.027407439453778120f,   0.010857812184642860f,
    0.012336147571654250f,  -0.005742902847255390f,  -0.005051893642506080f,   0.002641753814723820f,
    0.001835660446690030f,  -0.001047938916841320f,  -0.000580011044153470f,   0.000354581385613480f,
    0.000156217644003850f,  -0.000100881562891500f,  -0.000035053743220090f,   0.000023673215731110f,
    0.000006363684015140f,  -0.000004460423183360f,  -0.000000896821201110f,   0.000000648586938850f,
    0.000000091972567130f,  -0.000000068313316800f,  -0.000000006102214750f,   0.000000004637763470f,
    0.000000000196517360f,  -0.000000000152365720f
    },
    .dec_hi = (float32_t []){
    0.000000000152365720f,   0.000000000196517360f,  -0.000000004637763470f,  -0.000000006102214750f,
    0.000000068313316800f,   0.000000091972567130f,  -0.000000648586938850f,  -0.000000896821201110f,
    0.000004460423183360f,   0.000006363684015140f,  -0.000023673215731110f,  -0.000035053743220090f,
    0.000100881562891500f,   0.000156217644003850f,  -0.000354581385613480f,  -0.000580011044153470f,
    0.001047938916841320f,   0.001835660446690030f,  -0.002641753814723820f,  -0.005051893642506080f,
    0.005742902847255390f,   0.012336147571654250f,  -0.010857812184642860f,  -0.027407439453778120f,
    0.017973423829255170f,   0.057710351175148610f,  -0.026188534841724060f,  -0.126555848928643740f,
    0.033732496050980500f,   0.438924408531362160f,  -0.745652213371078120f,   0.447681698761690450f,
    0.039190569612499790f,  -0.134897236578199600f,  -0.035549881608625260f,   0.065231944833168300f,
    0.028845673444251020f,  -0.033765908136196310f,  -0.020996338546795250f,   0.017324753648483460f,
    0.013756093488967000f,  -0.008654690594816530f,  -0.008146642682593410f,   0.004218089500963980f,
    0.004384524134541960f,  -0.002018929796799420f,  -0.002158498466530980f,   0.000949899975487800f,
    0.000979073054610630f,  -0.000435542943792670f,  -0.000412068681388310f,   0.000191752210558630f,
    0.000161805329554370f,  -0.000079865823335070f,  -0.000059436772223910f,   0.000031122483672220f,
    0.000020413990718730f,  -0.000011267101774010f,  -0.000006534415586790f,   0.000003772091064750f,
    0.000001939800386830f,  -0.000001163368531410f,  -0.000000530995825290f,   0.000000329152625410f,
    0.000000133207267390f,  -0.000000085006982300f,  -0.000000030420306910f,   0.000000019921513400f,
    0.000000006276946970f,  -0.000000004207104780f,  -0.000000001160183520f,   0.000000000794067760f,
    0.000000000190122500f,  -0.000000000132622950f,  -0.000000000027277990f,   0.000000000019360740f,
    0.000000000003372810f,  -0.000000000002432130f,  -0.000000000000352050f,   0.000000000000257590f,
    0.000000000000030160f,  -0.000000000000022370f,  -0.000000000000002040f,   0.000000000000001530f,
    0.000000000000000100f,  -0.000000000000000080f,  -0.000000000000000000f,   0.000000000000000000f,
    0.000000000000000000f,  -0.000000000000000000f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_COIF16_f32 = {
    .length = 96,
    .type = PLP_DWT_WAVELET_COIF16,
    .dec_lo = (float32_t []){
   -0.000000000000000000f,  -0.000000000000000000f,   0.000000000000000000f,   0.000000000000000000f,
   -0.000000000000000010f,  -0.000000000000000010f,   0.000000000000000110f,   0.000000000000000150f,
   -0.000000000000001730f,  -0.000000000000002300f,   0.000000000000021330f,   0.000000000000028620f,
   -0.000000000000215510f,  -0.000000000000292960f,   0.000000000001837740f,   0.000000000002533040f,
   -0.000000000013498670f,  -0.000000000018887540f,   0.000000000086748660f,   0.000000000123382240f,
   -0.000000000493787240f,  -0.000000000714979750f,   0.000000002514431390f,   0.000000003712889030f,
   -0.000000011548600100f,  -0.000000017425737160f,   0.000000048173677330f,   0.000000074452427570f,
   -0.000000183589084360f,  -0.000000291426971820f,   0.000000642475712670f,   0.000001051045524180f,
   -0.000002073723145040f,  -0.000003511162939520f,   0.000006196734772230f,   0.000010919026051000f,
   -0.000017200276038450f,  -0.000031753723132730f,   0.000044501651617390f,   0.000086663864070030f,
   -0.000107833057120310f,  -0.000222376566475260f,   0.000246554833390520f,   0.000536068287930940f,
   -0.000537860849646120f,  -0.001209845339766500f,   0.001134738599370210f,   0.002542163016104130f,
   -0.002343200188184490f,  -0.004940628195250110f,   0.004762320192500800f,   0.008823187183975600f,
   -0.009503158857743540f,  -0.014395049063084730f,   0.018511294910050090f,   0.021353089890706900f,
   -0.035199027313865500f,  -0.028687828349824910f,   0.066651641589487730f,   0.034799585149717140f,
   -0.135925914989123430f,  -0.038014099651096230f,   0.447978447653280760f,   0.744410851077594420f,
    0.439486229062614920f,  -0.032805463833586940f,  -0.127810077065640430f,   0.025784229907446450f,
    0.059280395659693970f,  -0.018056760773823400f,  -0.028892779939761140f,   0.011225397391087620f,
    0.013476845139049090f,  -0.006167204740229640f,  -0.005781576422578690f,   0.002977777483156300f,
    0.002228062752711590f,  -0.001254910401428910f,  -0.000757561115661950f,   0.000457580954185090f,
    0.000223474873511920f,  -0.000142765209520540f,  -0.000056165329047500f,   0.000037563957919880f,
    0.000011765624579910f,  -0.000008174656304120f,  -0.000001996008603620f,   0.000001432079204720f,
    0.000000263205338680f,  -0.000000194086636440f,  -0.000000025293812900f,   0.000000019096939690f,
    0.000000001574985240f,  -0.000000001213763350f,  -0.000000000047676010f,   0.000000000037407760f
    },
    .dec_hi = (float32_t []){
   -0.000000000037407760f,  -0.000000000047676010f,   0.000000001213763350f,   0.000000001574985240f,
   -0.000000019096939690f,  -0.000000025293812900f,   0.000000194086636440f,   0.000000263205338680f,
   -0.000001432079204720f,  -0.000001996008603620f,   0.000008174656304120f,   0.000011765624579910f,
   -0.000037563957919880f,  -0.000056165329047500f,   0.000142765209520540f,   0.000223474873511920f,
   -0.000457580954185090f,  -0.000757561115661950f,   0.001254910401428910f,   0.002228062752711590f,
   -0.002977777483156300f,  -0.005781576422578690f,   0.006167204740229640f,   0.013476845139049090f,
   -0.011225397391087620f,  -0.028892779939761140f,   0.018056760773823400f,   0.059280395659693970f,
   -0.025784229907446450f,  -0.127810077065640430f,   0.032805463833586940f,   0.439486229062614920f,
   -0.744410851077594420f,   0.447978447653280760f,   0.038014099651096230f,  -0.135925914989123430f,
   -0.034799585149717140f,   0.066651641589487730f,   0.028687828349824910f,  -0.035199027313865500f,
   -0.021353089890706900f,   0.018511294910050090f,   0.014395049063084730f,  -0.009503158857743540f,
   -0.008823187183975600f,   0.004762320192500800f,   0.004940628195250110f,  -0.002343200188184490f,
   -0.002542163016104130f,   0.001134738599370210f,   0.001209845339766500f,  -0.000537860849646120f,
   -0.000536068287930940f,   0.000246554833390520f,   0.000222376566475260f,  -0.000107833057120310f,
   -0.000086663864070030f,   0.000044501651617390f,   0.000031753723132730f,  -0.000017200276038450f,
   -0.000010919026051000f,   0.000006196734772230f,   0.000003511162939520f,  -0.000002073723145040f,
   -0.000001051045524180f,   0.000000642475712670f,   0.000000291426971820f,  -0.000000183589084360f,
   -0.000000074452427570f,   0.000000048173677330f,   0.000000017425737160f,  -0.000000011548600100f,
   -0.000000003712889030f,   0.000000002514431390f,   0.000000000714979750f,  -0.000000000493787240f,
   -0.000000000123382240f,   0.000000000086748660f,   0.000000000018887540f,  -0.000000000013498670f,
   -0.000000000002533040f,   0.000000000001837740f,   0.000000000000292960f,  -0.000000000000215510f,
   -0.000000000000028620f,   0.000000000000021330f,   0.000000000000002300f,  -0.000000000000001730f,
   -0.000000000000000150f,   0.000000000000000110f,   0.000000000000000010f,  -0.000000000000000010f,
   -0.000000000000000000f,   0.000000000000000000f,   0.000000000000000000f,  -0.000000000000000000f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_COIF17_f32 = {
    .length = 102,
    .type = PLP_DWT_WAVELET_COIF17,
    .dec_lo = (float32_t []){
   -0.000000000000000000f,  -0.000000000000000000f,   0.000000000000000000f,   0.000000000000000000f,
   -0.000000000000000000f,  -0.000000000000000000f,   0.000000000000000010f,   0.000000000000000010f,
   -0.000000000000000130f,  -0.000000000000000170f,   0.000000000000001740f,   0.000000000000002290f,
   -0.000000000000018690f,  -0.000000000000024970f,   0.000000000000170020f,   0.000000000000229880f,
   -0.000000000001333130f,  -0.000000000001826500f,   0.000000000009153900f,   0.000000000012721760f,
   -0.000000000055722040f,  -0.000000000078648470f,   0.000000000303703050f,   0.000000000435944720f,
   -0.000000001494280880f,  -0.000000002184804770f,   0.000000006682924030f,   0.000000009970659850f,
   -0.000000027327724210f,  -0.000000041690736990f,   0.000000102695266270f,   0.000000160591532710f,
   -0.000000356235470300f,  -0.000000572677995530f,   0.000001145130377690f,   0.000001899280681980f,
   -0.000003422757310550f,  -0.000005883630730190f,   0.000009540946084270f,   0.000017094583307710f,
   -0.000024873607461600f,  -0.000046749685835440f,   0.000060855405899490f,   0.000120635443369130f,
   -0.000140431364919160f,  -0.000293917372978150f,   0.000308044575574130f,   0.000675005372287670f,
   -0.000649267474010870f,  -0.001455559805082790f,   0.001330834181963000f,   0.002931018454369940f,
   -0.002678142335294390f,  -0.005477959124841990f,   0.005308007234603320f,   0.009446275522838600f,
   -0.010327665987284080f,  -0.014951364256061300f,   0.019630293958411840f,   0.021627181084123400f,
   -0.036515866186846200f,  -0.028490198136857310f,   0.067929672664683900f,   0.034081797453796960f,
   -0.136838665829663670f,  -0.036933200696832560f,   0.448238724851495240f,   0.743281221441138950f,
    0.439983820652042000f,  -0.031952352520615030f,  -0.128926963444045110f,   0.025390658639329420f,
    0.060698836099323740f,  -0.018102118385278570f,  -0.030265350462571630f,   0.011541898708774490f,
    0.014564276648080910f,  -0.006556154798272960f,  -0.006505894912824300f,   0.003302319453433160f,
    0.002637902009529560f,  -0.001466566388660570f,  -0.000955026412472700f,   0.000570189268780200f,
    0.000304264891091880f,  -0.000192359585247740f,  -0.000084034992217160f,   0.000055677347144660f,
    0.000019777919907570f,  -0.000013625117490770f,  -0.000003882741927780f,   0.000002764328498890f,
    0.000000617972821380f,  -0.000000452498401020f,  -0.000000076548555570f,   0.000000057424650770f,
    0.000000006919675150f,  -0.000000005301395730f,  -0.000000000405871900f,   0.000000000316742990f,
    0.000000000011589610f,  -0.000000000009193040f
    },
    .dec_hi = (float32_t []){
    0.000000000009193040f,   0.000000000011589610f,  -0.000000000316742990f,  -0.000000000405871900f,
    0.000000005301395730f,   0.000000006919675150f,  -0.000000057424650770f,  -0.000000076548555570f,
    0.000000452498401020f,   0.000000617972821380f,  -0.000002764328498890f,  -0.000003882741927780f,
    0.000013625117490770f,   0.000019777919907570f,  -0.000055677347144660f,  -0.000084034992217160f,
    0.000192359585247740f,   0.000304264891091880f,  -0.000570189268780200f,  -0.000955026412472700f,
    0.001466566388660570f,   0.002637902009529560f,  -0.003302319453433160f,  -0.006505894912824300f,
    0.006556154798272960f,   0.014564276648080910f,  -0.011541898708774490f,  -0.030265350462571630f,
    0.018102118385278570f,   0.060698836099323740f,  -0.025390658639329420f,  -0.128926963444045110f,
    0.031952352520615030f,   0.439983820652042000f,  -0.743281221441138950f,   0.448238724851495240f,
    0.036933200696832560f,  -0.136838665829663670f,  -0.034081797453796960f,   0.067929672664683900f,
    0.028490198136857310f,  -0.036515866186846200f,  -0.021627181084123400f,   0.019630293958411840f,
    0.014951364256061300f,  -0.010327665987284080f,  -0.009446275522838600f,   0.005308007234603320f,
    0.005477959124841990f,  -0.002678142335294390f,  -0.002931018454369940f,   0.001330834181963000f,
    0.001455559805082790f,  -0.000649267474010870f,  -0.000675005372287670f,   0.000308044575574130f,
    0.000293917372978150f,  -0.000140431364919160f,  -0.000120635443369130f,   0.000060855405899490f,
    0.000046749685835440f,  -0.000024873607461600f,  -0.000017094583307710f,   0.000009540946084270f,
    0.000005883630730190f,  -0.000003422757310550f,  -0.000001899280681980f,   0.000001145130377690f,
    0.000000572677995530f,  -0.000000356235470300f,  -0.000000160591532710f,   0.000000102695266270f,
    0.000000041690736990f,  -0.000000027327724210f,  -0.000000009970659850f,   0.000000006682924030f,
    0.000000002184804770f,  -0.000000001494280880f,  -0.000000000435944720f,   0.000000000303703050f,
    0.000000000078648470f,  -0.000000000055722040f,  -0.000000000012721760f,   0.000000000009153900f,
    0.000000000001826500f,  -0.000000000001333130f,  -0.000000000000229880f,   0.000000000000170020f,
    0.000000000000024970f,  -0.000000000000018690f,  -0.000000000000002290f,   0.000000000000001740f,
    0.000000000000000170f,  -0.000000000000000130f,  -0.000000000000000010f,   0.000000000000000010f,
    0.000000000000000000f,  -0.000000000000000000f,  -0.000000000000000000f,   0.000000000000000000f,
    0.000000000000000000f,  -0.000000000000000000f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB1_f32 = {
    .length = 2,
    .type = PLP_DWT_WAVELET_DB1,
    .dec_lo = (float32_t []){
    0.707106781186547570f,   0.707106781186547570f
    },
    .dec_hi = (float32_t []){
   -0.707106781186547570f,   0.707106781186547570f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB2_f32 = {
    .length = 4,
    .type = PLP_DWT_WAVELET_DB2,
    .dec_lo = (float32_t []){
   -0.129409522551260370f,   0.224143868042013390f,   0.836516303737807940f,   0.482962913144534160f
    },
    .dec_hi = (float32_t []){
   -0.482962913144534160f,   0.836516303737807940f,  -0.224143868042013390f,  -0.129409522551260370f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB3_f32 = {
    .length = 6,
    .type = PLP_DWT_WAVELET_DB3,
    .dec_lo = (float32_t []){
    0.035226291885709530f,  -0.085441273882026660f,  -0.135011020010254580f,   0.459877502118491540f,
    0.806891509311092550f,   0.332670552950082630f
    },
    .dec_hi = (float32_t []){
   -0.332670552950082630f,   0.806891509311092550f,  -0.459877502118491540f,  -0.135011020010254580f,
    0.085441273882026660f,   0.035226291885709530f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB4_f32 = {
    .length = 8,
    .type = PLP_DWT_WAVELET_DB4,
    .dec_lo = (float32_t []){
   -0.010597401785069030f,   0.032883011666885200f,   0.030841381835560760f,  -0.187034811719093090f,
   -0.027983769416859850f,   0.630880767929858920f,   0.714846570552915670f,   0.230377813308896510f
    },
    .dec_hi = (float32_t []){
   -0.230377813308896510f,   0.714846570552915670f,  -0.630880767929858920f,  -0.027983769416859850f,
    0.187034811719093090f,   0.030841381835560760f,  -0.032883011666885200f,  -0.010597401785069030f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB5_f32 = {
    .length = 10,
    .type = PLP_DWT_WAVELET_DB5,
    .dec_lo = (float32_t []){
    0.003335725285473770f,  -0.012580751999082000f,  -0.006241490212798270f,   0.077571493840045720f,
   -0.032244869584638370f,  -0.242294887066382030f,   0.138428145901320740f,   0.724308528437772940f,
    0.603829269797189650f,   0.160102397974192930f
    },
    .dec_hi = (float32_t []){
   -0.160102397974192930f,   0.603829269797189650f,  -0.724308528437772940f,   0.138428145901320740f,
    0.242294887066382030f,  -0.032244869584638370f,  -0.077571493840045720f,  -0.006241490212798270f,
    0.012580751999082000f,   0.003335725285473770f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB6_f32 = {
    .length = 12,
    .type = PLP_DWT_WAVELET_DB6,
    .dec_lo = (float32_t []){
   -0.001077301085308480f,   0.004777257510945510f,   0.000553842201161500f,  -0.031582039317486030f,
    0.027522865530305730f,   0.097501605587323040f,  -0.129766867567261940f,  -0.226264693965439830f,
    0.315250351709197630f,   0.751133908021095360f,   0.494623890398453060f,   0.111540743350109470f
    },
    .dec_hi = (float32_t []){
   -0.111540743350109470f,   0.494623890398453060f,  -0.751133908021095360f,   0.315250351709197630f,
    0.226264693965439830f,  -0.129766867567261940f,  -0.097501605587323040f,   0.027522865530305730f,
    0.031582039317486030f,   0.000553842201161500f,  -0.004777257510945510f,  -0.001077301085308480f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB7_f32 = {
    .length = 14,
    .type = PLP_DWT_WAVELET_DB7,
    .dec_lo = (float32_t []){
    0.000353713799974520f,  -0.001801640704047490f,   0.000429577972921370f,   0.012550998556099840f,
   -0.016574541630666880f,  -0.038029936935014410f,   0.080612609151083080f,   0.071309219266830260f,
   -0.224036184993874980f,  -0.143906003928564980f,   0.469782287405193120f,   0.729132090846235090f,
    0.396539319481917290f,   0.077852054085009180f
    },
    .dec_hi = (float32_t []){
   -0.077852054085009180f,   0.396539319481917290f,  -0.729132090846235090f,   0.469782287405193120f,
    0.143906003928564980f,  -0.224036184993874980f,  -0.071309219266830260f,   0.080612609151083080f,
    0.038029936935014410f,  -0.016574541630666880f,  -0.012550998556099840f,   0.000429577972921370f,
    0.001801640704047490f,   0.000353713799974520f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB8_f32 = {
    .length = 16,
    .type = PLP_DWT_WAVELET_DB8,
    .dec_lo = (float32_t []){
   -0.000117476784124770f,   0.000675449406450570f,  -0.000391740373376950f,  -0.004870352993451570f,
    0.008746094047405780f,   0.013981027917398280f,  -0.044088253930794750f,  -0.017369301001807550f,
    0.128747426620478470f,   0.000472484573913280f,  -0.284015542961546910f,  -0.015829105256349310f,
    0.585354683654206730f,   0.675630736297289760f,   0.312871590914299950f,   0.054415842243104010f
    },
    .dec_hi = (float32_t []){
   -0.054415842243104010f,   0.312871590914299950f,  -0.675630736297289760f,   0.585354683654206730f,
    0.015829105256349310f,  -0.284015542961546910f,  -0.000472484573913280f,   0.128747426620478470f,
    0.017369301001807550f,  -0.044088253930794750f,  -0.013981027917398280f,   0.008746094047405780f,
    0.004870352993451570f,  -0.000391740373376950f,  -0.000675449406450570f,  -0.000117476784124770f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB9_f32 = {
    .length = 18,
    .type = PLP_DWT_WAVELET_DB9,
    .dec_lo = (float32_t []){
    0.000039347320316270f,  -0.000251963188942710f,   0.000230385763523200f,   0.001847646883056230f,
   -0.004281503682463430f,  -0.004723204757751400f,   0.022361662123679100f,   0.000250947114831450f,
   -0.067632829061329970f,   0.030725681479333380f,   0.148540749338106380f,  -0.096840783222976460f,
   -0.293273783279174920f,   0.133197385825007560f,   0.657288078051300520f,   0.604823123690111150f,
    0.243834674612590340f,   0.038077947363878340f
    },
    .dec_hi = (float32_t []){
   -0.038077947363878340f,   0.243834674612590340f,  -0.604823123690111150f,   0.657288078051300520f,
   -0.133197385825007560f,  -0.293273783279174920f,   0.096840783222976460f,   0.148540749338106380f,
   -0.030725681479333380f,  -0.067632829061329970f,  -0.000250947114831450f,   0.022361662123679100f,
    0.004723204757751400f,  -0.004281503682463430f,  -0.001847646883056230f,   0.000230385763523200f,
    0.000251963188942710f,   0.000039347320316270f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB10_f32 = {
    .length = 20,
    .type = PLP_DWT_WAVELET_DB10,
    .dec_lo = (float32_t []){
   -0.000013264202894520f,   0.000093588670320070f,  -0.000116466855129290f,  -0.000685856694959710f,
    0.001992405295185060f,   0.001395351747052900f,  -0.010733175483330570f,   0.003606553566956170f,
    0.033212674059341000f,  -0.029457536821875810f,  -0.071394147166397080f,   0.093057364603572350f,
    0.127369340335793250f,  -0.195946274377377050f,  -0.249846424327315380f,   0.281172343660577470f,
    0.688459039453603540f,   0.527201188931725630f,   0.188176800077691500f,   0.026670057900555550f
    },
    .dec_hi = (float32_t []){
   -0.026670057900555550f,   0.188176800077691500f,  -0.527201188931725630f,   0.688459039453603540f,
   -0.281172343660577470f,  -0.249846424327315380f,   0.195946274377377050f,   0.127369340335793250f,
   -0.093057364603572350f,  -0.071394147166397080f,   0.029457536821875810f,   0.033212674059341000f,
   -0.003606553566956170f,  -0.010733175483330570f,  -0.001395351747052900f,   0.001992405295185060f,
    0.000685856694959710f,  -0.000116466855129290f,  -0.000093588670320070f,  -0.000013264202894520f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB11_f32 = {
    .length = 22,
    .type = PLP_DWT_WAVELET_DB11,
    .dec_lo = (float32_t []){
    0.000004494274277240f,  -0.000034634984186980f,   0.000054439074699370f,   0.000249152523552820f,
   -0.000893023250666260f,  -0.000308592858815140f,   0.004928417656059040f,  -0.003340858873014450f,
   -0.015364820906201600f,   0.020840904360181060f,   0.031335090219046080f,  -0.066438785695025200f,
   -0.046479955116684190f,   0.149812012466378490f,   0.066043588196683200f,  -0.274230846817946960f,
   -0.162275245027490360f,   0.411964368947907440f,   0.685686774916200560f,   0.449899764356045340f,
    0.144067021150624500f,   0.018694297761471080f
    },
    .dec_hi = (float32_t []){
   -0.018694297761471080f,   0.144067021150624500f,  -0.449899764356045340f,   0.685686774916200560f,
   -0.411964368947907440f,  -0.162275245027490360f,   0.274230846817946960f,   0.066043588196683200f,
   -0.149812012466378490f,  -0.046479955116684190f,   0.066438785695025200f,   0.031335090219046080f,
   -0.020840904360181060f,  -0.015364820906201600f,   0.003340858873014450f,   0.004928417656059040f,
    0.000308592858815140f,  -0.000893023250666260f,  -0.000249152523552820f,   0.000054439074699370f,
    0.000034634984186980f,   0.000004494274277240f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB12_f32 = {
    .length = 24,
    .type = PLP_DWT_WAVELET_DB12,
    .dec_lo = (float32_t []){
   -0.000001529071758070f,   0.000012776952219380f,  -0.000024241545757030f,  -0.000088504109208200f,
    0.000388653062820930f,   0.000006545128212510f,  -0.002179503618627760f,   0.002248607240995240f,
    0.006711499008795510f,  -0.012840825198300680f,  -0.012218649069748280f,   0.041546277495084440f,
    0.010849130255822180f,  -0.096432120096507080f,   0.005359569674352150f,   0.182478605927579670f,
   -0.023779257256069730f,  -0.316178453752785530f,  -0.044763885653774630f,   0.515886478427815650f,
    0.657198722579307120f,   0.377355135214212660f,   0.109566272821185150f,   0.013112257957229520f
    },
    .dec_hi = (float32_t []){
   -0.013112257957229520f,   0.109566272821185150f,  -0.377355135214212660f,   0.657198722579307120f,
   -0.515886478427815650f,  -0.044763885653774630f,   0.316178453752785530f,  -0.023779257256069730f,
   -0.182478605927579670f,   0.005359569674352150f,   0.096432120096507080f,   0.010849130255822180f,
   -0.041546277495084440f,  -0.012218649069748280f,   0.012840825198300680f,   0.006711499008795510f,
   -0.002248607240995240f,  -0.002179503618627760f,  -0.000006545128212510f,   0.000388653062820930f,
    0.000088504109208200f,  -0.000024241545757030f,  -0.000012776952219380f,  -0.000001529071758070f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB13_f32 = {
    .length = 26,
    .type = PLP_DWT_WAVELET_DB13,
    .dec_lo = (float32_t []){
    0.000000522003509850f,  -0.000004700416479360f,   0.000010441930571410f,   0.000030678537579330f,
   -0.000165128988556510f,   0.000049251525126290f,   0.000932326130867260f,  -0.001315673911892300f,
   -0.002761911234656860f,   0.007255589401617570f,   0.003923941448797420f,  -0.023831420710323650f,
    0.002379972254059080f,   0.056139477100283430f,  -0.026488406475343690f,  -0.105807618187934330f,
    0.072948933656777170f,   0.179476079429339850f,  -0.124576730750815250f,  -0.314972907711388640f,
    0.086985726179647240f,   0.588889570431218920f,   0.611055851158787690f,   0.311996322160438040f,
    0.082861243872902780f,   0.009202133538962370f
    },
    .dec_hi = (float32_t []){
   -0.009202133538962370f,   0.082861243872902780f,  -0.311996322160438040f,   0.611055851158787690f,
   -0.588889570431218920f,   0.086985726179647240f,   0.314972907711388640f,  -0.124576730750815250f,
   -0.179476079429339850f,   0.072948933656777170f,   0.105807618187934330f,  -0.026488406475343690f,
   -0.056139477100283430f,   0.002379972254059080f,   0.023831420710323650f,   0.003923941448797420f,
   -0.007255589401617570f,  -0.002761911234656860f,   0.001315673911892300f,   0.000932326130867260f,
   -0.000049251525126290f,  -0.000165128988556510f,  -0.000030678537579330f,   0.000010441930571410f,
    0.000004700416479360f,   0.000000522003509850f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB14_f32 = {
    .length = 28,
    .type = PLP_DWT_WAVELET_DB14,
    .dec_lo = (float32_t []){
   -0.000000178713996830f,   0.000001724994675370f,  -0.000004389704901780f,  -0.000010337209184570f,
    0.000068755042526980f,  -0.000041777245770370f,  -0.000386831947312950f,   0.000708021154235530f,
    0.001061691085606760f,  -0.003849638868022190f,  -0.000746218989268380f,   0.012789493266333410f,
   -0.005615049530356960f,  -0.030185351540390630f,   0.026981408307912920f,   0.055237126259216040f,
   -0.071548955504046140f,  -0.086748411568169690f,   0.139989016584460700f,   0.138395213864806600f,
   -0.218033529993276050f,  -0.271688552278748050f,   0.218670687758906520f,   0.631187849104856810f,
    0.554305617940893840f,   0.254850267792621380f,   0.062364758849398900f,   0.006461153460087950f
    },
    .dec_hi = (float32_t []){
   -0.006461153460087950f,   0.062364758849398900f,  -0.254850267792621380f,   0.554305617940893840f,
   -0.631187849104856810f,   0.218670687758906520f,   0.271688552278748050f,  -0.218033529993276050f,
   -0.138395213864806600f,   0.139989016584460700f,   0.086748411568169690f,  -0.071548955504046140f,
   -0.055237126259216040f,   0.026981408307912920f,   0.030185351540390630f,  -0.005615049530356960f,
   -0.012789493266333410f,  -0.000746218989268380f,   0.003849638868022190f,   0.001061691085606760f,
   -0.000708021154235530f,  -0.000386831947312950f,   0.000041777245770370f,   0.000068755042526980f,
    0.000010337209184570f,  -0.000004389704901780f,  -0.000001724994675370f,  -0.000000178713996830f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB15_f32 = {
    .length = 30,
    .type = PLP_DWT_WAVELET_DB15,
    .dec_lo = (float32_t []){
    0.000000061333599130f,  -0.000000631688232590f,   0.000001811270407940f,   0.000003362987181740f,
   -0.000028133296266050f,   0.000025792699155320f,   0.000155896489920600f,  -0.000359565244362470f,
   -0.000373482354137620f,   0.001943323980382210f,  -0.000241756490761620f,  -0.006487734560315750f,
    0.005101000360407540f,   0.015083918027835900f,  -0.020810050169693080f,  -0.025767007328439960f,
    0.054780550584507610f,   0.033877143923507690f,  -0.111120936037231690f,  -0.039666176555790950f,
    0.190146714007122990f,   0.065282952848772820f,  -0.288882596566965630f,  -0.193204139609145430f,
    0.339002535454731520f,   0.645813140357424320f,   0.492631771708139600f,   0.206023863986995740f,
    0.046743394892766270f,   0.004538537361578900f
    },
    .dec_hi = (float32_t []){
   -0.004538537361578900f,   0.046743394892766270f,  -0.206023863986995740f,   0.492631771708139600f,
   -0.645813140357424320f,   0.339002535454731520f,   0.193204139609145430f,  -0.288882596566965630f,
   -0.065282952848772820f,   0.190146714007122990f,   0.039666176555790950f,  -0.111120936037231690f,
   -0.033877143923507690f,   0.054780550584507610f,   0.025767007328439960f,  -0.020810050169693080f,
   -0.015083918027835900f,   0.005101000360407540f,   0.006487734560315750f,  -0.000241756490761620f,
   -0.001943323980382210f,  -0.000373482354137620f,   0.000359565244362470f,   0.000155896489920600f,
   -0.000025792699155320f,  -0.000028133296266050f,  -0.000003362987181740f,   0.000001811270407940f,
    0.000000631688232590f,   0.000000061333599130f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB16_f32 = {
    .length = 32,
    .type = PLP_DWT_WAVELET_DB16,
    .dec_lo = (float32_t []){
   -0.000000021093396300f,   0.000000230878408690f,  -0.000000736365678550f,  -0.000001043571342310f,
    0.000011336608661280f,  -0.000013945668988210f,  -0.000061035966214110f,   0.000174787245225340f,
    0.000114241520038720f,  -0.000941021749359570f,   0.000407896980849710f,   0.003128023381206270f,
   -0.003644279621498390f,  -0.006990014563413920f,   0.013993768859828730f,   0.010297659640955970f,
   -0.036888397691730140f,  -0.007588974368857740f,   0.075924236044276310f,  -0.006239722752474870f,
   -0.132388305563810400f,   0.027340263752716040f,   0.211190693947104300f,  -0.027918208133028280f,
   -0.327063310527917710f,  -0.089751089402489640f,   0.440290256886356920f,   0.637356332083788950f,
    0.430312722846003800f,   0.165064283488853130f,   0.034907714323673340f,   0.003189220925347740f
    },
    .dec_hi = (float32_t []){
   -0.003189220925347740f,   0.034907714323673340f,  -0.165064283488853130f,   0.430312722846003800f,
   -0.637356332083788950f,   0.440290256886356920f,   0.089751089402489640f,  -0.327063310527917710f,
    0.027918208133028280f,   0.211190693947104300f,  -0.027340263752716040f,  -0.132388305563810400f,
    0.006239722752474870f,   0.075924236044276310f,   0.007588974368857740f,  -0.036888397691730140f,
   -0.010297659640955970f,   0.013993768859828730f,   0.006990014563413920f,  -0.003644279621498390f,
   -0.003128023381206270f,   0.000407896980849710f,   0.000941021749359570f,   0.000114241520038720f,
   -0.000174787245225340f,  -0.000061035966214110f,   0.000013945668988210f,   0.000011336608661280f,
    0.000001043571342310f,  -0.000000736365678550f,  -0.000000230878408690f,  -0.000000021093396300f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB17_f32 = {
    .length = 34,
    .type = PLP_DWT_WAVELET_DB17,
    .dec_lo = (float32_t []){
    0.000000007267492970f,  -0.000000084239484460f,   0.000000295770093330f,   0.000000301654961000f,
   -0.000004505942477220f,   0.000006990600985080f,   0.000023186813798750f,  -0.000082048032024530f,
   -0.000025610109566550f,   0.000439465427768640f,  -0.000328132519409840f,  -0.001436845304802980f,
    0.002301205242153550f,   0.002967996691526090f,  -0.008602921520322860f,  -0.003042989981354640f,
    0.022733676583946270f,  -0.003270955535819290f,  -0.046922438389269740f,   0.022312336178103800f,
    0.081105986654160880f,  -0.057091419631676930f,  -0.126815691778286300f,   0.101135489177470270f,
    0.197310589565010990f,  -0.126599752215882710f,  -0.328320748363961750f,   0.027314970403293640f,
    0.518315764056937800f,   0.610996615684622820f,   0.370350724152641140f,   0.131214903307824400f,
    0.025985393703606040f,   0.002241807001037310f
    },
    .dec_hi = (float32_t []){
   -0.002241807001037310f,   0.025985393703606040f,  -0.131214903307824400f,   0.370350724152641140f,
   -0.610996615684622820f,   0.518315764056937800f,  -0.027314970403293640f,  -0.328320748363961750f,
    0.126599752215882710f,   0.197310589565010990f,  -0.101135489177470270f,  -0.126815691778286300f,
    0.057091419631676930f,   0.081105986654160880f,  -0.022312336178103800f,  -0.046922438389269740f,
    0.003270955535819290f,   0.022733676583946270f,   0.003042989981354640f,  -0.008602921520322860f,
   -0.002967996691526090f,   0.002301205242153550f,   0.001436845304802980f,  -0.000328132519409840f,
   -0.000439465427768640f,  -0.000025610109566550f,   0.000082048032024530f,   0.000023186813798750f,
   -0.000006990600985080f,  -0.000004505942477220f,  -0.000000301654961000f,   0.000000295770093330f,
    0.000000084239484460f,   0.000000007267492970f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB18_f32 = {
    .length = 36,
    .type = PLP_DWT_WAVELET_DB18,
    .dec_lo = (float32_t []){
   -0.000000002507934450f,   0.000000030688358630f,  -0.000000117609876700f,  -0.000000076916326900f,
    0.000001768712983630f,  -0.000003332634478890f,  -0.000008520602537450f,   0.000037412378807400f,
   -0.000000153591712350f,  -0.000198648552311750f,   0.000213581561910340f,   0.000628465682965150f,
   -0.001340596298336110f,  -0.001118732666992500f,   0.004943343605466740f,   0.000118630033858120f,
   -0.013051480946612000f,   0.006262167954305710f,   0.026670705926470590f,  -0.023733210395860000f,
   -0.044526141902982330f,   0.057051247738536880f,   0.064887216211905450f,  -0.106752246659828490f,
   -0.092331884150846280f,   0.167081312763257410f,   0.149533975565377790f,  -0.216480934005142980f,
   -0.293654040736558760f,   0.147223111969928160f,   0.571801654888651310f,   0.571826807766607210f,
    0.314678941337031730f,   0.103588465822423590f,   0.019288531724146380f,   0.001576310218440760f
    },
    .dec_hi = (float32_t []){
   -0.001576310218440760f,   0.019288531724146380f,  -0.103588465822423590f,   0.314678941337031730f,
   -0.571826807766607210f,   0.571801654888651310f,  -0.147223111969928160f,  -0.293654040736558760f,
    0.216480934005142980f,   0.149533975565377790f,  -0.167081312763257410f,  -0.092331884150846280f,
    0.106752246659828490f,   0.064887216211905450f,  -0.057051247738536880f,  -0.044526141902982330f,
    0.023733210395860000f,   0.026670705926470590f,  -0.006262167954305710f,  -0.013051480946612000f,
   -0.000118630033858120f,   0.004943343605466740f,   0.001118732666992500f,  -0.001340596298336110f,
   -0.000628465682965150f,   0.000213581561910340f,   0.000198648552311750f,  -0.000000153591712350f,
   -0.000037412378807400f,  -0.000008520602537450f,   0.000003332634478890f,   0.000001768712983630f,
    0.000000076916326900f,  -0.000000117609876700f,  -0.000000030688358630f,  -0.000000002507934450f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB19_f32 = {
    .length = 38,
    .type = PLP_DWT_WAVELET_DB19,
    .dec_lo = (float32_t []){
    0.000000000866684880f,  -0.000000011164020670f,   0.000000046369377760f,   0.000000014470882990f,
   -0.000000686275565780f,   0.000001531931476690f,   0.000003010964316300f,  -0.000016640176297150f,
    0.000005105950487070f,   0.000087112704672200f,  -0.000124600791734160f,  -0.000260676135678630f,
    0.000735802520505440f,   0.000341808653458600f,  -0.002687551800701580f,   0.000768954359257550f,
    0.007040747367105240f,  -0.005866922281012170f,  -0.013988388678535140f,   0.019375549889176130f,
    0.021623767409585050f,  -0.045674226277230910f,  -0.026501236250123040f,   0.086906755555812230f,
    0.027584350625628670f,  -0.142785695038736590f,  -0.033518541902302880f,   0.212349743306278480f,
    0.074652269708103260f,  -0.285838631755826240f,  -0.228091394215482630f,   0.260894952651038850f,
    0.601704549127537900f,   0.524436377464654880f,   0.264388431740896770f,   0.081278113265459560f,
    0.014281098450764400f,   0.001108669763181710f
    },
    .dec_hi = (float32_t []){
   -0.001108669763181710f,   0.014281098450764400f,  -0.081278113265459560f,   0.264388431740896770f,
   -0.524436377464654880f,   0.601704549127537900f,  -0.260894952651038850f,  -0.228091394215482630f,
    0.285838631755826240f,   0.074652269708103260f,  -0.212349743306278480f,  -0.033518541902302880f,
    0.142785695038736590f,   0.027584350625628670f,  -0.086906755555812230f,  -0.026501236250123040f,
    0.045674226277230910f,   0.021623767409585050f,  -0.019375549889176130f,  -0.013988388678535140f,
    0.005866922281012170f,   0.007040747367105240f,  -0.000768954359257550f,  -0.002687551800701580f,
   -0.000341808653458600f,   0.000735802520505440f,   0.000260676135678630f,  -0.000124600791734160f,
   -0.000087112704672200f,   0.000005105950487070f,   0.000016640176297150f,   0.000003010964316300f,
   -0.000001531931476690f,  -0.000000686275565780f,  -0.000000014470882990f,   0.000000046369377760f,
    0.000000011164020670f,   0.000000000866684880f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB20_f32 = {
    .length = 40,
    .type = PLP_DWT_WAVELET_DB20,
    .dec_lo = (float32_t []){
   -0.000000000299883650f,   0.000000004056127060f,  -0.000000018148432480f,   0.000000000201432200f,
    0.000000263392422630f,  -0.000000684707959700f,  -0.000001011994010020f,   0.000007241248287670f,
   -0.000004376143862180f,  -0.000037105861833950f,   0.000067742808283780f,   0.000101532889736700f,
   -0.000385104748699220f,  -0.000053497598439980f,   0.001392559619323140f,  -0.000831562172822560f,
   -0.003581494259609620f,   0.004420542387045790f,   0.006721627302259460f,  -0.013810526137151920f,
   -0.008789324923901560f,   0.032294299530769580f,   0.005874681811811830f,  -0.061722899624680460f,
    0.005632246857307440f,   0.102291719174442560f,  -0.024716827338613590f,  -0.155458750707267950f,
    0.039850246457771200f,   0.228291050819916320f,  -0.016727088309077010f,  -0.326786800434034960f,
   -0.139212088011483880f,   0.361502298739331040f,   0.610493238938593860f,   0.472696185310901680f,
    0.219942113551397030f,   0.063423780459081520f,   0.010549394624950400f,   0.000779953613666850f
    },
    .dec_hi = (float32_t []){
   -0.000779953613666850f,   0.010549394624950400f,  -0.063423780459081520f,   0.219942113551397030f,
   -0.472696185310901680f,   0.610493238938593860f,  -0.361502298739331040f,  -0.139212088011483880f,
    0.326786800434034960f,  -0.016727088309077010f,  -0.228291050819916320f,   0.039850246457771200f,
    0.155458750707267950f,  -0.024716827338613590f,  -0.102291719174442560f,   0.005632246857307440f,
    0.061722899624680460f,   0.005874681811811830f,  -0.032294299530769580f,  -0.008789324923901560f,
    0.013810526137151920f,   0.006721627302259460f,  -0.004420542387045790f,  -0.003581494259609620f,
    0.000831562172822560f,   0.001392559619323140f,   0.000053497598439980f,  -0.000385104748699220f,
   -0.000101532889736700f,   0.000067742808283780f,   0.000037105861833950f,  -0.000004376143862180f,
   -0.000007241248287670f,  -0.000001011994010020f,   0.000000684707959700f,   0.000000263392422630f,
   -0.000000000201432200f,  -0.000000018148432480f,  -0.000000004056127060f,  -0.000000000299883650f
    }
};





const plp_dwt_wavelet_f32 PLP_DWT_SYM2_f32 = {
    .length = 4,
    .type = PLP_DWT_WAVELET_SYM2,
    .dec_lo = (float32_t []){
   -0.129409522550921450f,   0.224143868041857350f,   0.836516303737468990f,   0.482962913144690250f
    },
    .dec_hi = (float32_t []){
   -0.482962913144690250f,   0.836516303737468990f,  -0.224143868041857350f,  -0.129409522550921450f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM3_f32 = {
    .length = 6,
    .type = PLP_DWT_WAVELET_SYM3,
    .dec_lo = (float32_t []){
    0.035226291882100660f,  -0.085441273882241490f,  -0.135011020010390840f,   0.459877502119331320f,
    0.806891509313338750f,   0.332670552950956880f
    },
    .dec_hi = (float32_t []){
   -0.332670552950956880f,   0.806891509313338750f,  -0.459877502119331320f,  -0.135011020010390840f,
    0.085441273882241490f,   0.035226291882100660f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM4_f32 = {
    .length = 8,
    .type = PLP_DWT_WAVELET_SYM4,
    .dec_lo = (float32_t []){
   -0.075765714789273330f,  -0.029635527645998510f,   0.497618667632015450f,   0.803738751805916140f,
    0.297857795605277360f,  -0.099219543576847220f,  -0.012603967262037830f,   0.032223100604042700f
    },
    .dec_hi = (float32_t []){
   -0.032223100604042700f,  -0.012603967262037830f,   0.099219543576847220f,   0.297857795605277360f,
   -0.803738751805916140f,   0.497618667632015450f,   0.029635527645998510f,  -0.075765714789273330f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM5_f32 = {
    .length = 10,
    .type = PLP_DWT_WAVELET_SYM5,
    .dec_lo = (float32_t []){
    0.027333068345077980f,   0.029519490925774640f,  -0.039134249302383090f,   0.199397533977393600f,
    0.723407690402420590f,   0.633978963458211920f,   0.016602105764522320f,  -0.175328089908450470f,
   -0.021101834024758850f,   0.019538882735286730f
    },
    .dec_hi = (float32_t []){
   -0.019538882735286730f,  -0.021101834024758850f,   0.175328089908450470f,   0.016602105764522320f,
   -0.633978963458211920f,   0.723407690402420590f,  -0.199397533977393600f,  -0.039134249302383090f,
   -0.029519490925774640f,   0.027333068345077980f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM6_f32 = {
    .length = 12,
    .type = PLP_DWT_WAVELET_SYM6,
    .dec_lo = (float32_t []){
    0.015404109327027370f,   0.003490712084217470f,  -0.117990111148190570f,  -0.048311742585633000f,
    0.491055941926746620f,   0.787641141030194000f,   0.337929421727621800f,  -0.072637522786462520f,
   -0.021060292512300560f,   0.044724901770665780f,   0.001767711864242800f,  -0.007800708325034150f
    },
    .dec_hi = (float32_t []){
    0.007800708325034150f,   0.001767711864242800f,  -0.044724901770665780f,  -0.021060292512300560f,
    0.072637522786462520f,   0.337929421727621800f,  -0.787641141030194000f,   0.491055941926746620f,
    0.048311742585633000f,  -0.117990111148190570f,  -0.003490712084217470f,   0.015404109327027370f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM7_f32 = {
    .length = 14,
    .type = PLP_DWT_WAVELET_SYM7,
    .dec_lo = (float32_t []){
    0.002681814568257880f,  -0.001047384888682920f,  -0.012636303403251930f,   0.030515513165963570f,
    0.067892693501372700f,  -0.049552834937127250f,   0.017441255086855830f,   0.536101917091762800f,
    0.767764317003164050f,   0.288629631751514630f,  -0.140047240442961520f,  -0.107808237703817740f,
    0.004010244871533660f,   0.010268176708511260f
    },
    .dec_hi = (float32_t []){
   -0.010268176708511260f,   0.004010244871533660f,   0.107808237703817740f,  -0.140047240442961520f,
   -0.288629631751514630f,   0.767764317003164050f,  -0.536101917091762800f,   0.017441255086855830f,
    0.049552834937127250f,   0.067892693501372700f,  -0.030515513165963570f,  -0.012636303403251930f,
    0.001047384888682920f,   0.002681814568257880f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM8_f32 = {
    .length = 16,
    .type = PLP_DWT_WAVELET_SYM8,
    .dec_lo = (float32_t []){
   -0.003382415951006130f,  -0.000542132331791150f,   0.031695087811492980f,   0.007607487324917610f,
   -0.143294238350809710f,  -0.061273359067658520f,   0.481359651258372210f,   0.777185751700523510f,
    0.364441894835331400f,  -0.051945838107709040f,  -0.027219029917056000f,   0.049137179673607510f,
    0.003808752013890620f,  -0.014952258337048230f,  -0.000302920514721370f,   0.001889950332759460f
    },
    .dec_hi = (float32_t []){
   -0.001889950332759460f,  -0.000302920514721370f,   0.014952258337048230f,   0.003808752013890620f,
   -0.049137179673607510f,  -0.027219029917056000f,   0.051945838107709040f,   0.364441894835331400f,
   -0.777185751700523510f,   0.481359651258372210f,   0.061273359067658520f,  -0.143294238350809710f,
   -0.007607487324917610f,   0.031695087811492980f,   0.000542132331791150f,  -0.003382415951006130f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM9_f32 = {
    .length = 18,
    .type = PLP_DWT_WAVELET_SYM9,
    .dec_lo = (float32_t []){
    0.001400915525914680f,   0.000619780888985590f,  -0.013271967781817120f,  -0.011528210207679230f,
    0.030224878858275680f,   0.000583462746125810f,  -0.054568958430834070f,   0.238760914607303000f,
    0.717897082764412000f,   0.617338449140935830f,   0.035272488035271890f,  -0.191550831297285120f,
   -0.018233770779395990f,   0.062077789302886030f,   0.008859267493400480f,  -0.010264064027633140f,
   -0.000473154498680080f,   0.001069490032908610f
    },
    .dec_hi = (float32_t []){
   -0.001069490032908610f,  -0.000473154498680080f,   0.010264064027633140f,   0.008859267493400480f,
   -0.062077789302886030f,  -0.018233770779395990f,   0.191550831297285120f,   0.035272488035271890f,
   -0.617338449140935830f,   0.717897082764412000f,  -0.238760914607303000f,  -0.054568958430834070f,
   -0.000583462746125810f,   0.030224878858275680f,   0.011528210207679230f,  -0.013271967781817120f,
   -0.000619780888985590f,   0.001400915525914680f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM10_f32 = {
    .length = 20,
    .type = PLP_DWT_WAVELET_SYM10,
    .dec_lo = (float32_t []){
    0.000770159809114490f,   0.000095632670722890f,  -0.008641299277022420f,  -0.001465382581305050f,
    0.045927239231092200f,   0.011609893903711380f,  -0.159494278884917570f,  -0.070880535783243850f,
    0.471690666938439250f,   0.769510037021107100f,   0.383826761067085460f,  -0.035536740473817550f,
   -0.031990056882427800f,   0.049994972077376690f,   0.005764912033581910f,  -0.020354939812311290f,
   -0.000804358932016540f,   0.004593173585311830f,   0.000057036083618490f,  -0.000459329421004660f
    },
    .dec_hi = (float32_t []){
    0.000459329421004660f,   0.000057036083618490f,  -0.004593173585311830f,  -0.000804358932016540f,
    0.020354939812311290f,   0.005764912033581910f,  -0.049994972077376690f,  -0.031990056882427800f,
    0.035536740473817550f,   0.383826761067085460f,  -0.769510037021107100f,   0.471690666938439250f,
    0.070880535783243850f,  -0.159494278884917570f,  -0.011609893903711380f,   0.045927239231092200f,
    0.001465382581305050f,  -0.008641299277022420f,  -0.000095632670722890f,   0.000770159809114490f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM11_f32 = {
    .length = 22,
    .type = PLP_DWT_WAVELET_SYM11,
    .dec_lo = (float32_t []){
    0.000171721950699350f,  -0.000038795655736160f,  -0.001734366267297870f,   0.000588352735396990f,
    0.006512495674771450f,  -0.009857934828789790f,  -0.024080841595864000f,   0.037037415978859400f,
    0.069976799610734140f,  -0.022832651022562690f,   0.097198394458909470f,   0.572022978010087060f,
    0.730343549088395720f,   0.237689909049248970f,  -0.204654794495800600f,  -0.144602343705315610f,
    0.035266759564466550f,   0.043000190681552280f,  -0.002003471900109390f,  -0.006389603666454890f,
    0.000110535097642720f,   0.000489263610261920f
    },
    .dec_hi = (float32_t []){
   -0.000489263610261920f,   0.000110535097642720f,   0.006389603666454890f,  -0.002003471900109390f,
   -0.043000190681552280f,   0.035266759564466550f,   0.144602343705315610f,  -0.204654794495800600f,
   -0.237689909049248970f,   0.730343549088395720f,  -0.572022978010087060f,   0.097198394458909470f,
    0.022832651022562690f,   0.069976799610734140f,  -0.037037415978859400f,  -0.024080841595864000f,
    0.009857934828789790f,   0.006512495674771450f,  -0.000588352735396990f,  -0.001734366267297870f,
    0.000038795655736160f,   0.000171721950699350f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM12_f32 = {
    .length = 24,
    .type = PLP_DWT_WAVELET_SYM12,
    .dec_lo = (float32_t []){
    0.000111967194246560f,  -0.000011353928041540f,  -0.001349755755571540f,   0.000180214090085380f,
    0.007414965517654250f,  -0.001408909244329760f,  -0.024220722675013440f,   0.007553780611680480f,
    0.049179318299660840f,  -0.035848830736954390f,  -0.022162306170337820f,   0.398885972390220000f,
    0.763479097783657190f,   0.462741031219272350f,  -0.078332622316343220f,  -0.170370697238864920f,
    0.015301740622478840f,   0.057804179445505660f,  -0.002604391031332230f,  -0.014589836449234140f,
    0.000307647796310590f,   0.002350297614183460f,  -0.000018158078862620f,  -0.000179066586975090f
    },
    .dec_hi = (float32_t []){
    0.000179066586975090f,  -0.000018158078862620f,  -0.002350297614183460f,   0.000307647796310590f,
    0.014589836449234140f,  -0.002604391031332230f,  -0.057804179445505660f,   0.015301740622478840f,
    0.170370697238864920f,  -0.078332622316343220f,  -0.462741031219272350f,   0.763479097783657190f,
   -0.398885972390220000f,  -0.022162306170337820f,   0.035848830736954390f,   0.049179318299660840f,
   -0.007553780611680480f,  -0.024220722675013440f,   0.001408909244329760f,   0.007414965517654250f,
   -0.000180214090085380f,  -0.001349755755571540f,   0.000011353928041540f,   0.000111967194246560f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM13_f32 = {
    .length = 26,
    .type = PLP_DWT_WAVELET_SYM13,
    .dec_lo = (float32_t []){
    0.000068203252630750f,  -0.000035738623648690f,  -0.001136063438928120f,  -0.000170942858530220f,
    0.007526225389968100f,   0.005296359738725030f,  -0.020216768133389830f,  -0.017211642726299050f,
    0.013862497435849210f,  -0.059750627717943700f,  -0.124362460751530110f,   0.197704818771178010f,
    0.695739150561496380f,   0.644564383901185640f,   0.110230223021372170f,  -0.140490093113634030f,
    0.008819757670420550f,   0.092926030899137120f,   0.017618296880653080f,  -0.020749686325515680f,
   -0.001492447274259850f,   0.005674853760122440f,   0.000413261198841960f,  -0.000721364385136230f,
    0.000036905373423200f,   0.000070429866906940f
    },
    .dec_hi = (float32_t []){
   -0.000070429866906940f,   0.000036905373423200f,   0.000721364385136230f,   0.000413261198841960f,
   -0.005674853760122440f,  -0.001492447274259850f,   0.020749686325515680f,   0.017618296880653080f,
   -0.092926030899137120f,   0.008819757670420550f,   0.140490093113634030f,   0.110230223021372170f,
   -0.644564383901185640f,   0.695739150561496380f,  -0.197704818771178010f,  -0.124362460751530110f,
    0.059750627717943700f,   0.013862497435849210f,   0.017211642726299050f,  -0.020216768133389830f,
   -0.005296359738725030f,   0.007526225389968100f,   0.000170942858530220f,  -0.001136063438928120f,
    0.000035738623648690f,   0.000068203252630750f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM14_f32 = {
    .length = 28,
    .type = PLP_DWT_WAVELET_SYM14,
    .dec_lo = (float32_t []){
   -0.000025879090265400f,   0.000011210865808890f,   0.000398435672975940f,  -0.000062865424814780f,
   -0.002579441725933080f,   0.000366476573660120f,   0.010037693717672270f,  -0.002753774791224070f,
   -0.029196217764038190f,   0.004280520499019380f,   0.037433088362853450f,  -0.057634498351326990f,
   -0.035318112114979730f,   0.393201521962088850f,   0.759976241961090930f,   0.475335762634206630f,
   -0.058111823317717830f,  -0.159997411146522050f,   0.025898587531046670f,   0.069827616361807550f,
   -0.002365048836740390f,  -0.019439314263626710f,   0.001013141987184210f,   0.004532677471945650f,
   -0.000073214213567020f,  -0.000605760182466430f,   0.000019329016965520f,   0.000044618977991480f
    },
    .dec_hi = (float32_t []){
   -0.000044618977991480f,   0.000019329016965520f,   0.000605760182466430f,  -0.000073214213567020f,
   -0.004532677471945650f,   0.001013141987184210f,   0.019439314263626710f,  -0.002365048836740390f,
   -0.069827616361807550f,   0.025898587531046670f,   0.159997411146522050f,  -0.058111823317717830f,
   -0.475335762634206630f,   0.759976241961090930f,  -0.393201521962088850f,  -0.035318112114979730f,
    0.057634498351326990f,   0.037433088362853450f,  -0.004280520499019380f,  -0.029196217764038190f,
    0.002753774791224070f,   0.010037693717672270f,  -0.000366476573660120f,  -0.002579441725933080f,
    0.000062865424814780f,   0.000398435672975940f,  -0.000011210865808890f,  -0.000025879090265400f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM15_f32 = {
    .length = 30,
    .type = PLP_DWT_WAVELET_SYM15,
    .dec_lo = (float32_t []){
    0.000009712419737960f,  -0.000007359666798920f,  -0.000160661866374950f,   0.000055122547855590f,
    0.001070567219462400f,  -0.000267316446471810f,  -0.003590165447372640f,   0.003423450736351240f,
    0.010079977087905670f,  -0.019405011430934470f,  -0.038876716876833490f,   0.021937642719753950f,
    0.040735479696810680f,  -0.041082666635382480f,   0.111533695142618720f,   0.578640415215034510f,
    0.721843029636181190f,   0.243962705432166300f,  -0.196626358766237300f,  -0.134056298456253890f,
    0.068393310060480240f,   0.067969829044879180f,  -0.008744788886477950f,  -0.017171252781638730f,
    0.001526138278182000f,   0.003481028737064890f,  -0.000108154401685460f,  -0.000402168537602930f,
    0.000021717890150780f,   0.000028660708525320f
    },
    .dec_hi = (float32_t []){
   -0.000028660708525320f,   0.000021717890150780f,   0.000402168537602930f,  -0.000108154401685460f,
   -0.003481028737064890f,   0.001526138278182000f,   0.017171252781638730f,  -0.008744788886477950f,
   -0.067969829044879180f,   0.068393310060480240f,   0.134056298456253890f,  -0.196626358766237300f,
   -0.243962705432166300f,   0.721843029636181190f,  -0.578640415215034510f,   0.111533695142618720f,
    0.041082666635382480f,   0.040735479696810680f,  -0.021937642719753950f,  -0.038876716876833490f,
    0.019405011430934470f,   0.010079977087905670f,  -0.003423450736351240f,  -0.003590165447372640f,
    0.000267316446471810f,   0.001070567219462400f,  -0.000055122547855590f,  -0.000160661866374950f,
    0.000007359666798920f,   0.000009712419737960f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM16_f32 = {
    .length = 32,
    .type = PLP_DWT_WAVELET_SYM16,
    .dec_lo = (float32_t []){
    0.000006230006701220f,  -0.000003113556407620f,  -0.000109431479295300f,   0.000028078582128440f,
    0.000852354710804710f,  -0.000108445622308970f,  -0.003880912252603880f,   0.000718211978831790f,
    0.012666731659857350f,  -0.003126517172271010f,  -0.031051202843553060f,   0.004869274404904610f,
    0.032333091610663780f,  -0.066983049070217780f,  -0.034574228416972500f,   0.397122933620644160f,
    0.756524987875697110f,   0.475342806011522730f,  -0.054040601387606140f,  -0.159592192185205980f,
    0.030721139063301560f,   0.078037852903419910f,  -0.003510275068374010f,  -0.024952758046290120f,
    0.001359844742484170f,   0.006937761130802710f,  -0.000222116476211760f,  -0.001338720606692200f,
    0.000036565924833480f,   0.000165456795791080f,  -0.000005396483179320f,  -0.000010797982104320f
    },
    .dec_hi = (float32_t []){
    0.000010797982104320f,  -0.000005396483179320f,  -0.000165456795791080f,   0.000036565924833480f,
    0.001338720606692200f,  -0.000222116476211760f,  -0.006937761130802710f,   0.001359844742484170f,
    0.024952758046290120f,  -0.003510275068374010f,  -0.078037852903419910f,   0.030721139063301560f,
    0.159592192185205980f,  -0.054040601387606140f,  -0.475342806011522730f,   0.756524987875697110f,
   -0.397122933620644160f,  -0.034574228416972500f,   0.066983049070217780f,   0.032333091610663780f,
   -0.004869274404904610f,  -0.031051202843553060f,   0.003126517172271010f,   0.012666731659857350f,
   -0.000718211978831790f,  -0.003880912252603880f,   0.000108445622308970f,   0.000852354710804710f,
   -0.000028078582128440f,  -0.000109431479295300f,   0.000003113556407620f,   0.000006230006701220f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM17_f32 = {
    .length = 34,
    .type = PLP_DWT_WAVELET_SYM17,
    .dec_lo = (float32_t []){
    0.000004297343327350f,   0.000002780126693840f,  -0.000062937025975540f,  -0.000013506383399900f,
    0.000475996380263870f,  -0.000138642302680450f,  -0.002741675975681600f,   0.000856770070191570f,
    0.010482366933031530f,  -0.004819212803176150f,  -0.033291383492359330f,   0.017903952214341120f,
    0.104754614842232110f,   0.017271178210518500f,  -0.118566932611436360f,   0.142398350414678190f,
    0.650716629204545650f,   0.681488995344925020f,   0.180539584581112860f,  -0.155076005349748250f,
   -0.086070874720733380f,   0.016158808725919350f,  -0.007261634750928770f,  -0.018038897241919240f,
    0.009952982523509600f,   0.012396988366648730f,  -0.001905407689852670f,  -0.003932325279797900f,
    0.000058400428694050f,   0.000719827064214900f,   0.000025207933140830f,  -0.000076071244056050f,
   -0.000002452716342580f,   0.000003791253194330f
    },
    .dec_hi = (float32_t []){
   -0.000003791253194330f,  -0.000002452716342580f,   0.000076071244056050f,   0.000025207933140830f,
   -0.000719827064214900f,   0.000058400428694050f,   0.003932325279797900f,  -0.001905407689852670f,
   -0.012396988366648730f,   0.009952982523509600f,   0.018038897241919240f,  -0.007261634750928770f,
   -0.016158808725919350f,  -0.086070874720733380f,   0.155076005349748250f,   0.180539584581112860f,
   -0.681488995344925020f,   0.650716629204545650f,  -0.142398350414678190f,  -0.118566932611436360f,
   -0.017271178210518500f,   0.104754614842232110f,  -0.017903952214341120f,  -0.033291383492359330f,
    0.004819212803176150f,   0.010482366933031530f,  -0.000856770070191570f,  -0.002741675975681600f,
    0.000138642302680450f,   0.000475996380263870f,   0.000013506383399900f,  -0.000062937025975540f,
   -0.000002780126693840f,   0.000004297343327350f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM18_f32 = {
    .length = 36,
    .type = PLP_DWT_WAVELET_SYM18,
    .dec_lo = (float32_t []){
    0.000002612612556480f,   0.000001354915761830f,  -0.000045246757874950f,  -0.000014020992577730f,
    0.000396168406382550f,   0.000070212734590360f,  -0.002313871814506100f,  -0.000411521109235980f,
    0.009502164390962370f,   0.001642986397278220f,  -0.030325091089369600f,  -0.005077085160757050f,
    0.084219929970386550f,   0.033995667103947360f,  -0.159938148669324070f,  -0.052029158983952790f,
    0.473969059893939560f,   0.753629140101792830f,   0.401483860570618130f,  -0.032480573290138680f,
   -0.073799207290607170f,   0.028529597039037810f,   0.006277944554311690f,  -0.031712684731814540f,
   -0.003260744200074980f,   0.015012356344250210f,   0.001087784789595690f,  -0.005239789683026610f,
   -0.000188776239407560f,   0.001428086327083280f,   0.000047416145183740f,  -0.000265830110242410f,
   -0.000009858816030140f,   0.000029557437620930f,   0.000000784729805580f,  -0.000001513153069240f
    },
    .dec_hi = (float32_t []){
    0.000001513153069240f,   0.000000784729805580f,  -0.000029557437620930f,  -0.000009858816030140f,
    0.000265830110242410f,   0.000047416145183740f,  -0.001428086327083280f,  -0.000188776239407560f,
    0.005239789683026610f,   0.001087784789595690f,  -0.015012356344250210f,  -0.003260744200074980f,
    0.031712684731814540f,   0.006277944554311690f,  -0.028529597039037810f,  -0.073799207290607170f,
    0.032480573290138680f,   0.401483860570618130f,  -0.753629140101792830f,   0.473969059893939560f,
    0.052029158983952790f,  -0.159938148669324070f,  -0.033995667103947360f,   0.084219929970386550f,
    0.005077085160757050f,  -0.030325091089369600f,  -0.001642986397278220f,   0.009502164390962370f,
    0.000411521109235980f,  -0.002313871814506100f,  -0.000070212734590360f,   0.000396168406382550f,
    0.000014020992577730f,  -0.000045246757874950f,  -0.000001354915761830f,   0.000002612612556480f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM19_f32 = {
    .length = 38,
    .type = PLP_DWT_WAVELET_SYM19,
    .dec_lo = (float32_t []){
    0.000000548773276820f,  -0.000000646365130330f,  -0.000011880518269820f,   0.000008873312173730f,
    0.000115539233335790f,  -0.000046120396002110f,  -0.000635764515004330f,   0.000159158047680850f,
    0.002121425028182330f,  -0.001160703257206250f,  -0.005122205002583010f,   0.007968438320613310f,
    0.015797439295674630f,  -0.022651993378245950f,  -0.046635983534938950f,   0.007015573857174160f,
    0.008954591173043620f,  -0.067525058040294090f,   0.109025825081277810f,   0.578144945338605050f,
    0.719555525716394250f,   0.258266169237283630f,  -0.176596866252030970f,  -0.116241730107396750f,
    0.093630843415897140f,   0.084072676279245040f,  -0.016908234861345200f,  -0.027709896931311250f,
    0.004319351874894970f,   0.008262236955528250f,  -0.000617922327798310f,  -0.001704960261165000f,
    0.000129307676507010f,   0.000276218776857340f,  -0.000016821387029370f,  -0.000028151138661550f,
    0.000002062317063240f,   0.000001750936799530f
    },
    .dec_hi = (float32_t []){
   -0.000001750936799530f,   0.000002062317063240f,   0.000028151138661550f,  -0.000016821387029370f,
   -0.000276218776857340f,   0.000129307676507010f,   0.001704960261165000f,  -0.000617922327798310f,
   -0.008262236955528250f,   0.004319351874894970f,   0.027709896931311250f,  -0.016908234861345200f,
   -0.084072676279245040f,   0.093630843415897140f,   0.116241730107396750f,  -0.176596866252030970f,
   -0.258266169237283630f,   0.719555525716394250f,  -0.578144945338605050f,   0.109025825081277810f,
    0.067525058040294090f,   0.008954591173043620f,  -0.007015573857174160f,  -0.046635983534938950f,
    0.022651993378245950f,   0.015797439295674630f,  -0.007968438320613310f,  -0.005122205002583010f,
    0.001160703257206250f,   0.002121425028182330f,  -0.000159158047680850f,  -0.000635764515004330f,
    0.000046120396002110f,   0.000115539233335790f,  -0.000008873312173730f,  -0.000011880518269820f,
    0.000000646365130330f,   0.000000548773276820f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM20_f32 = {
    .length = 40,
    .type = PLP_DWT_WAVELET_SYM20,
    .dec_lo = (float32_t []){
    0.000000369553747480f,  -0.000000190156758910f,  -0.000007919361411980f,   0.000003025666062740f,
    0.000079929678357720f,  -0.000019284123006450f,  -0.000494731091567270f,   0.000072159911880740f,
    0.002088994708190200f,  -0.000305262831795730f,  -0.006606585799088860f,   0.001423087359462150f,
    0.017004049023390340f,  -0.003313857383623360f,  -0.031629437144957970f,   0.008123228356009680f,
    0.025579349509413950f,  -0.078994344928398160f,  -0.029819368880333730f,   0.405831444348450590f,
    0.751162728422730020f,   0.471991475101487030f,  -0.051088342921067400f,  -0.160578298415252540f,
    0.036250951653933080f,   0.088919668028199560f,  -0.006843701965069230f,  -0.035373336756604240f,
    0.001938597067240200f,   0.012157040948785740f,  -0.000611126385799210f,  -0.003471647802844070f,
    0.000125440917230670f,   0.000747610859782060f,  -0.000026615550335520f,  -0.000117391335162910f,
    0.000004525422209150f,   0.000012287252777960f,  -0.000000325670264200f,  -0.000000632912904480f
    },
    .dec_hi = (float32_t []){
    0.000000632912904480f,  -0.000000325670264200f,  -0.000012287252777960f,   0.000004525422209150f,
    0.000117391335162910f,  -0.000026615550335520f,  -0.000747610859782060f,   0.000125440917230670f,
    0.003471647802844070f,  -0.000611126385799210f,  -0.012157040948785740f,   0.001938597067240200f,
    0.035373336756604240f,  -0.006843701965069230f,  -0.088919668028199560f,   0.036250951653933080f,
    0.160578298415252540f,  -0.051088342921067400f,  -0.471991475101487030f,   0.751162728422730020f,
   -0.405831444348450590f,  -0.029819368880333730f,   0.078994344928398160f,   0.025579349509413950f,
   -0.008123228356009680f,  -0.031629437144957970f,   0.003313857383623360f,   0.017004049023390340f,
   -0.001423087359462150f,  -0.006606585799088860f,   0.000305262831795730f,   0.002088994708190200f,
   -0.000072159911880740f,  -0.000494731091567270f,   0.000019284123006450f,   0.000079929678357720f,
   -0.000003025666062740f,  -0.000007919361411980f,   0.000000190156758910f,   0.000000369553747480f
    }
};

Updated on 2023-03-01 at 16:16:32 +0000