TR1 Math tarball
Ed Smith-Rowland
3dw4rd@verizon.net
Tue Dec 5 02:36:00 GMT 2006
Paolo Carlini wrote:
> Benjamin Kosnik wrote:
>
>>> Here is the latest tarball of the TR1 math patch.
>>>
>>> It was merged and bootstrapped just earlier today so it should be OK
>>> to play with.
>>>
>>
>> Nice!
>>
>> This should definitely go into mainline at your earliest convenience.
>>
>>
> Wait a bit more, please, I'm still trying to find the time to review
> the substance of it. Among other things, there is the pending issue
> with the usage of std::tr1::cmath facilties not protected with
> _GLIBCXX_USE_C99_MATH_TR1. Also, quickly, many hard wired constants
> related to the precision of the float types which certainly cannot be
> ok for machines with 128 bits long double, for example. But really,
> please allow me a couple of days to comment, thanks.
>
> Paolo.
>
I'm putting together another patch in which the floating point
tolerances are replaced by usage of std::numeric_limits<>::stuff().
There are still some integer loop limits but these are more sane.
This patch also has several substantive algorithmic improvements to some
of the
The is the _Private:: to __detail:: change has is done (I noticed this
in <random>).
I'll do the TR1_ for the header guards.
I was asked to post what I had so we could talk about it.
I am finding time for this after a long break.
But I also agree that we are coming up on a point of diminishing returns
for me hacking on it alone and flinging tarballs around. It would be
nice to have most of 4.3 to stomp on it (9 months at the going rate.)
Finally, I do have some issue with using std::tr1::mathfunction. I put
guards around but where is _GLIBCXX_USE_C99_MATH_TR1 defined? I'd like
to fix this.
There are two classes of testcase that I would like:
1) Checks that the nan's and throws are coming out at the right points.
2) Spot checks of selected numeric values.
Ed
More information about the Libstdc++
mailing list