/* $NetBSD: conj.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 <>, <>---complex conjugate INDEX conj INDEX conjf ANSI_SYNOPSIS #include double complex conj(double complex <[z]>); float complex conjf(float complex <[z]>); DESCRIPTION These functions compute the complex conjugate of <[z]>, by reversing the sign of its imaginary part. <> is identical to <>, except that it performs its calculations on <>. RETURNS The conj functions return the complex conjugate value. PORTABILITY <> and <> are ISO C99 QUICKREF <> and <> are ISO C99 */ #include #include "fdlibm.h" double complex conj(double complex z) { double_complex w = { .z = z }; IMAG_PART(w) = -IMAG_PART(w); return (w.z); }