On 12/12/2006 11:39 AM, Ilka Schmidt wrote:> Hello!
>
> I need the Code of the functions runif and rexp. Where can I get them? Can
You help me?
>
> I thank you for an answer!
>
> bye Ilka
Just type the names. For example:
> runif
function (n, min = 0, max = 1)
.Internal(runif(n, min, max))
<environment: namespace:stats>
This indicates that all the work is being done by the internal function
named runif. You'll need the R source to find that. For example, start at
https://svn.r-project.org/R/trunk/src/main/names.c
the file that establishes the relation between ".Internal" names and C
function names. It has:
{"runif", do_random2, 9, 11, 3, {PP_FUNCALL, PREC_FN, 0}},
which is not very good news for you: do_random2 handles a lot of
different distributions. So you'll need to find where that function is
(it's in src/main/random.c), trace through it to see how it handles code
9 (it calls runif in src/nmath/runif.c), and so on.
I hope that helps a bit, but what you're asking is not easy.
Duncan Murdoch