Add uniform_inside_sphere_distribution

Marc Glisse marc.glisse@inria.fr
Thu Nov 6 07:23:00 GMT 2014


On Wed, 5 Nov 2014, Ed Smith-Rowland wrote:

> On 11/05/2014 04:25 PM, Marc Glisse wrote:
>> On Wed, 5 Nov 2014, Ed Smith-Rowland wrote:
>> 
>>> Like the uniform_on_sphere_distribution which is used inside, the 
>>> 2-dimensional case uses rejection
>> 
>> Could you point out where in the code you are special-casing dimension 2? 
>> Somehow I can't see it in the patch.
>> 
> My miscommunication.  Sorry.
>
> The special casing - and all the hard work - is done by the contained 
> uniform_on_sphere_distribution.

In dimension 2, uniform_on_sphere_distribution generates a uniform random 
point in the unit disk and projects it to the circle. Using that + one 
more random number to regenerate a uniform random point in the disk seems 
wasteful to me.

-- 
Marc Glisse



More information about the Libstdc++ mailing list