> On Dec 9, 2022, at 11:10 AM, Paul Ramsey <pram...@cleverelephant.ca> wrote:
> 
> 
> 
>> On Dec 9, 2022, at 11:01 AM, Joe Conway <m...@joeconway.com> wrote:
>> 
>> On 12/9/22 13:51, Paul Ramsey wrote:
>>>> On Dec 9, 2022, at 10:39 AM, Mark Dilger <mark.dil...@enterprisedb.com> 
>>>> wrote:
>>>>> On Dec 8, 2022, at 1:53 PM, Paul Ramsey <pram...@cleverelephant.ca> wrote:
>>>>> Just a utility function to generate random numbers from a normal
>>>>> distribution. I find myself doing this several times a year, and I am
>>>>> sure I must not be the only one.
>>>> Thanks for the patch.  What do you think about these results?
>>> Angels on pins time! :)
>> 
>> I just noticed this thread -- what is lacking in the normal_rand() function 
>> in the tablefunc contrib?
>> 
>> https://www.postgresql.org/docs/current/tablefunc.html#id-1.11.7.52.5
> 
> Simplicity I guess mostly. random_normal() has a direct analogue in random() 
> which is also a core function. I mean it could equally be pointed out that a 
> user can implement their own Box-Muller calculation pretty trivially. Part of 
> this submission is a personal wondering to what extent the community values 
> convenience vs composibility. The set-returning nature of normal_rand() may 
> be a bit of a red herring to people who just want one value (even though 
> normal_rand (1, 0.0, 1.0) does exactly what they want).

No related to the "reason to exist", but normal_rand() has some interesting 
behaviour under Mark's test cases!

select normal_rand (1, 'Inf', 'Inf'), a from generate_series(1,2) a;
 normal_rand | a 
-------------+---
         NaN | 1
    Infinity | 2
(2 rows)






Reply via email to