Definition at line 307 of file kiss_fft.cpp.
308{
309 int p=4;
310 double floor_sqrt;
311 floor_sqrt =
floor( sqrt((
double)n) );
312
313
314 do {
315 while (n % p) {
316 switch (p) {
317 case 4: p = 2; break;
318 case 2: p = 3; break;
319 default: p += 2; break;
320 }
321 if (p > floor_sqrt)
322 p = n;
323 }
324 n /= p;
325 *facbuf++ = p;
326 *facbuf++ = n;
327 } while (n > 1);
328}
Referenced by kiss_fft_alloc().