Nathan Sashihara
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...