nuclear@3: #include nuclear@4: #include "fixed.h" nuclear@3: #include "sincos.h" nuclear@3: #include "logger.h" nuclear@3: nuclear@3: void sincos_init(void) nuclear@3: { nuclear@3: int i; nuclear@3: nuclear@3: logmsg(LOG_ALL, "calculating sin/cos lut...\n"); nuclear@3: nuclear@3: for(i=0; i> 16) << 16) / SINLUT_SCALE; nuclear@3: } nuclear@3: nuclear@3: int32_t cos_x16(int32_t radians) nuclear@3: { nuclear@4: int32_t na = x16div(radians, M_PI_X16 * 2); nuclear@4: return (cos_int((na * SINLUT_SIZE) >> 16) << 16) / SINLUT_SCALE; nuclear@3: }