[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: standards/83845: [ patch ] add log2() and log2f() support for libm
- To: freebsd-standards_(_at_)_FreeBSD_(_dot_)_org
- Subject: Re: standards/83845: [ patch ] add log2() and log2f() support for libm
- From: "Steven G. Kargl" <kargls_(_at_)_comcast_(_dot_)_net>
- Date: Sat, 23 Jul 2005 02:10:19 GMT
- Cc:
- Reply-to: "Steven G. Kargl" <kargls_(_at_)_comcast_(_dot_)_net>
The following reply was made to PR standards/83845; it has been noted by GNATS.
From: "Steven G. Kargl" <kargls_(_at_)_comcast_(_dot_)_net>
To: bug-followup_(_at_)_FreeBSD_(_dot_)_org, bogorodskiy_(_at_)_gmail_(_dot_)_com
Cc:
Subject: Re: standards/83845: [ patch ] add log2() and log2f() support for
libm
Date: Fri, 22 Jul 2005 19:02:15 -0700
See standards/82654.
I have implementations for several C99 long double math functions,
and in the process I implemented log2 and logf. I also wrote or
edited the man pages. IMHO, for log2[fl], we want to use frexp[fl]
to break x into x = f * 2**n where f is in the range [0.5,1). We
then have log2(x) = n + log2(f). We can now either evaluate log2(f)
as log(f)/log(2) or directly use a polynomial approximation.
--
steve
_______________________________________________
freebsd-standards_(_at_)_freebsd_(_dot_)_org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-standards
To unsubscribe, send any mail to "freebsd-standards-unsubscribe_(_at_)_freebsd_(_dot_)_org"
Visit your host, monkey.org