RosettaCodeData/Task/Statistics-Normal-distribution/PARI-GP/statistics-normal-distribution-3.parigp
2023-07-01 13:44:08 -04:00

14 lines
286 B
Text

GEN
rnormal(long prec)
{
pari_sp ltop = avma;
GEN u1, u2, left, right, ret;
u1 = randomr(prec);
u2 = randomr(prec);
left = sqrtr_abs(shiftr(mplog(u1), 1));
right = mpcos(mulrr(shiftr(mppi(prec), 1), u2));
ret = mulrr(left, right);
ret = gerepileupto(ltop, ret);
return ret;
}