From b9e7cd9a846cf584049a719bbd0e4cabe3c50bea Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Fri, 6 Feb 2015 16:14:04 +0000 Subject: * libc/include/complex.h (cabsl): Add prototype. (cimagl): Add prototype. (creall): Add prototype. * libc/include/ieeefp.h: Include float.h. (EXT_EXPBITS, EXT_FRACHBITS, EXT_FRACLBITS) (EXT_EXP_INFNAN. EXT_EXP_BIAS, EXT_FRACBITS): Define. (struct ieee_ext, union ieee_ext_u): New types for long double support. * libc/include/math.h (finitel): Add prototype. (hypotl): Add prototype. (sqrtl): Add prototype. * libm/common/Makefile.am (lsrc): Add sl_finite.c. * libm/common/Makefile.in: Regenerate. * libm/common/fdlibm.h (__ieee754_hypotl): Add prototype. * libm/common/hypotl.c (hypotl): Add implementation for when long double is larger than double. * libm/common/sqrtl.c (sqrtl): Likewise. * libm/common/sl_finite.c: New file. Adds implementation of the finitel function. * libm/complex/Makefile.am (lsrc): Define. (libcomplex_la_SOURCES): Add lsrc. (lib_a_SOURCES): Add lsrc. * libm/complex/Makefile.in: Regenerate. * libm/complex/cabs.c: Add documentation of cabsl function. * libm/complex/cimag.c: Add documentation of cimagl function. * libm/complex/creall.c: Add documentation of creall function. * libm/complex/cabsl.c: New file. Adds implementation of the cabsl function. * libm/complex/cimagl.c: New file. Adds implementation of the cimagl function. * libm/complex/creall.c: New file. Adds implementation of the creall function. * libm/math/Makefile.am (lsrc): Define. (libmath_la_SOURCES): Add lsrc. (lib_a_SOURCES): Add lsrc. * libm/math/Makefile.in: Regenerate. * libm/math/el_hypot.c: New file. Adds implementation of the __ieee754_hypotl function. --- newlib/libm/complex/cimag.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'newlib/libm/complex/cimag.c') diff --git a/newlib/libm/complex/cimag.c b/newlib/libm/complex/cimag.c index 1d2d77414..959dbc9a4 100644 --- a/newlib/libm/complex/cimag.c +++ b/newlib/libm/complex/cimag.c @@ -10,33 +10,39 @@ /* FUNCTION - <>, <>---imaginary part + <>, <>, <>---imaginary part INDEX cimag INDEX cimagf +INDEX + cimagl ANSI_SYNOPSIS #include double cimag(double complex <[z]>); float cimagf(float complex <[z]>); + long double cimagl(long double complex <[z]>); DESCRIPTION These functions compute the imaginary part of <[z]>. <> is identical to <>, except that it performs - its calculations on <>. + its calculations on <>. + + <> is identical to <>, except that it performs + its calculations on <>. RETURNS - The cimag functions return the imaginary part value (as a real). + The cimag* functions return the imaginary part value (as a real). PORTABILITY - <> and <> are ISO C99 + <>, <> and <> are ISO C99 QUICKREF - <> and <> are ISO C99 + <>, <> and <> are ISO C99 */ -- cgit v1.2.3