/** * Contains some simul_efuns. * @author Pinkfish */ /** * This method attempts to find a square root of an input number. This * returns a square root in the same type as the input type. * @see efun::sqrt() * @return the square root * @param number */ mixed sqrt( mixed number ) { if( floatp(number) ) return efun::sqrt(number); if( !intp(number) ) error("Bad argument 1 to sqrt()\nExpected: int or float Got: "+ typeof(number)+".\n"); if( number < 0 ) return -1; return to_int( efun::sqrt( to_float(number) ) ); } /* sqrt() */