CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2009/07/25 05:38:10
Modified files:
include : math.h
lib/libm : Makefile shlib_version
Added files:
lib/libm/noieee_src: n_scalbln.c
lib/libm/src : s_scalbln.c
Log message:
int is big enough to fully represent exponents of all supported fp
formats. which even for 80-bit & 128-bit long doubles is only 15
bits. therefore, scalbln, scalblnf, scalblnl are essentially the
same as scalbn, scalbnf, scalbnl with bounds checking so that
LONG_MIN..INT_MIN, and INT_MAX..LONG_MAX ranges properly raise
exceptions & yield correct values. looks good to millert@