/* $NetBSD: cimag.c,v 1.2 2010/09/15 16:11:29 christos Exp $ */ /* * Written by Matthias Drochner . * Public domain. * * imported and modified include for newlib 2010/10/03 * Marco Atzeri */ /* FUNCTION <>, <>, <>---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 <>. <> is identical to <>, except that it performs its calculations on <>. RETURNS The cimag* functions return the imaginary part value (as a real). PORTABILITY <>, <> and <> are ISO C99 QUICKREF <>, <> and <> are ISO C99 */ #include #include "../common/fdlibm.h" double cimag(double complex z) { double_complex w = { .z = z }; return (IMAG_PART(w)); }