Math Utilities
Fast math functions optimized for embedded use
uint32_t isqrt(uint32_t n)
Fast integer square root
| uint32_t | n | Input value |
Returns — Integer square root of n
uint32_t r = isqrt(10000); // Returns 100
int16_t isin(uint16_t angle)
Fast sine approximation
| uint16_t | angle | Angle in degrees (0-360) |
Returns — Sine value scaled to int16_t range (-32768 to 32767)
int16_t icos(uint16_t angle)
Fast cosine approximation
| uint16_t | angle | Angle in degrees (0-360) |
Returns — Cosine value scaled to int16_t range (-32768 to 32767)
int16_t lutsin_q15(uint16_t phase)
| uint16_t | phase |
int16_t lutcos_q15(uint16_t phase)
| uint16_t | phase |
int16_t lutexp_neg_q15(int16_t x)
| int16_t | x |
int16_t lutsat_q15(int16_t x)
| int16_t | x |