//#include "SamsungSolomonVoiceW_Int.h"
//#include "SamsungSolomonVoiceW_basic_op.h"
//#include "SamsungSolomonVoiceW_Table.h"

typedef long long INT64;

#define	DVTX_SIZE_BY_TWO_256						256
#define	DVTX_SIZE_BY_TWO_128						128
#define	DVTX_SIZE_BY_TWO_64							64
#define	DVTX_SIZE_BY_TWO_32							32
#define	DVTX_SIZE_BY_TWO_16							16

#define	DVTX_NUM_STAGE_8							8
#define	DVTX_NUM_STAGE_7							7
#define	DVTX_NUM_STAGE_6							6
#define	DVTX_NUM_STAGE_5							5
#define	DVTX_NUM_STAGE_4							4

void Tx_c_fft_512_32b(int * farray_ptr, short isign);
void Tx_r_fft_512_32b(int * farray_ptr, short isign);
void Tx_c_fft(short * farray_ptr, short isign, int num_point_fft);
void Tx_r_fft_512_32b_16b_input(short * farray_ptr, short isign);
void Tx_r_fft(short * farray_ptr, short isign, int num_point_fft);
void FFT_function_NB(short* pTx, FFTBUF_NB *fft_buf);
void FFT_function_WB(short* pTx, FFTBUF_WB *fft_buf);
extern void FFT_functions(DVTX_ECNS_Cfg_t* DVTX_ECNS_vars);
extern void IFFT_functions(DVTX_ECNS_Cfg_t* DVTX_ECNS_vars);
void IOLA_function_WB(short* pIn, short* pOut, IFFTBUF_WB *Ifft_buf);
void IOLA_function_NB(short* pIn, short* pOut, IFFTBUF_NB *Ifft_buf);
extern void IOLA_functions(DVTX_ECNS_Cfg_t* DVTX_ECNS_vars);
