/* $NetBSD: creal.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 <>, <>, <>---real part INDEX creal INDEX crealf INDEX creall SYNOPSIS #include double creal(double complex <[z]>); float crealf(float complex <[z]>); double long creall(long double complex <[z]>); DESCRIPTION These functions compute the real 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 creal* functions return the real part value. PORTABILITY <>, <> and <> are ISO C99 QUICKREF <>, <> and <> are ISO C99 */ #include #include "../common/fdlibm.h" double creal(double complex z) { double_complex w = { .z = z }; return (REAL_PART(w)); }