Rev 10075 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 10075 | Rev 13586 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | !if $wims_read_parm!=slib_header |
1 | !if $wims_read_parm!=slib_header |
2 | !goto proc |
2 | !goto proc |
3 | !endif |
3 | !endif |
4 | 4 | ||
5 | slib_parms=2\ |
5 | slib_parms=2\ |
6 | ,[data]\ |
6 | ,[data]\ |
7 | 1,p |
7 | 1,p |
Line 16... | Line 16... | ||
16 | :proc |
16 | :proc |
17 | 17 | ||
18 | !distribute item $wims_read_parm into slib_data,slib_p |
18 | !distribute item $wims_read_parm into slib_data,slib_p |
19 | 19 | ||
20 | !default slib_N=1000 |
20 | !default slib_N=1000 |
21 | !if |
21 | !if $slib_p<=0 |
22 | slib_out=0 |
22 | slib_out=0 |
23 | !exit |
23 | !exit |
24 | !endif |
24 | !endif |
25 | 25 | ||
26 | slib_data=!declosing $slib_data |
26 | slib_data=!declosing $slib_data |
27 | slib_cnt=!itemcnt $slib_data |
27 | slib_cnt=!itemcnt $slib_data |
28 | pari_precision=100 |
28 | pari_precision=100 |
29 | !!slib_out=!exec pari slib_data=[$slib_data];\ |
29 | !!slib_out=!exec pari slib_data=[$slib_data];\ |
30 | !!print(vector($slib_cnt, x,if(slib_data[x] >= 0, incgam(floor(slib_data[x])+1,$slib_p)/gamma(floor(slib_data[x])+1)))) |
30 | !!print(vector($slib_cnt, x,if(slib_data[x] >= 0, incgam(floor(slib_data[x])+1,$slib_p)/gamma(floor(slib_data[x])+1)))) |
31 | 31 | ||
32 | slib_out=!exec octave poisscdf([$slib_data],$slib_p) |
32 | slib_out=!exec octave poisscdf([$slib_data],$slib_p) |
33 | 33 | ||
34 | slib_out=!words2items $slib_out |
34 | slib_out=!words2items $slib_out |
35 | slib_out=!trim $slib_out |
35 | slib_out=!trim $slib_out |
36 | slib_out=!values x for x in $slib_out |
36 | slib_out=!values x for x in $slib_out |
37 | - |