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

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

  return fixed_from (math:sqrt (x));

  #else

  return fixed_from (math:fast_sqrt (x));

  #endif
}