New plugin: FFT, A frequency analyzer plugin
[kugel-rb.git] / apps / plugins / fft / math.c
blobc00804fcc8ba77f2d6440b79ac9f7b35bd898ccb
1 #include "math.h"
3 int64_t fsqrt64(int64_t a, unsigned int fracbits)
5 int64_t b = a/2 + (1 << fracbits); /* initial approximation */
6 unsigned int n;
7 const unsigned int iterations = 3; /* very rough approximation */
9 for (n = 0; n < iterations; ++n)
10 b = (b + (((int64_t)(a) << fracbits)/b))/2;
12 return b;