Subversion Repositories wimsdev

Rev

Rev 4328 | Rev 7209 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
20 reyssat 1
!if $wims_read_parm!=slib_header
2
!goto proc
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
 
20 reyssat 9
slib_example=[2,-7,6]\
10
[2,-7,6;1,1,4]\
11
[2,-7,6],[1,1,4]
3265 bpr 12
slib_require=pari
20 reyssat 13
!exit
14
 
15
:proc
16
 
17
!readproc slib/stat/dataproc $wims_read_parm
18
slib_cnt=!itemcnt $slib_data
19
!if $slib_cnt=0
20
slib_out=0
21
!else
22
!if $slib_weight=$empty
23
  slib_data1=!sum x for x in $slib_data
24
  slib_mean=$[($slib_data1)/$slib_cnt]
25
  slib_dev=!sum (x-($slib_mean))^2 for x in $slib_data
26
  slib_out=$[$slib_dev/$slib_cnt],$[$slib_dev/($slib_cnt-1)]
27
  slib_out =!trim $slib_out
28
  !exit
29
 !else
30
  slib_out=!exec pari { slib_mean=([$slib_data]*[$slib_weight]~)/$slib_tw;\
31
slib_dev=sum(x=1,$slib_cnt,[$slib_weight][x]*[$slib_data][x]^2)-$slib_tw*(slib_mean)^2;\
32
  print(1.*slib_dev/$slib_tw","1.*slib_dev/($slib_tw-1))}
33
  slib_out =!trim $slib_out
34
 !endif weight
35
 
36
  slib_out =!trim $slib_out
37
!endif
38
slib_out=!trim $slib_out