float sqrt (float x) 
        if (x > 0)
{
  return math:sqrt (x);
}

fixed sqrt (fixed x) 
        if (x > 0)
{
  #ifdef FPU_ENABLED

  return fixed_from (math:sqrt (x));

  #else

  return fixed_from (math:fast_sqrt (x));

  #endif
}