Subversion Repositories wimsdev

Rev

Rev 7209 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
20 reyssat 1
!if $wims_read_parm!=slib_header
13586 bpr 2
  !goto proc
20 reyssat 3
!endif
4161 bpr 4
 
20 reyssat 5
slib_parms=1\
6
 ,[data] or [data],[weight]
4330 bpr 7
slib_author=Sophie, Lemaire; Bernadette, Perrin-Riou
4161 bpr 8
 
7209 bpr 9
slib_example=[2,3]\
10
2,3\
11
[2,-7,6]\
20 reyssat 12
[2,-7,6;1,1,4]\
7209 bpr 13
[2,-7,6],[1,1,4]\
14
[3,4],[1,1]\
15
[2,1;3,1]
3265 bpr 16
slib_require=pari
20 reyssat 17
!exit
18
 
19
:proc
20
 
21
!readproc slib/stat/dataproc $wims_read_parm
22
slib_cnt=!itemcnt $slib_data
23
!if $slib_cnt=0
24
slib_out=0
25
!else
13586 bpr 26
  !if $slib_weight=$empty
27
    slib_data1=!sum x for x in $slib_data
28
    slib_mean=$[($slib_data1)/$slib_cnt]
29
    slib_dev=!sum (x-($slib_mean))^2 for x in $slib_data
30
    slib_out=$[$slib_dev/$slib_cnt],$[$slib_dev/($slib_cnt-1)]
31
    slib_out =!trim $slib_out
32
    !exit
33
  !else
34
    slib_out=!exec pari { slib_mean=([$slib_data]*[$slib_weight]~)/$slib_tw;\
35
    slib_dev=sum(x=1,$slib_cnt,[$slib_weight][x]*[$slib_data][x]^2)-$slib_tw*(slib_mean)^2;\
36
    print([1.*slib_dev/$slib_tw,1.*slib_dev/($slib_tw-1)])}
37
    slib_out =!trim $slib_out
38
   !endif weight
20 reyssat 39
 
40
  slib_out =!trim $slib_out
41
!endif
42
slib_out=!trim $slib_out