

#ifndef __SINTABLE_H__
#define	__SINTABLE_H__

#include "config.h"

#define	TAB_SIZE1K		1000
#define TAB_SIZE2K		2000
#define	TAB_SIZE4K		4000

#define TAB_SIZE256		256
#define	TAB_SIZE1024	1024
#define	TAB_SIZE4096	4096

#define USE_1DIV4_TAB	1	// 四分之一表格

#ifndef SIN_TAB_SIZE
#define SIN_TAB_SIZE	TAB_SIZE4K		// 定义域 (0 -- SIN_TAB_SIZE)
#endif

#define SIN_ITEM_MUTI	16384			// 值域范围(-SIN_ITEM_MUTI -- SIN_ITEM_MUTI)

// 获取正弦值
// GetSinValue(i) = sin(i*2PI/SIN_TAB_SIZE) * SIN_ITEM_MUTI
int GetSinValue(int angidx);

#endif
