I guess "fold" means do the computation at compile time?

No, it is being called with a variable. That is interesting that libc has a
gamma function. I will have to track down the implementation ...

-----Original Message-----
From: Ian Lance Taylor [mailto:i...@google.com] 
Sent: Tuesday, November 15, 2011 1:58 AM
To: James Hirschorn
Cc: gcc@gcc.gnu.org; james.hirsch...@gmail.com
Subject: Re: builtin gamma function

James Hirschorn <james.hirsch...@hotmail.com> writes:

> I have noticed that the builtin gamma function is very accurate and
> extremely fast. Can someone tell me where to find the source code for the
> implementation?

Are you calling it on a constant?  Because gcc will fold gamma applied
to a constant which meets certain characteristics.

If you aren't calling it on a constant, then you are getting the
function from your libc.  gcc does not itself include an implementation
of the gamma function.

Ian

Reply via email to