#include "AGR_BWE_tables_qmf.h"

#ifdef FIXED_POINT
const spx_word16_t h0[64] = { 2, -7, -7, 18, 15, -39, -25, 75, 35, -130, -41, 212, 38, -327, -17, 483, -32, -689, 124, 956, -283, -1307, 543, 1780, -973, -2467, 1733, 3633, -3339, -6409, 9059, 30153, 30153, 9059, -6409, -3339, 3633, 1733, -2467, -973, 1780, 543, -1307, -283, 956, 124, -689, -32, 483, -17, -327, 38, 212, -41, -130, 35, 75, -25, -39, 15, 18, -7, -7, 2 };

#else

const SKP_int16 QMF_Coeffs_Q16[64] = {//q16       
2,    -7,    -7,    18,    15,   -39,   -25,    75,       
35,  -130,   -41,   212,    38,  -327,   -17,   483,      
-32,  -689,   124,   956,  -283, -1307,   543,  1780,     
-973, -2467,  1733,  3633, -3339, -6409,  9059, 30153,    
30153,  9059, -6409, -3339,  3633,  1733, -2467,  -973,     
1780,   543, -1307,  -283,   956,   124,  -689,   -32,      
483,   -17,  -327,    38,   212,   -41,  -130,    35,       
75,   -25,   -39,    15,    18,    -7,    -7,     2};

const SKP_float AGR_Sate_qmf_coeffs[QMF_ORDER] = {
	 3.596189e-05f, -0.0001123515f,
	-0.0001104587f,  0.0002790277f,
	 0.0002298438f, -0.0005953563f,
	-0.0003823631f,    0.00113826f,
	 0.0005308539f,  -0.001986177f,
	-0.0006243724f,   0.003235877f,
	 0.0005743159f,  -0.004989147f,
	-0.0002584767f,   0.007367171f,
	-0.0004857935f,   -0.01050689f,
	  0.001894714f,    0.01459396f,
	 -0.004313674f,   -0.01994365f,
	   0.00828756f,    0.02716055f,
	  -0.01485397f,   -0.03764973f,
	     0.026447f,    0.05543245f,
	  -0.05095487f,   -0.09779096f,
	    0.1382363f,     0.4600981f,
	    0.4600981f,     0.1382363f,
	  -0.09779096f,   -0.05095487f,
	   0.05543245f,      0.026447f,
	  -0.03764973f,   -0.01485397f,
	   0.02716055f,    0.00828756f,
	  -0.01994365f,  -0.004313674f,
	   0.01459396f,   0.001894714f,
	  -0.01050689f, -0.0004857935f,
	  0.007367171f, -0.0002584767f,
	 -0.004989147f,  0.0005743159f,
	  0.003235877f, -0.0006243724f,
	 -0.001986177f,  0.0005308539f,
	   0.00113826f, -0.0003823631f,
	-0.0005953563f,  0.0002298438f,
	 0.0002790277f, -0.0001104587f,
	-0.0001123515f,  3.596189e-05f
};
#ifdef QMF1
static const spx_word16_t h[QMF_ORDER1] =
{
	0.002246037010176, 0.007450683212485,   0.0086267592335,-9.729210668363e-005,
	-0.008978283432044,-0.003497516980967,  0.00870272377247, 0.005866754391662,
	-0.008584070624626,-0.007782049356764, 0.008751526491377, 0.009570819248925,
	-0.009245882789835, -0.01141663087518,  0.01011237826492,  0.01346115379067,
	-0.01142952413909, -0.01585666084008,  0.01333553273963,  0.01881519407265,
	-0.01607686260682, -0.02268847267811,  0.02011814766289,  0.02814673399538,
	-0.02642949327055,  -0.0366790247023,  0.03740245809518,  0.05242109403765,
	-0.06090866972729, -0.09275071096097,   0.1468305966895,   0.4531517411678,
	0.4531517411678,	0.1468305966895, -0.09275071096097, -0.06090866972729,
	0.05242109403765,  0.03740245809518,  -0.0366790247023, -0.02642949327055,
	0.02814673399538,  0.02011814766289, -0.02268847267811, -0.01607686260682,
	0.01881519407265,  0.01333553273963, -0.01585666084008, -0.01142952413909,
	0.01346115379067,  0.01011237826492, -0.01141663087518,-0.009245882789835,
	0.009570819248925, 0.008751526491377,-0.007782049356764,-0.008584070624626,
	0.005866754391662,  0.00870272377247,-0.003497516980967,-0.008978283432044,
	-9.729210668363e-005,   0.0086267592335, 0.007450683212485, 0.002246037010176
};
#endif

#endif