Ciao a tutti,cercando un metodo alternativo e possibilmente piu veloce di sqrt, mi sono imbattuto in questo. Di funzionare funziona, ma non capisco cosa fa.Cortesemente potreste aiutarmi? Grazie..
float Sqrt(float val)
{
int tmp = *(int *)&val;
tmp -= 1<<23;
tmp = tmp >> 1;
tmp += 1<<29;
return *(float *)&tmp;
}