433d6423c3
Change-Id: Ic716f336b7071063997cf5b4dae6d50e0b4631e9
14 lines
266 B
C
14 lines
266 B
C
#include <minix/sysutil.h>
|
|
|
|
u32_t sqrt_approx(u32_t in)
|
|
{
|
|
int b, v = 0;
|
|
for(b = (sizeof(in)*8)/2-1; b >= 0; b--) {
|
|
u32_t n = v | (1UL << b);
|
|
if(n*n <= in)
|
|
v = n;
|
|
}
|
|
|
|
return v;
|
|
}
|
|
|