D Mir: standard deviation speed

9il ilyayaroshenko at gmail.com
Wed Jul 15 11:26:19 UTC 2020


On Wednesday, 15 July 2020 at 11:23:00 UTC, jmh530 wrote:
> On Wednesday, 15 July 2020 at 05:57:56 UTC, tastyminerals wrote:
>> [snip]
>>
>> Here is a (WIP) project as of now.
>> Line 160 in 
>> https://github.com/tastyminerals/mir_benchmarks_2/blob/master/source/basic_ops.d
>>
>> std of [60, 60] matrix 0.0389492 (> 0.001727)
>> std of [300, 300] matrix 1.03592 (> 0.043452)
>> std of [600, 600] matrix 4.2875 (> 0.182177)
>> std of [800, 800] matrix 7.9415 (> 0.345367)
>
> I changed the dflags-ldc to "-mcpu-native -O" and compiled with 
> `dub run --compiler=ldc2`. I got similar results as yours for 
> both in the initial run.
>
> I changed sd to
>
> @fmamath private double sd(T)(Slice!(T*, 1) flatMatrix)

@fastmath violates all summation algorithms except `"fast"`.
The same bug is in the original author's post.



More information about the Digitalmars-d-learn mailing list