xref: /minix/minix/lib/libsys/sqrt_approx.c (revision 83133719)
1 #include <minix/sysutil.h>
2 
3 u32_t sqrt_approx(u32_t in)
4 {
5         int b, v = 0;
6         for(b = (sizeof(in)*8)/2-1; b >= 0; b--) {
7                 u32_t n = v | (1UL << b);
8                 if(n*n <= in)
9                         v = n;
10         }
11 
12         return v;
13 }
14 
15