1*9d8b5fa7Sdrochner /* $NetBSD: carg.c,v 1.1 2007/08/20 16:01:31 drochner Exp $ */ 2*9d8b5fa7Sdrochner 3*9d8b5fa7Sdrochner /* 4*9d8b5fa7Sdrochner * Written by Matthias Drochner <drochner@NetBSD.org>. 5*9d8b5fa7Sdrochner * Public domain. 6*9d8b5fa7Sdrochner */ 7*9d8b5fa7Sdrochner 8*9d8b5fa7Sdrochner #include "../src/namespace.h" 9*9d8b5fa7Sdrochner #include <complex.h> 10*9d8b5fa7Sdrochner #include <math.h> 11*9d8b5fa7Sdrochner 12*9d8b5fa7Sdrochner double carg(double complex z)13*9d8b5fa7Sdrochnercarg(double complex z) 14*9d8b5fa7Sdrochner { 15*9d8b5fa7Sdrochner 16*9d8b5fa7Sdrochner return atan2(__imag__ z, __real__ z); 17*9d8b5fa7Sdrochner } 18