std.math performance (SSE vs. real)
deadalnix via Digitalmars-d
digitalmars-d at puremagic.com
Sat Jun 28 17:11:47 PDT 2014
On Saturday, 28 June 2014 at 09:07:17 UTC, John Colvin wrote:
> On Saturday, 28 June 2014 at 06:16:51 UTC, Walter Bright wrote:
>> On 6/27/2014 10:18 PM, Walter Bright wrote:
>>> On 6/27/2014 4:10 AM, John Colvin wrote:
>>>> *The number of algorithms that are both numerically
>>>> stable/correct and benefit
>>>> significantly from > 64bit doubles is very small.
>>>
>>> To be blunt, baloney. I ran into these problems ALL THE TIME
>>> when doing
>>> professional numerical work.
>>>
>>
>> Sorry for being so abrupt. FP is important to me - it's not
>> just about performance, it's also about accuracy.
>
> I still maintain that the need for the precision of 80bit reals
> is a niche demand. Its a very important niche, but it doesn't
> justify having its relatively extreme requirements be the
> default. Someone writing a matrix inversion has only themselves
> to blame if they don't know plenty of numerical analysis and
> look very carefully at the specifications of all operations
> they are using.
>
> Paying the cost of moving to/from the fpu, missing out on
> increasingly large SIMD units, these make everyone pay the
> price.
>
> inclusion of the 'real' type in D was a great idea, but
> std.math should be overloaded for float/double/real so people
> have the choice where they stand on the performance/precision
> front.
Would thar make sense to have std.mast and std.fastmath, or
something along these lines ?
More information about the Digitalmars-d
mailing list