Nathan Sashihara

Results 31 comments of Nathan Sashihara

Is this the same as the definition of "strong purity" that the compiler uses in deciding whether certain optimizations are legal?

Tangential to this pull request: >overlap exists, but is confusing to use Maybe the documentation needs improvement then, because `if (a.overlap(b))` should be crystal clear!

> I hope the above both compiles and passes the assert. It turns out that prior to this PR that code doesn't compile because `Parameters!foo` doesn't work for an uninstantiated...

Rebased & expanded commit message.

I'm sorry it came across that way. I think the red X makes the tone seem more negative than intended.

>Anyway, what is the way forward with this. You said you intend to do the suggested change, so when that is done this should be ready to go ahead.

>I can't mark the non SortedRange version of the functions deprecated as they call each other. Can't each non-SortedRange function just call the SortedRange equivalent?

>I can't mark the non SortedRange version of the functions deprecated as they call each other. I think they can all be marked `deprecated` without a problem except for `multiwayMerge`...

`Random` is an alias to a 32-bit MersenneTwisterEngine which has 2.5 kilobytes of state. This is excessive for this task, which does not benefit from the properties the Mersenne Twister...

I want to change this because it's brittle and it means that what on the surface appears to be a private implementation detail in DRuntime can't be changed without breaking...