Date: Tue, 28 Sep 2010 14:01:38 -0400 From: David Schultz <das@FreeBSD.ORG> To: =?iso-8859-1?Q?P=C1LI_G=E1bor_J=E1nos?= <pgj@elte.hu> Cc: hackers@FreeBSD.ORG Subject: Re: clogf(3) (complex.h) Message-ID: <20100928180138.GA76574@zim.MIT.EDU> In-Reply-To: <4CA0FF2C.9010108@elte.hu> References: <4CA0FF2C.9010108@elte.hu>
index | next in thread | previous in thread | raw e-mail
On Mon, Sep 27, 2010, PÁLI Gábor János wrote:
> Hello,
>
> I would like to use the clogf(3) function from complex.h, but it seems
> there is no such function implemented on FreeBSD (8.1-STABLE). Am I
> missing something or is there any way to work this around?
A simple workaround is something like:
logf(cabs(z)) + i * cargf(z)
There are a few special cases, e.g., when creal(z) < 0, you have to add
i * copysign(M_PI, cimag(z)), and when creal(z) == 0, it's M_PI/2...
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20100928180138.GA76574>
